SampleXxlJob.java 90 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616
  1. package com.trs.project.exchange;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.trs.project.entity.*;
  5. import com.trs.project.service.*;
  6. import com.trs.project.util.Base64Util;
  7. import com.trs.project.util.GpDESUtils;
  8. import com.trs.project.util.RSAUtils;
  9. import com.xxl.job.core.context.XxlJobHelper;
  10. import com.xxl.job.core.handler.annotation.XxlJob;
  11. import generator.ZrzyCkqBidwinnoticeDao;
  12. import org.slf4j.Logger;
  13. import org.slf4j.LoggerFactory;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.http.*;
  16. import org.springframework.http.converter.StringHttpMessageConverter;
  17. import org.springframework.stereotype.Component;
  18. import org.springframework.util.LinkedMultiValueMap;
  19. import org.springframework.util.MultiValueMap;
  20. import org.springframework.util.StringUtils;
  21. import org.springframework.web.client.RestTemplate;
  22. import java.nio.charset.StandardCharsets;
  23. import java.text.ParseException;
  24. import java.text.SimpleDateFormat;
  25. import java.util.ArrayList;
  26. import java.util.Date;
  27. import java.util.List;
  28. /**
  29. * XxlJob开发示例(Bean模式)
  30. *
  31. * 开发步骤:
  32. * 1、任务开发:在Spring Bean实例中,开发Job方法;
  33. * 2、注解配置:为Job方法添加注解 "@XxlJob(value="自定义jobhandler名称", init = "JobHandler初始化方法", destroy = "JobHandler销毁方法")",注解value值对应的是调度中心新建任务的JobHandler属性的值。
  34. * 3、执行日志:需要通过 "XxlJobHelper.log" 打印执行日志;
  35. * 4、任务结果:默认任务结果为 "成功" 状态,不需要主动设置;如有诉求,比如设置任务结果为失败,可以通过 "XxlJobHelper.handleFail/handleSuccess" 自主设置任务结果;
  36. *
  37. * @author xuxueli 2019-12-11 21:52:51
  38. */
  39. @Component
  40. public class SampleXxlJob {
  41. private static Logger logger = LoggerFactory.getLogger(SampleXxlJob.class);
  42. @Autowired
  43. private RestTemplate restTemplate;
  44. @Autowired
  45. private GcNoticeandfileService gcNoticeandfileService;//1、工程-招标公告与资格预审公告【GC_NOTICEANDFILE】
  46. @Autowired
  47. private GcBidopenrecordService gcBidopenrecordService;//3、工程-开标记录【GC_BIDOPENRECORD】
  48. @Autowired
  49. private GcBidcandidatePostService gcBidcandidatePostService;//4、工程-中标候选人公示【GC_BIDCANDIDATE_POST】
  50. @Autowired
  51. private GcBidpublicityService gcBidpublicityService;//5、工程-中标结果公示【GC_BIDPUBLICITY】
  52. @Autowired
  53. private GcProjectService gcProjectService;//6、工程-项目【GC_PROJECT】
  54. @Autowired
  55. private GcTenderprojectService gcTenderprojectService;//7、工程-招标项目【GC_TENDERPROJECT】
  56. @Autowired
  57. private GcTenderbidfileService gcTenderbidfileService;//8、工程-招标文件/招标文件澄清与修改【Tenderbidfile
  58. @Autowired
  59. private GcPubContractService gcPubContractService;//9、工程-合同签订【GC_PUB_CONTRACT】
  60. @Autowired
  61. private GcPerformanceService gcPerformanceService;//10、工程-合同履约【GC_PERFORMANCE】
  62. @Autowired
  63. private GcBidExceptioNoticeService gcBidExceptioNoticeService;//11、工程-招标异常公告【GC_BID_EXCEPTIO_NOTICE】
  64. @Autowired
  65. private GcAttachmentService gcAttachmentService;//12、工程-附件集结构【GC_ATTACHMENT】
  66. @Autowired
  67. private TaskRecordService taskRecordService;
  68. @Autowired
  69. private GcBidopenFileService gcBidopenFileService;//13、工程-开标明细数据集【GC_BIDOPEN_FILE】
  70. @Autowired
  71. private GcPackageService gcPackageService;//
  72. @Autowired
  73. private ZrzyTdCedeNoticeService zrzyTdCedeNoticeService;//20、自然资源-土地出让公告信息【ZRZY_TD_CEDE_NOTICE】
  74. @Autowired
  75. private ZrzyTdBidwinnoticeService zrzyTdBidwinnoticeService;//21、自然资源-土地成交结果公告【ZRZY_TD_BIDWINNOTICE】
  76. @Autowired
  77. private CqSwIssueBulletinService cqSwIssueBulletinService;//30、国有产权-实物资产挂牌披露信息【CQ_SW_ISSUE_BULLETIN】
  78. @Autowired
  79. private CqSwBargainResultService cqSwBargainResultService;//31、国有产权-实物资产交易结果信息【CQ_SW_BARGAIN_RESULT】】
  80. @Autowired
  81. private CqSwCompleteBulletinService cqSwCompleteBulletinService;
  82. @Autowired
  83. private ZtLegalinfoService ztLegalinfoService;//100、主体库
  84. @Autowired
  85. private YcNoticeService ycNoticeService;//200、药采公告
  86. @Autowired
  87. private JgFieldApplyService jgFieldApplyService;
  88. @Autowired
  89. private JgSiteInformationService jgSiteInformationService;//
  90. @Autowired
  91. private CqGqIssueBulletinService cqGqIssueBulletinService;//
  92. @Autowired
  93. private CqGqBargainResultService cqGqBargainResultService;//
  94. @Autowired
  95. private ZrzyCkqNoticeService zrzyCkqNoticeService;//
  96. @Autowired
  97. private ZrzyCkqBidwinnoticeService zrzyCkqBidwinnoticeService;//
  98. @Autowired
  99. private ZrzyCkqProjectInfoService zrzyCkqProjectInfoService;//
  100. @Autowired
  101. private ZrzyTkqNoticeService zrzyTkqNoticeService;//
  102. @Autowired
  103. private ZrzyTkqBidwinnoticeService zrzyTkqBidwinnoticeService;//
  104. @Autowired
  105. private ZrzyTkqProjectInfoService zrzyTkqProjectInfoService;
  106. @Autowired
  107. private ZrzyBgBidwinNoticeService zrzyBgBidwinNoticeService;
  108. @Autowired
  109. private ZrzyBgNoticeService zrzyBgNoticeService;
  110. @Autowired
  111. private ZrzyBgStockIndexService zrzyBgStockIndexService;
  112. @Autowired
  113. private ZrzyDkBinwinNoticeService zrzyDkBinwinNoticeService;
  114. @Autowired
  115. private ZrzyDkNoticeService zrzyDkNoticeService;
  116. @Autowired
  117. private ZrzyDkProjectService zrzyDkProjectService;
  118. @Autowired
  119. private ZrzyJyzbBidwinNoticeService zrzyJyzbBidwinNoticeService;
  120. @Autowired
  121. private ZrzyJyzbNoticeService zrzyJyzbNoticeService;
  122. @Autowired
  123. private ZrzyJyzbStockIndexService zrzyJyzbStockIndexService;
  124. @Autowired
  125. private ZrzyTdCedeInfoService zrzyTdCedeInfoService;
  126. @Autowired
  127. private CqGqProjectService cqGqProjectService;
  128. @Autowired
  129. private CqSwProjectService cqSwProjectService;
  130. @Autowired
  131. private NmNoticeService nmNoticeService;
  132. @Autowired
  133. private NmProjectService nmProjectService;
  134. @Autowired
  135. private NmResultNoticeService nmResultNoticeService;
  136. @Autowired
  137. private ZfcgGongaoService zfcgGongaoService;
  138. @Autowired
  139. private GcJihuaInfoService gcJihuaInfoService;
  140. @Autowired
  141. private GcTenderbidfilepublicityService gcTenderbidfilepublicityService;
  142. @Autowired
  143. private CqcgNoticeandfileService cqcgNoticeandfileService;
  144. @Autowired
  145. private CqcgChangeFileService cqcgChangeFileService;
  146. @Autowired
  147. private CqcgBidcandidatePostService cqcgBidcandidatePostService;
  148. @Autowired
  149. private CqcgBidpublicityService cqcgBidpublicityService;
  150. @Autowired
  151. private GcReconsiderService gcReconsiderService;
  152. @Autowired
  153. private ZrzySuppleService zrzySuppleService;
  154. @Autowired
  155. private AllianceCityWebsiteService allianceCityWebsiteService;
  156. @Autowired
  157. private MarginReturnCeService marginReturnCeService;
  158. /**
  159. * 1、工程-招标公告与资格预审公告【GC_NOTICEANDFILE】
  160. */
  161. @XxlJob("task_GC_NOTICEANDFILE")
  162. public void GC_NOTICEANDFILE() throws Exception {
  163. detailMethod(1);//1:post 0:get
  164. }
  165. /**
  166. * 2、工程-招标异常公告【GC_BID_EXCEPTIO_NOTICE】
  167. */
  168. /* @XxlJob("task_GC_BID_EXCEPTIO_NOTICE")
  169. public void GC_BID_EXCEPTIO_NOTICE() throws Exception {
  170. detailMethod(1);//1:post 0:get
  171. }*/
  172. /**
  173. * 3、工程-开标记录【GC_BIDOPENRECORD】
  174. */
  175. @XxlJob("task_GC_BIDOPENRECORD")
  176. public void GC_BIDOPENRECORD() throws Exception {
  177. detailMethod(1);//1:post 0:get
  178. }
  179. /**
  180. * 4、工程-中标候选人公示【GC_BIDCANDIDATE_POST】
  181. */
  182. @XxlJob("task_GC_BIDCANDIDATE_POST")
  183. public void GC_BIDCANDIDATE_POST() throws Exception {
  184. detailMethod(1);//1:post 0:get
  185. }
  186. /**
  187. * 5、工程-中标结果公示【GC_BIDPUBLICITY】
  188. */
  189. @XxlJob("task_GC_BIDPUBLICITY")
  190. public void GC_BIDPUBLICITY() throws Exception {
  191. detailMethod(1);//1:post 0:get
  192. }
  193. /**
  194. * 6、工程-项目【GC_PROJECT】
  195. */
  196. @XxlJob("task_GC_PROJECT")
  197. public void GC_PROJECT() throws Exception {
  198. detailMethod(1);//1:post 0:get
  199. }
  200. /**
  201. * 7、工程-招标项目【GC_TENDERPROJECT】
  202. */
  203. @XxlJob("task_GC_TENDERPROJECT")
  204. public void GC_TENDERPROJECT() throws Exception {
  205. detailMethod(1);//1:post 0:get
  206. }
  207. /**
  208. * 8、工程-招标文件/招标文件澄清与修改【GC_TENDERBIDFILE】
  209. */
  210. @XxlJob("task_GC_TENDERBIDFILE")
  211. public void GC_TENDERBIDFILE() throws Exception {
  212. detailMethod(1);//1:post 0:get
  213. }
  214. /**
  215. * 9、工程-合同签订【GC_PUB_CONTRACT】
  216. */
  217. @XxlJob("task_GC_PUB_CONTRACT")
  218. public void GC_PUB_CONTRACT() throws Exception {
  219. detailMethod(1);//1:post 0:get
  220. }
  221. /**
  222. * 10、工程-合同履约【GC_PERFORMANCE】
  223. */
  224. @XxlJob("task_GC_PERFORMANCE")
  225. public void GC_PERFORMANCE() throws Exception {
  226. detailMethod(1);//1:post 0:get
  227. }
  228. /**
  229. * 11、工程-招标异常公告【GC_BID_EXCEPTIO_NOTICE】
  230. */
  231. @XxlJob("task_GC_BID_EXCEPTIO_NOTICE")
  232. public void GC_BID_EXCEPTIO_NOTICE() throws Exception {
  233. detailMethod(1);//1:post 0:get
  234. }
  235. /**
  236. * 12、工程-附件集结构【GC_ATTACHMENT】
  237. */
  238. @XxlJob("task_GC_ATTACHMENT")
  239. public void GC_ATTACHMENT() throws Exception {
  240. detailMethod(1);//1:post 0:get
  241. }
  242. /**
  243. * 13、工程-开标明细数据集【GC_BIDOPEN_FILE】
  244. */
  245. @XxlJob("task_GC_BIDOPEN_FILE")
  246. public void GC_BIDOPEN_FILE() throws Exception {
  247. detailMethod(1);//1:post 0:get
  248. }
  249. /**
  250. * 16、工程-标段(包)【GC_PACKAGE】
  251. */
  252. @XxlJob("task_GC_PACKAGE")
  253. public void GC_PACKAGE() throws Exception {
  254. detailMethod(1);//1:post 0:get
  255. }
  256. /**
  257. * 17、工程建设复议信息【GC_RECONSIDER】
  258. */
  259. @XxlJob("task_GC_RECONSIDER")
  260. public void GC_RECONSIDER() throws Exception {
  261. detailMethod(1);//1:post 0:get
  262. }
  263. /**
  264. * 14、场地预约【JG_FIELDAPPLY】
  265. */
  266. @XxlJob("task_JG_FIELDAPPLY")
  267. public void JG_FIELDAPPLY() throws Exception {
  268. detailMethod(1);//1:post 0:get
  269. }
  270. /**
  271. * 15、场地信息【JG_SITE_INFORMATION】
  272. */
  273. @XxlJob("task_JG_SITE_INFORMATION")
  274. public void JG_SITE_INFORMATION() throws Exception {
  275. // detailMethod(0);//1:post 0:get
  276. detailMethod(1);//1:post 0:get
  277. }
  278. /**
  279. * 20、自然资源-土地出让公告信息【ZRZY_TD_CEDE_NOTICE】
  280. */
  281. @XxlJob("task_ZRZY_TD_CEDE_NOTICE")
  282. public void ZRZY_TD_CEDE_NOTICE() throws Exception {
  283. detailMethod(1);//1:post 0:get
  284. }
  285. /**
  286. * 21、自然资源-土地成交结果公告【ZRZY_TD_BIDWINNOTICE】
  287. */
  288. @XxlJob("task_ZRZY_TD_BIDWINNOTICE")
  289. public void ZRZY_TD_BIDWINNOTICE() throws Exception {
  290. detailMethod(1);//1:post 0:get
  291. }
  292. /**
  293. * 22、自然资源-探矿权招拍挂公告信息【ZRZY_TKQ_NOTICE】
  294. */
  295. @XxlJob("task_ZRZY_TKQ_NOTICE")
  296. public void ZRZY_ZRZY_TKQ_NOTICE() throws Exception {
  297. // detailMethod(0);//1:post 0:get
  298. detailMethod(1);//1:post 0:get
  299. }
  300. /**
  301. * 23、自然资源-探矿权招拍挂结果公示信息【ZRZY_TKQ_BIDWINNOTICE】
  302. */
  303. @XxlJob("task_ZRZY_TKQ_BIDWINNOTICE")
  304. public void ZRZY_TKQ_BIDWINNOTICE() throws Exception {
  305. detailMethod(1);//1:post 0:get
  306. // detailMethod(0);//1:post 0:get
  307. }
  308. /**
  309. * 24、自然资源-采矿权招拍挂公告信息【ZRZY_CKQ_NOTICE】
  310. */
  311. @XxlJob("task_ZRZY_CKQ_NOTICE")
  312. public void ZRZY_CKQ_NOTICE() throws Exception {
  313. detailMethod(1);//1:post 0:get
  314. // detailMethod(0);//1:post 0:get
  315. }
  316. /**
  317. * 25、自然资源-采矿权招拍挂结果公示信息【ZRZY_CKQ_BIDWINNOTICE】
  318. */
  319. @XxlJob("task_ZRZY_CKQ_BIDWINNOTICE")
  320. public void ZRZY_CKQ_BIDWINNOTICE() throws Exception {
  321. detailMethod(1);//1:post 0:get
  322. // detailMethod(0);//1:post 0:get
  323. }
  324. /**
  325. * 30、国有产权-实物资产挂牌披露信息【CQ_SW_ISSUE_BULLETIN】
  326. */
  327. @XxlJob("task_CQ_SW_ISSUE_BULLETIN")
  328. public void CQ_SW_ISSUE_BULLETIN() throws Exception {
  329. detailMethod(1);//1:post 0:get
  330. }
  331. /**
  332. * 31、国有产权-实物资产交易结果信息【CQ_SW_BARGAIN_RESULT】】
  333. */
  334. @XxlJob("task_CQ_SW_BARGAIN_RESULT")
  335. public void CQ_SW_BARGAIN_RESULT() throws Exception {
  336. detailMethod(1);//1:post 0:get
  337. }
  338. /**
  339. * 31-1、国有产权-交易结果公告【CQ_SW_COMPLETE_BULLETIN】
  340. */
  341. @XxlJob("task_CQ_SW_COMPLETE_BULLETIN")
  342. public void CQ_SW_COMPLETE_BULLETIN() throws Exception {
  343. detailMethod(1);//1:post 0:get
  344. }
  345. /**
  346. * 32、国有产权-挂牌披露信息【CQ_GQ_ISSUE_BULLETIN】
  347. */
  348. @XxlJob("task_CQ_GQ_ISSUE_BULLETIN")
  349. public void CQ_GQ_ISSUE_BULLETIN() throws Exception {
  350. detailMethod(1);//1:post 0:get
  351. }
  352. /**
  353. * 33、国有产权-交易结果信息【CQ_GQ_BARGAIN_RESULT】
  354. */
  355. @XxlJob("task_CQ_GQ_BARGAIN_RESULT")
  356. public void CQ_GQ_BARGAIN_RESULT() throws Exception {
  357. detailMethod(1);//1:post 0:get
  358. }
  359. /**
  360. * 100、法人基本信息【ZT_LEGALINFO】
  361. */
  362. @XxlJob("task_ZT_LEGALINFO")
  363. public void ZT_LEGALINFO() throws Exception {
  364. detailMethod(1);//1:post 0:get
  365. }
  366. /**
  367. * 200、药采公告 【YC_NOTICE】
  368. */
  369. @XxlJob("task_YC_NOTICE")
  370. public void YC_NOTICE() throws Exception {
  371. detailMethod(1);//1:post 0:get
  372. }
  373. /**
  374. * 26、自然资源-探矿权项目信息【ZRZY_TKQ_PROJECT_INFO】
  375. */
  376. @XxlJob("task_ZRZY_TKQ_PROJECT_INFO")
  377. public void ZRZY_TKQ_PROJECT_INFO() throws Exception {
  378. detailMethod(1);//1:post 0:get
  379. // detailMethod(0);//1:post 0:get
  380. }
  381. /**
  382. * 27、自然资源-采矿权项目信息【ZRZY_CKQ_PROJECT_INFO】
  383. */
  384. @XxlJob("task_ZRZY_CKQ_PROJECT_INFO")
  385. public void ZRZY_CKQ_PROJECT_INFO() throws Exception {
  386. detailMethod(1);//1:post 0:get
  387. // detailMethod(0);//1:post 0:get
  388. }
  389. /**
  390. * 28、自然资源-土地出让信息【ZRZY_TD_CEDE_INFO】
  391. */
  392. @XxlJob("task_ZRZY_TD_CEDE_INFO")
  393. public void ZRZY_TD_CEDE_INFO() throws Exception {
  394. detailMethod(1);//1:post 0:get
  395. // detailMethod(0);//1:post 0:get
  396. }
  397. /**
  398. * 29、自然资源-地质勘查基金项目信息【ZRZY_DK_PROJECT】
  399. */
  400. @XxlJob("task_ZRZY_DK_PROJECT")
  401. public void ZRZY_DK_PROJECT() throws Exception {
  402. detailMethod(1);//1:post 0:get
  403. // detailMethod(0);//1:post 0:get
  404. }
  405. /**
  406. * 201、自然资源-地质勘查基金交易公告【ZRZY_DK_NOTICE】
  407. */
  408. @XxlJob("task_ZRZY_DK_NOTICE")
  409. public void ZRZY_DK_NOTICE() throws Exception {
  410. detailMethod(1);//1:post 0:get
  411. // detailMethod(0);//1:post 0:get
  412. }
  413. /**
  414. * 202、自然资源-地质勘查基金结果公示【ZRZY_DK_BIDWIN_NOTICE】
  415. */
  416. @XxlJob("task_ZRZY_DK_BIDWIN_NOTICE")
  417. public void ZRZY_DK_BIDWIN_NOTICE() throws Exception {
  418. detailMethod(1);//1:post 0:get
  419. // detailMethod(0);//1:post 0:get
  420. }
  421. /**
  422. * 203、自然资源-存量指标【ZRZY_BG_STOCK_INDEX】
  423. */
  424. @XxlJob("task_ZRZY_BG_STOCK_INDEX")
  425. public void ZRZY_BG_STOCK_INDEX() throws Exception {
  426. detailMethod(1);//1:post 0:get
  427. // detailMethod(0);//1:post 0:get
  428. }
  429. /**
  430. * 204、自然资源-交易公告【ZRZY_BG_NOTICE】
  431. */
  432. @XxlJob("task_ZRZY_BG_NOTICE")
  433. public void ZRZY_BG_NOTICE() throws Exception {
  434. detailMethod(1);//1:post 0:get
  435. // detailMethod(0);//1:post 0:get
  436. }
  437. /**
  438. * 205、自然资源-结果公示【ZRZY_BG_BIDWIN_NOTICE】
  439. */
  440. @XxlJob("task_ZRZY_BG_BIDWIN_NOTICE")
  441. public void ZRZY_BG_BIDWIN_NOTICE() throws Exception {
  442. detailMethod(1);//1:post 0:get
  443. // detailMethod(0);//1:post 0:get
  444. }
  445. /**
  446. * 205、自然资源-存量指标库【ZRZY_JYZB_STOCK_INDEX】
  447. */
  448. @XxlJob("task_ZRZY_JYZB_STOCK_INDEX")
  449. public void ZRZY_JYZB_STOCK_INDEX() throws Exception {
  450. detailMethod(1);//1:post 0:get
  451. // detailMethod(0);//1:post 0:get
  452. }
  453. /**
  454. * 205、自然资源-节余指标公告【ZRZY_JYZB_NOTICE】
  455. */
  456. @XxlJob("task_ZRZY_JYZB_NOTICE")
  457. public void ZRZY_JYZB_NOTICE() throws Exception {
  458. detailMethod(1);//1:post 0:get
  459. // detailMethod(0);//1:post 0:get
  460. }
  461. /**
  462. * 205、自然资源-【ZRZY_JYZB_BIDWIN_NOTICE】
  463. */
  464. @XxlJob("task_ZRZY_JYZB_BIDWIN_NOTICE")
  465. public void ZRZY_JYZB_BIDWIN_NOTICE() throws Exception {
  466. detailMethod(1);//1:post 0:get
  467. // detailMethod(0);//1:post 0:get
  468. }
  469. /**
  470. * 34、国有产权-股权类项目信息【CQ_GQ_PROJECT】
  471. */
  472. @XxlJob("task_CqGqProject")
  473. public void CqGqProject() throws Exception {
  474. detailMethod(1);//1:post 0:get
  475. // detailMethod(0);//1:post 0:get
  476. }
  477. /**
  478. * 35、国有产权-实物资产类项目信息【CQ_SW_PROJECT】
  479. */
  480. @XxlJob("task_CqSwProject")
  481. public void CqSwProject() throws Exception {
  482. detailMethod(1);//1:post 0:get
  483. // detailMethod(0);//1:post 0:get
  484. }
  485. /**
  486. * 36、电力交易-招标公告与资格预审公告【NM_NOTICE】
  487. */
  488. @XxlJob("task_NmNotice")
  489. public void NmNotice() throws Exception {
  490. // detailMethod(0);//1:post 0:get
  491. detailMethod(1);//1:post 0:get
  492. }
  493. /**
  494. * 37、电力交易-项目【NM_PROJECT】
  495. */
  496. @XxlJob("task_NmProject")
  497. public void NmProject() throws Exception {
  498. detailMethod(1);//1:post 0:get
  499. // detailMethod(0);//1:post 0:get
  500. }
  501. /**
  502. * 38、电力交易-中标结果公示【NM_RESULT_NOTICE】
  503. */
  504. @XxlJob("task_NmResultNotice")
  505. public void NmResultNotice() throws Exception {
  506. detailMethod(1);//1:post 0:get
  507. // detailMethod(0);//1:post 0:get
  508. }
  509. /**
  510. * 40、政府采购【GONGAO】
  511. */
  512. @XxlJob("task_gongao")
  513. public void gongao() throws Exception {
  514. detailMethod(1);//1:post 0:get
  515. // detailMethod(0);//1:post 0:get
  516. }
  517. /**
  518. * 41、工程招标计划【GcJihuaInfo】
  519. */
  520. @XxlJob("task_gciihuainfo")
  521. public void gciihuainfo() throws Exception {
  522. detailMethod(1);//1:post 0:get
  523. // detailMethod(0);//1:post 0:get
  524. }
  525. /**
  526. * 42、招标文件预公示【GcTenderbidfilepublicity】
  527. */
  528. @XxlJob("task_gcTenderbidfilepublicity")
  529. public void gcTenderbidfilepublicity() throws Exception {
  530. detailMethod(1);//1:post 0:get
  531. }
  532. /**
  533. * 43、产权_企业采购_招标公告【CQCG_NOTICEANDFILE】
  534. */
  535. @XxlJob("task_cqcgnoticeandfile")
  536. public void cqcgNoticeandfile() throws Exception {
  537. detailMethod(1);//1:post 0:get
  538. }
  539. /**
  540. * 44、产权_企业采购_变更公告【CQCG_CHANGE_FILE】
  541. */
  542. @XxlJob("task_cqcgchangefile")
  543. public void cqcgChangeFile() throws Exception {
  544. detailMethod(1);//1:post 0:get
  545. }
  546. /**
  547. * 45、产权_企业采购_中标候选人公示【CqcgBidcandidatePost】
  548. */
  549. @XxlJob("task_cqcgbidcandidatepost")
  550. public void cqcgBidcandidatePost() throws Exception {
  551. detailMethod(1);//1:post 0:get
  552. }
  553. /**
  554. * 46、产权_企业采购_中标结果公示【CqcgBidpublicity】
  555. */
  556. @XxlJob("task_cqcgbidpublicity")
  557. public void cqcgBidpublicity() throws Exception {
  558. detailMethod(1);//1:post 0:get
  559. }
  560. @XxlJob("task_zrzy_td_supple")
  561. public void zrzyTdSupple() throws Exception {
  562. detailMethod(1);//1:post 0:get
  563. }
  564. @XxlJob("task_zrzy_kyq_supplenotice")
  565. public void zrzyKyqSupplenotice() throws Exception {
  566. detailMethod(1);//1:post 0:get
  567. }
  568. @XxlJob("task_zrzy_dk_supplenotice")
  569. public void zrzyDkSupplenotice() throws Exception {
  570. detailMethod(1);//1:post 0:get
  571. }
  572. @XxlJob("task_zrzy_bg_supplenotice")
  573. public void zrzyBgSupplenotice() throws Exception {
  574. detailMethod(1);//1:post 0:get
  575. }
  576. @XxlJob("task_zrzy_jyzb_supplenotice")
  577. public void zrzyJyzbSupplenotice() throws Exception {
  578. detailMethod(1);//1:post 0:get
  579. }
  580. @XxlJob("task_alliance_city_website")
  581. public void task_alliance_city_website() throws Exception {
  582. detailMethod(1);//1:post 0:get
  583. }
  584. /**
  585. * 工程建设保证金退还【MARGIN_RETURN_CE】
  586. */
  587. @XxlJob("task_MARGIN_RETURN_CE")
  588. public void MARGIN_RETURN_CE() throws Exception {
  589. detailMethod(1);//1:post 0:get
  590. }
  591. @XxlJob("task_NMZB_TENDERBULLETIN")
  592. public void NMZB_TENDERBULLETIN() throws Exception {
  593. detailMethod(1);//1:post 0:get
  594. }
  595. @XxlJob("task_NMZB_CHANGEBULLETIN")
  596. public void NMZB_CHANGEBULLETIN() throws Exception {
  597. detailMethod(1);//1:post 0:get
  598. }
  599. @XxlJob("task_NMZB_CANDIDATEBULLETIN")
  600. public void NMZB_CANDIDATEBULLETIN() throws Exception {
  601. detailMethod(1);//1:post 0:get
  602. }
  603. @XxlJob("task_NMZB_WINBIDBULLETIN")
  604. public void NMZB_WINBIDBULLETIN() throws Exception {
  605. detailMethod(1);//1:post 0:get
  606. }
  607. @XxlJob("task_ZRZY_TYZY_CEDE_NOTICE")
  608. public void ZRZY_TYZY_CEDE_NOTICE() throws Exception {
  609. detailMethod(1);//1:post 0:get
  610. }
  611. @XxlJob("task_ZRZY_TYZY_SUPPLE")
  612. public void ZRZY_TYZY_SUPPLE() throws Exception {
  613. detailMethod(1);//1:post 0:get
  614. }
  615. @XxlJob("task_ZRZY_TYZY_BIDWINNOTICE")
  616. public void ZRZY_TYZY_BIDWINNOTICE() throws Exception {
  617. detailMethod(1);//1:post 0:get
  618. }
  619. private void detailMethod(Integer type){
  620. System.out.println("进来了==================");
  621. String param = XxlJobHelper.getJobParam();
  622. XxlJobHelper.log("XXL-JOB, start="+param);
  623. if (param==null || param.trim().length()==0) {
  624. XxlJobHelper.log("param["+ param +"] invalid.");
  625. XxlJobHelper.handleFail();
  626. return;
  627. }
  628. String setDateStr = "";
  629. String tableName = param;
  630. if(param.contains(";")){
  631. tableName = param.substring(0,param.lastIndexOf(";"));
  632. setDateStr = param.substring(param.lastIndexOf(";")+1);
  633. }
  634. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式
  635. long startDate = 0;
  636. try {
  637. if(!StringUtils.isEmpty(setDateStr)){
  638. startDate = sdf.parse(setDateStr).getTime();
  639. }else{
  640. TaskRecord byId = taskRecordService.getById(tableName);
  641. if(null == byId){
  642. byId = new TaskRecord();
  643. byId.setTableName(tableName);
  644. byId.setUpdateTime(new Date());
  645. byId.setLastDealTime(new Date());
  646. }
  647. /* Date startDateTime = byId.getLastDealTime();
  648. // String startDateStr = Log.getTxtData("time.txt");
  649. // startDate = sdf.parse(startDateStr).getTime();
  650. startDate = startDateTime.getTime();
  651. Date afterDate = new Date(startDate + 5*60*1000);//5分钟后的时间
  652. //Log.Logger("time.txt",sdf.format(afterDate));
  653. byId.setLastDealTime(afterDate);*/
  654. startDate = new Date().getTime();
  655. Date startDateTime = new Date(startDate - 24*60*60*1000);//60分钟前的时间
  656. startDate = startDateTime.getTime();
  657. byId.setLastDealTime(new Date(startDate));
  658. byId.setUpdateTime(new Date());
  659. System.out.println("getTableName"+byId.getTableName());
  660. taskRecordService.saveOrUpdate(byId);
  661. }
  662. System.out.println(startDate);
  663. } catch (ParseException e) {
  664. throw new RuntimeException(e);
  665. }
  666. Integer total = 0;
  667. try{
  668. MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
  669. params.add("platform_code", "e64975be");
  670. params.add("table_name", tableName);
  671. params.add("page", "1");
  672. params.add("page_size", "1");
  673. params.add("startTime", startDate);
  674. JSONObject jsonObject1 = null;
  675. if(type==0){
  676. jsonObject1 = httpGetMethod("http://10.8.3.137:7401/adminNmg/api/down.do",params);
  677. }else{
  678. jsonObject1 = httpPostMethod("http://10.8.3.137:7401/adminNmg/api/down.do",params);//&startTime=1676540529
  679. }
  680. total = jsonObject1.getInteger("total");
  681. }catch (Exception e){
  682. e.printStackTrace();
  683. }
  684. //Integer pages = total/20+1;
  685. int pages = (int) Math.ceil((double) total / 20);
  686. for(int i = 1; i <= pages ; i++){
  687. if(i<=0)i=1;
  688. try{
  689. MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
  690. params.add("platform_code", "e64975be");
  691. params.add("table_name", tableName);
  692. params.add("page", i);
  693. params.add("page_size", "20");
  694. params.add("startTime", startDate);
  695. JSONObject jsonObject = null;
  696. if(type==0){
  697. jsonObject = httpGetMethod("http://10.8.3.137:7401/adminNmg/api/down.do",params);
  698. }else{
  699. jsonObject = httpPostMethod("http://10.8.3.137:7401/adminNmg/api/down.do",params);//&startTime=1676540529
  700. }
  701. String data = RSAUtils.decrypt(jsonObject.getString("data"));
  702. JSONArray jsonArray = JSONArray.parseArray(data);
  703. //数据入库
  704. updateDatas(tableName,jsonArray);
  705. XxlJobHelper.handleSuccess();
  706. }catch (Exception e){
  707. e.printStackTrace();
  708. }
  709. }
  710. }
  711. //http方法
  712. public JSONObject httpPostMethod(String uri, MultiValueMap<String, Object> params){
  713. System.out.println("uri"+uri);
  714. System.out.println("params"+params);
  715. restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));
  716. //JSONObject response = restTemplate.getForObject(uri,JSONObject.class);
  717. HttpHeaders headers = new HttpHeaders();
  718. // 以表单的方式提交
  719. headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
  720. //将请求头部和参数合成一个请求
  721. HttpEntity<MultiValueMap<String, String>> entity = new HttpEntity(params, headers);
  722. //System.out.println("post===============");
  723. ResponseEntity<JSONObject> response = restTemplate.exchange(uri, HttpMethod.POST, entity, JSONObject.class);
  724. //System.out.println("response"+response);
  725. JSONObject body = response.getBody();
  726. //System.out.println("response2"+body);
  727. return body;
  728. }
  729. public JSONObject httpGetMethod(String uri, MultiValueMap<String, Object> params){
  730. uri = uri + "?platform_code=e64975be&table_name="+params.get("table_name").get(0)+"&page="+params.get("page").get(0)+"&page_size="+params.get("page_size").get(0)+"&startTime="+params.get("startTime").get(0);
  731. JSONObject response = restTemplate.getForObject(uri, JSONObject.class);
  732. return response;
  733. }
  734. private void updateDatas(String param , JSONArray jsonArray ) {
  735. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
  736. switch (param)
  737. {
  738. case "GC_NOTICEANDFILE"://1、工程-招标公告与资格预审公告【GC_NOTICEANDFILE】
  739. List<GcNoticeandfile> listGcNoticeandfile = JSONObject.parseArray(jsonArray.toJSONString(), GcNoticeandfile.class);
  740. // for (GcNoticeandfile gcNoticeandfile : listGcNoticeandfile) {
  741. // if(null==gcNoticeandfile.getCreateDate())
  742. // gcNoticeandfile.setCreateDate(Long.parseLong(gcNoticeandfile.getDataTimestamp()));
  743. // //gcNoticeandfile.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  744. // }
  745. logger.info(param+":数据入库="+listGcNoticeandfile.size());
  746. XxlJobHelper.log(param+":数据入库="+listGcNoticeandfile.size());
  747. gcNoticeandfileService.saveOrUpdateBatchSelective(listGcNoticeandfile);
  748. /* for (GcNoticeandfile gcNoticeandfile : listGcNoticeandfile) {
  749. if(gcNoticeandfile.getNoticeName()!=null&&!gcNoticeandfile.getNoticeName().equals("")){
  750. XxlJobHelper.log(param+":数据入库="+20);
  751. gcNoticeandfileService.saveOrUpdateBatchSelective(listGcNoticeandfile);
  752. }
  753. }*/
  754. break;
  755. case "GC_BIDOPENRECORD"://3、工程-开标记录【GC_BIDOPENRECORD】
  756. List<GcBidopenrecord> listGcBidopenrecord = JSONObject.parseArray(jsonArray.toJSONString(), GcBidopenrecord.class);
  757. // for (GcBidopenrecord gcBidopenrecord : listGcBidopenrecord) {
  758. // if(null==gcBidopenrecord.getCreateDate())
  759. // gcBidopenrecord.setCreateDate(gcBidopenrecord.getDataTimestamp());
  760. // //gcBidopenrecord.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  761. // }
  762. logger.info(param+":数据入库="+listGcBidopenrecord.size());
  763. XxlJobHelper.log(param+":数据入库="+listGcBidopenrecord.get(0));
  764. gcBidopenrecordService.saveOrUpdateBatchSelective(listGcBidopenrecord);
  765. break;
  766. case "GC_BIDCANDIDATE_POST"://4、工程-中标候选人公示【GC_BIDCANDIDATE_POST】
  767. List<GcBidcandidatePost> listGcBidcandidatePost = JSONObject.parseArray(jsonArray.toJSONString(), GcBidcandidatePost.class);
  768. // for (GcBidcandidatePost gcBidcandidatePost : listGcBidcandidatePost) {
  769. // if(null==gcBidcandidatePost.getCreateDate())
  770. // gcBidcandidatePost.setCreateDate(gcBidcandidatePost.getDataTimestamp());
  771. // //gcBidcandidatePost.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  772. // }
  773. logger.info(param+":数据入库="+listGcBidcandidatePost.size());
  774. XxlJobHelper.log(param+":数据入库="+listGcBidcandidatePost.size());
  775. gcBidcandidatePostService.saveOrUpdateBatchSelective(listGcBidcandidatePost);
  776. break;
  777. case "GC_BIDPUBLICITY"://5、工程-中标结果公示【GC_BIDPUBLICITY】
  778. List<GcBidpublicity> listGcBidpublicity = JSONObject.parseArray(jsonArray.toJSONString(), GcBidpublicity.class);
  779. // for (GcBidpublicity gcBidpublicity : listGcBidpublicity) {
  780. // if(null==gcBidpublicity.getCreateDate())
  781. // gcBidpublicity.setCreateDate(gcBidpublicity.getDataTimestamp());
  782. // //gcBidpublicity.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  783. // }
  784. logger.info(param+":数据入库="+listGcBidpublicity.size());
  785. XxlJobHelper.log(param+":数据入库="+listGcBidpublicity.size());
  786. gcBidpublicityService.saveOrUpdateBatchSelective(listGcBidpublicity);
  787. break;
  788. case "GC_PROJECT"://6、工程-项目【GC_PROJECT】
  789. List<GcProject> listGcProject = JSONObject.parseArray(jsonArray.toJSONString(), GcProject.class);
  790. logger.info(param+":数据入库="+listGcProject.size());
  791. XxlJobHelper.log(param+":数据入库="+listGcProject.size());
  792. gcProjectService.saveOrUpdateBatch(listGcProject);
  793. break;
  794. case "GC_TENDERPROJECT"://7、工程-招标项目【GC_TENDERPROJECT】
  795. List<GcTenderproject> listGcTenderproject = JSONObject.parseArray(jsonArray.toJSONString(), GcTenderproject.class);
  796. logger.info(param+":数据入库="+listGcTenderproject.size());
  797. XxlJobHelper.log(param+":数据入库="+listGcTenderproject.size());
  798. gcTenderprojectService.saveOrUpdateBatch(listGcTenderproject);
  799. break;
  800. case "GC_TENDERBIDFILE":////8、工程-招标文件/招标文件澄清与修改【GC_TENDERPROJECT】
  801. List<GcTenderbidfile> listGcTenderbidfile = JSONObject.parseArray(jsonArray.toJSONString(), GcTenderbidfile.class);
  802. // for (GcTenderbidfile gcTenderbidfile : listGcTenderbidfile) {
  803. // if(null==gcTenderbidfile.getCreateDate())
  804. // gcTenderbidfile.setCreateDate(gcTenderbidfile.getDataTimestamp());
  805. // //gcTenderbidfile.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  806. // }
  807. logger.info(param+":数据入库="+listGcTenderbidfile.size());
  808. XxlJobHelper.log(param+":数据入库="+listGcTenderbidfile.size());
  809. gcTenderbidfileService.saveOrUpdateBatchSelective(listGcTenderbidfile);
  810. break;
  811. case "GC_PUB_CONTRACT"://9、工程-合同签订【GC_PUB_CONTRACT】
  812. List<GcPubContract> listGcPubContract = JSONObject.parseArray(jsonArray.toJSONString(), GcPubContract.class);
  813. // for (GcPubContract gcPubContract : listGcPubContract) {
  814. // if(null==gcPubContract.getCreateDate())
  815. // gcPubContract.setCreateDate(gcPubContract.getDataTimestamp());
  816. // //gcPubContract.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  817. // }
  818. logger.info(param+":数据入库="+listGcPubContract.size());
  819. XxlJobHelper.log(param+":数据入库="+listGcPubContract.size());
  820. gcPubContractService.saveOrUpdateBatchSelective(listGcPubContract);
  821. break;
  822. case "GC_PERFORMANCE"://10、工程-合同履约【GC_PERFORMANCE】
  823. List<GcPerformance> listGcPerformance = JSONObject.parseArray(jsonArray.toJSONString(), GcPerformance.class);
  824. // for (GcPerformance gcPerformance : listGcPerformance) {
  825. // if(null==gcPerformance.getCreateDate())
  826. // gcPerformance.setCreateDate(gcPerformance.getDataTimestamp());
  827. // //gcPerformance.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  828. // }
  829. logger.info(param+":数据入库="+listGcPerformance.size());
  830. XxlJobHelper.log(param+":数据入库="+listGcPerformance.size());
  831. gcPerformanceService.saveOrUpdateBatchSelective(listGcPerformance);
  832. break;
  833. case "GC_BID_EXCEPTIO_NOTICE"://11、工程-招标异常公告【GC_BID_EXCEPTIO_NOTICE】
  834. List<GcBidExceptioNotice> listGcBidExceptioNotice = JSONObject.parseArray(jsonArray.toJSONString(), GcBidExceptioNotice.class);
  835. // for (GcBidExceptioNotice gcBidExceptioNotice : listGcBidExceptioNotice) {
  836. // if(null==gcBidExceptioNotice.getCreateDate())
  837. // gcBidExceptioNotice.setCreateDate(gcBidExceptioNotice.getDataTimestamp());
  838. // //gcBidExceptioNotice.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  839. // }
  840. logger.info(param+":数据入库="+listGcBidExceptioNotice.size());
  841. XxlJobHelper.log(param+":数据入库="+listGcBidExceptioNotice.size());
  842. gcBidExceptioNoticeService.saveOrUpdateBatchSelective(listGcBidExceptioNotice);
  843. break;
  844. case "GC_ATTACHMENT"://12、工程-附件集结构【GC_ATTACHMENT】
  845. List<GcAttachment> listGcAttachment = JSONObject.parseArray(jsonArray.toJSONString(), GcAttachment.class);
  846. logger.info(param+":数据入库="+listGcAttachment.size());
  847. XxlJobHelper.log(param+":数据入库="+listGcAttachment.size());
  848. gcAttachmentService.saveOrUpdateBatch(listGcAttachment);
  849. break;
  850. case "GC_BIDOPEN_FILE"://13、工程-开标明细数据集【GC_BIDOPEN_FILE】
  851. List<GcBidopenFile> listGcBidopenFile = JSONObject.parseArray(jsonArray.toJSONString(), GcBidopenFile.class);
  852. logger.info(param+":数据入库="+listGcBidopenFile.size());
  853. XxlJobHelper.log(param+":数据入库="+listGcBidopenFile.size());
  854. gcBidopenFileService.saveOrUpdateBatch(listGcBidopenFile);
  855. break;
  856. case "GC_PACKAGE"://16、工程-标段(包)【GC_PACKAGE】
  857. List<GcPackage> listGcPackage = JSONObject.parseArray(jsonArray.toJSONString(), GcPackage.class);
  858. logger.info(param+":数据入库="+listGcPackage.size());
  859. XxlJobHelper.log(param+":数据入库="+listGcPackage.size());
  860. gcPackageService.saveOrUpdateBatch(listGcPackage);
  861. break;
  862. case "GC_RECONSIDER"://17、工程建设复议信息【GC_RECONSIDER】
  863. List<GcReconsider> gcReconsiderList = JSONObject.parseArray(jsonArray.toJSONString(), GcReconsider.class);
  864. logger.info(param+":数据入库="+gcReconsiderList.size());
  865. XxlJobHelper.log(param+":数据入库="+gcReconsiderList.size());
  866. gcReconsiderService.saveOrUpdateBatch(gcReconsiderList);
  867. break;
  868. case "MARGIN_RETURN_CE"://工程建设7.6.2保证金退还数据集【MARGIN_RETURN_CE】
  869. List<MarginReturnCe> marginReturnCeList = JSONObject.parseArray(jsonArray.toJSONString(), MarginReturnCe.class);
  870. logger.info(param+":数据入库="+marginReturnCeList.size());
  871. XxlJobHelper.log(param+":数据入库="+marginReturnCeList.size());
  872. marginReturnCeService.saveOrUpdateBatch(marginReturnCeList);
  873. break;
  874. case "ZRZY_TD_CEDE_NOTICE"://20、自然资源-土地出让公告信息【ZRZY_TD_CEDE_NOTICE】
  875. List<ZrzyTdCedeNotice> listZrzyTdCedeNotice = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyTdCedeNotice.class);
  876. // for (ZrzyTdCedeNotice zrzyTdCedeNotice : listZrzyTdCedeNotice) {
  877. // if(null==zrzyTdCedeNotice.getCreateDate())
  878. // zrzyTdCedeNotice.setCreateDate(zrzyTdCedeNotice.getDataTimestamp());
  879. // //zrzyTdCedeNotice.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  880. // }
  881. logger.info(param+":数据入库="+listZrzyTdCedeNotice.size());
  882. XxlJobHelper.log(param+":数据入库="+listZrzyTdCedeNotice.size());
  883. zrzyTdCedeNoticeService.saveOrUpdateBatchSelective(listZrzyTdCedeNotice);
  884. break;
  885. case "ZRZY_TD_BIDWINNOTICE"://21、自然资源-土地成交结果公告【ZRZY_TD_BIDWINNOTICE】
  886. List<ZrzyTdBidwinnotice> listZrzyTdBidwinnotice = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyTdBidwinnotice.class);
  887. // for (ZrzyTdBidwinnotice zrzyTdBidwinnotice : listZrzyTdBidwinnotice) {
  888. // if(null==zrzyTdBidwinnotice.getCreateDate())
  889. // zrzyTdBidwinnotice.setCreateDate(zrzyTdBidwinnotice.getDataTimestamp());
  890. // //zrzyTdBidwinnotice.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  891. // }
  892. logger.info(param+":数据入库="+listZrzyTdBidwinnotice.size());
  893. XxlJobHelper.log(param+":数据入库="+listZrzyTdBidwinnotice.size());
  894. zrzyTdBidwinnoticeService.saveOrUpdateBatchSelective(listZrzyTdBidwinnotice);
  895. break;
  896. case "CQ_SW_ISSUE_BULLETIN"://30、国有产权-实物资产挂牌披露信息【CQ_SW_ISSUE_BULLETIN】
  897. List<CqSwIssueBulletin> listCqSwIssueBulletin = JSONObject.parseArray(jsonArray.toJSONString(), CqSwIssueBulletin.class);
  898. // for (CqSwIssueBulletin cqSwIssueBulletin : listCqSwIssueBulletin) {
  899. // if(null==cqSwIssueBulletin.getCreateDate())
  900. // cqSwIssueBulletin.setCreateDate(cqSwIssueBulletin.getDataTimestamp());
  901. // //cqSwIssueBulletin.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  902. // }
  903. logger.info(param+":数据入库="+listCqSwIssueBulletin.size());
  904. XxlJobHelper.log(param+":数据入库="+listCqSwIssueBulletin.size());
  905. cqSwIssueBulletinService.saveOrUpdateBatchSelective(listCqSwIssueBulletin);
  906. break;
  907. case "CQ_SW_BARGAIN_RESULT"://31、国有产权-实物资产交易结果信息【CQ_SW_BARGAIN_RESULT】】
  908. List<CqSwBargainResult> listCqSwBargainResult = JSONObject.parseArray(jsonArray.toJSONString(), CqSwBargainResult.class);
  909. // for (CqSwBargainResult cqSwBargainResult : listCqSwBargainResult) {
  910. // if(null==cqSwBargainResult.getCreateDate())
  911. // cqSwBargainResult.setCreateDate(cqSwBargainResult.getDataTimestamp());
  912. // //cqSwBargainResult.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  913. // }
  914. logger.info(param+":数据入库="+listCqSwBargainResult.size());
  915. XxlJobHelper.log(param+":数据入库="+listCqSwBargainResult.size());
  916. cqSwBargainResultService.saveOrUpdateBatchSelective(listCqSwBargainResult);
  917. break;
  918. case "ZT_LEGALINFO"://100、主体库ZT_LEGALINFO
  919. List<ZtLegalinfo> listZtLegalinfo = JSONObject.parseArray(jsonArray.toJSONString(), ZtLegalinfo.class);
  920. logger.info(param+":数据入库="+listZtLegalinfo.size());
  921. XxlJobHelper.log(param+":数据入库="+listZtLegalinfo.size());
  922. ztLegalinfoService.saveOrUpdateBatch(listZtLegalinfo);
  923. break;
  924. case "YC_NOTICE"://200、药采公告 【YC_NOTICE】
  925. List<YcNotice> listYcNotice = JSONObject.parseArray(jsonArray.toJSONString(), YcNotice.class);
  926. logger.info(param+":数据入库="+listYcNotice.size());
  927. XxlJobHelper.log(param+":数据入库="+listYcNotice.size());
  928. ycNoticeService.saveOrUpdateBatch(listYcNotice);
  929. break;
  930. case "JG_FIELDAPPLY"://14、场地预约【JG_FIELDAPPLY】
  931. List<JgFieldApply> listJgFieldApply = JSONObject.parseArray(jsonArray.toJSONString(), JgFieldApply.class);
  932. logger.info(param+":数据入库="+listJgFieldApply.size());
  933. XxlJobHelper.log(param+":数据入库="+listJgFieldApply.size());
  934. jgFieldApplyService.saveOrUpdateBatch(listJgFieldApply);
  935. break;
  936. case "JG_SITE_INFORMATION"://15、场地信息【JG_SITE_INFORMATION】
  937. List<JgSiteInformation> listJgSiteInformation = JSONObject.parseArray(jsonArray.toJSONString(), JgSiteInformation.class);
  938. logger.info(param+":数据入库="+listJgSiteInformation.size());
  939. XxlJobHelper.log(param+":数据入库="+listJgSiteInformation.size());
  940. jgSiteInformationService.saveOrUpdateBatch(listJgSiteInformation);
  941. break;
  942. case "CQ_GQ_ISSUE_BULLETIN"://32、国有产权-挂牌披露信息【CQ_GQ_ISSUE_BULLETIN】
  943. List<CqGqIssueBulletin> listCqGqIssueBulletin = JSONObject.parseArray(jsonArray.toJSONString(), CqGqIssueBulletin.class);
  944. // for (CqGqIssueBulletin cqGqIssueBulletin : listCqGqIssueBulletin) {
  945. // if(null==cqGqIssueBulletin.getCreateDate())
  946. // cqGqIssueBulletin.setCreateDate(cqGqIssueBulletin.getDataTimestamp());
  947. // //cqGqIssueBulletin.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  948. // }
  949. logger.info(param+":数据入库="+listCqGqIssueBulletin.size());
  950. XxlJobHelper.log(param+":数据入库="+listCqGqIssueBulletin.size());
  951. cqGqIssueBulletinService.saveOrUpdateBatchSelective(listCqGqIssueBulletin);
  952. break;
  953. case "CQ_GQ_BARGAIN_RESULT"://33、国有产权-交易结果信息【CQ_GQ_BARGAIN_RESULT】
  954. List<CqGqBargainResult> listCqGqBargainResult = JSONObject.parseArray(jsonArray.toJSONString(), CqGqBargainResult.class);
  955. // for (CqGqBargainResult cqGqBargainResult : listCqGqBargainResult) {
  956. // if(null==cqGqBargainResult.getCreateDate())
  957. // cqGqBargainResult.setCreateDate(cqGqBargainResult.getDataTimestamp());
  958. // //cqGqBargainResult.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  959. // }
  960. logger.info(param+":数据入库="+listCqGqBargainResult.size());
  961. XxlJobHelper.log(param+":数据入库="+listCqGqBargainResult.size());
  962. cqGqBargainResultService.saveOrUpdateBatchSelective(listCqGqBargainResult);
  963. break;
  964. case "CQ_SW_COMPLETE_BULLETIN"://31-1、国有产权-交易结果公告【CQ_SW_COMPLETE_BULLETIN】
  965. List<CqSwCompleteBulletin> cqSwCompleteBulletinList = JSONObject.parseArray(jsonArray.toJSONString(), CqSwCompleteBulletin.class);
  966. logger.info(param+":数据入库="+cqSwCompleteBulletinList.size());
  967. XxlJobHelper.log(param+":数据入库="+cqSwCompleteBulletinList.size());
  968. cqSwCompleteBulletinService.saveOrUpdateBatch(cqSwCompleteBulletinList);
  969. break;
  970. case "ZRZY_TKQ_NOTICE"://22、自然资源-探矿权招拍挂公告信息【ZRZY_TKQ_NOTICE】
  971. List<ZrzyTkqNotice> listZrzyTkqNotice = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyTkqNotice.class);
  972. // for (ZrzyTkqNotice zrzyTkqNotice : listZrzyTkqNotice) {
  973. // if(null==zrzyTkqNotice.getCreateDate())
  974. // zrzyTkqNotice.setCreateDate(zrzyTkqNotice.getDataTimestamp());
  975. // //zrzyTkqNotice.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  976. // }
  977. logger.info(param+":数据入库="+listZrzyTkqNotice.size());
  978. XxlJobHelper.log(param+":数据入库="+listZrzyTkqNotice.size());
  979. zrzyTkqNoticeService.saveOrUpdateBatchSelective(listZrzyTkqNotice);
  980. break;
  981. case "ZRZY_TKQ_BIDWINNOTICE"://23、自然资源-探矿权招拍挂结果公示信息【ZRZY_TKQ_BIDWINNOTICE】
  982. List<ZrzyTkqBidwinnotice> listZrzyTkqBidwinnotice = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyTkqBidwinnotice.class);
  983. // for (ZrzyTkqBidwinnotice zrzyTkqBidwinnotice : listZrzyTkqBidwinnotice) {
  984. // if(null==zrzyTkqBidwinnotice.getCreateDate())
  985. // zrzyTkqBidwinnotice.setCreateDate(zrzyTkqBidwinnotice.getDataTimestamp());
  986. // //zrzyTkqBidwinnotice.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  987. // }
  988. logger.info(param+":数据入库="+listZrzyTkqBidwinnotice.size());
  989. XxlJobHelper.log(param+":数据入库="+listZrzyTkqBidwinnotice.size());
  990. zrzyTkqBidwinnoticeService.saveOrUpdateBatchSelective(listZrzyTkqBidwinnotice);
  991. break;
  992. case "ZRZY_CKQ_NOTICE"://24、自然资源-采矿权招拍挂公告信息【ZRZY_CKQ_NOTICE】
  993. List<ZrzyCkqNotice> listZrzyCkqNotice = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyCkqNotice.class);
  994. // for (ZrzyCkqNotice zrzyCkqNotice : listZrzyCkqNotice) {
  995. // if(null==zrzyCkqNotice.getCreateDate())
  996. // zrzyCkqNotice.setCreateDate(zrzyCkqNotice.getDataTimestamp());
  997. // //zrzyCkqNotice.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  998. // }
  999. logger.info(param+":数据入库="+listZrzyCkqNotice.size());
  1000. XxlJobHelper.log(param+":数据入库="+listZrzyCkqNotice.size());
  1001. zrzyCkqNoticeService.saveOrUpdateBatchSelective(listZrzyCkqNotice);
  1002. break;
  1003. case "ZRZY_CKQ_BIDWINNOTICE"://25、自然资源-采矿权招拍挂结果公示信息【ZRZY_CKQ_BIDWINNOTICE】
  1004. List<ZrzyCkqBidwinnotice> listZrzyCkqBidwinnotice = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyCkqBidwinnotice.class);
  1005. // for (ZrzyCkqBidwinnotice zrzyCkqBidwinnotice : listZrzyCkqBidwinnotice) {
  1006. // if(null==zrzyCkqBidwinnotice.getCreateDate())
  1007. // zrzyCkqBidwinnotice.setCreateDate(zrzyCkqBidwinnotice.getDataTimestamp());
  1008. // //zrzyCkqBidwinnotice.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  1009. // }
  1010. logger.info(param+":数据入库="+listZrzyCkqBidwinnotice.size());
  1011. XxlJobHelper.log(param+":数据入库="+listZrzyCkqBidwinnotice.size());
  1012. zrzyCkqBidwinnoticeService.saveOrUpdateBatchSelective(listZrzyCkqBidwinnotice);
  1013. break;
  1014. case "ZRZY_TKQ_PROJECT_INFO"://26、自然资源-探矿权项目信息【ZRZY_TKQ_PROJECT_INFO】
  1015. List<ZrzyTkqProjectInfo> listZrzyTkqProjectInfo = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyTkqProjectInfo.class);
  1016. logger.info(param+":数据入库="+listZrzyTkqProjectInfo.size());
  1017. XxlJobHelper.log(param+":数据入库="+listZrzyTkqProjectInfo.size());
  1018. zrzyTkqProjectInfoService.saveOrUpdateBatch(listZrzyTkqProjectInfo);
  1019. break;
  1020. case "ZRZY_CKQ_PROJECT_INFO"://27、自然资源-采矿权项目信息【ZRZY_CKQ_PROJECT_INFO】
  1021. List<ZrzyCkqProjectInfo> listZrzyCkqProjectInfo = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyCkqProjectInfo.class);
  1022. logger.info(param+":数据入库="+listZrzyCkqProjectInfo.size());
  1023. XxlJobHelper.log(param+":数据入库="+listZrzyCkqProjectInfo.size());
  1024. zrzyCkqProjectInfoService.saveOrUpdateBatch(listZrzyCkqProjectInfo);
  1025. break;
  1026. case "ZRZY_TD_CEDE_INFO":// 28、自然资源-土地出让信息【ZRZY_TD_CEDE_INFO】
  1027. List<ZrzyTdCedeInfo> listZrzyTdCedeInfo = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyTdCedeInfo.class);
  1028. logger.info(param+":数据入库="+listZrzyTdCedeInfo.size());
  1029. XxlJobHelper.log(param+":数据入库="+listZrzyTdCedeInfo.size());
  1030. zrzyTdCedeInfoService.saveOrUpdateBatch(listZrzyTdCedeInfo);
  1031. break;
  1032. case "ZRZY_DK_PROJECT"://29、自然资源-地质勘查基金项目信息【ZRZY_DK_PROJECT】
  1033. List<ZrzyDkProject> listZrzyDkProject = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyDkProject.class);
  1034. logger.info(param+":数据入库="+listZrzyDkProject.size());
  1035. XxlJobHelper.log(param+":数据入库="+listZrzyDkProject.size());
  1036. zrzyDkProjectService.saveOrUpdateBatch(listZrzyDkProject);
  1037. break;
  1038. case "ZRZY_DK_NOTICE"://201、自然资源-地质勘查基金交易公告【ZRZY_DK_NOTICE】
  1039. List<ZrzyDkNotice> listZrzyDkNotice = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyDkNotice.class);
  1040. // for (ZrzyDkNotice zrzyDkNotice : listZrzyDkNotice) {
  1041. // if(null==zrzyDkNotice.getCreateDate())
  1042. // zrzyDkNotice.setCreateDate(zrzyDkNotice.getDataTimestamp());
  1043. // //zrzyDkNotice.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  1044. // }
  1045. logger.info(param+":数据入库="+listZrzyDkNotice.size());
  1046. XxlJobHelper.log(param+":数据入库="+listZrzyDkNotice.size());
  1047. zrzyDkNoticeService.saveOrUpdateBatchSelective(listZrzyDkNotice);
  1048. break;
  1049. case "ZRZY_DK_BIDWIN_NOTICE"://202、自然资源-地质勘查基金结果公示【ZRZY_DK_BIDWIN_NOTICE】
  1050. List<ZrzyDkBinwinNotice> listZrzyDkBinwinNotice = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyDkBinwinNotice.class);
  1051. // for (ZrzyDkBinwinNotice zrzyDkBinwinNotice : listZrzyDkBinwinNotice) {
  1052. // if(null==zrzyDkBinwinNotice.getCreateDate())
  1053. // zrzyDkBinwinNotice.setCreateDate(zrzyDkBinwinNotice.getDataTimestamp());
  1054. // //zrzyDkBinwinNotice.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  1055. // }
  1056. logger.info(param+":数据入库="+listZrzyDkBinwinNotice.size());
  1057. XxlJobHelper.log(param+":数据入库="+listZrzyDkBinwinNotice.size());
  1058. zrzyDkBinwinNoticeService.saveOrUpdateBatchSelective(listZrzyDkBinwinNotice);
  1059. break;
  1060. case "ZRZY_BG_STOCK_INDEX"://203、自然资源-存量指标【ZRZY_BG_STOCK_INDEX】
  1061. List<ZrzyBgStockIndex> listZrzyBgStockIndex = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyBgStockIndex.class);
  1062. logger.info(param+":数据入库="+listZrzyBgStockIndex.size());
  1063. XxlJobHelper.log(param+":数据入库="+listZrzyBgStockIndex.size());
  1064. zrzyBgStockIndexService.saveOrUpdateBatch(listZrzyBgStockIndex);
  1065. break;
  1066. case "ZRZY_BG_NOTICE":// 204、自然资源-交易公告【ZRZY_BG_NOTICE】
  1067. List<ZrzyBgNotice> listZrzyBgNotice = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyBgNotice.class);
  1068. // for (ZrzyBgNotice zrzyBgNotice : listZrzyBgNotice) {
  1069. // if(null==zrzyBgNotice.getCreateDate())
  1070. // zrzyBgNotice.setCreateDate(zrzyBgNotice.getDataTimestamp());
  1071. // //zrzyBgNotice.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  1072. // }
  1073. logger.info(param+":数据入库="+listZrzyBgNotice.size());
  1074. XxlJobHelper.log(param+":数据入库="+listZrzyBgNotice.size());
  1075. zrzyBgNoticeService.saveOrUpdateBatchSelective(listZrzyBgNotice);
  1076. break;
  1077. case "ZRZY_BG_BIDWIN_NOTICE"://205、自然资源-结果公示【ZRZY_BG_BIDWIN_NOTICE】
  1078. List<ZrzyBgBidwinNotice> listZrzyBgBidwinNotice = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyBgBidwinNotice.class);
  1079. // for (ZrzyBgBidwinNotice zrzyBgBidwinNotice : listZrzyBgBidwinNotice) {
  1080. // if(null==zrzyBgBidwinNotice.getCreateDate())
  1081. // zrzyBgBidwinNotice.setCreateDate(zrzyBgBidwinNotice.getDataTimestamp());
  1082. // //zrzyBgBidwinNotice.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  1083. // }
  1084. logger.info(param+":数据入库="+listZrzyBgBidwinNotice.size());
  1085. XxlJobHelper.log(param+":数据入库="+listZrzyBgBidwinNotice.size());
  1086. zrzyBgBidwinNoticeService.saveOrUpdateBatchSelective(listZrzyBgBidwinNotice);
  1087. break;
  1088. case "ZRZY_JYZB_STOCK_INDEX"://206、自然资源-存量指标库【ZRZY_JYZB_STOCK_INDEX】
  1089. List<ZrzyJyzbStockIndex> listZrzyJyzbStockIndex = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyJyzbStockIndex.class);
  1090. logger.info(param+":数据入库="+listZrzyJyzbStockIndex.size());
  1091. XxlJobHelper.log(param+":数据入库="+listZrzyJyzbStockIndex.size());
  1092. zrzyJyzbStockIndexService.saveOrUpdateBatch(listZrzyJyzbStockIndex);
  1093. break;
  1094. case "ZRZY_JYZB_NOTICE"://207、自然资源-节余指标公告【ZRZY_JYZB_NOTICE】
  1095. List<ZrzyJyzbNotice> listZrzyJyzbNotice = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyJyzbNotice.class);
  1096. // for (ZrzyJyzbNotice zrzyJyzbNotice : listZrzyJyzbNotice) {
  1097. // if(null==zrzyJyzbNotice.getCreateDate())
  1098. // zrzyJyzbNotice.setCreateDate(zrzyJyzbNotice.getDataTimestamp());
  1099. // //zrzyJyzbNotice.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  1100. // }
  1101. logger.info(param+":数据入库="+listZrzyJyzbNotice.size());
  1102. XxlJobHelper.log(param+":数据入库="+listZrzyJyzbNotice.size());
  1103. zrzyJyzbNoticeService.saveOrUpdateBatchSelective(listZrzyJyzbNotice);
  1104. break;
  1105. case "ZRZY_JYZB_BIDWIN_NOTICE"://208、自然资源-【ZRZY_JYZB_BIDWIN_NOTICE】
  1106. List<ZrzyJyzbBidwinNotice> listZrzyJyzbBidwinNotice = JSONObject.parseArray(jsonArray.toJSONString(), ZrzyJyzbBidwinNotice.class);
  1107. // for (ZrzyJyzbBidwinNotice zrzyJyzbBidwinNotice : listZrzyJyzbBidwinNotice) {
  1108. // if(null==zrzyJyzbBidwinNotice.getCreateDate())
  1109. // zrzyJyzbBidwinNotice.setCreateDate(zrzyJyzbBidwinNotice.getDataTimestamp());
  1110. // //zrzyJyzbBidwinNotice.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  1111. // }
  1112. logger.info(param+":数据入库="+listZrzyJyzbBidwinNotice.size());
  1113. XxlJobHelper.log(param+":数据入库="+listZrzyJyzbBidwinNotice.size());
  1114. zrzyJyzbBidwinNoticeService.saveOrUpdateBatchSelective(listZrzyJyzbBidwinNotice);
  1115. break;
  1116. case "CQ_GQ_PROJECT"://34、国有产权-股权类项目信息【CQ_GQ_PROJECT】
  1117. List<CqGqProject> listCqGqProject = JSONObject.parseArray(jsonArray.toJSONString(), CqGqProject.class);
  1118. logger.info(param+":数据入库="+listCqGqProject.size());
  1119. XxlJobHelper.log(param+":数据入库="+listCqGqProject.size());
  1120. cqGqProjectService.saveOrUpdateBatch(listCqGqProject);
  1121. break;
  1122. case "CQ_SW_PROJECT"://35、国有产权-实物资产类项目信息【CQ_SW_PROJECT】
  1123. List<CqSwProject> listCqSwProject = JSONObject.parseArray(jsonArray.toJSONString(), CqSwProject.class);
  1124. logger.info(param+":数据入库="+listCqSwProject.size());
  1125. XxlJobHelper.log(param+":数据入库="+listCqSwProject.size());
  1126. cqSwProjectService.saveOrUpdateBatch(listCqSwProject);
  1127. break;
  1128. case "NM_NOTICE"://36、电力交易-招标公告与资格预审公告【NM_NOTICE】
  1129. List<NmNotice> nmNoticeList = JSONObject.parseArray(jsonArray.toJSONString(), NmNotice.class);
  1130. logger.info(param+":数据入库="+nmNoticeList.size());
  1131. XxlJobHelper.log(param+":数据入库="+nmNoticeList.size());
  1132. nmNoticeService.saveOrUpdateBatch(nmNoticeList);
  1133. break;
  1134. case "NM_PROJECT"://37、电力交易-项目【NM_PROJECT】
  1135. List<NmProject> nmProjectList = JSONObject.parseArray(jsonArray.toJSONString(), NmProject.class);
  1136. logger.info(param+":数据入库="+nmProjectList.size());
  1137. XxlJobHelper.log(param+":数据入库="+nmProjectList.size());
  1138. nmProjectService.saveOrUpdateBatch(nmProjectList);
  1139. break;
  1140. case "NM_RESULT_NOTICE"://38、电力交易-中标结果公示【NM_RESULT_NOTICE】
  1141. List<NmResultNotice> nmResultNotice = JSONObject.parseArray(jsonArray.toJSONString(), NmResultNotice.class);
  1142. logger.info(param+":数据入库="+nmResultNotice.size());
  1143. XxlJobHelper.log(param+":数据入库="+nmResultNotice.size());
  1144. nmResultNoticeService.saveOrUpdateBatch(nmResultNotice);
  1145. break;
  1146. case "JSGC_ProjectJHInfo"://39、工程招标计划【GC_JIHUAN_INFO】
  1147. List<GcJihuaInfo> gcJihuaInfos = JSONObject.parseArray(jsonArray.toJSONString(), GcJihuaInfo.class);
  1148. for (GcJihuaInfo gcJihuaInfo : gcJihuaInfos) {
  1149. gcJihuaInfo.setDataTimestamp(Long.parseLong(simpleDateFormat.format(new Date())));
  1150. // if(null==gcJihuaInfo.getCreateDate())
  1151. // gcJihuaInfo.setCreateDate(gcJihuaInfo.getDataTimestamp());
  1152. //gcJihuaInfo.setCreateDate(Long.parseLong(simpleDateFormat.format(new Date())));
  1153. }
  1154. logger.info(param+":数据入库="+gcJihuaInfos.size());
  1155. XxlJobHelper.log(param+":数据入库="+gcJihuaInfos.size());
  1156. gcJihuaInfoService.saveOrUpdateBatchSelective(gcJihuaInfos);
  1157. break;
  1158. case "GC_TENDERBIDFILEPUBLICITY"://39、工程招标计划【GC_JIHUAN_INFO】
  1159. List<GcTenderbidfilepublicity> gcTenderbidfilepublicitiesList = JSONObject.parseArray(jsonArray.toJSONString(), GcTenderbidfilepublicity.class);
  1160. for (GcTenderbidfilepublicity gcTenderbidfilepublicity : gcTenderbidfilepublicitiesList) {
  1161. gcTenderbidfilepublicity.setDataTimestamp(Long.parseLong(simpleDateFormat.format(new Date())));
  1162. }
  1163. logger.info(param+":数据入库="+gcTenderbidfilepublicitiesList.size());
  1164. XxlJobHelper.log(param+":数据入库="+gcTenderbidfilepublicitiesList.size());
  1165. gcTenderbidfilepublicityService.saveOrUpdateBatchSelective(gcTenderbidfilepublicitiesList);
  1166. break;
  1167. case "CQCG_NOTICEANDFILE"://43、产权_企业采购_招标公告【CQCG_NOTICEANDFILE】
  1168. List<CqcgNoticeandfile> cqcgNoticeandfileList = JSONObject.parseArray(jsonArray.toJSONString(), CqcgNoticeandfile.class);
  1169. for (CqcgNoticeandfile cqcgNoticeandfile : cqcgNoticeandfileList) {
  1170. cqcgNoticeandfile.setDataTimestamp(cqcgNoticeandfile.getVersion());
  1171. }
  1172. logger.info(param+":数据入库="+cqcgNoticeandfileList.size());
  1173. XxlJobHelper.log(param+":数据入库="+cqcgNoticeandfileList.size());
  1174. cqcgNoticeandfileService.saveOrUpdateBatch(cqcgNoticeandfileList);
  1175. break;
  1176. case "CQCG_CHANGE_FILE"://44、产权_企业采购_变更公告【CQCG_CHANGE_FILE】
  1177. List<CqcgChangeFile> cqcgChangeFileList = JSONObject.parseArray(jsonArray.toJSONString(), CqcgChangeFile.class);
  1178. for (CqcgChangeFile cqcgChangeFile : cqcgChangeFileList) {
  1179. cqcgChangeFile.setDataTimestamp(cqcgChangeFile.getVersion());
  1180. }
  1181. logger.info(param+":数据入库="+cqcgChangeFileList.size());
  1182. XxlJobHelper.log(param+":数据入库="+cqcgChangeFileList.size());
  1183. cqcgChangeFileService.saveOrUpdateBatch(cqcgChangeFileList);
  1184. break;
  1185. case "CQCG_BIDCANDIDATE_POST"://45、产权_企业采购_中标候选人公告【CQCG_BIDCANDIDATE_POST】
  1186. List<CqcgBidcandidatePost> cqcgBidcandidatePostList = JSONObject.parseArray(jsonArray.toJSONString(), CqcgBidcandidatePost.class);
  1187. for (CqcgBidcandidatePost cqcgBidcandidatePost : cqcgBidcandidatePostList) {
  1188. cqcgBidcandidatePost.setDataTimestamp(cqcgBidcandidatePost.getVersion());
  1189. }
  1190. logger.info(param+":数据入库="+cqcgBidcandidatePostList.size());
  1191. XxlJobHelper.log(param+":数据入库="+cqcgBidcandidatePostList.size());
  1192. cqcgBidcandidatePostService.saveOrUpdateBatch(cqcgBidcandidatePostList);
  1193. break;
  1194. case "CQCG_BIDPUBLICITY"://46、产权_企业采购_中标结果公告【CQCG_BIDPUBLICITY】
  1195. List<CqcgBidpublicity> cqcgBidpublicityList = JSONObject.parseArray(jsonArray.toJSONString(), CqcgBidpublicity.class);
  1196. for (CqcgBidpublicity cqcgBidpublicity : cqcgBidpublicityList) {
  1197. cqcgBidpublicity.setDataTimestamp(cqcgBidpublicity.getVersion());
  1198. }
  1199. logger.info(param+":数据入库="+cqcgBidpublicityList.size());
  1200. XxlJobHelper.log(param+":数据入库="+cqcgBidpublicityList.size());
  1201. cqcgBidpublicityService.saveOrUpdateBatch(cqcgBidpublicityList);
  1202. break;
  1203. case "ZFCG_GONGAO"://38、政府采购【ZfcgGongao】
  1204. List<Gongao> gongaoList = JSONObject.parseArray(jsonArray.toJSONString(), Gongao.class);
  1205. List<ZfcgGongao> gongaoDbList = new ArrayList<>();
  1206. for(Gongao gongao : gongaoList){
  1207. ZfcgGongao zfcgGongao = new ZfcgGongao();
  1208. try{
  1209. zfcgGongao.setNoticeTime((gongao.getNoticeTime()));
  1210. zfcgGongao.setNoticeName(gongao.getNoticeName());
  1211. zfcgGongao.setNoticeGuid(gongao.getNoticeGuid());
  1212. zfcgGongao.setNoticeType(gongao.getNoticeType());
  1213. zfcgGongao.setRegionName(gongao.getRegionName());
  1214. zfcgGongao.setSourceDataKey(gongao.getId());
  1215. zfcgGongao.setRegionCode(gongao.getRegionCode());
  1216. zfcgGongao.setDataTimestamp(Long.parseLong(simpleDateFormat.format(new Date())));
  1217. String regionCode = gongao.getRegionCode();
  1218. if(!"1504".equals(regionCode.substring(0,4))){
  1219. zfcgGongao.setNoticeContent(Base64Util.decode(gongao.getNoticeContent()));
  1220. }else {
  1221. zfcgGongao.setNoticeContent(gongao.getNoticeContent());
  1222. }
  1223. gongaoDbList.add(zfcgGongao);
  1224. }catch (Exception e){
  1225. e.printStackTrace();
  1226. }
  1227. }
  1228. logger.info(param+":数据入库="+gongaoDbList.size());
  1229. XxlJobHelper.log(param+":数据入库="+gongaoDbList.size());
  1230. zfcgGongaoService.saveOrUpdateBatch(gongaoDbList);
  1231. break;
  1232. case "ALLIANCE_CITY_WEBSITE"://
  1233. List<AllianceCityWebsite> allianceCityWebsiteList = JSONObject.parseArray(jsonArray.toJSONString(), AllianceCityWebsite.class);
  1234. logger.info(param+":数据入库="+allianceCityWebsiteList.size());
  1235. XxlJobHelper.log(param+":数据入库="+allianceCityWebsiteList.size());
  1236. allianceCityWebsiteService.saveOrUpdateBatch(allianceCityWebsiteList);
  1237. break;
  1238. case "ZRZY_TD_SUPPLE"://
  1239. for (int j = 0; j < jsonArray.size(); j++) {
  1240. String sourceDataKey = jsonArray.getJSONObject(j).getString("SOURCE_DATA_KEY");
  1241. String sourceDataCode = jsonArray.getJSONObject(j).getString("SOURCE_DATA_CODE");
  1242. String announcementGuid = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_GUID");//项目编号
  1243. String announcementName = jsonArray.getJSONObject(j).getString("LAND_PROJECT_NAME");//项目名称
  1244. String announcementCode = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_CODE");//公告编号
  1245. String announcementTitle = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_TITLE");//公告标题
  1246. String announcementContent = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_CONNECT");//公告内容
  1247. String regionCode = jsonArray.getJSONObject(j).getString("LAND_DISTRICT");//地区代码
  1248. Long issueTime = jsonArray.getJSONObject(j).getLong("DATA_TIMESTAMP");//发布时间
  1249. String unifiedDealCode = jsonArray.getJSONObject(j).getString("UNIFIED_DEAL_CODE");//统一交易编码
  1250. String platformCode = jsonArray.getJSONObject(j).getString("PLATFORM_CODE");//平台编码
  1251. String pubServicePlatCode = jsonArray.getJSONObject(j).getString("PUB_SERVICE_PLAT_CODE");//平台编码
  1252. Long dataTimestamp = jsonArray.getJSONObject(j).getLong("DATA_TIMESTAMP");//数据时间
  1253. String typeName = "TD";//类型名称
  1254. updateDatas(sourceDataKey, sourceDataCode, announcementGuid, announcementName, announcementCode, announcementTitle, announcementContent, regionCode, issueTime, unifiedDealCode, platformCode, pubServicePlatCode, dataTimestamp, typeName);
  1255. }
  1256. break;
  1257. case "ZRZY_KYQ_SUPPLENOTICE"://
  1258. for (int j = 0; j < jsonArray.size(); j++) {
  1259. String sourceDataKey = jsonArray.getJSONObject(j).getString("SOURCE_DATA_KEY");
  1260. String sourceDataCode = jsonArray.getJSONObject(j).getString("SOURCE_DATA_CODE");
  1261. String announcementGuid = jsonArray.getJSONObject(j).getString("NA_APP_CODE");//项目编号
  1262. String announcementName = jsonArray.getJSONObject(j).getString("NA_APP_NAME");//项目名称
  1263. String announcementCode = jsonArray.getJSONObject(j).getString("NOTICE_CODE");//公告编号
  1264. String announcementTitle = jsonArray.getJSONObject(j).getString("NOTICE_NAME");//公告标题
  1265. String announcementContent = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_CONNECT");//公告内容
  1266. String regionCode = "";//地区代码
  1267. Long issueTime = jsonArray.getJSONObject(j).getLong("NOTICE_SEND_TIME");//发布时间
  1268. String unifiedDealCode = jsonArray.getJSONObject(j).getString("UNIFIED_DEAL_CODE");//统一交易编码
  1269. String platformCode = jsonArray.getJSONObject(j).getString("PLATFORM_CODE");//平台编码
  1270. String pubServicePlatCode = jsonArray.getJSONObject(j).getString("PUB_SERVICE_PLAT_CODE");//平台编码
  1271. Long dataTimestamp = jsonArray.getJSONObject(j).getLong("DATA_TIMESTAMP");//数据时间
  1272. String typeName = "KYQ";//类型名称
  1273. updateDatas(sourceDataKey, sourceDataCode, announcementGuid, announcementName, announcementCode, announcementTitle, announcementContent, regionCode, issueTime, unifiedDealCode, platformCode, pubServicePlatCode, dataTimestamp, typeName);
  1274. }
  1275. break;
  1276. case "ZRZY_DK_SUPPLENOTICE"://
  1277. for (int j = 0; j < jsonArray.size(); j++) {
  1278. String sourceDataKey = jsonArray.getJSONObject(j).getString("SOURCE_DATA_KEY");
  1279. String sourceDataCode = jsonArray.getJSONObject(j).getString("SOURCE_DATA_CODE");
  1280. String announcementGuid = jsonArray.getJSONObject(j).getString("PROJECT_CODE");//项目编号
  1281. String announcementName = jsonArray.getJSONObject(j).getString("PROJECT_NAME");//项目名称
  1282. String announcementCode = jsonArray.getJSONObject(j).getString("NOTICE_CODE");//公告编号
  1283. String announcementTitle = jsonArray.getJSONObject(j).getString("NOTICE_NAME");//公告标题
  1284. String announcementContent = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_CONNECT");//公告内容
  1285. String regionCode = "";//地区代码
  1286. Long issueTime = jsonArray.getJSONObject(j).getLong("NOTICE_SEND_TIME");//发布时间
  1287. String unifiedDealCode = jsonArray.getJSONObject(j).getString("UNIFIED_DEAL_CODE");//统一交易编码
  1288. String platformCode = jsonArray.getJSONObject(j).getString("PLATFORM_CODE");//平台编码
  1289. String pubServicePlatCode = jsonArray.getJSONObject(j).getString("PUB_SERVICE_PLAT_CODE");//平台编码
  1290. Long dataTimestamp = jsonArray.getJSONObject(j).getLong("DATA_TIMESTAMP");//数据时间
  1291. String typeName = "DK";//类型名称
  1292. updateDatas(sourceDataKey, sourceDataCode, announcementGuid, announcementName, announcementCode, announcementTitle, announcementContent, regionCode, issueTime, unifiedDealCode, platformCode, pubServicePlatCode, dataTimestamp, typeName);
  1293. }
  1294. break;
  1295. case "ZRZY_BG_SUPPLENOTICE"://
  1296. for (int j = 0; j < jsonArray.size(); j++) {
  1297. String sourceDataKey = jsonArray.getJSONObject(j).getString("SOURCE_DATA_KEY");
  1298. String sourceDataCode = jsonArray.getJSONObject(j).getString("SOURCE_DATA_CODE");
  1299. String announcementGuid = jsonArray.getJSONObject(j).getString("PROJECT_CODE");//项目编号
  1300. String announcementName = jsonArray.getJSONObject(j).getString("PROJECT_NAME");//项目名称
  1301. String announcementCode = jsonArray.getJSONObject(j).getString("NOTICE_NO");//公告编号
  1302. String announcementTitle = jsonArray.getJSONObject(j).getString("NOTICE_NAME");//公告标题
  1303. String announcementContent = jsonArray.getJSONObject(j).getString("NOTICE_CONTENT");//公告内容
  1304. String regionCode = "ZONE";//地区代码
  1305. Long issueTime = jsonArray.getJSONObject(j).getLong("ISSUE_TIME");//发布时间
  1306. String unifiedDealCode = jsonArray.getJSONObject(j).getString("UNIFIED_DEAL_CODE");//统一交易编码
  1307. String platformCode = jsonArray.getJSONObject(j).getString("PLATFORM_CODE");//平台编码
  1308. String pubServicePlatCode = jsonArray.getJSONObject(j).getString("PUB_SERVICE_PLAT_CODE");//平台编码
  1309. Long dataTimestamp = jsonArray.getJSONObject(j).getLong("DATA_TIMESTAMP");//数据时间
  1310. String typeName = "BG";//类型名称
  1311. updateDatas(sourceDataKey, sourceDataCode, announcementGuid, announcementName, announcementCode, announcementTitle, announcementContent, regionCode, issueTime, unifiedDealCode, platformCode, pubServicePlatCode, dataTimestamp, typeName);
  1312. }
  1313. break;
  1314. case "ZRZY_JYZB_SUPPLENOTICE"://
  1315. for (int j = 0; j < jsonArray.size(); j++) {
  1316. String sourceDataKey = jsonArray.getJSONObject(j).getString("SOURCE_DATA_KEY");
  1317. String sourceDataCode = jsonArray.getJSONObject(j).getString("SOURCE_DATA_CODE");
  1318. String announcementGuid = jsonArray.getJSONObject(j).getString("PROJECT_CODE");//项目编号
  1319. String announcementName = jsonArray.getJSONObject(j).getString("PROJECT_NAME");//项目名称
  1320. String announcementCode = jsonArray.getJSONObject(j).getString("NOTICE_NO");//公告编号
  1321. String announcementTitle = jsonArray.getJSONObject(j).getString("NOTICE_NAME");//公告标题
  1322. String announcementContent = jsonArray.getJSONObject(j).getString("NOTICE_CONTENT");//公告内容
  1323. String regionCode = "ZONE";//地区代码
  1324. Long issueTime = jsonArray.getJSONObject(j).getLong("ISSUE_TIME");//发布时间
  1325. String unifiedDealCode = jsonArray.getJSONObject(j).getString("UNIFIED_DEAL_CODE");//统一交易编码
  1326. String platformCode = jsonArray.getJSONObject(j).getString("PLATFORM_CODE");//平台编码
  1327. String pubServicePlatCode = jsonArray.getJSONObject(j).getString("PUB_SERVICE_PLAT_CODE");//平台编码
  1328. Long dataTimestamp = jsonArray.getJSONObject(j).getLong("DATA_TIMESTAMP");//数据时间
  1329. String typeName = "JY";//类型名称
  1330. updateDatas(sourceDataKey, sourceDataCode, announcementGuid, announcementName, announcementCode, announcementTitle, announcementContent, regionCode, issueTime, unifiedDealCode, platformCode, pubServicePlatCode, dataTimestamp, typeName);
  1331. }
  1332. break;
  1333. case "ZRZY_TYZY_CEDE_NOTICE"://
  1334. for (int j = 0; j < jsonArray.size(); j++) {
  1335. String sourceDataKey = "tyzy1-"+jsonArray.getJSONObject(j).getString("SOURCE_DATA_KEY");
  1336. String announcementGuid = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_GUID");//项目编号
  1337. String announcementCode = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_CODE");//公告编号
  1338. String announcementTitle = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_TITLE");//公告标题
  1339. String announcementContent = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_CONNECT");//公告内容
  1340. String regionCode = jsonArray.getJSONObject(j).getString("RESOURCES_DISTRICT");//地区代码
  1341. Long issueTime = jsonArray.getJSONObject(j).getLong("PUBLISHING_TIME");//发布时间
  1342. String platformCode = jsonArray.getJSONObject(j).getString("PLATFORM_CODE");//平台编码
  1343. Long dataTimestamp = jsonArray.getJSONObject(j).getLong("DATA_TIMESTAMP");//数据时间
  1344. String typeCode = "1";//通用资源
  1345. String typeName = "200";//类型名称
  1346. updateTyzyDatas(sourceDataKey, announcementGuid, announcementCode, announcementTitle, announcementContent, regionCode, issueTime, platformCode, dataTimestamp, typeCode, typeName);
  1347. }
  1348. break;
  1349. case "ZRZY_TYZY_SUPPLE"://
  1350. for (int j = 0; j < jsonArray.size(); j++) {
  1351. String sourceDataKey = "tyzy2-"+jsonArray.getJSONObject(j).getString("SOURCE_DATA_KEY");
  1352. String announcementGuid = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_GUID");//项目编号
  1353. String announcementCode = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_CODE");//公告编号
  1354. String announcementTitle = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_TITLE");//公告标题
  1355. String announcementContent = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_CONNECT");//公告内容
  1356. String regionCode = jsonArray.getJSONObject(j).getString("RESOURCES_DISTRICT");//地区代码
  1357. Long issueTime = jsonArray.getJSONObject(j).getLong("DATA_TIMESTAMP");//发布时间
  1358. String platformCode = jsonArray.getJSONObject(j).getString("PLATFORM_CODE");//平台编码
  1359. Long dataTimestamp = jsonArray.getJSONObject(j).getLong("DATA_TIMESTAMP");//数据时间
  1360. String typeCode = "2";//类型名称
  1361. String typeName = "200";//类型名称
  1362. updateTyzyDatas(sourceDataKey, announcementGuid, announcementCode, announcementTitle, announcementContent, regionCode, issueTime, platformCode, dataTimestamp, typeCode, typeName);
  1363. }
  1364. break;
  1365. case "ZRZY_TYZY_BIDWINNOTICE"://
  1366. for (int j = 0; j < jsonArray.size(); j++) {
  1367. String sourceDataKey = "tyzy3-"+jsonArray.getJSONObject(j).getString("SOURCE_DATA_KEY");
  1368. String announcementGuid = jsonArray.getJSONObject(j).getString("DEAL_ANNOUNCEMENT_GUID");//项目编号
  1369. String announcementCode = jsonArray.getJSONObject(j).getString("DEAL_ANNOUNCEMENT_GUID");//公告编号
  1370. String announcementTitle = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_TITLE");//公告标题
  1371. String announcementContent = jsonArray.getJSONObject(j).getString("ANNOUNCEMENT_CONNECT");//公告内容
  1372. String regionCode = jsonArray.getJSONObject(j).getString("REGION_CODE");//地区代码
  1373. Long issueTime = jsonArray.getJSONObject(j).getLong("PUBLISHING_TIME");//发布时间
  1374. String platformCode = jsonArray.getJSONObject(j).getString("PLATFORM_CODE");//平台编码
  1375. Long dataTimestamp = jsonArray.getJSONObject(j).getLong("DATA_TIMESTAMP");//数据时间
  1376. String typeCode = "3";//类型名称
  1377. String typeName = "200";//类型名称
  1378. updateTyzyDatas(sourceDataKey, announcementGuid, announcementCode, announcementTitle, announcementContent, regionCode, issueTime, platformCode, dataTimestamp, typeCode, typeName);
  1379. }
  1380. break;
  1381. case "NMZB_TENDERBULLETIN"://
  1382. for (int j = 0; j < jsonArray.size(); j++) {
  1383. String sourceDataKey = "fyfbz1-"+jsonArray.getJSONObject(j).getString("id");
  1384. String sourceDataCode = jsonArray.getJSONObject(j).getString("SYS__PLATFORM_CODE");
  1385. String projectCode = jsonArray.getJSONObject(j).getString("tpCode");//公告编号
  1386. String bulletinTitle = jsonArray.getJSONObject(j).getString("noticeName");//公告标题
  1387. String bulletinContent = jsonArray.getJSONObject(j).getString("noticeContent");//公告内容
  1388. String regionCode = jsonArray.getJSONObject(j).getString("regionCode");;//地区代码
  1389. String publishingTime = jsonArray.getJSONObject(j).getString("noticeSendTime");//发布时间
  1390. String url = jsonArray.getJSONObject(j).getString("fileUrl");//url
  1391. String bulletinType = "1";
  1392. String industryType = "100";
  1393. AllianceCityWebsite allianceCityWebsite = new AllianceCityWebsite();
  1394. allianceCityWebsite.setSourceDataKey(sourceDataKey);
  1395. allianceCityWebsite.setBulletinTitle(bulletinTitle);
  1396. allianceCityWebsite.setBulletinContent(bulletinContent);
  1397. allianceCityWebsite.setRegionCode(regionCode);
  1398. allianceCityWebsite.setPublishingTime(publishingTime);
  1399. allianceCityWebsite.setBulletinType(bulletinType);
  1400. allianceCityWebsite.setIndustryType(industryType);
  1401. allianceCityWebsite.setDataTimestamp(Long.parseLong(simpleDateFormat.format(new Date())));
  1402. allianceCityWebsite.setProjectCode(projectCode);
  1403. allianceCityWebsite.setUrl(url);
  1404. allianceCityWebsiteService.saveOrUpdate(allianceCityWebsite);
  1405. }
  1406. break;
  1407. case "NMZB_CHANGEBULLETIN"://
  1408. for (int j = 0; j < jsonArray.size(); j++) {
  1409. String sourceDataKey = "fyfbz2-"+jsonArray.getJSONObject(j).getString("id");
  1410. String sourceDataCode = jsonArray.getJSONObject(j).getString("SYS__PLATFORM_CODE");
  1411. String projectCode = jsonArray.getJSONObject(j).getString("originalTPCode");//公告编号
  1412. String bulletinTitle = jsonArray.getJSONObject(j).getString("newBulletinName");//公告标题
  1413. String bulletinContent = jsonArray.getJSONObject(j).getString("newBulletinContent");//公告内容
  1414. // String regionCode = jsonArray.getJSONObject(j).getString("regionCode");;//地区代码
  1415. String publishingTime = jsonArray.getJSONObject(j).getString("newBulletinSendTime");//发布时间
  1416. String url = jsonArray.getJSONObject(j).getString("fileUrl");//url
  1417. String bulletinType = "2";
  1418. String industryType = "100";
  1419. AllianceCityWebsite allianceCityWebsite = new AllianceCityWebsite();
  1420. allianceCityWebsite.setSourceDataKey(sourceDataKey);
  1421. allianceCityWebsite.setBulletinTitle(bulletinTitle);
  1422. allianceCityWebsite.setBulletinContent(bulletinContent);
  1423. allianceCityWebsite.setPublishingTime(publishingTime);
  1424. allianceCityWebsite.setBulletinType(bulletinType);
  1425. allianceCityWebsite.setIndustryType(industryType);
  1426. allianceCityWebsite.setDataTimestamp(Long.parseLong(simpleDateFormat.format(new Date())));
  1427. allianceCityWebsite.setProjectCode(projectCode);
  1428. allianceCityWebsite.setUrl(url);
  1429. allianceCityWebsiteService.saveOrUpdate(allianceCityWebsite);
  1430. }
  1431. break;
  1432. case "NMZB_CANDIDATEBULLETIN"://
  1433. for (int j = 0; j < jsonArray.size(); j++) {
  1434. String sourceDataKey = "fyfbz3-"+jsonArray.getJSONObject(j).getString("id");
  1435. String sourceDataCode = jsonArray.getJSONObject(j).getString("SYS__PLATFORM_CODE");
  1436. String projectCode = jsonArray.getJSONObject(j).getString("tpCode");//公告编号
  1437. String bulletinTitle = jsonArray.getJSONObject(j).getString("noticeName");//公告标题
  1438. String bulletinContent = jsonArray.getJSONObject(j).getString("noticeContent");//公告内容
  1439. // String regionCode = jsonArray.getJSONObject(j).getString("regionCode");;//地区代码
  1440. String publishingTime = jsonArray.getJSONObject(j).getString("noticeSendTime");//发布时间
  1441. String url = jsonArray.getJSONObject(j).getString("fileUrl");//url
  1442. String bulletinType = "3";
  1443. String industryType = "100";
  1444. AllianceCityWebsite allianceCityWebsite = new AllianceCityWebsite();
  1445. allianceCityWebsite.setSourceDataKey(sourceDataKey);
  1446. allianceCityWebsite.setBulletinTitle(bulletinTitle);
  1447. allianceCityWebsite.setBulletinContent(bulletinContent);
  1448. allianceCityWebsite.setPublishingTime(publishingTime);
  1449. allianceCityWebsite.setBulletinType(bulletinType);
  1450. allianceCityWebsite.setIndustryType(industryType);
  1451. allianceCityWebsite.setDataTimestamp(Long.parseLong(simpleDateFormat.format(new Date())));
  1452. allianceCityWebsite.setProjectCode(projectCode);
  1453. allianceCityWebsite.setUrl(url);
  1454. allianceCityWebsiteService.saveOrUpdate(allianceCityWebsite);
  1455. }
  1456. break;
  1457. case "NMZB_WINBIDBULLETIN"://
  1458. for (int j = 0; j < jsonArray.size(); j++) {
  1459. String sourceDataKey = "fyfbz4-"+jsonArray.getJSONObject(j).getString("id");
  1460. String sourceDataCode = jsonArray.getJSONObject(j).getString("SYS__PLATFORM_CODE");
  1461. String projectCode = jsonArray.getJSONObject(j).getString("tpCode");//公告编号
  1462. String bulletinTitle = jsonArray.getJSONObject(j).getString("noticeName");//公告标题
  1463. String bulletinContent = jsonArray.getJSONObject(j).getString("noticeContent");//公告内容
  1464. String regionCode = jsonArray.getJSONObject(j).getString("regionCode");;//地区代码
  1465. String publishingTime = jsonArray.getJSONObject(j).getString("noticeSendTime");//发布时间
  1466. String url = jsonArray.getJSONObject(j).getString("fileUrl");//url
  1467. String bulletinType = "4";
  1468. String industryType = "100";
  1469. AllianceCityWebsite allianceCityWebsite = new AllianceCityWebsite();
  1470. allianceCityWebsite.setSourceDataKey(sourceDataKey);
  1471. allianceCityWebsite.setBulletinTitle(bulletinTitle);
  1472. allianceCityWebsite.setBulletinContent(bulletinContent);
  1473. allianceCityWebsite.setRegionCode(regionCode);
  1474. allianceCityWebsite.setPublishingTime(publishingTime);
  1475. allianceCityWebsite.setBulletinType(bulletinType);
  1476. allianceCityWebsite.setIndustryType(industryType);
  1477. allianceCityWebsite.setDataTimestamp(Long.parseLong(simpleDateFormat.format(new Date())));
  1478. allianceCityWebsite.setProjectCode(projectCode);
  1479. allianceCityWebsite.setUrl(url);
  1480. allianceCityWebsiteService.saveOrUpdate(allianceCityWebsite);
  1481. }
  1482. break;
  1483. default:
  1484. }
  1485. }
  1486. private void updateDatas(String sourceDataKey, String sourceDataCode, String announcementGuid, String announcementName, String announcementCode, String announcementTitle, String announcementContent, String regionCode, Long issueTime, String unifiedDealCode, String platformCode, String pubServicePlatCode, Long dataTimestamp, String typeName){
  1487. ZrzySupple zrzySupple = new ZrzySupple();
  1488. zrzySupple.setSourceDataKey(sourceDataKey);
  1489. zrzySupple.setSourceDataCode(sourceDataCode);
  1490. zrzySupple.setAnnouncementGuid(announcementGuid);
  1491. zrzySupple.setLandProjectName(announcementName);
  1492. zrzySupple.setAnnouncementCode(announcementCode);
  1493. zrzySupple.setAnnouncementTitle(announcementTitle);
  1494. zrzySupple.setAnnouncementContent(announcementContent);
  1495. zrzySupple.setRegionCode(regionCode);
  1496. zrzySupple.setIssueTime(issueTime);
  1497. zrzySupple.setUnifiedDealCode(unifiedDealCode);
  1498. zrzySupple.setPlatformCode(platformCode);
  1499. zrzySupple.setPubServicePlatCode(pubServicePlatCode);
  1500. zrzySupple.setDataTimestamp(dataTimestamp);
  1501. zrzySupple.setTypeName(typeName);
  1502. zrzySuppleService.saveOrUpdate(zrzySupple);
  1503. }
  1504. private void updateTyzyDatas(String sourceDataKey, String announcementGuid, String announcementCode, String announcementTitle,String announcementContent, String regionCode, Long issueTime, String platformCode, Long dataTimestamp, String typeCode, String typeName){
  1505. AllianceCityWebsite allianceCityWebsite = new AllianceCityWebsite();
  1506. allianceCityWebsite.setSourceDataKey(sourceDataKey);
  1507. allianceCityWebsite.setBulletinTitle(announcementTitle);
  1508. allianceCityWebsite.setBulletinContent(announcementContent);
  1509. allianceCityWebsite.setRegionCode(regionCode);
  1510. allianceCityWebsite.setPublishingTime(""+issueTime);
  1511. allianceCityWebsite.setBulletinType(typeCode);
  1512. allianceCityWebsite.setIndustryType(typeName);
  1513. allianceCityWebsite.setDataTimestamp(dataTimestamp);
  1514. allianceCityWebsite.setProjectCode(announcementGuid);
  1515. allianceCityWebsiteService.saveOrUpdate(allianceCityWebsite);
  1516. }
  1517. }