Browse Source

数据导入代码再次修改

gxt_xa_000000 4 years ago
parent
commit
4a1db13d23

+ 2 - 2
src/main/java/com/gct/tools/etlcamelhuge/camelconfig/MyDataSourceConfiguration.java

@@ -36,9 +36,9 @@ public class MyDataSourceConfiguration {
36 36
         return DataSourceBuilder.create().build();
37 37
     }
38 38
 
39
-    @Bean(name = "gtsj")
39
+/*    @Bean(name = "gtsj")
40 40
     @ConfigurationProperties(prefix = "spring.datasource.ds4")
41 41
     public DataSource dataSource4() {
42 42
         return DataSourceBuilder.create().build();
43
-    }
43
+    }*/
44 44
 }

+ 29 - 20
src/main/java/com/gct/tools/etlcamelhuge/routeconfig/CamelJDBCConfiguration.java

@@ -265,11 +265,12 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
265 265
             private SortedSet<String> organization;
266 266
             private Map<String, Integer> orgIDs;
267 267
             private Integer orgID;
268
-
268
+            //全部执行完成的大概时间在30-40分钟
269 269
             @Override
270 270
             public void configure() throws Exception {
271 271
                 //0 0 18 * * ?   每天下午6点执行一次
272
-                from("timer:mytimer1?period=999999999")
272
+                //单个执行时间30s左右,在之前有数据的情况下
273
+                from("timer:mytimer1?period=99999999999")
273 274
                 .routeId("oracle-1")
274 275
                 .setHeader("date",constant(date1))
275 276
                 .setBody(simple("select  distinct jh,cydmc,zyq,zk,qyrq,sccw,qk,bz from zd_zdgs.dba01@A2 where rq  = to_date('${header.date}','yyyy-MM-dd') and qyrq is not null "))
@@ -305,7 +306,8 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
305 306
                     }
306 307
                 })
307 308
                 .setBody(simple("insert into centralbase.cb_cd_well_source (well_id,well_common_name,spud_date,station_id,station_name,completion_name,PRODUCING_AREA_name,remarks) " +
308
-                        "values ('${body[JH]}','${body[JH]}','${body[QYRQ]}'::timestamp,'${body[station_id]}','${body[ZK]}','${body[SCCW]}','${body[QK]}','${body[BZ]}')"))
309
+                        "values ('${body[JH]}','${body[JH]}','${body[QYRQ]}'::timestamp,'${body[station_id]}','${body[ZK]}','${body[SCCW]}','${body[QK]}','${body[BZ]}')" +
310
+                        " ON conflict(well_id) DO UPDATE set remarks = '${body[BZ]}' "))
309 311
                 .to("jdbc:centralbase")
310 312
                 .end()
311 313
 
@@ -342,7 +344,7 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
342 344
                 }).split(body())
343 345
                         .setBody(simple("insert into centralbase.cb_pc_organization(org_id,org_code,org_name,org_level,parent_id,org_id_pre)" +
344 346
                                 "values('${body[org_id]}','${body[org_code]}','${body[org_name]}','${body[org_level]}','${body[org_parent]}','${body[org_id_pre]}')" +
345
-                                "ON conflict(org_name) DO UPDATE set org_code = '${body[org_code]}' "))
347
+                                "ON conflict(org_id_pre) DO UPDATE set org_code = '${body[org_code]}' "))
346 348
                         .to("jdbc:centralbase")
347 349
                         .end()
348 350
                         .setBody(simple("select org_id,org_name from centralbase.cb_pc_organization where org_level = '3' "))
@@ -352,8 +354,8 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
352 354
                         .to("jdbc:centralbase")
353 355
                         .log("insert")
354 356
                         .end();
355
-
356
-                from("timer:mytimer2?period=999999999")
357
+                //单独执行时间10s
358
+               /* from("timer:mytimer2?period=99999999999")
357 359
                         .routeId("oracle-2")
358 360
                         .setHeader("date",constant(date1))
359 361
                         .setBody(simple("select  distinct jh,rq,cyfs,yz,hysx , yysx ,tysx,bs,dym from zd_zdgs.dba01@A2 where rq  = to_date('${header.date}','yyyy-MM-dd') and qyrq is not null "))
@@ -372,24 +374,25 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
372 374
                                 "values ('${body[JH]}','${body[RQ]}','${body[CYFS]}','${body[YZ]}','${body[HYSX]}','${body[YYSX]}','${body[TYSX]}','${body[BS]}')"))
373 375
                         .to("jdbc:centralbase")
374 376
                         .log("insert !!!")
375
-                        .end();
377
+                        .end();*/
376 378
                 //查询井对应dym不为空的数据 --目前是只要对应井能查到dym不为空的,无论是什么时间的,都放进去
377 379
                //将查询到的DYM数据更新到cb_pc_pro_wellbore_status_daily中
378 380
                 //0 0 */1 * * ? 每1个小时执行一次
379
-                from("timer:mytimer5?period=999999999")
381
+                //单独执行时间是4m15s 317条数据
382
+             /*   from("timer:mytimer5?period=99999999999")
380 383
                         .routeId("oracle-5")
381
-                        .setHeader("date",constant(date1))
384
+                        .setHeader("date",constant(date1+" 00:00:00"))
382 385
                         //三个月之内dym不为空的数据
383 386
                         //.setBody(simple("SELECT distinct jh,rq,dym FROM zd_zdgs.dba01@A2 WHERE  rq between to_date(TO_CHAR(ADD_MONTHS(SYSDATE,-3),'yyyy-MM-dd'),'yyyy-MM-dd')and to_date(TO_CHAR(SYSDATE,'yyyy-MM-dd'),'yyyy-MM-dd') and dym is not null;"))
384 387
                         .setBody(simple("SELECT  distinct jh,max(rq),dym FROM zd_zdgs.dba01@A2 WHERE dym is not null group by jh,dym"))
385 388
                         .to("jdbc:oracle")
386 389
                         .split(body())
387
-                        .setBody(simple("update centralbase.cb_pc_pro_wellbore_status_daily set start_pump_liq_level = '${body[DYM]}' where well_id = '${body[JH]}' and prod_date = '2021-07-05' "))
390
+                        .setBody(simple("update centralbase.cb_pc_pro_wellbore_status_daily set start_pump_liq_level = '${body[DYM]}' where well_id = '${body[JH]}' and prod_date = '${header.date}' "))
388 391
                         .to("jdbc:centralbase")
389 392
                         .log("insert !!!")
390
-                        .end();
391
-
392
-                from("timer:mytimer3?period=999999999")
393
+                        .end();*/
394
+                //单独执行时间30s
395
+            /*    from("timer:mytimer3?period=99999999999")
393 396
                         .routeId("oracle-3")
394 397
                         .setHeader("date",constant(date1))
395 398
                         .setBody(simple("select  jh,rq,scsj, rcyl1,rcyl,rcql,hs, bz from zd_zdgs.dba01@A2 where rq  = to_date('${header.date}','yyyy-MM-dd') and qyrq is not null "))
@@ -408,10 +411,11 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
408 411
                                 "values ('${body[JH]}','${body[RQ]}','${body[SCSJ]}','${body[RCYL1]}','${body[RCYL]}','${body[RCQL]}','${body[HS]}','${body[BZ]}')"))
409 412
                         .to("jdbc:centralbase")
410 413
                         .log("insert !!!")
411
-                        .end();
414
+                        .end();*/
412 415
 
413 416
                 //0 0 */1 * * ? 每1个小时执行一次
414
-                from("timer:mytimer4?period=999999999")
417
+                //单独执行一次30s
418
+             /*   from("timer:mytimer4?period=99999999999")
415 419
                         .routeId("oracle-4")
416 420
                         .setHeader("date",constant(date1))
417 421
                         .setBody(simple("select  jh,rq,dym,jy,ly,bj,bs,bx,zs,cc,cs,blx,dl from zd_zdgs.dba01@A2 where rq  = to_date('${header.date}','yyyy-MM-dd') and qyrq is not null  "))
@@ -435,13 +439,18 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
435 439
                         .to("jdbc:centralbase")
436 440
                         .log("insert !!!")
437 441
                         .end();
438
-
442
+*/
439 443
                 //从天安哪里获取的数据
440 444
                 //0 0 */1 * * ? 每1个小时执行一次
441
-                from("timer:mytimer7?period=10000")
445
+                //单独执行一小时的数据30s
446
+            /*    from("timer:mytimer7?period=99999999999")
442 447
                         .routeId("jdbc-gtsj-?")
443
-                        .setHeader("dyna_create_time", constant(formatDate))
444
-                        .setBody(simple("select well_name,dyna_create_time,check_date,displacement,disp_load,stroke,frequency,susp_max_load,susp_min_load from public.pc_fd_pumpjack_dyna_dia_t where   dyna_create_time > (select max(dyna_create_time) from public.pc_fd_pumpjack_dyna_dia_t ) "))
448
+                        .setBody(simple("select max(prod_date) from centralbase.cb_temp_well_mech_runtime "))
449
+                        .to("jdbc:centralbase")
450
+                        .split(body())
451
+                        .setHeader("date",simple("${body[max]}"))
452
+                        //.setHeader("dyna_create_time", constant(formatDate))
453
+                        .setBody(simple("select well_name,dyna_create_time,check_date,displacement,disp_load,stroke,frequency,susp_max_load,susp_min_load from public.pc_fd_pumpjack_dyna_dia_t where   dyna_create_time > '${header.date}' "))
445 454
                         .to("jdbc:gtsj")
446 455
                         .split(body()).process(exchange -> {
447 456
                     Message in = exchange.getIn();
@@ -471,7 +480,7 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
471 480
                         .setBody(simple("insert into centralbase.cb_temp_well_mech_runtime(well_id,prod_date,stroke_length,stroke_frequency,susp_max_load,susp_min_load,sgt) " +
472 481
                                 "values ('${body[well_name]}','${body[dyna_create_time]}','${body[stroke]}','${body[frequency]}','${body[susp_max_load]}','${body[susp_min_load]}','${body[sgt]}')"))
473 482
                         .to("jdbc:centralbase")
474
-                        .log("insert!!!").end();
483
+                        .log("insert!!!").end();*/
475 484
 //-------------------------------------------------------------------------------------------------------------------------------------------------------------------
476 485
            /*     from("timer:mytimer2?period=999999999")
477 486
                         .routeId("oracle-2")

+ 22 - 22
src/main/resources/application.yml

@@ -70,28 +70,28 @@ spring:
70 70
         max-lifetime: 1800000
71 71
         ## 数据库连接超时时间,默认30秒,即30000
72 72
         connection-timeout: 30000
73
-    ds4:
74
-      ## Hikari连接池的设置 Hikari 时间单位都是毫秒
75
-      type: com.zaxxer.hikari.HikariDataSource
76
-      jdbc-url: jdbc:postgresql://11.72.187.11:5432/GTDATE
77
-      username: postgres
78
-      password: Postgres_2021#
79
-      driver-class-name: org.postgresql.Driver
80
-      hikari:
81
-        ## 连接池名字
82
-        pool-name: SystemHikariCP
83
-        ## 最小空闲连接数量
84
-        minimum-idle: 5
85
-        ## 空闲连接存活最大时间,默认600000(10分钟)
86
-        idle-timeout: 60000
87
-        ## 连接池最大连接数,默认是10
88
-        maximum-pool-size: 15
89
-        ## 此属性控制从池返回的连接的默认自动提交行为,默认值:true
90
-        auto-commit: true
91
-        ## 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
92
-        max-lifetime: 1800000
93
-        ## 数据库连接超时时间,默认30秒,即30000
94
-        connection-timeout: 30000
73
+#    ds4:
74
+#      ## Hikari连接池的设置 Hikari 时间单位都是毫秒
75
+#      type: com.zaxxer.hikari.HikariDataSource
76
+#      jdbc-url: jdbc:postgresql://11.72.187.11:5432/GTDATE
77
+#      username: postgres
78
+#      password: Postgres_2021#
79
+#      driver-class-name: org.postgresql.Driver
80
+#      hikari:
81
+#        ## 连接池名字
82
+#        pool-name: SystemHikariCP
83
+#        ## 最小空闲连接数量
84
+#        minimum-idle: 5
85
+#        ## 空闲连接存活最大时间,默认600000(10分钟)
86
+#        idle-timeout: 60000
87
+#        ## 连接池最大连接数,默认是10
88
+#        maximum-pool-size: 15
89
+#        ## 此属性控制从池返回的连接的默认自动提交行为,默认值:true
90
+#        auto-commit: true
91
+#        ## 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
92
+#        max-lifetime: 1800000
93
+#        ## 数据库连接超时时间,默认30秒,即30000
94
+#        connection-timeout: 30000
95 95
 
96 96
 management:
97 97
   info: