etl.xml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505
  1. <?xml version="1.0" encoding="UTF-8"?> <!-- 指定编码,防止系统弄错字符集 -->
  2. <!DOCTYPE etl SYSTEM "http://scriptella.javaforge.com/dtd/etl.dtd">
  3. <etl>
  4. <connection id="db1"
  5. url="jdbc:mysql://47.105.241.108:33060/service_platform?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=true&amp;"
  6. user="root" password="123456"
  7. driver="mysql"/>
  8. <connection id="db2"
  9. url="jdbc:mysql://47.105.241.108:33060/service_platform_backup?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=true&amp;"
  10. user="root" password="123456"
  11. driver="mysql"/>
  12. <connection id="platform"
  13. url="jdbc:mysql://10.44.104.42:3306/service_platform?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=true&amp;"
  14. user="root" password="fgjdb-1234"
  15. driver="mysql"/>
  16. <connection id="league"
  17. url="jdbc:mysql://10.44.104.42:3306/snd-escloud-serviceleague?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=true&amp;"
  18. user="root" password="fgjdb-1234"
  19. driver="mysql"/>
  20. <connection id="gyzt"
  21. url="jdbc:mysql://3.20.113.11:5518/gyzt?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=true&amp;"
  22. user="jfw_qyts" password="Jfw_qyts@123"
  23. driver="mysql"/>
  24. <connection id="qyts"
  25. url="jdbc:mysql://3.20.113.11:5518/qyts?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=true&amp;"
  26. user="jfw_qyts" password="Jfw_qyts@123"
  27. driver="mysql"/>
  28. <!-- <script connection-id="db2">-->
  29. <!-- DELETE FROM s_street;-->
  30. <!-- </script>-->
  31. <!-- &lt;!&ndash; 测试 貌似是单个查询单个新增 &ndash;&gt;-->
  32. <!-- <query connection-id="db1">-->
  33. <!-- &lt;!&ndash; Select product from software category in db1&ndash;&gt;-->
  34. <!-- SELECT * FROM s_street;-->
  35. <!-- &lt;!&ndash; for each row execute a script &ndash;&gt;-->
  36. <!-- <script connection-id="db2">-->
  37. <!-- &lt;!&ndash; Insert all selected products to db2-->
  38. <!-- use ? to reference properties, columns or ?{expressions}&ndash;&gt;-->
  39. <!-- INSERT INTO s_street(id, name) values (?id, ?{name});-->
  40. <!-- </script>-->
  41. <!-- </query>-->
  42. <!-- ======================================== 工业载体部分开始 ======================================== -->
  43. <script connection-id="gyzt">
  44. DELETE FROM park_info;
  45. </script>
  46. <query connection-id="platform">
  47. SELECT
  48. name,
  49. location,
  50. area,
  51. rest_area,
  52. type,
  53. overview,
  54. build_num,
  55. ground_bearing,
  56. load_weight,
  57. is_con,
  58. kva_compensate,
  59. transformer,
  60. transformer_capacity,
  61. special_service,
  62. investment_offer,
  63. is_property,
  64. property_fee,
  65. is_security,
  66. is_greening,
  67. power_manage,
  68. is_gc,
  69. is_pm,
  70. is_onestop_service,
  71. service_content,
  72. is_free_rent,
  73. is_preferential_policy,
  74. precondition,
  75. manager_offer,
  76. industry_direction,
  77. industry_planning,
  78. planning_company,
  79. over_hundred_million_company,
  80. listed_company
  81. FROM ic_park WHERE del_flag = 0;
  82. <script connection-id="gyzt">
  83. INSERT INTO park_info
  84. (name, location, area, rest_area, type, overview, build_num, ground_bearing,
  85. load_weight, is_con, kva_compensate, transformer, transformer_capacity, special_service,
  86. investment_offer, is_property, property_fee, is_security, is_greening, power_manage, is_gc,
  87. is_pm, is_onestop_service, service_content, is_free_rent, is_preferential_policy, precondition,
  88. manager_offer, industry_direction, industry_planning, planning_company,
  89. over_hundred_million_company, listed_company)
  90. values
  91. (?{name}, ?location, ?area, ?rest_area, ?type, ?overview, ?build_num,
  92. ?ground_bearing, ?load_weight, ?is_con, ?kva_compensate, ?transformer,
  93. ?transformer_capacity, ?special_service, ?investment_offer, ?is_property, ?property_fee,
  94. ?is_security, ?is_greening, ?power_manage, ?is_gc, ?is_pm, ?is_onestop_service,
  95. ?service_content, ?is_free_rent, ?is_preferential_policy, ?precondition, ?manager_offer,
  96. ?industry_direction, ?industry_planning, ?planning_company, ?over_hundred_million_company,
  97. ?listed_company);
  98. </script>
  99. </query>
  100. <script connection-id="gyzt">
  101. DELETE FROM building_info;
  102. </script>
  103. <query connection-id="platform">
  104. SELECT * FROM ic_park WHERE del_flag = 0;
  105. <script connection-id="gyzt">
  106. INSERT INTO building_info
  107. (name, build_area, rest_rent_area, cell_location, renting_category, no_renting_categpry, is_busstop,
  108. busstop_distance, is_tram_station, tram_station_distance, is_bicycle_point, bicycle_point_distance, is_cp,
  109. cp_content, is_logistics_center, is_hospital, is_start, is_power, is_water, is_drain, is_load,
  110. is_newsletter, is_gas, is_heat, is_cable_television, tid, sid)
  111. values
  112. (?name, ?build_area, ?rest_rent_area, ?cell_location, ?renting_category, ?no_renting_categpry, ?is_busstop,
  113. busstop_distance, ?is_tram_station, ?tram_station_distance, ?is_bicycle_point, ?bicycle_point_distance,
  114. ?is_cp,
  115. cp_content, ?is_logistics_center, ?is_hospital, ?is_start, ?is_power, ?is_water, ?is_drain, ?is_load,
  116. is_newsletter, ?is_gas, ?is_heat, ?is_cable_television, ?tid, ?sid);
  117. </script>
  118. </query>
  119. <script connection-id="gyzt">
  120. DELETE FROM investment_info;
  121. </script>
  122. <query connection-id="platform">
  123. SELECT
  124. *
  125. FROM
  126. ic_investment_info info
  127. LEFT JOIN ic_investment_floor floor ON info.id = floor.investment_id
  128. AND floor.del_flag = 0
  129. LEFT JOIN ic_investment_intention intention ON info.id = intention.investment_id
  130. AND intention.del_flag = 0
  131. WHERE
  132. info.del_flag = 0
  133. <script connection-id="gyzt">
  134. INSERT INTO investment_info
  135. (contact_name, contact_phone, description, floor_id, floor_height, area, capacity, building_id, location,
  136. build_name, publish_time)
  137. values
  138. (?contact_name, ?contact_phone, ?description, ?floor_id, ?floor_height, ?area, ?capacity, ?building_id,
  139. ?location, ?build_name, ?publish_time);
  140. </script>
  141. </query>
  142. <script connection-id="gyzt">
  143. DELETE FROM project_info;
  144. </script>
  145. <query connection-id="platform">
  146. SELECT *,street.name streetName FROM ic_rental_project project
  147. left join ic_rental_project_company company on project.id = company.rental_id
  148. left join s_street street on project.intention_street = street.id
  149. where
  150. project.del_flag = 0
  151. and company.del_flag = 0
  152. ;
  153. <script connection-id="gyzt">
  154. INSERT INTO project_info
  155. (project_name, demand_area, demand_area_min, demand_area_max, contact, phone, project_desc,
  156. intention_street, name, tid,
  157. construction_content_output, company_name, legal_representative, legal_representative_concat, rental_id)
  158. values
  159. (?project_name, ?demand_area, ?demand_area_min, ?demand_area_max, ?contact, ?phone, ?project_desc,
  160. ?streetName, ?name, ?tid,
  161. ?construction_content_output, ?company_name, ?legal_representative, ?legal_representative_concat,
  162. ?rental_id);
  163. </script>
  164. </query>
  165. <!-- ======================================== 工业载体部分结束 ======================================== -->
  166. <!-- ======================================== 企业提升部分开始 ======================================== -->
  167. <script connection-id="qyts">
  168. DELETE FROM service_league_company;
  169. </script>
  170. <query connection-id="league">
  171. SELECT *
  172. FROM serviceleague_organ
  173. where
  174. del_flag = 0
  175. <script connection-id="qyts">
  176. INSERT INTO service_league_company
  177. (address, name, main_business, telephone, description, policy_type)
  178. values
  179. (?address, ?name, ?main_business, ?telephone, ?description, ?policy_type)
  180. </script>
  181. </query>
  182. <script connection-id="qyts">
  183. DELETE FROM service_league_service;
  184. </script>
  185. <query connection-id="league">
  186. SELECT *
  187. FROM serviceleague_serve
  188. where
  189. del_flag = 0
  190. <script connection-id="qyts">
  191. INSERT INTO service_league_service
  192. (no, name, content, service_type)
  193. values
  194. (?id, ?name, ?content, ?service_type)
  195. </script>
  196. </query>
  197. <script connection-id="qyts">
  198. DELETE FROM activity_detail;
  199. </script>
  200. <query connection-id="platform">
  201. SELECT *
  202. FROM ac_activity_detail
  203. where
  204. del_flag = 0
  205. <script connection-id="qyts">
  206. INSERT INTO activity_detail
  207. (activity_type, activity_title, activity_starttime, activity_endtime, content, publisher)
  208. values
  209. (?activity_type, ?activity_title, ?activity_starttime, ?activity_endtime, ?content, ?create_name)
  210. </script>
  211. </query>
  212. <script connection-id="qyts">
  213. DELETE FROM activity_registration;
  214. </script>
  215. <query connection-id="platform">
  216. SELECT *
  217. FROM ac_activity_registration
  218. where
  219. del_flag = 0
  220. <script connection-id="qyts">
  221. INSERT INTO activity_registration
  222. ( name, phone, sign_time, company_name, no)
  223. values
  224. ( ?name, ?phone, ?sign_time, ?company_name, ?activity_id)
  225. </script>
  226. </query>
  227. <script connection-id="qyts">
  228. DELETE FROM activity_analysis;
  229. </script>
  230. <query connection-id="platform">
  231. SELECT *,
  232. (
  233. SELECT
  234. count(id)
  235. FROM
  236. ac_activity_registration
  237. WHERE
  238. activity_id = detail.id
  239. ) reg_num,
  240. (
  241. SELECT
  242. count(id)
  243. FROM
  244. ac_activity_registration
  245. WHERE
  246. activity_id = detail.id
  247. AND sign_state = 0
  248. AND review_state != 3
  249. ) sign_num
  250. FROM ac_activity_detail detail
  251. where
  252. del_flag = 0
  253. <script connection-id="qyts">
  254. INSERT INTO activity_analysis
  255. (activity_state, reading_number, activity_type, activity_title, sign_num, reg_num, no)
  256. values
  257. (?activity_state, ?reading_number, ?activity_type, ?activity_title, ?sign_num, ?reg_num, ?id)
  258. </script>
  259. </query>
  260. <script connection-id="qyts">
  261. DELETE FROM activity_questionnaire;
  262. </script>
  263. <query connection-id="platform">
  264. SELECT *
  265. FROM q_questionnaire qn
  266. left join q_question qq on qn.id = qq.questionnaire_id
  267. where
  268. qn.del_flag = 0
  269. and qq.del_flag = 0
  270. <script connection-id="qyts">
  271. INSERT INTO activity_questionnaire
  272. (start_time, title, no, question, required, type)
  273. values
  274. (?start_time, ?title, ?no, ?question, ?required, ?type)
  275. </script>
  276. </query>
  277. <script connection-id="qyts">
  278. DELETE FROM activity_comment;
  279. </script>
  280. <query connection-id="platform">
  281. SELECT *
  282. FROM ac_activity_feedback
  283. where
  284. del_flag = 0
  285. <script connection-id="qyts">
  286. INSERT INTO activity_comment
  287. (content, feedback_time, score, name, no)
  288. values
  289. (?content, ?feedback_time, ?score, ?name, ?activity_id)
  290. </script>
  291. </query>
  292. <script connection-id="qyts">
  293. DELETE FROM project_questionnaire;
  294. </script>
  295. <query connection-id="platform">
  296. SELECT *
  297. FROM project_declaration
  298. where
  299. del_flag = 0
  300. <script connection-id="qyts">
  301. INSERT INTO project_questionnaire
  302. (project_name, customize_name, project_super_type, project_content, create_time, no)
  303. values
  304. (?project_name, ?customize_name, ?project_super_type, ?project_content, ?create_time, ?id)
  305. </script>
  306. </query>
  307. <script connection-id="qyts">
  308. DELETE FROM project_application_company;
  309. </script>
  310. <query connection-id="platform">
  311. SELECT
  312. *,
  313. c.company_name name,
  314. cc.contact,
  315. cc.phone
  316. FROM project_application d
  317. left join y_company c on d.company_id = c.id and c.del_flag = 0
  318. left join y_company_contact cc on cc.company_id = c.id and cc.del_flag = 0
  319. where
  320. d.del_flag = 0
  321. <script connection-id="qyts">
  322. INSERT INTO project_application_company
  323. (no, name, contact, phone)
  324. values
  325. (?declaration_id, ?name, ?contact, ?phone)
  326. </script>
  327. </query>
  328. <script connection-id="qyts">
  329. DELETE FROM carrier_info;
  330. </script>
  331. <query connection-id="platform">
  332. SELECT DISTINCT
  333. building.NO,
  334. street.NAME street_name,
  335. park.NAME park_name,
  336. building.area,
  337. building.rent_area,
  338. building.remain_area,
  339. IF
  340. ( LENGTH( trim( floor.contract_start ) ) <![CDATA[<=]]> 0, NULL, floor.contract_start ) contract_start,
  341. IF
  342. ( LENGTH( trim( floor.contract_end ) ) <![CDATA[<=]]> 0, NULL, floor.contract_end ) contract_end,
  343. park.build_area park_area,
  344. ( park.build_area - park.rest_rent_area ) park_rent_area,
  345. park.rest_rent_area park_remain_area
  346. FROM
  347. ic_building building
  348. LEFT JOIN ic_park park ON park.id = building.park_id
  349. AND park.del_flag = 0
  350. LEFT JOIN s_street street ON street.id = park.street_id
  351. AND street.del_flag = 0
  352. LEFT JOIN ic_contract_floor floor ON floor.building_id = building.id
  353. AND floor.del_flag = 0
  354. WHERE
  355. building.del_flag = 0
  356. ORDER BY
  357. building.NO
  358. <script connection-id="qyts">
  359. INSERT INTO carrier_info
  360. (no, street_name, park_name, area, rent_area, remain_area, contract_start, contract_end, park_area,
  361. park_rent_area, park_remain_area)
  362. values
  363. (?no, ?street_name, ?park_name, ?area, ?rent_area, ?remain_area, ?contract_start, ?contract_end, ?park_area,
  364. ?park_rent_area, ?park_remain_area)
  365. </script>
  366. </query>
  367. <script connection-id="qyts">
  368. DELETE FROM country_policy;
  369. </script>
  370. <query connection-id="platform">
  371. SELECT *
  372. FROM
  373. z_policy
  374. where type = "country"
  375. <script connection-id="qyts">
  376. INSERT INTO country_policy
  377. (lx, title, department, date, message)
  378. values
  379. (?lx, ?title, ?department, ?date, ?message)
  380. </script>
  381. </query>
  382. <script connection-id="qyts">
  383. DELETE FROM province_policy;
  384. </script>
  385. <query connection-id="platform">
  386. SELECT *
  387. FROM
  388. z_policy
  389. where type = "province"
  390. <script connection-id="qyts">
  391. INSERT INTO province_policy
  392. (lx, title, department, date, message)
  393. values
  394. (?lx, ?title, ?department, ?date, ?message)
  395. </script>
  396. </query>
  397. <script connection-id="qyts">
  398. DELETE FROM city_policy;
  399. </script>
  400. <query connection-id="platform">
  401. SELECT *
  402. FROM
  403. z_policy
  404. where type = "city"
  405. <script connection-id="qyts">
  406. INSERT INTO city_policy
  407. (lx, title, department, date, message)
  408. values
  409. (?lx, ?title, ?department, ?date, ?message)
  410. </script>
  411. </query>
  412. <script connection-id="qyts">
  413. DELETE FROM district_policy;
  414. </script>
  415. <query connection-id="platform">
  416. SELECT *
  417. FROM
  418. z_policy
  419. where type = "district"
  420. <script connection-id="qyts">
  421. INSERT INTO district_policy
  422. (lx, title, department, date, message)
  423. values
  424. (?lx, ?title, ?department, ?date, ?message)
  425. </script>
  426. </query>
  427. <script connection-id="qyts">
  428. DELETE FROM project_analysis;
  429. </script>
  430. <query connection-id="platform">
  431. SELECT
  432. *,
  433. FLOOR( 1 + RAND( ) * 100 ) trend
  434. FROM
  435. (
  436. SELECT DISTINCT
  437. project.id NO,
  438. project.project_name project_type,
  439. project_year time,
  440. (
  441. SELECT
  442. count( company.id )
  443. FROM
  444. y_company company
  445. JOIN project_application pa ON pa.company_id = company.id
  446. WHERE
  447. pa.project_id = project.id
  448. AND pa.street_id = s.id
  449. ) company,
  450. s.NAME street
  451. FROM
  452. project project
  453. LEFT JOIN project_application pa ON pa.project_id = project.id
  454. AND pa.del_flag = 0
  455. JOIN s_street s ON s.id = pa.street_id
  456. AND s.del_flag = 0
  457. WHERE
  458. project.del_flag = 0
  459. ) t
  460. <script connection-id="qyts">
  461. INSERT INTO project_analysis
  462. (project_type, no, company, street, trend, time)
  463. values
  464. (?project_type, ?no, ?company, ?street, ?trend, ?time)
  465. </script>
  466. </query>
  467. <!-- ======================================== 企业提升部分结束 ======================================== -->
  468. </etl>