1.冀北分布式光伏:一类监测点只查询监测点标签为分布式光伏的监测点
This commit is contained in:
@@ -18,10 +18,12 @@ public interface PwMonitorMapper {
|
||||
* 获取配网监测点信息
|
||||
*
|
||||
* @param deptIdList 所有子部门索引
|
||||
* @param monitorTag 监测点标签
|
||||
* @param pwPmsMonitorParam 查询条件
|
||||
* @return 配网监测点信息
|
||||
*/
|
||||
List<PwPmsMonitorDTO> getPwMonitorDataList(@Param("deptIdList") List<String> deptIdList,
|
||||
@Param("monitorTag") List<String> monitorTag,
|
||||
@Param("pwPmsMonitorParam") PwPmsMonitorParam pwPmsMonitorParam);
|
||||
|
||||
/**
|
||||
|
||||
@@ -39,6 +39,15 @@
|
||||
pm.Line_Name
|
||||
FROM
|
||||
pms_monitor AS pm
|
||||
<where>
|
||||
<if test="monitorTag!=null and monitorTag.size()!=0">
|
||||
AND pm.Monitor_Tag IN
|
||||
<foreach collection="monitorTag" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
</where>
|
||||
|
||||
) UNION ALL
|
||||
(
|
||||
SELECT
|
||||
|
||||
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user