|
|
|
|
@@ -3,6 +3,9 @@ package com.njcn.device.pms.service.distribution.impl;
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
|
|
|
|
import com.njcn.common.pojo.exception.BusinessException;
|
|
|
|
|
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
|
|
|
|
|
import com.njcn.device.pms.mapper.distribution.PwMonitorMapper;
|
|
|
|
|
import com.njcn.device.pms.pojo.dto.PwPmsMonitorDTO;
|
|
|
|
|
@@ -63,7 +66,7 @@ public class IPwMonitorServiceImpl implements IPwMonitorService {
|
|
|
|
|
.filter(deptDTO -> deptDTO.getId().equals(pwPmsMonitorParam.getOrgId()))
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
//获取monitor详细数据
|
|
|
|
|
pwPmsMonitorDTOS = pwMonitorMapper.getPwMonitorDataList(Collections.singletonList(dept.get(0).getCode()), pwPmsMonitorParam);
|
|
|
|
|
pwPmsMonitorDTOS = pwMonitorMapper.getPwMonitorDataList(Collections.singletonList(dept.get(0).getCode()),pwPmsMonitorParam.getMonitorTag(), pwPmsMonitorParam);
|
|
|
|
|
|
|
|
|
|
if (CollUtil.isEmpty(pwPmsMonitorDTOS)) {
|
|
|
|
|
PwPmsMonitorDTO pwPmsMonitorDTO = new PwPmsMonitorDTO();
|
|
|
|
|
@@ -84,7 +87,7 @@ public class IPwMonitorServiceImpl implements IPwMonitorService {
|
|
|
|
|
.distinct()
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
deptIdList.add(deptDTO.getCode());
|
|
|
|
|
List<PwPmsMonitorDTO> pwMonitorDataList = pwMonitorMapper.getPwMonitorDataList(deptIdList, pwPmsMonitorParam);
|
|
|
|
|
List<PwPmsMonitorDTO> pwMonitorDataList = pwMonitorMapper.getPwMonitorDataList(deptIdList,pwPmsMonitorParam.getMonitorTag(), pwPmsMonitorParam);
|
|
|
|
|
pwPmsMonitorDTOS.addAll(pwMonitorDataList);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -121,7 +124,7 @@ public class IPwMonitorServiceImpl implements IPwMonitorService {
|
|
|
|
|
.filter(deptDTO -> deptDTO.getId().equals(pwPmsMonitorParam.getOrgId()))
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
//获取monitor详细数据
|
|
|
|
|
pwPmsMonitorDTOS = pwMonitorMapper.getPwMonitorDataList(Collections.singletonList(dept.get(0).getCode()), pwPmsMonitorParam);
|
|
|
|
|
pwPmsMonitorDTOS = pwMonitorMapper.getPwMonitorDataList(Collections.singletonList(dept.get(0).getCode()),pwPmsMonitorParam.getMonitorTag(), pwPmsMonitorParam);
|
|
|
|
|
if (CollUtil.isEmpty(pwPmsMonitorDTOS)) {
|
|
|
|
|
PwPmsMonitorDTO pwPmsMonitorDTO = new PwPmsMonitorDTO();
|
|
|
|
|
pwPmsMonitorDTO.setOrgId(dept.get(0).getCode());
|
|
|
|
|
@@ -131,7 +134,7 @@ public class IPwMonitorServiceImpl implements IPwMonitorService {
|
|
|
|
|
} else {
|
|
|
|
|
// 遍历子单位id
|
|
|
|
|
List<String> deptCodes = directDeptInfos.stream().map(DeptDTO::getCode).collect(Collectors.toList());
|
|
|
|
|
List<PwPmsMonitorDTO> pwMonitorDataList = pwMonitorMapper.getPwMonitorDataList(deptCodes, pwPmsMonitorParam);
|
|
|
|
|
List<PwPmsMonitorDTO> pwMonitorDataList = pwMonitorMapper.getPwMonitorDataList(deptCodes,pwPmsMonitorParam.getMonitorTag(), pwPmsMonitorParam);
|
|
|
|
|
pwPmsMonitorDTOS.addAll(pwMonitorDataList);
|
|
|
|
|
}
|
|
|
|
|
return pwPmsMonitorDTOS;
|
|
|
|
|
@@ -144,6 +147,11 @@ public class IPwMonitorServiceImpl implements IPwMonitorService {
|
|
|
|
|
Map<String, DictData> dictDataMap = monitorType.stream()
|
|
|
|
|
.collect(Collectors.toMap(DictData::getId, Function.identity()));
|
|
|
|
|
PwPmsMonitorParam pwPmsMonitorParam = new PwPmsMonitorParam();
|
|
|
|
|
DictData data = dicDataFeignClient.getDicDataByCode(DicDataEnum.DISTRIBUTED_PHOTOVOLTAICS.getCode()).getData();
|
|
|
|
|
if(ObjectUtil.isNull(data)){
|
|
|
|
|
throw new BusinessException(CommonResponseEnum.NO_DATA, "分布式光伏字典,为空");
|
|
|
|
|
}
|
|
|
|
|
pwPmsMonitorParam.setMonitorTag(Arrays.asList(data.getId()));
|
|
|
|
|
pwPmsMonitorParam.setOrgId(param.getId()); //单位id
|
|
|
|
|
List<PwPmsMonitorDTO> pwMonitorList = this.getPwMonitorList(pwPmsMonitorParam);
|
|
|
|
|
Map<String, List<PwPmsMonitorDTO>> collect = pwMonitorList.stream().collect(Collectors.groupingBy(PwPmsMonitorDTO::getMonitorSort));
|
|
|
|
|
|