|
@@ -165,6 +165,9 @@ public class SinglePatrolController {
|
|
|
//查询各表(指定字段)最新数据,单井采集单独处理
|
|
|
Map<String,Object> rtn=new HashMap<>();
|
|
|
rtn.put("data", new HashMap<String,Object>());
|
|
|
+
|
|
|
+ Map<String,Object> rtnData=new HashMap<>();
|
|
|
+ Object alarmData=null;
|
|
|
Map<String,Object> tmpMapData=null;
|
|
|
|
|
|
String sourceTab=null;
|
|
@@ -175,7 +178,9 @@ public class SinglePatrolController {
|
|
|
if("tzl_gather_data".equals(sourceTab)) { //单参数采集数据单独处理
|
|
|
RespVO<Map<String,Object>> resp=loadData(wellId);
|
|
|
if(resp.getCode()==0) {
|
|
|
- rtn.putAll(resp.getData());
|
|
|
+ tmpMapData=resp.getData();
|
|
|
+ rtnData.putAll((Map<String,Object>)tmpMapData.get("data"));
|
|
|
+ alarmData=tmpMapData.get("alarm");
|
|
|
}
|
|
|
}
|
|
|
else if("tzl_gather_data_multi".equals(sourceTab)) { //多值数据单独处理
|
|
@@ -184,20 +189,20 @@ public class SinglePatrolController {
|
|
|
selFields=param.getParamCode().trim().toLowerCase();
|
|
|
if(!selFields.contains("data_val1") && !selFields.contains("data_val2")) {
|
|
|
tmpMapData=paramDataService.loadLastDataFromMulti(wellId,param.getExtraFilterCode(),param.getParamCode());
|
|
|
- bindPartData((Map<String,Object>)rtn.get("data"),tmpMapData);
|
|
|
+ bindPartData(rtnData,tmpMapData);
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
else {
|
|
|
tmpMapData=paramDataService.loadLastData(wellId, param.getSourceTable(), param.getTimeField(),param.getParamCode());
|
|
|
- bindPartData((Map<String,Object>)rtn.get("data"),tmpMapData);
|
|
|
+ bindPartData(rtnData,tmpMapData);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
- return RespVOBuilder.ok(rtn);
|
|
|
+ return RespVOBuilder.ok(MapUtils.build("data",rtnData,"alarm",alarmData));
|
|
|
}
|
|
|
|
|
|
//数据map合并到主map中,并统一key为下划线格式
|