SaticScheduleCALTask.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. package com.gyee.generation.task;
  2. import com.gyee.generation.service.*;
  3. import com.gyee.generation.service.realtimelibrary.*;
  4. import com.xxl.job.core.context.XxlJobHelper;
  5. import com.xxl.job.core.handler.annotation.XxlJob;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import org.springframework.stereotype.Component;
  9. import javax.annotation.Resource;
  10. import java.util.Date;
  11. /**
  12. * @ClassName : SaticScheduleTask
  13. * @Description : 调度
  14. */
  15. @Component
  16. public class SaticScheduleCALTask {
  17. private static Logger logger = LoggerFactory.getLogger(SaticScheduleCALTask.class);
  18. @Resource
  19. private AccessStatusService accessStatusService;
  20. @Resource
  21. private CalculationService calculationService;
  22. @Resource
  23. private CycleCalculationService cycleCalculationService;
  24. @Resource
  25. private ElectricityMeteringService electricityMeteringService;
  26. @Resource
  27. private RealtimeService realtimeService;
  28. @Resource
  29. private StatusService statusService;
  30. @Resource
  31. private TheoreticalPowerService theoreticalPowerService;
  32. @Resource
  33. private RegionCalreService regionCalreService;
  34. @Resource
  35. private RegionCalService regionCalService;
  36. /**
  37. * 全场状态,接入状态,总预测功率
  38. * 每秒执行一次
  39. */
  40. @XxlJob("accessStatus_CAL")
  41. public void accessStatus_CAL() {
  42. XxlJobHelper.log("全场状态调度程序执行开始!........");
  43. try {
  44. //场站接入状态,总预测功率
  45. accessStatusService.accessStatus();
  46. //全场状态
  47. accessStatusService.fullFieldState();
  48. } catch (Exception e) {
  49. e.printStackTrace();
  50. }
  51. XxlJobHelper.log("全场状态调度任务处理完成!........");
  52. }
  53. /**
  54. * 后新增计算指标 节约煤,水,二氧化碳,二氧化硫,月利用小时,年利用小时,设备可利用率,等效可用系数,风能利用率
  55. * 每15分钟执行一次
  56. */
  57. @XxlJob("calculation_CAL")
  58. public void calculation_CAL() {
  59. XxlJobHelper.log("计算指标调度程序执行开始!........");
  60. try {
  61. calculationService.calWp();
  62. } catch (Exception e) {
  63. e.printStackTrace();
  64. }
  65. XxlJobHelper.log("计算指标调度任务处理完成!........");
  66. }
  67. /**
  68. * 日,月,年,15分钟计算指标
  69. * 每15分钟执行一次
  70. */
  71. @XxlJob("cycleCalculation_CAL")
  72. public void cycleCalculation_CAL() {
  73. XxlJobHelper.log("日月年计算指标调度程序执行开始!........");
  74. try {
  75. cycleCalculationService.saveCyle();
  76. } catch (Exception e) {
  77. e.printStackTrace();
  78. }
  79. XxlJobHelper.log("日月年计算指标调度任务处理完成!........");
  80. }
  81. /**
  82. * 电计量计算指标
  83. * 每15分钟执行一次
  84. */
  85. @XxlJob("electricityMetering_CAL")
  86. public void electricityMetering_CAL() {
  87. XxlJobHelper.log("电计量指标调度程序执行开始!........");
  88. try {
  89. electricityMeteringService.saveGenerationDatas();
  90. } catch (Exception e) {
  91. e.printStackTrace();
  92. }
  93. XxlJobHelper.log("电计量计算指标调度任务处理完成!........");
  94. }
  95. /**
  96. * 实时计算指标
  97. * 每秒执行一次
  98. */
  99. @XxlJob("realtime_CAL")
  100. public void realtime_CAL() {
  101. XxlJobHelper.log("实时指标调度程序执行开始!........");
  102. try {
  103. realtimeService.savaRealtimeTarget();
  104. } catch (Exception e) {
  105. e.printStackTrace();
  106. }
  107. XxlJobHelper.log("实时指标调度任务处理完成!........");
  108. }
  109. /**
  110. * 状态计算
  111. * 每秒执行一次
  112. */
  113. @XxlJob("status_CAL")
  114. public void status_CAL() {
  115. XxlJobHelper.log("状态调度程序执行开始!........");
  116. try {
  117. statusService.powerRationing();
  118. statusService.statusReal();
  119. statusService.calculateStatusNumber();
  120. } catch (Exception e) {
  121. e.printStackTrace();
  122. }
  123. XxlJobHelper.log("状态调度任务处理完成!........");
  124. }
  125. /**
  126. * 自算功率,最优功率更新缓存
  127. * 每月执行一次
  128. */
  129. @XxlJob("theoreticalPower_CAL")
  130. public void theoreticalPower_CAL() {
  131. XxlJobHelper.log("自算功率更新程序执行开始!........");
  132. try {
  133. theoreticalPowerService.updateCachePower();
  134. } catch (Exception e) {
  135. e.printStackTrace();
  136. }
  137. XxlJobHelper.log("自算功率更新调度任务处理完成!........");
  138. }
  139. /**
  140. * 区域公司实时指标
  141. * 每秒执行一次
  142. */
  143. @XxlJob("regionCalre_CAL")
  144. public void regionCalre_CAL() {
  145. XxlJobHelper.log("区域公司实时程序执行开始!........");
  146. try {
  147. regionCalreService.companyCal();
  148. regionCalreService.RegionCal();
  149. } catch (Exception e) {
  150. e.printStackTrace();
  151. }
  152. XxlJobHelper.log("区域公司实时程序处理完成!........");
  153. }
  154. /**
  155. * 区域公司历史指标
  156. * 每秒执行一次
  157. */
  158. @XxlJob("regionCal_CAL")
  159. public void regionCal_CAL() {
  160. XxlJobHelper.log("区域公司历史程序执行开始!........");
  161. try {
  162. regionCalService.companyCal();
  163. regionCalService.RegionCal();
  164. } catch (Exception e) {
  165. e.printStackTrace();
  166. }
  167. XxlJobHelper.log("区域公司历史程序处理完成!........");
  168. }
  169. }