|
@@ -58,16 +58,19 @@ public class ParamDataService {
|
|
|
|
|
|
public PageModel<Map<String,Object>> queryMultiParamHisData(String mainParamId,List<String> othParamIds,Date startDate,Date endDate,int pageNo,int pageSize){
|
|
|
StringBuilder subSQL=new StringBuilder();
|
|
|
+ String[] ids=null;
|
|
|
for(String paramId : othParamIds) {
|
|
|
- subSQL.append("(select data_val from tzl_gather_data d2 where well_param='"+paramId+"'");
|
|
|
- subSQL.append(" and d2.gather_time between DATE_ADD(d.gather_time,INTERVAL -1 MINUTE) and DATE_ADD(d.gather_time,INTERVAL -1 MINUTE) limit 1) as "+paramId);
|
|
|
+ ids=paramId.split("-");
|
|
|
+ subSQL.append(" ,(select data_val from tzl_gather_data d2 where well_param='"+paramId+"'");
|
|
|
+ subSQL.append(" and d2.gather_time between DATE_ADD(d.gather_time,INTERVAL -1 MINUTE) and DATE_ADD(d.gather_time,INTERVAL 1 MINUTE) limit 1) as '"+ids[1]+"'");
|
|
|
}
|
|
|
- String sql="""
|
|
|
- select gather_time,data_val,
|
|
|
- """+ subSQL.toString()+
|
|
|
+ ids=mainParamId.split("-");
|
|
|
+ String sql="select date_format(gather_time,'%Y-%m-%d %H:%i:%s') gather_time ,data_val as '"+ ids[1] + "'" + subSQL.toString()+
|
|
|
"""
|
|
|
from tzl_gather_data d
|
|
|
where d.well_param=? and gather_time between ? and ?
|
|
|
+
|
|
|
+ order by gather_time desc
|
|
|
""";
|
|
|
return dao.queryForPagedData(sql, pageNo, pageSize, mainParamId,startDate,endDate);
|
|
|
}
|