QuartzConfig.java 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  1. package com.trs.ggzyexchange.config;
  2. import com.trs.ggzyexchange.schedul.*;
  3. import org.quartz.*;
  4. import org.springframework.beans.factory.annotation.Value;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. @Configuration
  8. public class QuartzConfig {
  9. /**
  10. * 定时任务执行的时间
  11. */
  12. @Value("${time.cron}")
  13. private String strSron;
  14. /**
  15. * 创建Job实例
  16. * 定时任务 国有产权 交易结果/实物资产
  17. */
  18. @Bean
  19. public JobDetail jobDetailCqSwBargainResult() {
  20. return JobBuilder.newJob(CqSwBargainResultSchedul.class).storeDurably().build();
  21. }
  22. //触发器
  23. @Bean
  24. public Trigger triggerCqSwBargainResult() {
  25. return TriggerBuilder.newTrigger()
  26. .withIdentity("triggerCqSwBargainResult", "groupTriggerCqSwBargainResult")
  27. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  28. .forJob(jobDetailCqSwBargainResult())
  29. .build();
  30. }
  31. /**
  32. * 创建Job实例
  33. * 定时任务 国有产权 挂牌披露/实物资产
  34. */
  35. @Bean
  36. public JobDetail jobDetailCqSwIssueBulletin() {
  37. return JobBuilder.newJob(CqSwIssueBulletinSchedul.class).storeDurably().build();
  38. }
  39. //触发器
  40. @Bean
  41. public Trigger triggerCqSwIssueBulletin() {
  42. return TriggerBuilder.newTrigger()
  43. .withIdentity("triggerCqSwIssueBulletin", "groupTriggerCqSwIssueBulletin")
  44. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  45. .forJob(jobDetailCqSwIssueBulletin())
  46. .build();
  47. }
  48. /**
  49. * 创建Job实例
  50. * 定时任务 工程建设 中标候选人公示
  51. */
  52. @Bean
  53. public JobDetail jobGcBidcandidatePost() {
  54. return JobBuilder.newJob(GcBidcandidatePostSchedul.class).storeDurably().build();
  55. }
  56. //触发器
  57. @Bean
  58. public Trigger triggerGcBidcandidatePost() {
  59. return TriggerBuilder.newTrigger()
  60. .withIdentity("triggerGcBidcandidatePost", "groupTriggerGcBidcandidatePost")
  61. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  62. .forJob(jobGcBidcandidatePost())
  63. .build();
  64. }
  65. /**
  66. * 创建Job实例
  67. * 定时任务 工程建设 交易异常公告
  68. */
  69. @Bean
  70. public JobDetail jobGcBidExceptioNoticeSchedul() {
  71. return JobBuilder.newJob(GcBidExceptioNoticeSchedul.class).storeDurably().build();
  72. }
  73. //触发器
  74. @Bean
  75. public Trigger triggerGcBidExceptioNoticeSchedul() {
  76. return TriggerBuilder.newTrigger()
  77. .withIdentity("triggerGcBidExceptioNoticeSchedul", "groupTriggerGcBidExceptioNoticeSchedul")
  78. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  79. .forJob(jobGcBidExceptioNoticeSchedul())
  80. .build();
  81. }
  82. /**
  83. * 创建Job实例
  84. * 定时任务 工程建设 开标记录
  85. */
  86. @Bean
  87. public JobDetail jobGcBidopenrecordSchedul() {
  88. return JobBuilder.newJob(GcBidopenrecordSchedul.class).storeDurably().build();
  89. }
  90. @Bean
  91. public Trigger triggerGcBidopenrecordSchedul() {
  92. return TriggerBuilder.newTrigger()
  93. .withIdentity("triggerGcBidopenrecordSchedul", "groupTriggerGcBidopenrecordSchedul")
  94. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  95. .forJob(jobGcBidopenrecordSchedul())
  96. .build();
  97. }
  98. /**
  99. * 创建Job实例
  100. * 定时任务 工程建设 中标结果公告
  101. */
  102. @Bean
  103. public JobDetail jobGcBidpublicitySchedul() {
  104. return JobBuilder.newJob(GcBidpublicitySchedul.class).storeDurably().build();
  105. }
  106. //触发器
  107. @Bean
  108. public Trigger triggerGcBidpublicitySchedul() {
  109. return TriggerBuilder.newTrigger()
  110. .withIdentity("triggerGcBidpublicitySchedul", "groupTriggerGcBidpublicitySchedul")
  111. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  112. .forJob(jobGcBidpublicitySchedul())
  113. .build();
  114. }
  115. /**
  116. * 创建Job实例
  117. * 定时任务 工程建设 招标公告
  118. */
  119. @Bean
  120. public JobDetail jobGcNoticeandfileSchedul() {
  121. return JobBuilder.newJob(GcNoticeandfileSchedul.class).storeDurably().build();
  122. }
  123. //触发器
  124. @Bean
  125. public Trigger triggerGcNoticeandfileSchedulSchedul() {
  126. return TriggerBuilder.newTrigger()
  127. .withIdentity("triggerGcNoticeandfileSchedulSchedul", "groupTriggerGcNoticeandfileSchedulSchedul")
  128. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  129. .forJob(jobGcNoticeandfileSchedul())
  130. .build();
  131. }
  132. /**
  133. * 创建Job实例
  134. * 定时任务 工程建设 履约公示
  135. */
  136. @Bean
  137. public JobDetail jobGcPerformanceSchedul() {
  138. return JobBuilder.newJob(GcPerformanceSchedul.class).storeDurably().build();
  139. }
  140. //触发器
  141. @Bean
  142. public Trigger triggerGcPerformanceSchedul() {
  143. return TriggerBuilder.newTrigger()
  144. .withIdentity("triggerGcPerformanceSchedul", "groupTriggerGcPerformanceSchedul")
  145. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  146. .forJob(jobGcPerformanceSchedul())
  147. .build();
  148. }
  149. /**
  150. * 创建Job实例
  151. * 定时任务 工程建设 合同公示
  152. */
  153. @Bean
  154. public JobDetail jobGcPubContractSchedul() {
  155. return JobBuilder.newJob(GcPubContractSchedul.class).storeDurably().build();
  156. }
  157. //触发器
  158. @Bean
  159. public Trigger triggerGcPubContractSchedul() {
  160. return TriggerBuilder.newTrigger()
  161. .withIdentity("triggerGcPubContractSchedul", "groupTriggerGcPubContractSchedul")
  162. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  163. .forJob(jobGcPubContractSchedul())
  164. .build();
  165. }
  166. /**
  167. * 创建Job实例
  168. * 定时任务 工程建设 招标文件
  169. */
  170. @Bean
  171. public JobDetail jobGcTenderbidfileSchedul() {
  172. return JobBuilder.newJob(GcTenderbidfileSchedul.class).storeDurably().build();
  173. }
  174. //触发器
  175. @Bean
  176. public Trigger triggerGcTenderbidfileSchedul() {
  177. return TriggerBuilder.newTrigger()
  178. .withIdentity("triggerGcTenderbidfileSchedul", "groupTriggerGcTenderbidfileSchedul")
  179. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  180. .forJob(jobGcTenderbidfileSchedul())
  181. .build();
  182. }
  183. /**
  184. * 创建Job实例
  185. * 定时任务 医疗交易 交易公告
  186. */
  187. @Bean
  188. public JobDetail jobYcNoticeSchedulSchedul() {
  189. return JobBuilder.newJob(YcNoticeSchedul.class).storeDurably().build();
  190. }
  191. //触发器
  192. @Bean
  193. public Trigger triggerYcNoticeSchedul() {
  194. return TriggerBuilder.newTrigger()
  195. .withIdentity("triggerYcNoticeSchedul", "groupTriggerYcNoticeSchedul")
  196. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  197. .forJob(jobYcNoticeSchedulSchedul())
  198. .build();
  199. }
  200. /**
  201. * 创建Job实例
  202. * 定时任务 自然资源 出让公告 出让公告信息
  203. */
  204. @Bean
  205. public JobDetail jobZrzyTdCedeNoticeSchedul() {
  206. return JobBuilder.newJob(ZrzyTdCedeNoticeSchedul.class).storeDurably().build();
  207. }
  208. //触发器
  209. @Bean
  210. public Trigger triggerZrzyTdCedeNoticeSchedul() {
  211. return TriggerBuilder.newTrigger()
  212. .withIdentity("triggerZrzyTdCedeNoticeSchedul", "groupTriggerZrzyTdCedeNoticeSchedul")
  213. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  214. .forJob(jobZrzyTdCedeNoticeSchedul())
  215. .build();
  216. }
  217. /**
  218. * 创建Job实例
  219. * 定时任务 自然资源 出让公告 探矿权招拍挂公告信息
  220. */
  221. @Bean
  222. public JobDetail jobZrzyTkqNoticeSchedul() {
  223. return JobBuilder.newJob(ZrzyTkqNoticeSchedul.class).storeDurably().build();
  224. }
  225. //触发器
  226. @Bean
  227. public Trigger triggerZrzyTkqNoticeSchedul() {
  228. return TriggerBuilder.newTrigger()
  229. .withIdentity("triggerZrzyTkqNoticeSchedul", "groupTriggerZrzyTkqNoticeSchedul")
  230. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  231. .forJob(jobZrzyTkqNoticeSchedul())
  232. .build();
  233. }
  234. /**
  235. * 创建Job实例
  236. * 定时任务 自然资源 出让公告 采矿权招拍挂公告信息
  237. */
  238. @Bean
  239. public JobDetail jobZrzyCkqNoticeSchedul() {
  240. return JobBuilder.newJob(ZrzyCkqNoticeSchedul.class).storeDurably().build();
  241. }
  242. //触发器
  243. @Bean
  244. public Trigger triggerZrzyCkqNoticeSchedul() {
  245. return TriggerBuilder.newTrigger()
  246. .withIdentity("triggerZrzyCkqNoticeSchedul", "groupTriggerZrzyCkqNoticeSchedul")
  247. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  248. .forJob(jobZrzyCkqNoticeSchedul())
  249. .build();
  250. }
  251. /**
  252. * 创建Job实例
  253. * 定时任务 自然资源 出让公告 地勘
  254. */
  255. @Bean
  256. public JobDetail jobZrzyDkNoticeSchedul() {
  257. return JobBuilder.newJob(ZrzyDkNoticeSchedul.class).storeDurably().build();
  258. }
  259. //触发器
  260. @Bean
  261. public Trigger triggerZrzyDkNoticeSchedul() {
  262. return TriggerBuilder.newTrigger()
  263. .withIdentity("triggerZrzyDkNoticeSchedul", "groupTriggerZrzyDkNoticeSchedul")
  264. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  265. .forJob(jobZrzyDkNoticeSchedul())
  266. .build();
  267. }
  268. /**
  269. * 创建Job实例
  270. * 定时任务 自然资源 出让公告 补充耕地
  271. */
  272. @Bean
  273. public JobDetail jobZrzyBgNoticeSchedul() {
  274. return JobBuilder.newJob(ZrzyBgNoticeSchedul.class).storeDurably().build();
  275. }
  276. //触发器
  277. @Bean
  278. public Trigger triggerZrzyBgNoticeSchedul() {
  279. return TriggerBuilder.newTrigger()
  280. .withIdentity("triggerZrzyBgNoticeSchedul", "groupTriggerZrzyBgNoticeSchedul")
  281. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  282. .forJob(jobZrzyBgNoticeSchedul())
  283. .build();
  284. }
  285. /**
  286. * 创建Job实例
  287. * 定时任务 自然资源 出让公告 城乡增减
  288. */
  289. @Bean
  290. public JobDetail jobZrzyJyzbNoticeSchedul() {
  291. return JobBuilder.newJob(ZrzyJyzbNoticeSchedul.class).storeDurably().build();
  292. }
  293. //触发器
  294. @Bean
  295. public Trigger triggerZrzyJyzbNoticeSchedul() {
  296. return TriggerBuilder.newTrigger()
  297. .withIdentity("triggerZrzyJyzbNoticeSchedul", "groupTriggerZrzyJyzbNoticeSchedul")
  298. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  299. .forJob(jobZrzyJyzbNoticeSchedul())
  300. .build();
  301. }
  302. /**
  303. * 创建Job实例
  304. * 定时任务 成交宗地/出让结果公告 土地
  305. */
  306. @Bean
  307. public JobDetail jobZrzyTdBidwinnoticeSchedul() {
  308. return JobBuilder.newJob(ZrzyTdBidwinnoticeSchedul.class).storeDurably().build();
  309. }
  310. //触发器
  311. @Bean
  312. public Trigger triggerZrzyTdBidwinnoticeSchedul() {
  313. return TriggerBuilder.newTrigger()
  314. .withIdentity("triggerZrzyTdBidwinnoticeSchedul", "groupTriggerZrzyTdBidwinnoticeSchedul")
  315. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  316. .forJob(jobZrzyTdBidwinnoticeSchedul())
  317. .build();
  318. }
  319. /**
  320. * 创建Job实例
  321. * 定时任务 成交宗地/出让结果公告 采矿权招拍挂结果公示信息
  322. */
  323. @Bean
  324. public JobDetail jobZrzyCkqBidwinnoticeSchedul() {
  325. return JobBuilder.newJob(ZrzyCkqBidwinnoticeSchedul.class).storeDurably().build();
  326. }
  327. //触发器
  328. @Bean
  329. public Trigger triggerZrzyCkqBidwinnoticeSchedul() {
  330. return TriggerBuilder.newTrigger()
  331. .withIdentity("triggerZrzyCkqBidwinnoticeSchedul", "groupTriggerZrzyCkqBidwinnoticeSchedul")
  332. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  333. .forJob(jobZrzyCkqBidwinnoticeSchedul())
  334. .build();
  335. }
  336. /**
  337. * 创建Job实例
  338. * 定时任务 成交宗地/出让结果公告 地勘结果公示信息
  339. */
  340. @Bean
  341. public JobDetail jobZrzyDkBinwinNoticeSchedul() {
  342. return JobBuilder.newJob(ZrzyDkBinwinNoticeSchedul.class).storeDurably().build();
  343. }
  344. //触发器
  345. @Bean
  346. public Trigger triggerZrzyDkBinwinNoticeSchedul() {
  347. return TriggerBuilder.newTrigger()
  348. .withIdentity("triggerZrzyDkBinwinNoticeSchedul", "groupTriggerZrzyDkBinwinNoticeSchedul")
  349. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  350. .forJob(jobZrzyDkBinwinNoticeSchedul())
  351. .build();
  352. }
  353. /**
  354. * 创建Job实例
  355. * 定时任务 成交宗地/出让结果公告 补充耕地结果公示信息
  356. */
  357. @Bean
  358. public JobDetail jobZrzyBgBidwinNoticeSchedul() {
  359. return JobBuilder.newJob(ZrzyBgBidwinNoticeSchedul.class).storeDurably().build();
  360. }
  361. //触发器
  362. @Bean
  363. public Trigger triggerZrzyBgBidwinNoticeSchedul() {
  364. return TriggerBuilder.newTrigger()
  365. .withIdentity("triggerZrzyBgBidwinNoticeSchedul", "groupTriggerZrzyBgBidwinNoticeSchedul")
  366. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  367. .forJob(jobZrzyBgBidwinNoticeSchedul())
  368. .build();
  369. }
  370. /**
  371. * 创建Job实例
  372. * 定时任务 成交宗地/出让结果公告 城乡增减结果公示信息
  373. */
  374. @Bean
  375. public JobDetail jobZrzyJyzbBidwinNoticeSchedul() {
  376. return JobBuilder.newJob(ZrzyJyzbBidwinNoticeSchedul.class).storeDurably().build();
  377. }
  378. //触发器
  379. @Bean
  380. public Trigger triggerZrzyJyzbBidwinNoticeSchedul() {
  381. return TriggerBuilder.newTrigger()
  382. .withIdentity("triggerZrzyJyzbBidwinNoticeSchedul", "groupTriggerZrzyJyzbBidwinNoticeSchedul")
  383. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  384. .forJob(jobZrzyJyzbBidwinNoticeSchedul())
  385. .build();
  386. }
  387. /**
  388. * 创建Job实例
  389. * 定时任务 电力交易 招标公告与资格预审公告 NM_NOTICE
  390. */
  391. @Bean
  392. public JobDetail jobNmNoticeSchedul() {
  393. return JobBuilder.newJob(NmNoticeSchedul.class).storeDurably().build();
  394. }
  395. /**
  396. * 创建Job实例
  397. * 定时任务 电力交易 政府采购
  398. */
  399. @Bean
  400. public JobDetail jobZcNoticeSchedul() {
  401. return JobBuilder.newJob(ZcNoticeSchedul.class).storeDurably().build();
  402. }
  403. @Bean
  404. public JobDetail jobGcJihuaSchedul() {
  405. return JobBuilder.newJob(GcJihuaSchedul.class).storeDurably().build();
  406. }
  407. //触发器
  408. @Bean
  409. public Trigger triggerNmNoticeSchedul() {
  410. return TriggerBuilder.newTrigger()
  411. .withIdentity("triggerNmNoticeSchedul", "groupTriggerNmNoticeSchedul")
  412. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  413. .forJob(jobNmNoticeSchedul())
  414. .build();
  415. }
  416. @Bean
  417. public Trigger triggerZcNoticeSchedul() {
  418. return TriggerBuilder.newTrigger()
  419. .withIdentity("triggerZcNoticeSchedul", "groupTriggerZcNoticeSchedul")
  420. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  421. .forJob(jobZcNoticeSchedul())
  422. .build();
  423. }
  424. @Bean
  425. public Trigger triggerGcJihuaSchedul() {
  426. return TriggerBuilder.newTrigger()
  427. .withIdentity("triggerGcJihuaSchedul", "groupTriggerGcJihuaSchedul")
  428. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  429. .forJob(jobGcJihuaSchedul())
  430. .build();
  431. }
  432. /**
  433. * 创建Job实例
  434. * 定时任务 电力交易 中标结果公示 NM_RESULT_NOTICE
  435. */
  436. @Bean
  437. public JobDetail jobNmResultNoticeSchedul() {
  438. return JobBuilder.newJob(NmResultNoticeSchedul.class).storeDurably().build();
  439. }
  440. //触发器
  441. @Bean
  442. public Trigger triggerNmResultNoticeSchedul() {
  443. return TriggerBuilder.newTrigger()
  444. .withIdentity("triggerNmResultNoticeSchedul", "groupTriggerNmResultNoticeSchedul")
  445. .withSchedule(CronScheduleBuilder.cronSchedule(this.strSron))
  446. .forJob(jobNmResultNoticeSchedul())
  447. .build();
  448. }
  449. }