|
|
@@ -205,49 +205,41 @@ public class HumitureServiceImpl implements HumitureService {
|
|
|
}
|
|
|
|
|
|
private void checkUncontrolBx(String parentId) throws Exception {
|
|
|
- String sql = "SELECT cai_ji_qi_id_,shu_ju_lei_xing_,COUNT(id_) total FROM t_dsfwsdjlb \n" +
|
|
|
+ String sql = "SELECT cai_ji_qi_id_,DATE(cai_ji_shi_jian_) as ri_qi_,shu_ju_lei_xing_,COUNT(id_) total FROM t_dsfwsdjlb \n" +
|
|
|
"WHERE ((CONVERT(wen_shi_du_zhi_,SIGNED) > CONVERT(zui_da_zhi_,SIGNED) OR CONVERT(wen_shi_du_zhi_,SIGNED) < CONVERT(zui_xiao_zhi_,SIGNED)) \n" +
|
|
|
"and (wen_shi_du_zhi_<>'' and zui_da_zhi_ <>'' and zui_xiao_zhi_ <>'')) \n" +
|
|
|
- "AND parent_id_='%s' GROUP BY cai_ji_qi_id_ HAVING total >='2' ";
|
|
|
+ "AND parent_id_='%s' GROUP BY cai_ji_qi_id_,ri_qi_ HAVING total >='2' ORDER BY ri_qi_ ";
|
|
|
sql = String.format(sql,parentId);
|
|
|
List<Map<String, Object>> bx = (List<Map<String, Object>>) commonDao.query(sql);
|
|
|
if (BeanUtils.isNotEmpty(bx)){
|
|
|
for (Map<String,Object> bxMap : bx){
|
|
|
- outOfControlJudge(parentId,bxMap.get("cai_ji_qi_id_").toString(),bxMap.get("shu_ju_lei_xing_").toString());
|
|
|
+ outOfControlJudge(parentId,bxMap.get("cai_ji_qi_id_").toString(),bxMap.get("shu_ju_lei_xing_").toString(),bxMap.get("ri_qi_").toString());
|
|
|
}
|
|
|
//startFlowStep(); 改成发在控制层执行,否则同一个事务里面读不到数据
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void outOfControlJudge(String parentId,String deviceId,String type) throws Exception {
|
|
|
- String sql = "SELECT *from t_dsfwsdjlb WHERE parent_id_='%s' and cai_ji_qi_id_='%s' and shu_ju_lei_xing_ ='%s' " +
|
|
|
+ private void outOfControlJudge(String parentId,String deviceId,String type,String date) throws Exception {
|
|
|
+ String sql = "SELECT *from t_dsfwsdjlb WHERE parent_id_='%s' and cai_ji_qi_id_='%s' and shu_ju_lei_xing_ ='%s' and DATE(cai_ji_shi_jian_)='%s' " +
|
|
|
+ "and (CONVERT(wen_shi_du_zhi_,SIGNED) > CONVERT(zui_da_zhi_,SIGNED) OR CONVERT(wen_shi_du_zhi_,SIGNED) < CONVERT(zui_xiao_zhi_,SIGNED)) " +
|
|
|
"and (wen_shi_du_zhi_<>'' and zui_da_zhi_ <>'' and zui_xiao_zhi_ <>'') ORDER BY cai_ji_shi_jian_ desc";
|
|
|
- sql = String.format(sql,parentId,deviceId,type);
|
|
|
+ sql = String.format(sql,parentId,deviceId,type,date);
|
|
|
List<Map<String, Object>> list = (List<Map<String, Object>>) commonDao.query(sql);
|
|
|
if (BeanUtils.isNotEmpty(list)){
|
|
|
- int control = 0;
|
|
|
StringBuilder beiZhu = new StringBuilder();
|
|
|
StringBuilder idStr = new StringBuilder();
|
|
|
for (Map<String,Object> map : list){
|
|
|
double wenDu = Double.parseDouble(map.get("wen_shi_du_zhi_").toString());
|
|
|
double max = Double.parseDouble(map.get("zui_da_zhi_").toString());
|
|
|
double min = Double.parseDouble(map.get("zui_xiao_zhi_").toString());
|
|
|
- if (wenDu>max || wenDu<min){
|
|
|
- control=control+1;
|
|
|
- idStr.append(map.get("id_")).append("_");
|
|
|
- String typeStr = map.get("shu_ju_lei_xing_").toString().equals("温度")?",温度:":",湿度:";
|
|
|
- String limits = map.get("shu_ju_lei_xing_").toString().equals("温度")?"温度范围:":"湿度范围:";
|
|
|
- String unit = map.get("shu_ju_lei_xing_").toString().equals("温度")?"℃":"%";
|
|
|
- beiZhu.append("采集时间:").append(map.get("cai_ji_shi_jian_")).append(typeStr).append(wenDu).
|
|
|
- append(unit).append(",").append(limits).append(min).append("~").append(max).append(unit).append("\n");
|
|
|
- }else {
|
|
|
- control=0;
|
|
|
- }
|
|
|
- if (control==2){
|
|
|
- addWenDuSkData( map ,beiZhu.toString(), idStr.toString());
|
|
|
- break;
|
|
|
- }
|
|
|
+ idStr.append(map.get("id_")).append("_");
|
|
|
+ String typeStr = map.get("shu_ju_lei_xing_").toString().equals("温度")?",温度:":",湿度:";
|
|
|
+ String limits = map.get("shu_ju_lei_xing_").toString().equals("温度")?"温度范围:":"湿度范围:";
|
|
|
+ String unit = map.get("shu_ju_lei_xing_").toString().equals("温度")?"℃":"%";
|
|
|
+ beiZhu.append("采集时间:").append(map.get("cai_ji_shi_jian_")).append(typeStr).append(wenDu).
|
|
|
+ append(unit).append(",").append(limits).append(min).append("~").append(max).append(unit).append("\n");
|
|
|
}
|
|
|
+ addWenDuSkData( list.get(0) ,beiZhu.toString(), idStr.toString());
|
|
|
}
|
|
|
}
|
|
|
|