SaticSchedulePgTask.java 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440
  1. package com.gyee.generation.task;
  2. import com.gyee.generation.service.*;
  3. import com.xxl.job.core.context.XxlJobHelper;
  4. import com.xxl.job.core.handler.annotation.XxlJob;
  5. import org.slf4j.Logger;
  6. import org.slf4j.LoggerFactory;
  7. import org.springframework.stereotype.Component;
  8. import javax.annotation.Resource;
  9. import java.util.Date;
  10. /**
  11. * @ClassName : SaticScheduleTask
  12. * @Description : 调度
  13. */
  14. @Component
  15. public class SaticSchedulePgTask {
  16. private static Logger logger = LoggerFactory.getLogger(SaticSchedulePgTask.class);
  17. @Resource
  18. private InputOrOutPutService inputOrOutPutService;
  19. @Resource
  20. private LimitEventnewService limitEventnewService;
  21. @Resource
  22. private PowerCurveFittingByTimeService powerCurveFittingByTimeService;
  23. @Resource
  24. private ShutdownnewService shutdownnewService;
  25. @Resource
  26. private WindPowerInfo1Service windPowerInfo1Service;
  27. @Resource
  28. private WindPowerInfo2Service windPowerInfo2Service;
  29. @Resource
  30. private WindPowerInfo3Service windPowerInfo3Service;
  31. @Resource
  32. private WindPowerInfo4Service windPowerInfo4Service;
  33. @Resource
  34. private WindPowerInfo5Service windPowerInfo5Service;
  35. @Resource
  36. private WindPowerInfo6Service windPowerInfo6Service;
  37. @Resource
  38. private EquipmentInfo1Service equipmentInfo1Service;
  39. @Resource
  40. private EquipmentInfo2Service equipmentInfo2Service;
  41. @Resource
  42. private EquipmentInfo3Service equipmentInfo3Service;
  43. @Resource
  44. private EquipmentInfo4Service equipmentInfo4Service;
  45. @Resource
  46. private EquipmentInfo5Service equipmentInfo5Service;
  47. @Resource
  48. private EquipmentInfoDayTopService equipmentInfoDayTopService;
  49. @Resource
  50. private WindturbineGoodnessService windturbineGoodnessService;
  51. @Resource
  52. private WtAlysisDayService wtAlysisDayService;
  53. @Resource
  54. private WpwindDayInfoService wpwindDayInfoService;
  55. @Resource
  56. private WtwindDayInfoService wtwindDayInfoService;
  57. @Resource
  58. private PowerCurveFittingByTimeGfService powerCurveFittingByTimeGfService;
  59. @Resource
  60. private EquipmentInfo15minuteService equipmentInfo15minuteService;
  61. //3.添加定时任务
  62. /**
  63. * 切入切出统计
  64. * 每分钟执行一次
  65. */
  66. @XxlJob("calEquipmentInfo15minute_PG")
  67. public void calEquipmentInfo15minute_PG() {
  68. XxlJobHelper.log("切入切出状态切换记录调度程序执行开始!........");
  69. try {
  70. equipmentInfo15minuteService.calEquipmentInfo15minute(new Date());
  71. } catch (Exception e) {
  72. e.printStackTrace();
  73. }
  74. XxlJobHelper.log("切入切出状态切换记录调度任务处理完成!........");
  75. }
  76. //3.添加定时任务
  77. /**
  78. * 切入切出统计
  79. * 每分钟执行一次
  80. */
  81. @XxlJob("inputOrOutPutSpeed_PG")
  82. public void inputOrOutPutSpeed_PG() {
  83. XxlJobHelper.log("切入切出状态切换记录调度程序执行开始!........");
  84. try {
  85. inputOrOutPutService.inputOrOutputSpeed(new Date());
  86. } catch (Exception e) {
  87. e.printStackTrace();
  88. }
  89. XxlJobHelper.log("切入切出状态切换记录调度任务处理完成!........");
  90. }
  91. //3.添加定时任务
  92. /**
  93. * 切入切出统计
  94. * 每天执行一次
  95. */
  96. @XxlJob("inputOrOutPut_PG")
  97. public void inputOrOutPut_PG() {
  98. XxlJobHelper.log("切入切出统计调度程序执行开始!........");
  99. try {
  100. inputOrOutPutService.inputOrOutput(new Date());
  101. } catch (Exception e) {
  102. e.printStackTrace();
  103. }
  104. XxlJobHelper.log("切入切出统计调度任务处理完成!........");
  105. }
  106. /**
  107. * 停机记录
  108. * 每15分钟执行一次
  109. */
  110. @XxlJob("shutdown_PG")
  111. public void shutdown_PG() {
  112. XxlJobHelper.log("停机记录调度程序执行开始!........");
  113. try {
  114. shutdownnewService.execShutdown(new Date());
  115. } catch (Exception e) {
  116. e.printStackTrace();
  117. }
  118. XxlJobHelper.log("停机记录调度任务处理完成!........");
  119. }
  120. /**
  121. * 限电停机记录
  122. * 每15分钟执行一次
  123. */
  124. @XxlJob("brownouts_PG")
  125. public void brownouts_PG() {
  126. XxlJobHelper.log("限电停机记录调度程序执行开始!........");
  127. try {
  128. limitEventnewService.execBrownouts(new Date());
  129. } catch (Exception e) {
  130. e.printStackTrace();
  131. }
  132. XxlJobHelper.log("限电停机记录调度任务处理完成!........");
  133. }
  134. /**
  135. * 日、月、年功率曲线拟合
  136. * 每天执行一次
  137. */
  138. @XxlJob("powerCurveFitting_PG")
  139. public void powerCurveFitting_PG() {
  140. XxlJobHelper.log("日、月、年功率曲线拟合调度程序执行开始!........");
  141. Date date=new Date();
  142. try {
  143. powerCurveFittingByTimeService.cureFittingDay(date);
  144. powerCurveFittingByTimeService.cureFittingMonth(date,"0");
  145. powerCurveFittingByTimeService.cureFittingYear(date);
  146. powerCurveFittingByTimeGfService.cureFittingDay(date);
  147. powerCurveFittingByTimeGfService.cureFittingMonth(date,"0");
  148. powerCurveFittingByTimeGfService.cureFittingYear(date);
  149. } catch (Exception e) {
  150. e.printStackTrace();
  151. }
  152. XxlJobHelper.log("日、月、年功率曲线拟合调度任务处理完成!........");
  153. }
  154. /**
  155. * 场站1表
  156. * 15分钟只执行一次
  157. *
  158. */
  159. @XxlJob("windPowerInfo1_PG")
  160. public void windPowerInfo1_PG() throws Exception {
  161. XxlJobHelper.log("场站指标1调度程序执行开始!........");
  162. Date date=new Date();
  163. windPowerInfo1Service.calLineInfoDay(date);
  164. windPowerInfo1Service.calProjectInfoDay(date);
  165. windPowerInfo1Service.calWindpowerInfoDay(date);
  166. windPowerInfo1Service.calCompanyInfoDay(date);
  167. windPowerInfo1Service.calRegionInfoDay(date);
  168. XxlJobHelper.log("场站指标1指标调度程序执行完成!........");
  169. }
  170. /**
  171. * 场站2表
  172. * 15分钟只执行一次
  173. *
  174. */
  175. @XxlJob("windPowerInfo2_PG")
  176. public void windPowerInfo2_PG() throws Exception {
  177. XxlJobHelper.log("场站指标2调度程序执行开始!........");
  178. Date date=new Date();
  179. windPowerInfo2Service.calLineInfoDay(date);
  180. windPowerInfo2Service.calProjectInfoDay(date);
  181. windPowerInfo2Service.calWindpowerInfoDay(date);
  182. windPowerInfo2Service.calCompanyInfoDay(date);
  183. windPowerInfo2Service.calRegionInfoDay(date);
  184. XxlJobHelper.log("场站指标2指标调度程序执行完成!........");
  185. }
  186. /**
  187. * 场站3表
  188. * 15分钟只执行一次
  189. *
  190. */
  191. @XxlJob("windPowerInfo3_PG")
  192. public void windPowerInfo3_PG() throws Exception {
  193. XxlJobHelper.log("场站指标3调度程序执行开始!........");
  194. Date date=new Date();
  195. windPowerInfo3Service.calLineInfoDay(date);
  196. windPowerInfo3Service.calProjectInfoDay(date);
  197. windPowerInfo3Service.calWindpowerInfoDay(date);
  198. windPowerInfo3Service.calCompanyInfoDay(date);
  199. windPowerInfo3Service.calRegionInfoDay(date);
  200. XxlJobHelper.log("场站指标3指标调度程序执行完成!........");
  201. }
  202. /**
  203. * 场站4表
  204. * 15分钟只执行一次
  205. *
  206. */
  207. @XxlJob("windPowerInfo4_PG")
  208. public void windPowerInfo4_PG() throws Exception {
  209. XxlJobHelper.log("场站指标4调度程序执行开始!........");
  210. Date date=new Date();
  211. windPowerInfo4Service.calLineInfoDay(date);
  212. windPowerInfo4Service.calProjectInfoDay(date);
  213. windPowerInfo4Service.calWindpowerInfoDay(date);
  214. windPowerInfo4Service.calCompanyInfoDay(date);
  215. windPowerInfo4Service.calRegionInfoDay(date);
  216. XxlJobHelper.log("场站指标4指标调度程序执行完成!........");
  217. }
  218. /**
  219. * 场站5表
  220. * 15分钟只执行一次
  221. *
  222. */
  223. @XxlJob("windPowerInfo5_PG")
  224. public void windPowerInfo5_PG() throws Exception {
  225. XxlJobHelper.log("场站指标5调度程序执行开始!........");
  226. Date date=new Date();
  227. windPowerInfo5Service.calLineInfoDay(date);
  228. windPowerInfo5Service.calProjectInfoDay(date);
  229. windPowerInfo5Service.calWindpowerInfoDay(date);
  230. windPowerInfo5Service.calCompanyInfoDay(date);
  231. windPowerInfo5Service.calRegionInfoDay(date);
  232. XxlJobHelper.log("场站指标5指标调度程序执行完成!........");
  233. }
  234. /**
  235. * 场站6表
  236. * 15分钟只执行一次
  237. *
  238. */
  239. @XxlJob("windPowerInfo6_PG")
  240. public void windPowerInfo6_PG() throws Exception {
  241. XxlJobHelper.log("场站指标6调度程序执行开始!........");
  242. Date date=new Date();
  243. windPowerInfo6Service.calLineInfoDay(date);
  244. windPowerInfo6Service.calProjectInfoDay(date);
  245. windPowerInfo6Service.calWindpowerInfoDay(date);
  246. windPowerInfo6Service.calCompanyInfoDay(date);
  247. windPowerInfo6Service.calRegionInfoDay(date);
  248. XxlJobHelper.log("场站指标6指标调度程序执行完成!........");
  249. }
  250. /**
  251. * 设备1-6表
  252. * 15分钟只执行一次
  253. *
  254. */
  255. @XxlJob("equipment_PowerInfo_PG")
  256. public void equipment_PowerInfo_PG() throws Exception {
  257. XxlJobHelper.log("设备指标调度程序执行开始!........");
  258. Date date=new Date();
  259. equipmentInfo1Service.calEquipmentInfoDay(date);
  260. equipmentInfo2Service.calEquipmentInfoDay(date);
  261. equipmentInfo3Service.calEquipmentInfoDay(date);
  262. equipmentInfo4Service.calEquipmentInfoDay(date);
  263. equipmentInfo5Service.calEquipmentInfoDay(date);
  264. XxlJobHelper.log("设备指标调度程序执行完成!........");
  265. }
  266. /**
  267. * 等级评估统计
  268. * 每天执行一次
  269. */
  270. @XxlJob("equipmentInfoDayTop_PG")
  271. public void equipmentInfoDayTop_PG() {
  272. XxlJobHelper.log("等级评估统计调度程序执行开始!........");
  273. try {
  274. equipmentInfoDayTopService.calEquipmentInfoDayTop(new Date());
  275. equipmentInfoDayTopService.calEquipmentInfoMonthTop(new Date());
  276. equipmentInfoDayTopService.calEquipmentInfoYearTop(new Date());
  277. } catch (Exception e) {
  278. e.printStackTrace();
  279. }
  280. XxlJobHelper.log("等级评估统计调度任务处理完成!........");
  281. }
  282. /**
  283. * 功率一致性系数和拟合优度
  284. * 每天执行一次
  285. */
  286. @XxlJob("windturbineGoodness_PG")
  287. public void windturbineGoodness_PG() {
  288. XxlJobHelper.log("功率一致性系数和拟合优度统计调度程序执行开始!........");
  289. try {
  290. windturbineGoodnessService.calWindturbineGoodness(new Date());
  291. } catch (Exception e) {
  292. e.printStackTrace();
  293. }
  294. XxlJobHelper.log("功率一致性系数和拟合优度统计调度任务处理完成!........");
  295. }
  296. @XxlJob("wtAlysisDay_PG")
  297. public void wtAlysisDay_PG() {
  298. XxlJobHelper.log("分析数据统计调度程序执行开始!........");
  299. try {
  300. wtAlysisDayService.calEquipmentInfoDay(new Date());
  301. } catch (Exception e) {
  302. e.printStackTrace();
  303. }
  304. XxlJobHelper.log("分析数据统计调度任务处理完成!........");
  305. }
  306. @XxlJob("wtwindDayInfo_PG")
  307. public void wtwindDayInfo_PG() {
  308. XxlJobHelper.log("设备数据统计调度程序执行开始!........");
  309. try {
  310. wpwindDayInfoService.calWpwindDayInfo(new Date());
  311. } catch (Exception e) {
  312. e.printStackTrace();
  313. }
  314. XxlJobHelper.log("设备数据统计调度任务处理完成!........");
  315. }
  316. @XxlJob("wpwindDayInfo_PG")
  317. public void wpwindDayInfo_PG() {
  318. XxlJobHelper.log("设备数据统计调度程序执行开始!........");
  319. try {
  320. wtwindDayInfoService.calWtwindDayInfo(new Date());
  321. } catch (Exception e) {
  322. e.printStackTrace();
  323. }
  324. XxlJobHelper.log("设备数据统计调度任务处理完成!........");
  325. }
  326. }