|
@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
|
import com.usky.common.core.exception.BusinessException;
|
|
import com.usky.common.core.exception.BusinessException;
|
|
-import com.usky.issue.domain.SpHj2017;
|
|
|
|
import com.usky.issue.domain.SpRtu2017;
|
|
import com.usky.issue.domain.SpRtu2017;
|
|
import com.usky.issue.mapper.SpRtu2017Mapper;
|
|
import com.usky.issue.mapper.SpRtu2017Mapper;
|
|
import com.usky.issue.service.SpRtu2017Service;
|
|
import com.usky.issue.service.SpRtu2017Service;
|
|
@@ -40,15 +39,15 @@ public class SpRtu2017ServiceImpl extends AbstractCrudService<SpRtu2017Mapper, S
|
|
int startIndex = (currentPage - 1) * pageSize;
|
|
int startIndex = (currentPage - 1) * pageSize;
|
|
QueryWrapper<SpRtu2017> queryWrapper = Wrappers.query();
|
|
QueryWrapper<SpRtu2017> queryWrapper = Wrappers.query();
|
|
queryWrapper.select("DATE_FORMAT(time, '%Y-%m-%d %H:%i:%s') AS alarm_time", "data2 AS alarm_type", "data4 AS alarm_point", "device_code")
|
|
queryWrapper.select("DATE_FORMAT(time, '%Y-%m-%d %H:%i:%s') AS alarm_time", "data2 AS alarm_type", "data4 AS alarm_point", "device_code")
|
|
- .inSql("device_code", "SELECT owner_code FROM sp_owner WHERE company = '" + companyCode + "'");
|
|
|
|
|
|
+ .inSql("device_code", "SELECT owner_code FROM sp_owner WHERE company = '" + companyCode + "' AND dwtype = 6");
|
|
if (StringUtils.isBlank(startTimeString) && StringUtils.isBlank(endTimeString)) {
|
|
if (StringUtils.isBlank(startTimeString) && StringUtils.isBlank(endTimeString)) {
|
|
|
|
|
|
- }else if (StringUtils.isNotBlank(startTimeString) && StringUtils.isNotBlank(endTimeString)) {
|
|
|
|
|
|
+ } else if (StringUtils.isNotBlank(startTimeString) && StringUtils.isNotBlank(endTimeString)) {
|
|
// 如果同时传了 startTime 和 endTime
|
|
// 如果同时传了 startTime 和 endTime
|
|
queryWrapper.between("time", startTimeString, endTimeString);
|
|
queryWrapper.between("time", startTimeString, endTimeString);
|
|
} else if (StringUtils.isNotBlank(startTimeString) && StringUtils.isBlank(endTimeString)) {
|
|
} else if (StringUtils.isNotBlank(startTimeString) && StringUtils.isBlank(endTimeString)) {
|
|
// 如果只传了 startTime
|
|
// 如果只传了 startTime
|
|
- queryWrapper.between("time", startTimeString,LocalDateTime.now().toString());
|
|
|
|
|
|
+ queryWrapper.between("time", startTimeString, LocalDateTime.now().toString());
|
|
} else if (StringUtils.isNotBlank(endTimeString) && StringUtils.isBlank(startTimeString)) {
|
|
} else if (StringUtils.isNotBlank(endTimeString) && StringUtils.isBlank(startTimeString)) {
|
|
// 如果只传了 endTime
|
|
// 如果只传了 endTime
|
|
queryWrapper.le("time", endTimeString);
|
|
queryWrapper.le("time", endTimeString);
|
|
@@ -56,7 +55,7 @@ public class SpRtu2017ServiceImpl extends AbstractCrudService<SpRtu2017Mapper, S
|
|
throw new BusinessException("时间参数错误");
|
|
throw new BusinessException("时间参数错误");
|
|
}
|
|
}
|
|
queryWrapper.last("LIMIT " + pageSize + " OFFSET " + startIndex)
|
|
queryWrapper.last("LIMIT " + pageSize + " OFFSET " + startIndex)
|
|
- .orderByDesc("id");
|
|
|
|
|
|
+ .orderByDesc("id");
|
|
List<Map<String, Object>> deviceStatusList = this.listMaps(queryWrapper);
|
|
List<Map<String, Object>> deviceStatusList = this.listMaps(queryWrapper);
|
|
|
|
|
|
return deviceStatusList;
|
|
return deviceStatusList;
|
|
@@ -69,16 +68,16 @@ public class SpRtu2017ServiceImpl extends AbstractCrudService<SpRtu2017Mapper, S
|
|
String endTimeString = requestVO.get("endTime").toString();
|
|
String endTimeString = requestVO.get("endTime").toString();
|
|
QueryWrapper<SpRtu2017> queryWrapper1 = Wrappers.query();
|
|
QueryWrapper<SpRtu2017> queryWrapper1 = Wrappers.query();
|
|
queryWrapper1.select("COUNT(CASE WHEN clzt = 0 THEN 1 ELSE NULL END) AS untreated", "COUNT(CASE WHEN clzt = 1 THEN 1 ELSE NULL END) AS processed")
|
|
queryWrapper1.select("COUNT(CASE WHEN clzt = 0 THEN 1 ELSE NULL END) AS untreated", "COUNT(CASE WHEN clzt = 1 THEN 1 ELSE NULL END) AS processed")
|
|
- .inSql("device_code", "SELECT owner_code FROM sp_owner WHERE company = '" + companyCode + "'");
|
|
|
|
|
|
+ .inSql("device_code", "SELECT owner_code FROM sp_owner WHERE company = '" + companyCode + "' AND dwtype = 6");
|
|
if (StringUtils.isBlank(startTimeString) && StringUtils.isBlank(endTimeString)) {
|
|
if (StringUtils.isBlank(startTimeString) && StringUtils.isBlank(endTimeString)) {
|
|
|
|
|
|
- }else if (StringUtils.isNotBlank(startTimeString) && StringUtils.isNotBlank(endTimeString)) {
|
|
|
|
|
|
+ } else if (StringUtils.isNotBlank(startTimeString) && StringUtils.isNotBlank(endTimeString)) {
|
|
// 如果同时传了 startTime 和 endTime
|
|
// 如果同时传了 startTime 和 endTime
|
|
queryWrapper1.between("time", startTimeString, endTimeString);
|
|
queryWrapper1.between("time", startTimeString, endTimeString);
|
|
} else if (StringUtils.isNotBlank(startTimeString) && StringUtils.isBlank(endTimeString)) {
|
|
} else if (StringUtils.isNotBlank(startTimeString) && StringUtils.isBlank(endTimeString)) {
|
|
// 如果只传了 startTime
|
|
// 如果只传了 startTime
|
|
queryWrapper1.between("time", startTimeString, LocalDateTime.now().toString());
|
|
queryWrapper1.between("time", startTimeString, LocalDateTime.now().toString());
|
|
- } else if (StringUtils.isNotBlank(endTimeString) && StringUtils.isBlank(startTimeString)) {
|
|
|
|
|
|
+ } else if (StringUtils.isNotBlank(endTimeString) && StringUtils.isBlank(startTimeString)) {
|
|
// 如果只传了 endTime
|
|
// 如果只传了 endTime
|
|
queryWrapper1.le("time", endTimeString);
|
|
queryWrapper1.le("time", endTimeString);
|
|
} else {
|
|
} else {
|
|
@@ -88,14 +87,18 @@ public class SpRtu2017ServiceImpl extends AbstractCrudService<SpRtu2017Mapper, S
|
|
return deviceStatusList1;
|
|
return deviceStatusList1;
|
|
}
|
|
}
|
|
|
|
|
|
- public Map<String, Object> countDevice (String requestBody) {
|
|
|
|
|
|
+ public Long countDevice(String requestBody) {
|
|
JSONObject requestVO = JSONObject.parseObject(requestBody);
|
|
JSONObject requestVO = JSONObject.parseObject(requestBody);
|
|
String companyCode = requestVO.get("companyCode").toString();
|
|
String companyCode = requestVO.get("companyCode").toString();
|
|
- QueryWrapper<SpRtu2017> queryWrapper2 = Wrappers.query();
|
|
|
|
- queryWrapper2.select("COUNT(DISTINCT device_code)AS alarmDeviceCountRtu")
|
|
|
|
- .inSql("device_code", "SELECT owner_code FROM sp_owner WHERE company = '" + companyCode + "'")
|
|
|
|
- .groupBy("device_code");
|
|
|
|
- Map<String, Object> deviceStatusMap = this.getMap(queryWrapper2);
|
|
|
|
- return deviceStatusMap;
|
|
|
|
|
|
+
|
|
|
|
+ QueryWrapper<SpRtu2017> queryWrapper1 = Wrappers.query();
|
|
|
|
+ queryWrapper1.select("DISTINCT device_code")
|
|
|
|
+ .inSql("device_code", "SELECT device_code FROM yt_device_status WHERE company_code = '" + companyCode + "'");
|
|
|
|
+ List<SpRtu2017> SpRtu2017 = this.list(queryWrapper1);
|
|
|
|
+
|
|
|
|
+ Long deviceCount = Long.valueOf(SpRtu2017.size());
|
|
|
|
+
|
|
|
|
+ return deviceCount;
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|