Selaa lähdekoodia

centralbase vol 表增加sccw字段,dym修改为新表导入

gxt 2 vuotta sitten
vanhempi
commit
47f58e13bd

+ 6 - 5
src/main/java/com/gct/tools/etlcamelhuge/controller/BaseDataController.java

@@ -135,7 +135,7 @@ public class BaseDataController {
135 135
         try {
136 136
             jdbcTemplate = new JdbcTemplate(oracleDataSource);
137 137
             String date = baseDataBody.getDate();
138
-            String sql = " select distinct  jh,rq,scsj, rcyl1,rcyl,rcql,hs, bz from DBA01 where rq  = to_date('" + date + "','yyyy-MM-dd') and qyrq is not null ";
138
+            String sql = " select distinct  jh,rq,scsj, rcyl1,rcyl,rcql,hs, bz,sccw from DBA01 where rq  = to_date('" + date + "','yyyy-MM-dd') and qyrq is not null ";
139 139
             List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
140 140
             for (Map<String, Object> map : list) {
141 141
                 if (map.get("SCSJ") == null) map.put("SCSJ", "0.0");
@@ -144,6 +144,7 @@ public class BaseDataController {
144 144
                 if (map.get("RCQL") == null) map.put("RCQL", "0.0");
145 145
                 if (map.get("HS") == null) map.put("HS", "0.0");
146 146
                 if (map.get("BZ") == null) map.put("BZ", "");
147
+                if (map.get("SCCW") == null) map.put("SCCW", "");
147 148
                 map.put("RCSL", -1);
148 149
                 map.put("QYB", -1);
149 150
                 map.put("SQB", -1);
@@ -177,10 +178,10 @@ public class BaseDataController {
177 178
                 if (!map.containsKey("YMD")) {
178 179
                     map.put("YMD", 0.85);
179 180
                 }
180
-                sql = "insert into centralbase.cb_pc_pro_wellbore_vol_daily(well_id,prod_date,prod_time,liq_prod_daily,oil_prod_daily,gas_prod_daily,water_cut,remarks,gas_oil_ratio,water_prod_daily,water_gas_ratio,surface_crude_water_density,surface_crude_oil_density) " +
181
-                        "values(?,?,?,?,?,?,?,?,?,?,?,?,?) ";
181
+                sql = "insert into centralbase.cb_pc_pro_wellbore_vol_daily(well_id,prod_date,prod_time,liq_prod_daily,oil_prod_daily,gas_prod_daily,water_cut,remarks,gas_oil_ratio,water_prod_daily,water_gas_ratio,surface_crude_water_density,surface_crude_oil_density,stim_content) " +
182
+                        "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?) ";
182 183
                 insertCount = insertBaseDataVolDaily(sql, map) + insertCount;
183
-                sql = "select distinct  jh,rq,scsj, rcyl1,rcyl,rcql,hs, bz from DBA01 where rq  = to_date('" + date + "','yyyy-MM-dd') and qyrq is not null ";
184
+                sql = "select distinct  jh,rq,scsj, rcyl1,rcyl,rcql,hs, bz,sccw from DBA01 where rq  = to_date('" + date + "','yyyy-MM-dd') and qyrq is not null ";
184 185
                 updateLiqOliDailyCount = updateBaseDataVolDaily(sql) + updateLiqOliDailyCount;
185 186
             }
186 187
 
@@ -196,7 +197,7 @@ public class BaseDataController {
196 197
     public int insertBaseDataVolDaily(String sql, Map<String, Object> map) {
197 198
         jdbcTemplate = new JdbcTemplate(baseDataSource);
198 199
         if (map.isEmpty()) return 0;
199
-        return jdbcTemplate.update(sql, map.get("JH"), map.get("RQ"), map.get("SCSJ"), map.get("RCYL1"), map.get("RCYL"), map.get("RCQL"), map.get("HS"), map.get("BZ"), map.get("QYB"), map.get("RCSL"), map.get("SQB"), map.get("SMD"), map.get("YMD"));
200
+        return jdbcTemplate.update(sql, map.get("JH"), map.get("RQ"), map.get("SCSJ"), map.get("RCYL1"), map.get("RCYL"), map.get("RCQL"), map.get("HS"), map.get("BZ"), map.get("QYB"), map.get("RCSL"), map.get("SQB"), map.get("SMD"), map.get("YMD"), map.get("SCCW"));
200 201
     }
201 202
 
202 203
     public int updateBaseDataVolDaily(String sql) {

+ 6 - 24
src/main/java/com/gct/tools/etlcamelhuge/routeconfig/CamelJDBCConfiguration.java

@@ -225,34 +225,15 @@ public class CamelJDBCConfiguration {
225 225
                             in.setHeader("date",getDate());
226 226
                         });
227 227
                          setMyBody(statusDailyDYM)
228
-                        .setBody(simple("select distinct jh , rq , dym from DBA01 where  (jh,rq) in (SELECT  jh,max(rq) rq  FROM DBA01 WHERE dym is not null and jh='${header.well_id}' group by jh)"))
228
+                        .setBody(simple("select distinct jh , csrq , ymsd from ZD_YTGSCX.DCA002_ZD where  (jh,csrq) in (SELECT  jh,max(csrq) csrq  FROM ZD_YTGSCX.DCA002_ZD WHERE ymsd is not null and jh='${header.well_id}' group by jh)"))
229 229
                         .to("jdbc:oracle")
230 230
                         .split(body())
231
-                        .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::date  = '${header.date}' "))
231
+                        .setBody(simple("update centralbase.cb_pc_pro_wellbore_status_daily set start_pump_liq_level = '${body[YMSD]}'  where well_id = '${body[JH]}' and prod_date::date  = '${header.date}' "))
232 232
                         .doTry()
233 233
                         .to("jdbc:centralbase")
234 234
                         .doCatch(Exception.class)
235 235
                         .log("${header.date}"+" routeId:update-statusDaily-DYM ->  centralbase.cb_pc_pro_wellbore_status_daily update data failed")
236 236
                         .end();
237
-               /* RouteDefinition statusDailyBJ = from("timer:mytimer-update-statusDaily-BJ?period=3600000")
238
-                        .routeId("update-statusDaily-BJ")
239
-                        .process(exchange -> {
240
-                            Message in = exchange.getIn();
241
-                            in.setHeader("date",getDate());
242
-                        });
243
-                         setMyBody(statusDailyBJ)
244
-                        .setBody(simple("select distinct jh , rq , bj from DBA01 where  (jh,rq) in (SELECT  jh,max(rq) rq  FROM DBA01 WHERE bj is not null and rq<= to_date('${header.date}','yyyy-MM-dd') and jh='${header.well_id}' group by jh)"))
245
-                        .to("jdbc:oracle")
246
-                        .split(body()).process(exchange -> {
247
-                            HashMap body = exchange.getIn().getBody(HashMap.class);
248
-                        })
249
-                        .setBody(simple("update centralbase.cb_pc_pro_wellbore_status_daily set oil_nozzle = '${body[BJ]}' where well_id = '${body[JH]}' and prod_date::date  = '${header.date}'  "))
250
-                        .doTry()
251
-                        .to("jdbc:centralbase")
252
-                        .doCatch(Exception.class)
253
-                        .log("${header.date}"+" routeId:update-statusDaily-BJ ->  centralbase.cb_pc_pro_wellbore_status_daily update data failed")
254
-                        .end();*/
255
-
256 237
                 RouteDefinition submergenceDepth = from("timer:mytimer-update-statusDaily-submergenceDepth?period=10800000")
257 238
                         .routeId("update-statusDaily-submergenceDepth")
258 239
                         .process(exchange -> {
@@ -287,7 +268,7 @@ public class CamelJDBCConfiguration {
287 268
                             in.setHeader("date",getDate());
288 269
                         });
289 270
                          setMyBody(volDaily)
290
-                        .setBody(simple("select distinct  jh,rq,scsj, rcyl1,rcyl,rcql,hs, bz from DBA01 where rq  = to_date('${header.date}','yyyy-MM-dd') and jh ='${header.well_id}' and qyrq is not null "))
271
+                        .setBody(simple("select distinct  jh,rq,scsj, rcyl1,rcyl,rcql,hs, bz,sccw from DBA01 where rq  = to_date('${header.date}','yyyy-MM-dd') and jh ='${header.well_id}' and qyrq is not null "))
291 272
                         .to("jdbc:oracle")
292 273
                         .split(body()).process(exchange -> {
293 274
                     Message in = exchange.getIn();
@@ -298,6 +279,7 @@ public class CamelJDBCConfiguration {
298 279
                     if (aRow.get("RCQL") == null) aRow.put("RCQL", "0.0");
299 280
                     if (aRow.get("HS") == null) aRow.put("HS", "0.0");
300 281
                     if (aRow.get("BZ") == null) aRow.put("BZ", "");
282
+                    if (aRow.get("SCCW") == null) aRow.put("SCCW", "");
301 283
                     aRow.put("RCSL",-1);
302 284
                     aRow.put("QYB",-1);
303 285
                     aRow.put("SQB",-1);
@@ -332,8 +314,8 @@ public class CamelJDBCConfiguration {
332 314
                         aRow.put("YMD",0.85);
333 315
                     }
334 316
                 })
335
-                        .setBody(simple("insert into centralbase.cb_pc_pro_wellbore_vol_daily(well_id,prod_date,prod_time,liq_prod_daily,oil_prod_daily,gas_prod_daily,water_cut,remarks,gas_oil_ratio,water_prod_daily,water_gas_ratio,surface_crude_water_density,surface_crude_oil_density) " +
336
-                                "select '${body[JH]}','${body[RQ]}','${body[SCSJ]}','${body[RCYL1]}','${body[RCYL]}','${body[RCQL]}','${body[HS]}','${body[BZ]}','${body[QYB]}','${body[RCSL]}','${body[SQB]}','${body[SMD]}','${body[YMD]}' " +
317
+                        .setBody(simple("insert into centralbase.cb_pc_pro_wellbore_vol_daily(well_id,prod_date,prod_time,liq_prod_daily,oil_prod_daily,gas_prod_daily,water_cut,remarks,gas_oil_ratio,water_prod_daily,water_gas_ratio,surface_crude_water_density,surface_crude_oil_density,stim_content) " +
318
+                                "select '${body[JH]}','${body[RQ]}','${body[SCSJ]}','${body[RCYL1]}','${body[RCYL]}','${body[RCQL]}','${body[HS]}','${body[BZ]}','${body[QYB]}','${body[RCSL]}','${body[SQB]}','${body[SMD]}','${body[YMD]}' ,'${body[SCCW]}'" +
337 319
                                 "where NOT EXISTS ( SELECT * FROM centralbase.cb_pc_pro_wellbore_vol_daily WHERE well_id = '${body[JH]}' and  prod_date = '${body[RQ]}' )"))
338 320
                         .doTry()
339 321
                         .to("jdbc:centralbase")