etl.xml.bak 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  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://47.105.241.108:33060/service_platform?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=true&amp;"
  14. user="root" password="123456"
  15. driver="mysql"/>
  16. <connection id="league"
  17. url="jdbc:mysql://47.105.241.108:33060/snd-escloud-serviceleague?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=true&amp;"
  18. user="root" password="123456"
  19. driver="mysql"/>
  20. <connection id="gyzt"
  21. url="jdbc:mysql://47.105.241.108:33060/gyzt?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=true&amp;"
  22. user="root" password="123456"
  23. driver="mysql"/>
  24. <connection id="qyts"
  25. url="jdbc:mysql://47.105.241.108:33060/qyts?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=true&amp;"
  26. user="root" password="123456"
  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. if(is_con <![CDATA[<=>]]>"1","是","否") is_con,
  58. kva_compensate,
  59. transformer,
  60. transformer_capacity,
  61. special_service,
  62. investment_offer,
  63. if(is_property<![CDATA[<=>]]>"1","是","否") is_property,
  64. property_fee,
  65. if(is_security<![CDATA[<=>]]>"1","是","否") is_security,
  66. if(is_greening<![CDATA[<=>]]>"1","是","否") is_greening,
  67. power_manage,
  68. if(is_gc<![CDATA[<=>]]>"1","是","否") is_gc ,
  69. if(is_pm<![CDATA[<=>]]>"1","是","否") is_pm ,
  70. if(is_onestop_service<![CDATA[<=>]]>"1","是","否") is_onestop_service ,
  71. service_content,
  72. if(is_free_rent<![CDATA[<=>]]>"1","是","否") is_free_rent ,
  73. if(is_preferential_policy<![CDATA[<=>]]>"1","是","否") 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
  105. name,
  106. build_area,
  107. rest_rent_area,
  108. cell_location,
  109. renting_category,
  110. no_renting_categpry,
  111. if(is_busstop<![CDATA[<=>]]>"1","是","否") is_busstop,
  112. busstop_distance,
  113. if(is_tram_station<![CDATA[<=>]]>"1","是","否") is_tram_station,
  114. tram_station_distance,
  115. if(is_bicycle_point<![CDATA[<=>]]>"1","是","否") is_bicycle_point ,
  116. bicycle_point_distance,
  117. if(is_cp<![CDATA[<=>]]>"1","是","否") is_cp,
  118. cp_content,
  119. if(is_logistics_center<![CDATA[<=>]]>"1","是","否") is_logistics_center,
  120. if(is_hospital<![CDATA[<=>]]>"1","是","否") is_hospital,
  121. if(is_start<![CDATA[<=>]]>"1","是","否") is_start,
  122. if(is_power<![CDATA[<=>]]>"1","是","否") is_power,
  123. if(is_water<![CDATA[<=>]]>"1","是","否") is_water,
  124. if(is_drain<![CDATA[<=>]]>"1","是","否") is_drain,
  125. if(is_load<![CDATA[<=>]]>"1","是","否") is_load,
  126. if(is_newsletter<![CDATA[<=>]]>"1","是","否") is_newsletter,
  127. if(is_gas<![CDATA[<=>]]>"1","是","否") is_gas,
  128. if(is_heat<![CDATA[<=>]]>"1","是","否") is_heat,
  129. if(is_cable_television<![CDATA[<=>]]>"1","是","否") is_cable_television,
  130. tid,
  131. sid
  132. FROM ic_park WHERE del_flag = 0;
  133. <script connection-id="gyzt">
  134. INSERT INTO building_info
  135. (name, build_area, rest_rent_area, cell_location, renting_category, no_renting_categpry, is_busstop,
  136. busstop_distance, is_tram_station, tram_station_distance, is_bicycle_point, bicycle_point_distance, is_cp,
  137. cp_content, is_logistics_center, is_hospital, is_start, is_power, is_water, is_drain, is_load,
  138. is_newsletter, is_gas, is_heat, is_cable_television, tid, sid)
  139. values
  140. (?name, ?build_area, ?rest_rent_area, ?cell_location, ?renting_category, ?no_renting_categpry, ?is_busstop,
  141. busstop_distance, ?is_tram_station, ?tram_station_distance, ?is_bicycle_point, ?bicycle_point_distance,
  142. ?is_cp,
  143. cp_content, ?is_logistics_center, ?is_hospital, ?is_start, ?is_power, ?is_water, ?is_drain, ?is_load,
  144. is_newsletter, ?is_gas, ?is_heat, ?is_cable_television, ?tid, ?sid);
  145. </script>
  146. </query>
  147. <script connection-id="gyzt">
  148. DELETE FROM investment_info;
  149. </script>
  150. <query connection-id="platform">
  151. SELECT
  152. *
  153. FROM
  154. ic_investment_info info
  155. LEFT JOIN ic_investment_floor floor ON info.id = floor.investment_id
  156. AND floor.del_flag = 0
  157. LEFT JOIN ic_investment_intention intention ON info.id = intention.investment_id
  158. AND intention.del_flag = 0
  159. WHERE
  160. info.del_flag = 0
  161. <script connection-id="gyzt">
  162. INSERT INTO investment_info
  163. (contact_name, contact_phone, description, floor_id, floor_height, area, capacity, building_id, location,
  164. build_name, publish_time)
  165. values
  166. (?contact_name, ?contact_phone, ?description, ?floor_id, ?floor_height, ?area, ?capacity, ?building_id,
  167. ?location, ?build_name, ?publish_time);
  168. </script>
  169. </query>
  170. <script connection-id="gyzt">
  171. DELETE FROM project_info;
  172. </script>
  173. <query connection-id="platform">
  174. SELECT *,street.name streetName FROM ic_rental_project project
  175. left join ic_rental_project_company company on project.id = company.rental_id
  176. left join s_street street on project.intention_street = street.id
  177. where
  178. project.del_flag = 0
  179. and company.del_flag = 0
  180. ;
  181. <script connection-id="gyzt">
  182. INSERT INTO project_info
  183. (project_name, demand_area, demand_area_min, demand_area_max, contact, phone, project_desc,
  184. intention_street, name, tid,
  185. construction_content_output, company_name, legal_representative, legal_representative_concat, rental_id)
  186. values
  187. (?project_name, ?demand_area, ?demand_area_min, ?demand_area_max, ?contact, ?phone, ?project_desc,
  188. ?streetName, ?name, ?tid,
  189. ?construction_content_output, ?company_name, ?legal_representative, ?legal_representative_concat,
  190. ?rental_id);
  191. </script>
  192. </query>
  193. <!-- ======================================== 工业载体部分结束 ======================================== -->
  194. <!-- ======================================== 企业提升部分开始 ======================================== -->
  195. <script connection-id="qyts">
  196. DELETE FROM service_league_company;
  197. </script>
  198. <query connection-id="league">
  199. SELECT *
  200. FROM serviceleague_organ
  201. where
  202. del_flag = 0
  203. <script connection-id="qyts">
  204. INSERT INTO service_league_company
  205. (address, name, main_business, telephone, description, policy_type)
  206. values
  207. (?address, ?name, ?main_business, ?telephone, ?description, ?policy_type)
  208. </script>
  209. </query>
  210. <script connection-id="qyts">
  211. DELETE FROM service_league_service;
  212. </script>
  213. <query connection-id="league">
  214. SELECT *
  215. FROM serviceleague_serve
  216. where
  217. del_flag = 0
  218. <script connection-id="qyts">
  219. INSERT INTO service_league_service
  220. (no, name, content, service_type)
  221. values
  222. (?id, ?name, ?content, ?service_type)
  223. </script>
  224. </query>
  225. <script connection-id="qyts">
  226. DELETE FROM activity_detail;
  227. </script>
  228. <query connection-id="platform">
  229. SELECT *
  230. FROM ac_activity_detail
  231. where
  232. del_flag = 0
  233. <script connection-id="qyts">
  234. INSERT INTO activity_detail
  235. (activity_type, activity_title, activity_starttime, activity_endtime, content, publisher)
  236. values
  237. (?activity_type, ?activity_title, ?activity_starttime, ?activity_endtime, ?content, ?create_name)
  238. </script>
  239. </query>
  240. <script connection-id="qyts">
  241. DELETE FROM activity_registration;
  242. </script>
  243. <query connection-id="platform">
  244. SELECT *
  245. FROM ac_activity_registration
  246. where
  247. del_flag = 0
  248. <script connection-id="qyts">
  249. INSERT INTO activity_registration
  250. ( name, phone, sign_time, company_name, no)
  251. values
  252. ( ?name, ?phone, ?sign_time, ?company_name, ?activity_id)
  253. </script>
  254. </query>
  255. <script connection-id="qyts">
  256. DELETE FROM activity_analysis;
  257. </script>
  258. <query connection-id="platform">
  259. SELECT *,
  260. (
  261. SELECT
  262. count(id)
  263. FROM
  264. ac_activity_registration
  265. WHERE
  266. activity_id = detail.id
  267. ) reg_num,
  268. (
  269. SELECT
  270. count(id)
  271. FROM
  272. ac_activity_registration
  273. WHERE
  274. activity_id = detail.id
  275. AND sign_state = 0
  276. AND review_state != 3
  277. ) sign_num
  278. FROM ac_activity_detail detail
  279. where
  280. del_flag = 0
  281. <script connection-id="qyts">
  282. INSERT INTO activity_analysis
  283. (activity_state, reading_number, activity_type, activity_title, sign_num, reg_num, no)
  284. values
  285. (?activity_state, ?reading_number, ?activity_type, ?activity_title, ?sign_num, ?reg_num, ?id)
  286. </script>
  287. </query>
  288. <script connection-id="qyts">
  289. DELETE FROM activity_questionnaire;
  290. </script>
  291. <query connection-id="platform">
  292. SELECT *
  293. FROM q_questionnaire qn
  294. left join q_question qq on qn.id = qq.questionnaire_id
  295. where
  296. qn.del_flag = 0
  297. and qq.del_flag = 0
  298. <script connection-id="qyts">
  299. INSERT INTO activity_questionnaire
  300. (start_time, title, no, question, required, type)
  301. values
  302. (?start_time, ?title, ?no, ?question, ?required, ?type)
  303. </script>
  304. </query>
  305. <script connection-id="qyts">
  306. DELETE FROM activity_comment;
  307. </script>
  308. <query connection-id="platform">
  309. SELECT *
  310. FROM ac_activity_feedback
  311. where
  312. del_flag = 0
  313. <script connection-id="qyts">
  314. INSERT INTO activity_comment
  315. (content, feedback_time, score, name, no)
  316. values
  317. (?content, ?feedback_time, ?score, ?name, ?activity_id)
  318. </script>
  319. </query>
  320. <script connection-id="qyts">
  321. DELETE FROM project_questionnaire;
  322. </script>
  323. <query connection-id="platform">
  324. SELECT *
  325. FROM project_declaration
  326. where
  327. del_flag = 0
  328. <script connection-id="qyts">
  329. INSERT INTO project_questionnaire
  330. (project_name, customize_name, project_super_type, project_content, create_time, no)
  331. values
  332. (?project_name, ?customize_name, ?project_super_type, ?project_content, ?create_time, ?id)
  333. </script>
  334. </query>
  335. <script connection-id="qyts">
  336. DELETE FROM project_application_company;
  337. </script>
  338. <query connection-id="platform">
  339. SELECT
  340. *,
  341. c.company_name name,
  342. cc.contact,
  343. cc.phone
  344. FROM project_application d
  345. left join y_company c on d.company_id = c.id and c.del_flag = 0
  346. left join y_company_contact cc on cc.company_id = c.id and cc.del_flag = 0
  347. where
  348. d.del_flag = 0
  349. <script connection-id="qyts">
  350. INSERT INTO project_application_company
  351. (no, name, contact, phone)
  352. values
  353. (?declaration_id, ?name, ?contact, ?phone)
  354. </script>
  355. </query>
  356. <script connection-id="qyts">
  357. DELETE FROM carrier_info;
  358. </script>
  359. <query connection-id="platform">
  360. SELECT DISTINCT
  361. building.NO,
  362. street.NAME street_name,
  363. park.NAME park_name,
  364. building.area,
  365. building.rent_area,
  366. building.remain_area,
  367. IF
  368. ( LENGTH( trim( floor.contract_start ) ) <![CDATA[<=]]> 0, NULL, floor.contract_start ) contract_start,
  369. IF
  370. ( LENGTH( trim( floor.contract_end ) ) <![CDATA[<=]]> 0, NULL, floor.contract_end ) contract_end,
  371. park.build_area park_area,
  372. ( park.build_area - park.rest_rent_area ) park_rent_area,
  373. park.rest_rent_area park_remain_area
  374. FROM
  375. ic_building building
  376. LEFT JOIN ic_park park ON park.id = building.park_id
  377. AND park.del_flag = 0
  378. LEFT JOIN s_street street ON street.id = park.street_id
  379. AND street.del_flag = 0
  380. LEFT JOIN ic_contract_floor floor ON floor.building_id = building.id
  381. AND floor.del_flag = 0
  382. WHERE
  383. building.del_flag = 0
  384. ORDER BY
  385. building.NO
  386. <script connection-id="qyts">
  387. INSERT INTO carrier_info
  388. (no, street_name, park_name, area, rent_area, remain_area, contract_start, contract_end, park_area,
  389. park_rent_area, park_remain_area)
  390. values
  391. (?no, ?street_name, ?park_name, ?area, ?rent_area, ?remain_area, ?contract_start, ?contract_end, ?park_area,
  392. ?park_rent_area, ?park_remain_area)
  393. </script>
  394. </query>
  395. <script connection-id="qyts">
  396. DELETE FROM country_policy;
  397. </script>
  398. <query connection-id="platform">
  399. SELECT *
  400. FROM
  401. z_policy
  402. where type = "country"
  403. <script connection-id="qyts">
  404. INSERT INTO country_policy
  405. (lx, title, department, date, message)
  406. values
  407. (?lx, ?title, ?department, ?date, ?message)
  408. </script>
  409. </query>
  410. <script connection-id="qyts">
  411. DELETE FROM province_policy;
  412. </script>
  413. <query connection-id="platform">
  414. SELECT *
  415. FROM
  416. z_policy
  417. where type = "province"
  418. <script connection-id="qyts">
  419. INSERT INTO province_policy
  420. (lx, title, department, date, message)
  421. values
  422. (?lx, ?title, ?department, ?date, ?message)
  423. </script>
  424. </query>
  425. <script connection-id="qyts">
  426. DELETE FROM city_policy;
  427. </script>
  428. <query connection-id="platform">
  429. SELECT *
  430. FROM
  431. z_policy
  432. where type = "city"
  433. <script connection-id="qyts">
  434. INSERT INTO city_policy
  435. (lx, title, department, date, message)
  436. values
  437. (?lx, ?title, ?department, ?date, ?message)
  438. </script>
  439. </query>
  440. <script connection-id="qyts">
  441. DELETE FROM district_policy;
  442. </script>
  443. <query connection-id="platform">
  444. SELECT *
  445. FROM
  446. z_policy
  447. where type = "district"
  448. <script connection-id="qyts">
  449. INSERT INTO district_policy
  450. (lx, title, department, date, message)
  451. values
  452. (?lx, ?title, ?department, ?date, ?message)
  453. </script>
  454. </query>
  455. <!-- ======================================== 企业提升部分结束 ======================================== -->
  456. </etl>