SaticSchedulePgTask.java 33 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132
  1. package com.gyee.generation.task;
  2. import com.gyee.common.util.DateUtils;
  3. import com.gyee.generation.service.*;
  4. import com.gyee.generation.util.math.AvailablePowerAccuracyCalculator;
  5. import com.gyee.generation.util.math.PowerPredictionErrorCalculator;
  6. import com.gyee.generation.util.math.ShortTermPowerPredictionAccuracyCalculator;
  7. import com.xxl.job.core.context.XxlJobHelper;
  8. import com.xxl.job.core.handler.annotation.XxlJob;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.stereotype.Component;
  12. import javax.annotation.Resource;
  13. import java.util.Date;
  14. /**
  15. * @ClassName : SaticScheduleTask
  16. * @Description : 调度
  17. */
  18. @Component
  19. public class SaticSchedulePgTask {
  20. private static Logger logger = LoggerFactory.getLogger(SaticSchedulePgTask.class);
  21. @Resource
  22. private InputOrOutPutService inputOrOutPutService;
  23. @Resource
  24. private LimitEventnewService limitEventnewService;
  25. @Resource
  26. private PowerCurveFittingByTimeService powerCurveFittingByTimeService;
  27. @Resource
  28. private ShutdownnewService shutdownnewService;
  29. @Resource
  30. private WindPowerInfo1Service windPowerInfo1Service;
  31. @Resource
  32. private WindPowerInfo2Service windPowerInfo2Service;
  33. @Resource
  34. private WindPowerInfo3Service windPowerInfo3Service;
  35. @Resource
  36. private WindPowerInfo4Service windPowerInfo4Service;
  37. @Resource
  38. private WindPowerInfo5Service windPowerInfo5Service;
  39. @Resource
  40. private WindPowerInfo6Service windPowerInfo6Service;
  41. @Resource
  42. private EquipmentInfo1Service equipmentInfo1Service;
  43. @Resource
  44. private EquipmentInfo2Service equipmentInfo2Service;
  45. @Resource
  46. private EquipmentInfo3Service equipmentInfo3Service;
  47. @Resource
  48. private EquipmentInfo4Service equipmentInfo4Service;
  49. @Resource
  50. private EquipmentInfo5Service equipmentInfo5Service;
  51. @Resource
  52. private EquipmentInfoDayTopService equipmentInfoDayTopService;
  53. @Resource
  54. private WindturbineGoodnessService windturbineGoodnessService;
  55. @Resource
  56. private WtAlysisDayService wtAlysisDayService;
  57. @Resource
  58. private WpwindDayInfoService wpwindDayInfoService;
  59. @Resource
  60. private WtwindDayInfoService wtwindDayInfoService;
  61. @Resource
  62. private PowerCurveFittingByTimeGfService powerCurveFittingByTimeGfService;
  63. @Resource
  64. private EquipmentInfo15minuteService equipmentInfo15minuteService;
  65. @Resource
  66. private TimelinessRateService timelinessRateService;
  67. @Resource
  68. private WindDeviationService windDeviationService;
  69. @Resource
  70. private InitialRedisService initialRedisService;
  71. /**
  72. * 缓存Redis散点图数据
  73. * 每天执行一次
  74. */
  75. @XxlJob("initialRedis_PG")
  76. public void initialRedis_PG() {
  77. XxlJobHelper.log("缓存Redis散点图数据调度程序执行开始!........");
  78. try {
  79. // initialRedisService.initialRedisAll();
  80. initialRedisService.intialWtScatter();
  81. } catch (Exception e) {
  82. e.printStackTrace();
  83. }
  84. XxlJobHelper.log("缓存Redis散点图数据调度任务处理完成!........");
  85. }
  86. /**
  87. * 故障转换率
  88. * 每15钟执行一次
  89. */
  90. @XxlJob("calFailRate_PG")
  91. public void calFailRate_PG() {
  92. XxlJobHelper.log("故障转换率记录调度程序执行开始!........");
  93. try {
  94. timelinessRateService.failRate(new Date());
  95. } catch (Exception e) {
  96. e.printStackTrace();
  97. }
  98. XxlJobHelper.log("故障转换率记录调度任务处理完成!........");
  99. }
  100. //3.添加定时任务
  101. /**
  102. * 15分钟数据统计
  103. * 每15分钟执行一次
  104. */
  105. @XxlJob("calEquipmentInfo15minute_PG")
  106. public void calEquipmentInfo15minute_PG() {
  107. XxlJobHelper.log("15分钟数据统计记录调度程序执行开始!........");
  108. try {
  109. equipmentInfo15minuteService.calEquipmentInfo15minute(new Date());
  110. } catch (Exception e) {
  111. e.printStackTrace();
  112. }
  113. XxlJobHelper.log("15分钟数据统计记录调度任务处理完成!........");
  114. }
  115. //3.添加定时任务
  116. /**
  117. * 切入切出统计
  118. * 每5分钟执行一次
  119. */
  120. @XxlJob("inputOrOutPutSpeed_PG")
  121. public void inputOrOutPutSpeed_PG() {
  122. XxlJobHelper.log("切入切出状态切换记录调度程序执行开始!........");
  123. try {
  124. inputOrOutPutService.inputOrOutputSpeed(new Date());
  125. } catch (Exception e) {
  126. e.printStackTrace();
  127. }
  128. XxlJobHelper.log("切入切出状态切换记录调度任务处理完成!........");
  129. }
  130. //3.添加定时任务
  131. /**
  132. * 切入切出统计
  133. * 每天1点执行一次
  134. */
  135. @XxlJob("inputOrOutPut_PG")
  136. public void inputOrOutPut_PG() {
  137. XxlJobHelper.log("切入切出统计调度程序执行开始!........");
  138. try {
  139. inputOrOutPutService.inputOrOutput(new Date());
  140. } catch (Exception e) {
  141. e.printStackTrace();
  142. }
  143. XxlJobHelper.log("切入切出统计调度任务处理完成!........");
  144. }
  145. /**
  146. * 停机记录
  147. * 每5分钟执行一次
  148. */
  149. @XxlJob("shutdown_PG")
  150. public void shutdown_PG() {
  151. XxlJobHelper.log("停机记录调度程序执行开始!........");
  152. try {
  153. shutdownnewService.execShutdown(new Date());
  154. } catch (Exception e) {
  155. e.printStackTrace();
  156. }
  157. XxlJobHelper.log("停机记录调度任务处理完成!........");
  158. }
  159. /**
  160. * 限电停机记录
  161. * 每5分钟执行一次
  162. */
  163. @XxlJob("brownouts_PG")
  164. public void brownouts_PG() {
  165. XxlJobHelper.log("限电停机记录调度程序执行开始!........");
  166. try {
  167. limitEventnewService.execBrownouts(new Date());
  168. } catch (Exception e) {
  169. e.printStackTrace();
  170. }
  171. XxlJobHelper.log("限电停机记录调度任务处理完成!........");
  172. }
  173. /**
  174. * 日、月、年功率曲线拟合
  175. * 每天执行一次
  176. */
  177. @XxlJob("powerCurveFittingnew_PG")
  178. public void powerCurveFittingnew_PG() {
  179. XxlJobHelper.log("日、月、年功率曲线拟合调度程序执行开始!........");
  180. Date date=new Date();
  181. try {
  182. XxlJobHelper.log("日序执行开始!........");
  183. powerCurveFittingByTimeService.cureFittingDay(date);
  184. XxlJobHelper.log("日处理完成!........");
  185. XxlJobHelper.log("月序执行开始!........");
  186. powerCurveFittingByTimeService.cureFittingMonth(date,"0");
  187. XxlJobHelper.log("月处理完成!........");
  188. XxlJobHelper.log("年序执行开始!........");
  189. powerCurveFittingByTimeService.cureFittingYear(date);
  190. XxlJobHelper.log("年处理完成!........");
  191. // powerCurveFittingByTimeGfService.cureFittingDay(date);
  192. // powerCurveFittingByTimeGfService.cureFittingMonth(date,"0");
  193. // powerCurveFittingByTimeGfService.cureFittingYear(date);
  194. } catch (Exception e) {
  195. e.printStackTrace();
  196. XxlJobHelper.log(e.getMessage());
  197. }
  198. XxlJobHelper.log("日、月、年功率曲线拟合调度任务处理完成!........");
  199. }
  200. /**
  201. * 场站1表
  202. * 15分钟只执行一次
  203. *
  204. */
  205. @XxlJob("windPowerInfo1_PG")
  206. public void windPowerInfo1_PG() throws Exception {
  207. XxlJobHelper.log("场站指标1调度程序执行开始!........");
  208. Date date=new Date();
  209. windPowerInfo1Service.calLineInfoDay(date);
  210. windPowerInfo1Service.calProjectInfoDay(date);
  211. windPowerInfo1Service.calWindpowerInfoDay(date);
  212. windPowerInfo1Service.calCompanyInfoDay(date);
  213. windPowerInfo1Service.calRegionInfoDay(date);
  214. XxlJobHelper.log("场站指标1指标调度程序执行完成!........");
  215. }
  216. /**
  217. * 场站2表
  218. * 15分钟只执行一次
  219. *
  220. */
  221. @XxlJob("windPowerInfo2_PG")
  222. public void windPowerInfo2_PG() throws Exception {
  223. XxlJobHelper.log("场站指标2调度程序执行开始!........");
  224. Date date=new Date();
  225. windPowerInfo2Service.calLineInfoDay(date);
  226. windPowerInfo2Service.calProjectInfoDay(date);
  227. windPowerInfo2Service.calWindpowerInfoDay(date);
  228. windPowerInfo2Service.calCompanyInfoDay(date);
  229. windPowerInfo2Service.calRegionInfoDay(date);
  230. XxlJobHelper.log("场站指标2指标调度程序执行完成!........");
  231. }
  232. /**
  233. * 场站3表
  234. * 15分钟只执行一次
  235. *
  236. */
  237. @XxlJob("windPowerInfo3_PG")
  238. public void windPowerInfo3_PG() throws Exception {
  239. XxlJobHelper.log("场站指标3调度程序执行开始!........");
  240. Date date=new Date();
  241. windPowerInfo3Service.calLineInfoDay(date);
  242. windPowerInfo3Service.calProjectInfoDay(date);
  243. windPowerInfo3Service.calWindpowerInfoDay(date);
  244. windPowerInfo3Service.calCompanyInfoDay(date);
  245. windPowerInfo3Service.calRegionInfoDay(date);
  246. XxlJobHelper.log("场站指标3指标调度程序执行完成!........");
  247. }
  248. /**
  249. * 场站4表
  250. * 15分钟只执行一次
  251. *
  252. */
  253. @XxlJob("windPowerInfo4_PG")
  254. public void windPowerInfo4_PG() throws Exception {
  255. XxlJobHelper.log("场站指标4调度程序执行开始!........");
  256. Date date=new Date();
  257. windPowerInfo4Service.calLineInfoDay(date);
  258. windPowerInfo4Service.calProjectInfoDay(date);
  259. windPowerInfo4Service.calWindpowerInfoDay(date);
  260. windPowerInfo4Service.calCompanyInfoDay(date);
  261. windPowerInfo4Service.calRegionInfoDay(date);
  262. XxlJobHelper.log("场站指标4指标调度程序执行完成!........");
  263. }
  264. /**
  265. * 场站5表
  266. * 15分钟只执行一次
  267. *
  268. */
  269. @XxlJob("windPowerInfo5_PG")
  270. public void windPowerInfo5_PG() throws Exception {
  271. XxlJobHelper.log("场站指标5调度程序执行开始!........");
  272. Date date=new Date();
  273. windPowerInfo5Service.calLineInfoDay(date);
  274. windPowerInfo5Service.calProjectInfoDay(date);
  275. windPowerInfo5Service.calWindpowerInfoDay(date);
  276. windPowerInfo5Service.calCompanyInfoDay(date);
  277. windPowerInfo5Service.calRegionInfoDay(date);
  278. XxlJobHelper.log("场站指标5指标调度程序执行完成!........");
  279. }
  280. /**
  281. * 场站6表
  282. * 15分钟只执行一次
  283. *
  284. */
  285. @XxlJob("windPowerInfo6_PG")
  286. public void windPowerInfo6_PG() throws Exception {
  287. XxlJobHelper.log("场站指标6调度程序执行开始!........");
  288. Date date=new Date();
  289. windPowerInfo6Service.calLineInfoDay(date);
  290. windPowerInfo6Service.calProjectInfoDay(date);
  291. windPowerInfo6Service.calWindpowerInfoDay(date);
  292. windPowerInfo6Service.calCompanyInfoDay(date);
  293. windPowerInfo6Service.calRegionInfoDay(date);
  294. XxlJobHelper.log("场站指标6指标调度程序执行完成!........");
  295. }
  296. /**
  297. * 设备1-5表
  298. * 15分钟只执行一次
  299. *
  300. */
  301. @XxlJob("equipment_PowerInfo1_PG")
  302. public void equipment_PowerInfo1_PG() throws Exception {
  303. XxlJobHelper.log("设备指标1调度程序执行开始!........");
  304. Date date=new Date();
  305. equipmentInfo1Service.calEquipmentInfoDay(date);
  306. XxlJobHelper.log("设备指标1调度程序执行完成!........");
  307. }
  308. /**
  309. * 设备2表
  310. * 15分钟只执行一次
  311. *
  312. */
  313. @XxlJob("equipment_PowerInfo2_PG")
  314. public void equipment_PowerInfo2_PG() throws Exception {
  315. XxlJobHelper.log("设备指标2调度程序执行开始!........");
  316. Date date=new Date();
  317. equipmentInfo2Service.calEquipmentInfoDay(date);
  318. XxlJobHelper.log("设备指标2调度程序执行完成!........");
  319. }
  320. /**
  321. * 设备3表
  322. * 15分钟只执行一次
  323. *
  324. */
  325. @XxlJob("equipment_PowerInfo3_PG")
  326. public void equipment_PowerInfo3_PG() throws Exception {
  327. XxlJobHelper.log("设备指标3调度程序执行开始!........");
  328. Date date=new Date();
  329. equipmentInfo3Service.calEquipmentInfoDay(date);
  330. XxlJobHelper.log("设备指标3调度程序执行完成!........");
  331. }
  332. /**
  333. * 设备3表
  334. * 15分钟只执行一次
  335. *
  336. */
  337. @XxlJob("equipment_PowerInfo4_PG")
  338. public void equipment_PowerInfo4_PG() throws Exception {
  339. XxlJobHelper.log("设备指标4调度程序执行开始!........");
  340. Date date=new Date();
  341. equipmentInfo4Service.calEquipmentInfoDay(date);
  342. XxlJobHelper.log("设备指标调度4程序执行完成!........");
  343. }
  344. /**
  345. * 设备5表
  346. * 15分钟只执行一次
  347. *
  348. */
  349. @XxlJob("equipment_PowerInfo5_PG")
  350. public void equipment_PowerInfo5_PG() throws Exception {
  351. XxlJobHelper.log("设备指标5调度程序执行开始!........");
  352. Date date=new Date();
  353. equipmentInfo5Service.calEquipmentInfoDay(date);
  354. XxlJobHelper.log("设备指标调度5程序执行完成!........");
  355. }
  356. /**
  357. * 等级评估统计
  358. * 每天执行一次
  359. */
  360. @XxlJob("equipmentInfoDayTop_PG")
  361. public void equipmentInfoDayTop_PG() {
  362. XxlJobHelper.log("等级评估统计调度程序执行开始!........");
  363. try {
  364. equipmentInfoDayTopService.calEquipmentInfoDayTop(new Date());
  365. equipmentInfoDayTopService.calEquipmentInfoMonthTop(new Date());
  366. equipmentInfoDayTopService.calEquipmentInfoYearTop(new Date());
  367. } catch (Exception e) {
  368. e.printStackTrace();
  369. }
  370. XxlJobHelper.log("等级评估统计调度任务处理完成!........");
  371. }
  372. /**
  373. * 功率一致性系数和拟合优度
  374. * 每天2点执行一次
  375. */
  376. @XxlJob("windturbineGoodness_PG")
  377. public void windturbineGoodness_PG() {
  378. XxlJobHelper.log("功率一致性系数和拟合优度统计调度程序执行开始!........");
  379. try {
  380. windturbineGoodnessService.calWindturbineGoodness(new Date());
  381. } catch (Exception e) {
  382. e.printStackTrace();
  383. }
  384. XxlJobHelper.log("功率一致性系数和拟合优度统计调度任务处理完成!........");
  385. }
  386. @XxlJob("wtAlysisDay_PG")
  387. public void wtAlysisDay_PG() {
  388. XxlJobHelper.log("分析数据统计调度程序执行开始!........");
  389. try {
  390. wtAlysisDayService.calEquipmentInfoDay(new Date());
  391. } catch (Exception e) {
  392. e.printStackTrace();
  393. }
  394. XxlJobHelper.log("分析数据统计调度任务处理完成!........");
  395. }
  396. /**
  397. * 设备风资源统计调度
  398. * 每天2点执行一次
  399. */
  400. @XxlJob("wtwindDayInfo_PG")
  401. public void wtwindDayInfo_PG() {
  402. XxlJobHelper.log("设备风资源统计调度程序执行开始!........");
  403. try {
  404. wpwindDayInfoService.calWpwindDayInfo(new Date());
  405. } catch (Exception e) {
  406. e.printStackTrace();
  407. }
  408. XxlJobHelper.log("设备风资源统计调度任务处理完成!........");
  409. }
  410. /**
  411. * 场站风资源统计调度
  412. * 每天2点执行一次
  413. */
  414. @XxlJob("wpwindDayInfo_PG")
  415. public void wpwindDayInfo_PG() {
  416. XxlJobHelper.log("场站风资源统计调度程序执行开始!........");
  417. try {
  418. wtwindDayInfoService.calWtwindDayInfo(new Date());
  419. } catch (Exception e) {
  420. e.printStackTrace();
  421. }
  422. XxlJobHelper.log("场站风资源统计调度任务处理完成!........");
  423. }
  424. /**
  425. * 对风偏差率
  426. * 每日0点15执行
  427. */
  428. @XxlJob("calWindDeviation_PG")
  429. public void calWindDeviation_PG() {
  430. XxlJobHelper.log("对风偏差率调度程序执行开始!........");
  431. String yesterdayStr = DateUtils.getYesterdayStr("yyyy-MM-dd");
  432. try {
  433. windDeviationService.save(yesterdayStr,yesterdayStr);
  434. } catch (Exception e) {
  435. e.printStackTrace();
  436. }
  437. XxlJobHelper.log("对风偏差率调度任务处理完成!........");
  438. }
  439. // /**
  440. // * 天镇光电站停机记录
  441. // * 每两秒执行一次
  442. // */
  443. // @XxlJob("shutdown_SXJ_KGDL_TZ_GDC_STA")
  444. // public void shutdown_SXJ_KGDL_TZ_GDC_STA() {
  445. //
  446. // XxlJobHelper.log("天镇光电站停机记录调度程序执行开始!........");
  447. //
  448. // try {
  449. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_TZ_GDC_STA");
  450. //
  451. // } catch (Exception e) {
  452. // e.printStackTrace();
  453. // }
  454. // XxlJobHelper.log("天镇光电站停机记录调度任务处理完成!........");
  455. // }
  456. //
  457. //
  458. // /**
  459. // * 平遥朱坑风电场停机记录
  460. // * 每两秒执行一次
  461. // */
  462. // @XxlJob("shutdown_SXJ_KGDL_ZK_FDC_STA")
  463. // public void shutdown_SXJ_KGDL_ZK_FDC_STA() {
  464. //
  465. // XxlJobHelper.log("平遥朱坑风电场停机记录调度程序执行开始!........");
  466. //
  467. // try {
  468. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_ZK_FDC_STA");
  469. //
  470. // } catch (Exception e) {
  471. // e.printStackTrace();
  472. // }
  473. // XxlJobHelper.log("平遥朱坑风电场停机记录调度任务处理完成!........");
  474. // }
  475. //
  476. //
  477. // /**
  478. // * 山阴荣新光电站停机记录
  479. // * 每两秒执行一次
  480. // */
  481. // @XxlJob("shutdown_SXJ_KGDL_SY_GDC_STA")
  482. // public void shutdown_SXJ_KGDL_SY_GDC_STA() {
  483. //
  484. // XxlJobHelper.log("山阴荣新光电站停机记录调度程序执行开始!........");
  485. //
  486. // try {
  487. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_SY_GDC_STA");
  488. //
  489. // } catch (Exception e) {
  490. // e.printStackTrace();
  491. // }
  492. // XxlJobHelper.log("山阴荣新光电站停机记录调度任务处理完成!........");
  493. // }
  494. //
  495. //
  496. // /**
  497. // * 平鲁高家堰风电场停机记录
  498. // * 每两秒执行一次
  499. // */
  500. // @XxlJob("shutdown_SXJ_KGDL_GJY_FDC_STA")
  501. // public void shutdown_SXJ_KGDL_GJY_FDC_STA() {
  502. //
  503. // XxlJobHelper.log("平鲁高家堰风电场停机记录调度程序执行开始!........");
  504. //
  505. // try {
  506. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_GJY_FDC_STA");
  507. //
  508. // } catch (Exception e) {
  509. // e.printStackTrace();
  510. // }
  511. // XxlJobHelper.log("平鲁高家堰风电场停机记录调度任务处理完成!........");
  512. // }
  513. //
  514. // /**
  515. // * 平鲁败虎堡风电场停机记录
  516. // * 每两秒执行一次
  517. // */
  518. // @XxlJob("shutdown_SXJ_KGDL_BHB_FDC_STA")
  519. // public void shutdown_SXJ_KGDL_BHB_FDC_STA() {
  520. //
  521. // XxlJobHelper.log("平鲁败虎堡风电场停机记录调度程序执行开始!........");
  522. //
  523. // try {
  524. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_BHB_FDC_STA");
  525. //
  526. // } catch (Exception e) {
  527. // e.printStackTrace();
  528. // }
  529. // XxlJobHelper.log("平鲁败虎堡风电场停机记录调度任务处理完成!........");
  530. // }
  531. //
  532. // /**
  533. // * 平鲁红石峁风电场停机记录
  534. // * 每两秒执行一次
  535. // */
  536. // @XxlJob("shutdown_SXJ_KGDL_HSM_FDC_STA")
  537. // public void shutdown_SXJ_KGDL_HSM_FDC_STA() {
  538. //
  539. // XxlJobHelper.log("平鲁红石峁风电场停机记录调度程序执行开始!........");
  540. //
  541. // try {
  542. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_HSM_FDC_STA");
  543. //
  544. // } catch (Exception e) {
  545. // e.printStackTrace();
  546. // }
  547. // XxlJobHelper.log("平鲁红石峁风电场停机记录调度任务处理完成!........");
  548. // }
  549. //
  550. // /**
  551. // * 寿阳羊头崖风电场停机记录
  552. // * 每两秒执行一次
  553. // */
  554. // @XxlJob("shutdown_SXJ_KGDL_YTY_FDC_STA")
  555. // public void shutdown_SXJ_KGDL_YTY_FDC_STA() {
  556. //
  557. // XxlJobHelper.log("寿阳羊头崖风电场停机记录调度程序执行开始!........");
  558. //
  559. // try {
  560. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_YTY_FDC_STA");
  561. //
  562. // } catch (Exception e) {
  563. // e.printStackTrace();
  564. // }
  565. // XxlJobHelper.log("寿阳羊头崖风电场停机记录调度任务处理完成!........");
  566. // }
  567. //
  568. //
  569. // /**
  570. // * 平鲁败虎堡三期风电场停机记录
  571. // * 每两秒执行一次
  572. // */
  573. // @XxlJob("shutdown_SXJ_KGDL_BHB3_FDC_STA")
  574. // public void shutdown_SXJ_KGDL_BHB3_FDC_STA() {
  575. //
  576. // XxlJobHelper.log("平鲁败虎堡三期风电场停机记录调度程序执行开始!........");
  577. //
  578. // try {
  579. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_BHB3_FDC_STA");
  580. //
  581. // } catch (Exception e) {
  582. // e.printStackTrace();
  583. // }
  584. // XxlJobHelper.log("平鲁败虎堡三期风电场停机记录调度任务处理完成!........");
  585. // }
  586. //
  587. // /**
  588. // * 繁峙均然光伏电站停机记录
  589. // * 每两秒执行一次
  590. // */
  591. // @XxlJob("shutdown_SXJ_KGDL_JR_GDC_STA")
  592. // public void shutdown_SXJ_KGDL_JR_GDC_STA() {
  593. //
  594. // XxlJobHelper.log("繁峙均然光伏电站停机记录调度程序执行开始!........");
  595. //
  596. // try {
  597. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_JR_GDC_STA");
  598. //
  599. // } catch (Exception e) {
  600. // e.printStackTrace();
  601. // }
  602. // XxlJobHelper.log("繁峙均然光伏电站停机记录调度任务处理完成!........");
  603. // }
  604. //
  605. // /**
  606. // * 宁武盘道梁风电场停机记录
  607. // * 每两秒执行一次
  608. // */
  609. // @XxlJob("shutdown_SXJ_KGDL_PDL_FDC_STA")
  610. // public void shutdown_SXJ_KGDL_PDL_FDC_STA() {
  611. //
  612. // XxlJobHelper.log("宁武盘道梁风电场停机记录调度程序执行开始!........");
  613. //
  614. // try {
  615. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_PDL_FDC_STA");
  616. //
  617. // } catch (Exception e) {
  618. // e.printStackTrace();
  619. // }
  620. // XxlJobHelper.log("宁武盘道梁风电场停机记录调度任务处理完成!........");
  621. // }
  622. //
  623. // /**
  624. // * 朔城区牛家岭风电场停机记录
  625. // * 每两秒执行一次
  626. // */
  627. // @XxlJob("shutdown_SXJ_KGDL_NJL_FDC_STA")
  628. // public void shutdown_SXJ_KGDL_NJL_FDC_STA() {
  629. //
  630. // XxlJobHelper.log("朔城区牛家岭风电场停机记录调度程序执行开始!........");
  631. //
  632. // try {
  633. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_NJL_FDC_STA");
  634. //
  635. // } catch (Exception e) {
  636. // e.printStackTrace();
  637. // }
  638. // XxlJobHelper.log("朔城区牛家岭风电场停机记录调度任务处理完成!........");
  639. // }
  640. //
  641. //
  642. // /**
  643. // * 寿阳尹灵芝风电场停机记录
  644. // * 每两秒执行一次
  645. // */
  646. // @XxlJob("shutdown_SXJ_KGDL_YLZ_FDC_STA")
  647. // public void shutdown_SXJ_KGDL_YLZ_FDC_STA() {
  648. //
  649. // XxlJobHelper.log("寿阳尹灵芝风电场停机记录调度程序执行开始!........");
  650. //
  651. // try {
  652. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_YLZ_FDC_STA");
  653. //
  654. // } catch (Exception e) {
  655. // e.printStackTrace();
  656. // }
  657. // XxlJobHelper.log("寿阳尹灵芝风电场停机记录调度任务处理完成!........");
  658. // }
  659. //
  660. // /**
  661. // * 阳高蔚家堡光伏电站停机记录
  662. // * 每两秒执行一次
  663. // */
  664. // @XxlJob("shutdown_SXJ_KGDL_YG_GDC_STA")
  665. // public void shutdown_SXJ_KGDL_YG_GDC_STA() {
  666. //
  667. // XxlJobHelper.log("阳高蔚家堡光伏电站停机记录调度程序执行开始!........");
  668. //
  669. // try {
  670. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_YG_GDC_STA");
  671. //
  672. // } catch (Exception e) {
  673. // e.printStackTrace();
  674. // }
  675. // XxlJobHelper.log("阳高蔚家堡光伏电站停机记录调度任务处理完成!........");
  676. // }
  677. //
  678. // /**
  679. // * 平鲁禹丰风电场停机记录
  680. // * 每两秒执行一次
  681. // */
  682. // @XxlJob("shutdown_SXJ_KGDL_YF_FDC_STA")
  683. // public void shutdown_SXJ_KGDL_YF_FDC_STA() {
  684. //
  685. // XxlJobHelper.log("平鲁禹丰风电场停机记录调度程序执行开始!........");
  686. //
  687. // try {
  688. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_YF_FDC_STA");
  689. //
  690. // } catch (Exception e) {
  691. // e.printStackTrace();
  692. // }
  693. // XxlJobHelper.log("平鲁禹丰风电场停机记录调度任务处理完成!........");
  694. // }
  695. //
  696. // /**
  697. // * 寿阳平头镇风电场停机记录
  698. // * 每两秒执行一次
  699. // */
  700. // @XxlJob("shutdown_SXJ_KGDL_PTZ_FDC_STA")
  701. // public void shutdown_SXJ_KGDL_PTZ_FDC_STA() {
  702. //
  703. // XxlJobHelper.log("寿阳平头镇风电场停机记录调度程序执行开始!........");
  704. //
  705. // try {
  706. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_PTZ_FDC_STA");
  707. //
  708. // } catch (Exception e) {
  709. // e.printStackTrace();
  710. // }
  711. // XxlJobHelper.log("寿阳平头镇风电场停机记录调度任务处理完成!........");
  712. // }
  713. //
  714. // /**
  715. // * 右玉小五台风电场停机记录
  716. // * 每两秒执行一次
  717. // */
  718. // @XxlJob("shutdown_SXJ_KGDL_XWT_FDC_STA")
  719. // public void shutdown_SXJ_KGDL_XWT_FDC_STA() {
  720. //
  721. // XxlJobHelper.log("右玉小五台风电场停机记录调度程序执行开始!........");
  722. //
  723. // try {
  724. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_XWT_FDC_STA");
  725. //
  726. // } catch (Exception e) {
  727. // e.printStackTrace();
  728. // }
  729. // XxlJobHelper.log("右玉小五台风电场停机记录调度任务处理完成!........");
  730. // }
  731. //
  732. // /**
  733. // * 方山孙家山光伏电站停机记录
  734. // * 每两秒执行一次
  735. // */
  736. // @XxlJob("shutdown_SXJ_KGDL_FS_GDC_STA")
  737. // public void shutdown_SXJ_KGDL_FS_GDC_STA() {
  738. //
  739. // XxlJobHelper.log("方山孙家山光伏电站停机记录调度程序执行开始!........");
  740. //
  741. // try {
  742. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_FS_GDC_STA");
  743. //
  744. // } catch (Exception e) {
  745. // e.printStackTrace();
  746. // }
  747. // XxlJobHelper.log("方山孙家山光伏电站停机记录调度任务处理完成!........");
  748. // }
  749. //
  750. // /**
  751. // * 右玉丁家窑风电场停机记录
  752. // * 每两秒执行一次
  753. // */
  754. // @XxlJob("shutdown_SXJ_KGDL_DJY_FDC_STA")
  755. // public void shutdown_SXJ_KGDL_DJY_FDC_STA() {
  756. //
  757. // XxlJobHelper.log("右玉丁家窑风电场停机记录调度程序执行开始!........");
  758. //
  759. // try {
  760. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_DJY_FDC_STA");
  761. //
  762. // } catch (Exception e) {
  763. // e.printStackTrace();
  764. // }
  765. // XxlJobHelper.log("右玉丁家窑风电场停机记录调度任务处理完成!........");
  766. // }
  767. //
  768. // /**
  769. // * 怀仁初晨光伏电站停机记录
  770. // * 每两秒执行一次
  771. // */
  772. // @XxlJob("shutdown_SXJ_KGDL_HR_GDC_STA")
  773. // public void shutdown_SXJ_KGDL_HR_GDC_STA() {
  774. //
  775. // XxlJobHelper.log("怀仁初晨光伏电站停机记录调度程序执行开始!........");
  776. //
  777. // try {
  778. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_HR_GDC_STA");
  779. //
  780. // } catch (Exception e) {
  781. // e.printStackTrace();
  782. // }
  783. // XxlJobHelper.log("怀仁初晨光伏电站停机记录调度任务处理完成!........");
  784. // }
  785. //
  786. // /**
  787. // * 应县晶辉光伏电站停机记录
  788. // * 每两秒执行一次
  789. // */
  790. // @XxlJob("shutdown_SXJ_KGDL_YX_GDC_STA")
  791. // public void shutdown_SXJ_KGDL_YX_GDC_STA() {
  792. //
  793. // XxlJobHelper.log("应县晶辉光伏电站停机记录调度程序执行开始!........");
  794. //
  795. // try {
  796. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_YX_GDC_STA");
  797. //
  798. // } catch (Exception e) {
  799. // e.printStackTrace();
  800. // }
  801. // XxlJobHelper.log("应县晶辉光伏电站停机记录调度任务处理完成!........");
  802. // }
  803. //
  804. // /**
  805. // * 右玉右卫光伏电站停机记录
  806. // * 每两秒执行一次
  807. // */
  808. // @XxlJob("shutdown_SXJ_KGDL_YY_GDC_STA")
  809. // public void shutdown_SXJ_KGDL_YY_GDC_STA() {
  810. //
  811. // XxlJobHelper.log("右玉右卫光伏电站停机记录调度程序执行开始!........");
  812. //
  813. // try {
  814. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_YY_GDC_STA");
  815. //
  816. // } catch (Exception e) {
  817. // e.printStackTrace();
  818. // }
  819. // XxlJobHelper.log("右玉右卫光伏电站停机记录调度任务处理完成!........");
  820. // }
  821. //
  822. // /**
  823. // * 平鲁阻虎光伏电站停机记录
  824. // * 每两秒执行一次
  825. // */
  826. // @XxlJob("shutdown_SXJ_KGDL_PL_GDC_STA")
  827. // public void shutdown_SXJ_KGDL_PL_GDC_STA() {
  828. //
  829. // XxlJobHelper.log("平鲁阻虎光伏电站停机记录调度程序执行开始!........");
  830. //
  831. // try {
  832. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_PL_GDC_STA");
  833. //
  834. // } catch (Exception e) {
  835. // e.printStackTrace();
  836. // }
  837. // XxlJobHelper.log("平鲁阻虎光伏电站停机记录调度任务处理完成!........");
  838. // }
  839. //
  840. // /**
  841. // * 内蒙米粮局风电场停机记录
  842. // * 每两秒执行一次
  843. // */
  844. // @XxlJob("shutdown_NMM_KGDL_MLJ_FDC_STA")
  845. // public void shutdown_NMM_KGDL_MLJ_FDC_STA() {
  846. //
  847. // XxlJobHelper.log("内蒙米粮局风电场停机记录调度程序执行开始!........");
  848. //
  849. // try {
  850. // shutdownnewService.execShutdown(new Date(),"NMM_KGDL_MLJ_FDC_STA");
  851. //
  852. // } catch (Exception e) {
  853. // e.printStackTrace();
  854. // }
  855. // XxlJobHelper.log("内蒙米粮局风电场停机记录调度任务处理完成!........");
  856. // }
  857. //
  858. // /**
  859. // * 屯留吾元光伏电站停机记录
  860. // * 每两秒执行一次
  861. // */
  862. // @XxlJob("shutdown_SXJ_KGDL_TL_GDC_STA")
  863. // public void shutdown_SXJ_KGDL_TL_GDC_STA() {
  864. //
  865. // XxlJobHelper.log("屯留吾元光伏电站停机记录调度程序执行开始!........");
  866. //
  867. // try {
  868. // shutdownnewService.execShutdown(new Date(),"SXJ_KGDL_TL_GDC_STA");
  869. //
  870. // } catch (Exception e) {
  871. // e.printStackTrace();
  872. // }
  873. // XxlJobHelper.log("屯留吾元光伏电站停机记录调度任务处理完成!........");
  874. // }
  875. /**
  876. * 短期功率预测精度计算
  877. * 每两秒执行一次
  878. */
  879. @XxlJob("shorttermpowerpredictionaccuracycalculator")
  880. public void shorttermpowerpredictionaccuracycalculator() {
  881. XxlJobHelper.log("短期功率预测精度计算调度程序执行开始!........");
  882. try {
  883. // 输入数据
  884. double[] predictedPower ={}; { /* 96个点的预测功率值 */ };
  885. double[] actualPower ={}; { /* 96个点的实际功率值 */ };
  886. double installedCapacity=0 ; /* 装机容量 */;
  887. // 计算准确率
  888. double accuracy = ShortTermPowerPredictionAccuracyCalculator.calculateAccuracy(predictedPower, actualPower, installedCapacity);
  889. // 输出结果
  890. System.out.println("超短期预测曲线准确率: " + accuracy + "%");
  891. } catch (Exception e) {
  892. e.printStackTrace();
  893. }
  894. XxlJobHelper.log("短期功率预测精度计算调度程序处理完成!........");
  895. }
  896. /**
  897. * 功率预测错误计算
  898. * 每两秒执行一次
  899. */
  900. @XxlJob("powerpredictionerrorcalculator ")
  901. public void powerpredictionerrorcalculator() {
  902. XxlJobHelper.log("功率预测错误计算调度程序执行开始!........");
  903. try {
  904. // 输入数据
  905. double[] predictedPower = { /* 96个点的预测功率值 */};
  906. double[] actualPower = { /* 96个点的实际功率值 */};
  907. double installedCapacity = 0; /* 装机容量 */
  908. double maxErrorPercentage = PowerPredictionErrorCalculator.calculateMaxErrorPercentage(predictedPower, actualPower, installedCapacity);
  909. // 输出结果
  910. System.out.println("日预测曲线最大误差值: " + maxErrorPercentage + "%");
  911. } catch (Exception e) {
  912. e.printStackTrace();
  913. }
  914. XxlJobHelper.log("功率预测错误计算调度程序处理完成!........");
  915. }
  916. /**
  917. * 可用功率精度计算
  918. * 每两秒执行一次
  919. */
  920. @XxlJob("availablepoweraccuracycalculator ")
  921. public void availablepoweraccuracycalculator() {
  922. XxlJobHelper.log("可用功率精度计算调度程序执行开始!........");
  923. try {
  924. // 输入数据
  925. double actualGeneration =0; /* 当日新能源场站非限电时段实际发电量 */;
  926. double availablePower =0; /* 当日新能源场站非限电时段可用电量 */;
  927. double installedCapacity = 0;/* 全场装机容量 */;
  928. // 计算日准确率
  929. double accuracy = AvailablePowerAccuracyCalculator.calculateAccuracy(actualGeneration, availablePower);
  930. // 输出结果
  931. System.out.println("可用电量的日准确率: " + accuracy + "%");
  932. // 计算考核分数
  933. double score = AvailablePowerAccuracyCalculator.calculateAssessmentScore(accuracy, installedCapacity);
  934. // 输出考核分数
  935. System.out.println("考核分数: " + score + "分/万千瓦");
  936. } catch (Exception e) {
  937. e.printStackTrace();
  938. }
  939. XxlJobHelper.log("可用功率精度计算调度程序处理完成!........");
  940. }
  941. }