|
@@ -8,13 +8,15 @@ import com.usky.common.core.bean.CommonPage;
|
|
import com.usky.common.core.exception.BusinessException;
|
|
import com.usky.common.core.exception.BusinessException;
|
|
import com.usky.issue.domain.YtDeviceStatus;
|
|
import com.usky.issue.domain.YtDeviceStatus;
|
|
import com.usky.issue.mapper.YtDeviceStatusMapper;
|
|
import com.usky.issue.mapper.YtDeviceStatusMapper;
|
|
|
|
+import com.usky.issue.service.SpHj2017Service;
|
|
|
|
+import com.usky.issue.service.SpRtu2017Service;
|
|
|
|
+import com.usky.issue.service.SpSj2017Service;
|
|
import com.usky.issue.service.YtDeviceStatusService;
|
|
import com.usky.issue.service.YtDeviceStatusService;
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
import com.usky.issue.service.vo.YtDeviceStatusRequestVO;
|
|
import com.usky.issue.service.vo.YtDeviceStatusRequestVO;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.math.BigDecimal;
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -30,7 +32,16 @@ import java.util.stream.Collectors;
|
|
public class YtDeviceStatusServiceImpl extends AbstractCrudService<YtDeviceStatusMapper, YtDeviceStatus> implements YtDeviceStatusService {
|
|
public class YtDeviceStatusServiceImpl extends AbstractCrudService<YtDeviceStatusMapper, YtDeviceStatus> implements YtDeviceStatusService {
|
|
@Autowired
|
|
@Autowired
|
|
private YtDeviceStatusMapper ytDeviceStatusMapper;
|
|
private YtDeviceStatusMapper ytDeviceStatusMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private SpRtu2017Service spRtu2017Service;
|
|
|
|
+ @Autowired
|
|
|
|
+ private SpSj2017Service spSj2017Service;
|
|
|
|
+ @Autowired
|
|
|
|
+ private SpHj2017Service spHj2017Service;
|
|
|
|
|
|
|
|
+ /*
|
|
|
|
+ 分页查询
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
public CommonPage<YtDeviceStatus> page(YtDeviceStatusRequestVO requestVO) {
|
|
public CommonPage<YtDeviceStatus> page(YtDeviceStatusRequestVO requestVO) {
|
|
|
|
|
|
@@ -62,6 +73,7 @@ public class YtDeviceStatusServiceImpl extends AbstractCrudService<YtDeviceStatu
|
|
return new CommonPage<>(records, total, pageSize, pageCurrent);
|
|
return new CommonPage<>(records, total, pageSize, pageCurrent);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
/*
|
|
/*
|
|
导出离线数据查询结果
|
|
导出离线数据查询结果
|
|
*/
|
|
*/
|
|
@@ -70,19 +82,43 @@ public class YtDeviceStatusServiceImpl extends AbstractCrudService<YtDeviceStatu
|
|
return ytDeviceStatusMapper.exportData();
|
|
return ytDeviceStatusMapper.exportData();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ /*
|
|
|
|
+ 告警设备数量统计
|
|
|
|
+ */
|
|
|
|
+
|
|
/*
|
|
/*
|
|
根据传入单位编号查询所有设备信息
|
|
根据传入单位编号查询所有设备信息
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public List<Map<String, Object>> deviceList(String requestBody) {
|
|
public List<Map<String, Object>> deviceList(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<YtDeviceStatus> queryWrapper = Wrappers.query();
|
|
QueryWrapper<YtDeviceStatus> queryWrapper = Wrappers.query();
|
|
- queryWrapper.select("device_type AS deviceType","COUNT(*) AS deviceTypeCounts","COUNT(difference < 48 OR " +
|
|
|
|
- "NULL) AS onlineCount","COUNT(difference >= 48 OR NULL) AS offlineCount")
|
|
|
|
- .eq("company_code",companyCode)
|
|
|
|
|
|
+ queryWrapper.select("device_type AS deviceType", "COUNT(*) AS deviceTypeCounts", "COUNT(difference < 48 OR " +
|
|
|
|
+ "NULL) AS onlineCount", "COUNT(difference >= 48 OR NULL) AS offlineCount")
|
|
|
|
+ .eq("company_code", companyCode)
|
|
.groupBy("device_type");
|
|
.groupBy("device_type");
|
|
- List<Map<String, Object>> deviceStatusList = this.listMaps(queryWrapper);
|
|
|
|
|
|
+ List<Map<String, Object>> deviceStatusList = this.listMaps(queryWrapper);;
|
|
|
|
+
|
|
|
|
+ if (deviceStatusList == null) {
|
|
|
|
+ throw new BusinessException("暂无设备");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Map<String, Object> mapHj = spHj2017Service.countDevice(requestBody);
|
|
|
|
+ Map<String, Object> mapSj = spSj2017Service.countDevice(requestBody);
|
|
|
|
+ Map<String, Object> mapRtu = spRtu2017Service.countDevice(requestBody);
|
|
|
|
+ Long countHj = mapHj != null ? (Long) mapHj.get("alarmDeviceCountHj") : 0;
|
|
|
|
+ Long countSj = mapSj != null ? (Long) mapSj.get("alarmDeviceCountSj") : 0;
|
|
|
|
+ Long countRtu = mapRtu != null ? (Long) mapRtu.get("alarmDeviceCountRtu") : 0;
|
|
|
|
+ Long totalCount = countHj + countSj + countRtu;
|
|
|
|
+
|
|
|
|
+/* // 将相加后的值存入 deviceStatusList 中
|
|
|
|
+ Map<String, Object> totalMap = new HashMap<>();
|
|
|
|
+ totalMap.put("alarmDeviceSum", totalCount);
|
|
|
|
+ deviceStatusList.add(totalMap);*/
|
|
|
|
+
|
|
return deviceStatusList;
|
|
return deviceStatusList;
|
|
}
|
|
}
|
|
|
|
|