|
@@ -268,10 +268,11 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
|
268
|
268
|
|
269
|
269
|
@Override
|
270
|
270
|
public void configure() throws Exception {
|
|
271
|
+ //0 0 18 * * ? 每天下午6点执行一次
|
271
|
272
|
from("timer:mytimer1?period=999999999")
|
272
|
273
|
.routeId("oracle-1")
|
273
|
274
|
.setHeader("date",constant(date1))
|
274
|
|
- .setBody(simple("select jh,cydmc,zyq,zk,qyrq from zd_zdgs.dba01@A2 where rq = to_date('${header.date}','yyyy-MM-dd') and qyrq is not null "))
|
|
275
|
+ .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 "))
|
275
|
276
|
.to("jdbc:oracle")
|
276
|
277
|
.transform()
|
277
|
278
|
.body((result) -> {
|
|
@@ -303,8 +304,8 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
|
303
|
304
|
orgIDs.put(org_level3, orgID);
|
304
|
305
|
}
|
305
|
306
|
})
|
306
|
|
- .setBody(simple("insert into centralbase.cb_cd_well_source (well_id,well_common_name,spud_date,station_id,station_name) " +
|
307
|
|
- "values ('${body[JH]}','${body[JH]}','${body[QYRQ]}'::timestamp,'${body[station_id]}','${body[ZK]}')"))
|
|
307
|
+ .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]}')"))
|
308
|
309
|
.to("jdbc:centralbase")
|
309
|
310
|
.end()
|
310
|
311
|
|
|
@@ -340,7 +341,8 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
|
340
|
341
|
return rows;
|
341
|
342
|
}).split(body())
|
342
|
343
|
.setBody(simple("insert into centralbase.cb_pc_organization(org_id,org_code,org_name,org_level,parent_id,org_id_pre)" +
|
343
|
|
- "values('${body[org_id]}','${body[org_code]}','${body[org_name]}','${body[org_level]}','${body[org_parent]}','${body[org_id_pre]}')"))
|
|
344
|
+ "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]}' "))
|
344
|
346
|
.to("jdbc:centralbase")
|
345
|
347
|
.end()
|
346
|
348
|
.setBody(simple("select org_id,org_name from centralbase.cb_pc_organization where org_level = '3' "))
|
|
@@ -354,7 +356,8 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
|
354
|
356
|
from("timer:mytimer2?period=999999999")
|
355
|
357
|
.routeId("oracle-2")
|
356
|
358
|
.setHeader("date",constant(date1))
|
357
|
|
- .setBody(simple("select 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 "))
|
|
359
|
+ .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 "))
|
|
360
|
+ //.setBody(simple("select distinct jh,rq,cyfs,yz,hysx , yysx ,tysx,bs,dym from zd_zdgs.dba01@A2 where rq = to_date('2021-07-05','yyyy-MM-dd') and qyrq is not null "))
|
358
|
361
|
.to("jdbc:oracle")
|
359
|
362
|
.split(body()).process(exchange -> {
|
360
|
363
|
Message in = exchange.getIn();
|
|
@@ -364,10 +367,24 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
|
364
|
367
|
if (aRow.get("YYSX")==null) aRow.put("YYSX","0.0");
|
365
|
368
|
if (aRow.get("TYSX")==null) aRow.put("TYSX","0.0");
|
366
|
369
|
if (aRow.get("BS")==null) aRow.put("BS","0.0");
|
367
|
|
- if (aRow.get("DYM")==null) aRow.put("DYM","0.0");
|
368
|
370
|
})
|
369
|
|
- .setBody(simple("insert into centralbase.cb_pc_pro_wellbore_status_daily(well_id,prod_date,oil_prod_method,oil_nozzle,back_pres,tubing_pres,casing_pres,pump_depth,start_pump_liq_level)" +
|
370
|
|
- "values ('${body[JH]}','${body[RQ]}','${body[CYFS]}','${body[YZ]}','${body[HYSX]}','${body[YYSX]}','${body[TYSX]}','${body[BS]}','${body[DYM]}')"))
|
|
371
|
+ .setBody(simple("insert into centralbase.cb_pc_pro_wellbore_status_daily(well_id,prod_date,oil_prod_method,oil_nozzle,back_pres,tubing_pres,casing_pres,pump_depth)" +
|
|
372
|
+ "values ('${body[JH]}','${body[RQ]}','${body[CYFS]}','${body[YZ]}','${body[HYSX]}','${body[YYSX]}','${body[TYSX]}','${body[BS]}')"))
|
|
373
|
+ .to("jdbc:centralbase")
|
|
374
|
+ .log("insert !!!")
|
|
375
|
+ .end();
|
|
376
|
+ //查询井对应dym不为空的数据 --目前是只要对应井能查到dym不为空的,无论是什么时间的,都放进去
|
|
377
|
+ //将查询到的DYM数据更新到cb_pc_pro_wellbore_status_daily中
|
|
378
|
+ //0 0 */1 * * ? 每1个小时执行一次
|
|
379
|
+ from("timer:mytimer5?period=999999999")
|
|
380
|
+ .routeId("oracle-5")
|
|
381
|
+ .setHeader("date",constant(date1))
|
|
382
|
+ //三个月之内dym不为空的数据
|
|
383
|
+ //.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
|
+ .setBody(simple("SELECT distinct jh,max(rq),dym FROM zd_zdgs.dba01@A2 WHERE dym is not null group by jh,dym"))
|
|
385
|
+ .to("jdbc:oracle")
|
|
386
|
+ .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' "))
|
371
|
388
|
.to("jdbc:centralbase")
|
372
|
389
|
.log("insert !!!")
|
373
|
390
|
.end();
|
|
@@ -393,6 +410,7 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
|
393
|
410
|
.log("insert !!!")
|
394
|
411
|
.end();
|
395
|
412
|
|
|
413
|
+ //0 0 */1 * * ? 每1个小时执行一次
|
396
|
414
|
from("timer:mytimer4?period=999999999")
|
397
|
415
|
.routeId("oracle-4")
|
398
|
416
|
.setHeader("date",constant(date1))
|
|
@@ -401,7 +419,6 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
|
401
|
419
|
.split(body()).process(exchange -> {
|
402
|
420
|
Message in = exchange.getIn();
|
403
|
421
|
HashMap<String, Object> aRow = in.getBody(HashMap.class);
|
404
|
|
- if (aRow.get("DYM")==null) aRow.put("DYM","0.0");
|
405
|
422
|
if (aRow.get("JY")==null) aRow.put("JY","0.0");
|
406
|
423
|
if (aRow.get("LY")==null) aRow.put("LY","0.0");
|
407
|
424
|
if (aRow.get("BJ")==null) aRow.put("BJ","0.0");
|
|
@@ -413,17 +430,18 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
|
413
|
430
|
if (aRow.get("BLX")==null) aRow.put("BLX","");
|
414
|
431
|
if (aRow.get("DL")==null) aRow.put("DL","0.0");
|
415
|
432
|
})
|
416
|
|
- .setBody(simple("insert into centralbase.cb_temp_well_mech_daily(well_id,prod_date,dynamic_liq_level,static_pressure,flow_pres,pump_diameter,pump_depth,pump_efficiency,rotate_frequency,stroke_length,stroke_frequency,pump_type,elec_frequency)" +
|
417
|
|
- "values ('${body[JH]}','${body[RQ]}','${body[DYM]}','${body[JY]}','${body[LY]}','${body[BJ]}','${body[BS]}','${body[BX]}','${body[ZS]}','${body[CC]}','${body[CS]}','${body[BLX]}','${body[DL]}')"))
|
|
433
|
+ .setBody(simple("insert into centralbase.cb_temp_well_mech_daily(well_id,prod_date,static_pressure,flow_pres,pump_diameter,pump_depth,pump_efficiency,rotate_frequency,stroke_length,stroke_frequency,pump_type,elec_frequency)" +
|
|
434
|
+ "values ('${body[JH]}','${body[RQ]}','${body[JY]}','${body[LY]}','${body[BJ]}','${body[BS]}','${body[BX]}','${body[ZS]}','${body[CC]}','${body[CS]}','${body[BLX]}','${body[DL]}')"))
|
418
|
435
|
.to("jdbc:centralbase")
|
419
|
436
|
.log("insert !!!")
|
420
|
437
|
.end();
|
421
|
438
|
|
422
|
439
|
//从天安哪里获取的数据
|
423
|
|
- from("timer:mytimer1?period=10000")
|
|
440
|
+ //0 0 */1 * * ? 每1个小时执行一次
|
|
441
|
+ from("timer:mytimer7?period=10000")
|
424
|
442
|
.routeId("jdbc-gtsj-?")
|
425
|
443
|
.setHeader("dyna_create_time", constant(formatDate))
|
426
|
|
- .setBody(simple("select well_id,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 ) "))
|
|
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 ) "))
|
427
|
445
|
.to("jdbc:gtsj")
|
428
|
446
|
.split(body()).process(exchange -> {
|
429
|
447
|
Message in = exchange.getIn();
|
|
@@ -449,12 +467,12 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
|
449
|
467
|
if (aRow.get("susp_max_load") == null) aRow.put("susp_max_load","0.0");
|
450
|
468
|
if (aRow.get("susp_min_load") == null) aRow.put("susp_min_load","0.0");
|
451
|
469
|
|
452
|
|
- })//从这里开始
|
|
470
|
+ })
|
453
|
471
|
.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) " +
|
454
|
|
- "values ('${body[well_id]}','${body[dyna_create_time]}','${body[stroke]}','${body[frequency]}','${body[susp_max_load]}','${body[susp_min_load]}','${body[sgt]}')"))
|
|
472
|
+ "values ('${body[well_name]}','${body[dyna_create_time]}','${body[stroke]}','${body[frequency]}','${body[susp_max_load]}','${body[susp_min_load]}','${body[sgt]}')"))
|
455
|
473
|
.to("jdbc:centralbase")
|
456
|
474
|
.log("insert!!!").end();
|
457
|
|
-
|
|
475
|
+//-------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
458
|
476
|
/* from("timer:mytimer2?period=999999999")
|
459
|
477
|
.routeId("oracle-2")
|
460
|
478
|
.setBody(simple("select distinct station_id,station_name from centralbase.cb_cd_well_source"))
|
|
@@ -530,16 +548,15 @@ public class CamelJDBCConfiguration /*extends RouteBuilder */{
|
530
|
548
|
.to("jdbc:centralbase")
|
531
|
549
|
.log("insert !!!")
|
532
|
550
|
.end();
|
|
551
|
+*/
|
|
552
|
+ /// from("quartz://name?cron=0 0 */1 * * ?") //0 0 */1 * * ? 每1个小时执行一次
|
|
553
|
+ // .routeId("oracle-6")
|
|
554
|
+ // .setBody(simple("select org_id,org_name from centralbase.cb_pc_organization where org_level = '3' "))
|
|
555
|
+ // .to("jdbc:centralbase")
|
|
556
|
+ // .split(body()).log("${body}")
|
|
557
|
+ // .end();
|
|
558
|
+
|
533
|
559
|
|
534
|
|
- from("timer:mytimer6?period=999999999")
|
535
|
|
- .routeId("oracle-6")
|
536
|
|
- .setBody(simple("select org_id,org_name from centralbase.cb_pc_organization where org_level = '3' "))
|
537
|
|
- .to("jdbc:centralbase")
|
538
|
|
- .split(body())
|
539
|
|
- .setBody(simple("update centralbase.cb_cd_well_source set org_id = '${body[org_id]}' where station_name = '${body[org_name]}'"))
|
540
|
|
- .to("jdbc:centralbase")
|
541
|
|
- .log("insert !!!")
|
542
|
|
- .end();*/
|
543
|
560
|
}
|
544
|
561
|
|
545
|
562
|
;
|