|
@@ -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")
|