|
@@ -58,7 +58,8 @@ public class BaseDataController {
|
58
|
58
|
sql = "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) " +
|
59
|
59
|
"values (?,?,?,?,?,?,?,?)";
|
60
|
60
|
insertCount = insertBaseDataSourceOfStatusDaily(sql, map);
|
61
|
|
- List<Map<String, Object>> dymIsNotNUllList = selectA2DataOfNotIsNullDYM();
|
|
61
|
+ sql = "select jh , rq , dym from centralbase.cb_pc_pro_wellbore_status_daily where (jh,rq) in (SELECT jh,max(rq) rq FROM DBA01 WHERE dym is not null and to_date('"+date+"','yyyy-MM-dd') group by jh)";
|
|
62
|
+ List<Map<String, Object>> dymIsNotNUllList = selectA2DataOfNotIsNullDYMOrBJ(sql);
|
62
|
63
|
for (Map<String, Object> stringObjectMap : dymIsNotNUllList) {
|
63
|
64
|
sql = "update centralbase.cb_pc_pro_wellbore_status_daily set start_pump_liq_level = '" + stringObjectMap.get("DYM") + "' where well_id = '" + stringObjectMap.get("JH") + "' and prod_date::date = '" + stringObjectMap.get("RQ") + "' ";
|
64
|
65
|
updateDYMCount = updateBaseDataSourceOfStatusDaily(sql) + updateDYMCount;
|
|
@@ -77,8 +78,8 @@ public class BaseDataController {
|
77
|
78
|
sql = " update centralbase.cb_pc_pro_wellbore_status_daily set submergence_depth = '" + stringObjectMap.get("submergence_depth") + "' where well_id = '" + stringObjectMap.get("well_id") + "' and prod_date = '" + stringObjectMap.get("prod_date") + "' ";
|
78
|
79
|
updateCMDCount = updateBaseDataSourceOfStatusDaily(sql) + updateCMDCount;
|
79
|
80
|
}
|
80
|
|
- sql = " SELECT distinct jh,max(rq),bj FROM DBA01 WHERE dym is not null group by jh,dym ";
|
81
|
|
- List<Map<String, Object>> oilNozzleList = selectBaseDataSourceStatusDaily(sql);
|
|
81
|
+ sql = "select jh , rq , bj from centralbase.cb_pc_pro_wellbore_status_daily where (jh,rq) in (SELECT jh,max(rq) rq FROM DBA01 WHERE bj is not null and to_date('"+date+"','yyyy-MM-dd') group by jh)";
|
|
82
|
+ List<Map<String, Object>> oilNozzleList = selectA2DataOfNotIsNullDYMOrBJ(sql);
|
82
|
83
|
for (Map<String, Object> stringObjectMap : oilNozzleList) {
|
83
|
84
|
sql = " update centralbase.cb_pc_pro_wellbore_status_daily set oil_nozzle = '" + stringObjectMap.get("BJ") + "' where well_id ='" + stringObjectMap.get("JH") + "' and prod_date='" + stringObjectMap.get("RQ") + "' ";
|
84
|
85
|
updateOLiNozzleCount = updateBaseDataSourceOfStatusDaily(sql) + updateOLiNozzleCount;
|
|
@@ -104,9 +105,8 @@ public class BaseDataController {
|
104
|
105
|
return jdbcTemplate.update(sql, map.get("JH"), map.get("RQ"), map.get("CYFS"), map.get("YZ"), map.get("HYSX"), map.get("YYSX"), map.get("BS"), map.get("DYM"));
|
105
|
106
|
}
|
106
|
107
|
|
107
|
|
- public List<Map<String, Object>> selectA2DataOfNotIsNullDYM() {
|
|
108
|
+ public List<Map<String, Object>> selectA2DataOfNotIsNullDYMOrBJ(String sql) {
|
108
|
109
|
jdbcTemplate = new JdbcTemplate(oracleDataSource);
|
109
|
|
- String sql = "SELECT distinct jh,max(rq),dym FROM DBA01 WHERE dym is not null group by jh,dym";
|
110
|
110
|
return jdbcTemplate.queryForList(sql);
|
111
|
111
|
}
|
112
|
112
|
|