|
@ -61,32 +61,43 @@ public class IotEqtDetailService extends BaseJpaService<IotEquipmentDetailDO, I
|
|
|
}
|
|
|
|
|
|
}
|
|
|
public JSONObject showJKXW(String startTime,String endTime,String area,String sn){
|
|
|
public JSONObject showJKXW(String startTime,String endTime,String area){
|
|
|
JSONObject result = new JSONObject();
|
|
|
Map<String,Object> params = new HashedMap();
|
|
|
String sql = "select t.id as \"id\",t.device_name as \"device_name\"" +
|
|
|
",t.device_code as \"device_code\",t.longitude as \"longitude\",t.latitude as \"latitude\"" +
|
|
|
",t.create_time as \"create_time\" from iot_equipmet_detail where 1=1 ";
|
|
|
",t.create_time as \"create_time\" from iot_equipmet_detail t where 1=1 ";
|
|
|
StringBuffer areCountSql = new StringBuffer();
|
|
|
StringBuffer totalCount = new StringBuffer();
|
|
|
totalCount.append("select count(1) AS \"total\" from iot_equipmet_detail t where 1=1");
|
|
|
areCountSql.append("select count(1) AS \"total\",t.belong_are AS \"belong_are\",t.belong_are_code AS \"belong_are_code\" from iot_equipmet_detail t where 1=1");
|
|
|
if (StringUtils.isNoneBlank(startTime)){
|
|
|
sql+=" AND t.create_time >=:startTime";
|
|
|
areCountSql.append(" AND t.create_time >=:startTime");
|
|
|
totalCount.append(" AND t.create_time >=:startTime");
|
|
|
params.put("startTime", DateUtil.stringToDate(startTime,"yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(startTime)){
|
|
|
sql+=" AND t.create_time <=:endTime";
|
|
|
areCountSql.append(" AND t.create_time <=:endTime");
|
|
|
totalCount.append(" AND t.create_time <=:endTime");
|
|
|
params.put("endTime", DateUtil.stringToDate(endTime,"yyyy-MM-dd HH:mm:ss"));
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNoneBlank(area)){
|
|
|
sql+=" AND t.belong_are_code =:area";
|
|
|
areCountSql.append(" AND t.belong_are_code =:area");
|
|
|
totalCount.append(" AND t.belong_are_code =:area");
|
|
|
params.put("area", area);
|
|
|
}
|
|
|
List<Map<String,Object>> total = hibenateUtils.createSQLQuery(sql,params);
|
|
|
result.put("equipmentDetails",total);
|
|
|
List<Map<String, Object>> areCount = iotEquipmentDetailDao.getAllEquipmentCountByAre();
|
|
|
List<Map<String, Object>> areCount = hibenateUtils.createSQLQuery(areCountSql.toString(),params);
|
|
|
if (areCount.size()>=0){
|
|
|
result.put("areEquipmentCount",areCount);
|
|
|
}
|
|
|
List<Map<String, Object>> countTotal= iotEquipmentDetailDao.getAllEquipmentTotalCount();
|
|
|
List<Map<String, Object>> countTotal= hibenateUtils.createSQLQuery(totalCount.toString(),params);
|
|
|
if (countTotal.size()>=0){
|
|
|
result.put("equipmentTotalCount",countTotal);
|
|
|
}
|