1.监测点告警统计代码调整

This commit is contained in:
wr
2024-03-15 15:19:57 +08:00
parent 6226658dc3
commit 5b7763b265
4 changed files with 32 additions and 31 deletions

View File

@@ -1,5 +1,6 @@
package com.njcn.device.pms.controller.majornetwork; package com.njcn.device.pms.controller.majornetwork;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.annotation.OperateInfo; import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.enums.common.LogEnum; import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.enums.response.CommonResponseEnum;
@@ -17,7 +18,6 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/** /**
* 监测点告警统计 * 监测点告警统计
@@ -45,9 +45,9 @@ public class RMpMonitorAlarmCountMController extends BaseController {
@PostMapping("/getRMpMonitorAlarmCountMList") @PostMapping("/getRMpMonitorAlarmCountMList")
@OperateInfo(info = LogEnum.BUSINESS_COMMON) @OperateInfo(info = LogEnum.BUSINESS_COMMON)
@ApiOperation("查询监测点告警统计(月)(主网)") @ApiOperation("查询监测点告警统计(月)(主网)")
public HttpResult<List<RMpMonitorAlarmCountMVO>> getAllRStatAreaAlarmCountMList(@RequestBody RMpMonitorAlarmCountMParam rMpMonitorAlarmCountMParam) { public HttpResult<Page<RMpMonitorAlarmCountMVO>> getAllRStatAreaAlarmCountMList(@RequestBody RMpMonitorAlarmCountMParam rMpMonitorAlarmCountMParam) {
String methodDescribe = getMethodDescribe("getAllRStatAreaAlarmCountMList"); String methodDescribe = getMethodDescribe("getAllRStatAreaAlarmCountMList");
List<RMpMonitorAlarmCountMVO> list = rMpMonitorAlarmCountMService.getRMpMonitorAlarmCountMList(rMpMonitorAlarmCountMParam); Page<RMpMonitorAlarmCountMVO> list = rMpMonitorAlarmCountMService.getRMpMonitorAlarmCountMList(rMpMonitorAlarmCountMParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
} }
} }

View File

@@ -28,7 +28,7 @@
</foreach> </foreach>
</if> </if>
<if test="param.deviceName != null and param.deviceName !=''"> <if test="param.deviceName != null and param.deviceName !=''">
and pms_terminal.id like concat('%',#{param.deviceName},'%') and pms_terminal.NAME like concat('%',#{param.deviceName},'%')
</if> </if>
<if test="param.deviceStatus != null and param.deviceStatus !='' "> <if test="param.deviceStatus != null and param.deviceStatus !='' ">
and pms_terminal.Terminal_State = #{param.deviceStatus} and pms_terminal.Terminal_State = #{param.deviceStatus}

View File

@@ -1,11 +1,11 @@
package com.njcn.device.pms.service.majornetwork; package com.njcn.device.pms.service.majornetwork;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.device.pms.pojo.param.RMpMonitorAlarmCountMParam; import com.njcn.device.pms.pojo.param.RMpMonitorAlarmCountMParam;
import com.njcn.device.pms.pojo.po.RMpMonitorAlarmCountM; import com.njcn.device.pms.pojo.po.RMpMonitorAlarmCountM;
import com.njcn.device.pms.pojo.vo.RMpMonitorAlarmCountMVO; import com.njcn.device.pms.pojo.vo.RMpMonitorAlarmCountMVO;
import java.util.List;
/** /**
* @author jianghf * @author jianghf
@@ -22,6 +22,6 @@ public interface RMpMonitorAlarmCountMService extends IService<RMpMonitorAlarmCo
* @param rMpMonitorAlarmCountMParam * @param rMpMonitorAlarmCountMParam
* @return com.njcn.common.pojo.response.HttpResult<java.util.List<com.njcn.device.pms.pojo.vo.RMpMonitorAlarmCountMVO>> * @return com.njcn.common.pojo.response.HttpResult<java.util.List<com.njcn.device.pms.pojo.vo.RMpMonitorAlarmCountMVO>>
*/ */
List<RMpMonitorAlarmCountMVO> getRMpMonitorAlarmCountMList(RMpMonitorAlarmCountMParam rMpMonitorAlarmCountMParam); Page<RMpMonitorAlarmCountMVO> getRMpMonitorAlarmCountMList(RMpMonitorAlarmCountMParam rMpMonitorAlarmCountMParam);
} }

View File

@@ -1,7 +1,9 @@
package com.njcn.device.pms.service.majornetwork.impl; package com.njcn.device.pms.service.majornetwork.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.exception.BusinessException; import com.njcn.common.pojo.exception.BusinessException;
@@ -10,19 +12,15 @@ import com.njcn.device.biz.pojo.dto.LineDevGetDTO;
import com.njcn.device.biz.pojo.param.DeptGetLineParam; import com.njcn.device.biz.pojo.param.DeptGetLineParam;
import com.njcn.device.pms.mapper.majornetwork.RMpMonitorAlarmCountMMapper; import com.njcn.device.pms.mapper.majornetwork.RMpMonitorAlarmCountMMapper;
import com.njcn.device.pms.pojo.param.RMpMonitorAlarmCountMParam; import com.njcn.device.pms.pojo.param.RMpMonitorAlarmCountMParam;
import com.njcn.device.pms.pojo.po.Monitor;
import com.njcn.device.pms.pojo.po.RMpMonitorAlarmCountM; import com.njcn.device.pms.pojo.po.RMpMonitorAlarmCountM;
import com.njcn.device.pms.pojo.vo.RMpMonitorAlarmCountMVO; import com.njcn.device.pms.pojo.vo.RMpMonitorAlarmCountMVO;
import com.njcn.device.pms.service.ledgerManger.CommTerminalService; import com.njcn.device.pms.service.ledgerManger.CommTerminalService;
import com.njcn.device.pms.service.majornetwork.IMonitorService; import com.njcn.device.pms.service.majornetwork.IMonitorService;
import com.njcn.device.pms.service.majornetwork.RMpMonitorAlarmCountMService; import com.njcn.device.pms.service.majornetwork.RMpMonitorAlarmCountMService;
import com.njcn.system.api.DicDataFeignClient; import com.njcn.system.api.DicDataFeignClient;
import com.njcn.system.enums.DicDataEnum;
import com.njcn.system.enums.DicDataTypeEnum; import com.njcn.system.enums.DicDataTypeEnum;
import com.njcn.system.pojo.po.DictData; import com.njcn.system.pojo.po.DictData;
import com.njcn.user.api.DeptFeignClient; import com.njcn.user.api.DeptFeignClient;
import com.njcn.user.pojo.dto.DeptDTO;
import com.njcn.web.utils.WebUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@@ -58,7 +56,8 @@ implements RMpMonitorAlarmCountMService {
* @return java.util.List<com.njcn.device.pms.pojo.vo.RMpMonitorAlarmCountMVO> * @return java.util.List<com.njcn.device.pms.pojo.vo.RMpMonitorAlarmCountMVO>
*/ */
@Override @Override
public List<RMpMonitorAlarmCountMVO> getRMpMonitorAlarmCountMList(RMpMonitorAlarmCountMParam rMpMonitorAlarmCountMParam) { public Page<RMpMonitorAlarmCountMVO> getRMpMonitorAlarmCountMList(RMpMonitorAlarmCountMParam rMpMonitorAlarmCountMParam) {
Page<RMpMonitorAlarmCountMVO> resultPage = new Page<>();
List<RMpMonitorAlarmCountMVO> resultList = new ArrayList<>(); List<RMpMonitorAlarmCountMVO> resultList = new ArrayList<>();
//提取查询条件 //提取查询条件
String id = rMpMonitorAlarmCountMParam.getId(); //单位id String id = rMpMonitorAlarmCountMParam.getId(); //单位id
@@ -69,12 +68,12 @@ implements RMpMonitorAlarmCountMService {
String endTime = rMpMonitorAlarmCountMParam.getEndTime(); //结束时间 String endTime = rMpMonitorAlarmCountMParam.getEndTime(); //结束时间
//监测对象类型 //监测对象类型
if (StringUtils.isBlank(rMpMonitorAlarmCountMParam.getMonitorObjectType())){ if (StringUtils.isBlank(rMpMonitorAlarmCountMParam.getMonitorObjectType())){
return resultList; return resultPage;
} }
List<String> monitorObjectType = StringUtils.isNotBlank(rMpMonitorAlarmCountMParam.getMonitorObjectType()) ? Arrays.asList(rMpMonitorAlarmCountMParam.getMonitorObjectType().split(",")) : null; List<String> monitorObjectType = StringUtils.isNotBlank(rMpMonitorAlarmCountMParam.getMonitorObjectType()) ? Arrays.asList(rMpMonitorAlarmCountMParam.getMonitorObjectType().split(",")) : null;
//电压等级 //电压等级
if (StringUtils.isBlank(rMpMonitorAlarmCountMParam.getVoltageLevel())){ if (StringUtils.isBlank(rMpMonitorAlarmCountMParam.getVoltageLevel())){
return resultList; return resultPage;
} }
List<String> voltageLevelParamList = StringUtils.isNotBlank(rMpMonitorAlarmCountMParam.getVoltageLevel()) ? Arrays.asList(rMpMonitorAlarmCountMParam.getVoltageLevel().split(",")) : null; //电压等级 List<String> voltageLevelParamList = StringUtils.isNotBlank(rMpMonitorAlarmCountMParam.getVoltageLevel()) ? Arrays.asList(rMpMonitorAlarmCountMParam.getVoltageLevel().split(",")) : null; //电压等级
String monitorName = rMpMonitorAlarmCountMParam.getMeasurementPointName(); //监测点名称 String monitorName = rMpMonitorAlarmCountMParam.getMeasurementPointName(); //监测点名称
@@ -112,27 +111,28 @@ implements RMpMonitorAlarmCountMService {
lambdaQueryWrapper.in(RMpMonitorAlarmCountM::getMeasurementPointId, lineList) lambdaQueryWrapper.in(RMpMonitorAlarmCountM::getMeasurementPointId, lineList)
.ge(RMpMonitorAlarmCountM::getDataDate, startTime) .ge(RMpMonitorAlarmCountM::getDataDate, startTime)
.le(RMpMonitorAlarmCountM::getDataDate, endTime); .le(RMpMonitorAlarmCountM::getDataDate, endTime);
List<RMpMonitorAlarmCountM> alarmCountMList = this.list(lambdaQueryWrapper); Page<RMpMonitorAlarmCountM> page = this.page(new Page<>(rMpMonitorAlarmCountMParam.getPageNum(), rMpMonitorAlarmCountMParam.getPageSize()), lambdaQueryWrapper);
Map<String,List<RMpMonitorAlarmCountM>> map = alarmCountMList.stream().collect(Collectors.groupingBy(RMpMonitorAlarmCountM::getMeasurementPointId)); BeanUtil.copyProperties(page,resultPage);
Map<String,List<RMpMonitorAlarmCountM>> map = page.getRecords().stream().collect(Collectors.groupingBy(RMpMonitorAlarmCountM::getMeasurementPointId));
for (LineDevGetDTO item2 : lineDto) { for (LineDevGetDTO item2 : lineDto) {
RMpMonitorAlarmCountMVO vo = new RMpMonitorAlarmCountMVO(); RMpMonitorAlarmCountMVO vo = new RMpMonitorAlarmCountMVO();
if (CollUtil.isNotEmpty(map.get(item2.getPointId()))){ if (map.containsKey(item2.getPointId())){
BeanUtils.copyProperties(map.get(item2.getPointId()).get(0), vo); BeanUtils.copyProperties(map.get(item2.getPointId()).get(0), vo);
//所属单位名称
vo.setOrgName(item2.getUnitName());
vo.setOrgNo(item2.getUnitId());
vo.setMeasurementPointId(item2.getPointId());
vo.setMeasurementPointName(item2.getPointName());
//监测点类型id
vo.setMonitorType(item2.getLineTag());
//监测点类型名称
vo.setMonitorTypeName(monitorTypeMap.get(item2.getLineTag()));
//电压等级id
vo.setVoltageLevel(item2.getVoltageLevel());
//电压等级
vo.setVoltageLevelName(voltageLevelMap.get(item2.getVoltageLevel()));
resultList.add(vo);
} }
//所属单位名称
vo.setOrgName(item2.getUnitName());
vo.setOrgNo(item2.getUnitId());
vo.setMeasurementPointId(item2.getPointId());
vo.setMeasurementPointName(item2.getPointName());
//监测点类型id
vo.setMonitorType(item2.getLineTag());
//监测点类型名称
vo.setMonitorTypeName(monitorTypeMap.get(item2.getLineTag()));
//电压等级id
vo.setVoltageLevel(item2.getVoltageLevel());
//电压等级
vo.setVoltageLevelName(voltageLevelMap.get(item2.getVoltageLevel()));
resultList.add(vo);
} }
} }
} }
@@ -140,7 +140,8 @@ implements RMpMonitorAlarmCountMService {
if (CollUtil.isNotEmpty(resultList)){ if (CollUtil.isNotEmpty(resultList)){
resultList = resultList.stream().sorted(Comparator.comparing(RMpMonitorAlarmCountMVO::getOrgName).reversed()).collect(Collectors.toList()); resultList = resultList.stream().sorted(Comparator.comparing(RMpMonitorAlarmCountMVO::getOrgName).reversed()).collect(Collectors.toList());
} }
return resultList; resultPage.setRecords(resultList);
return resultPage;
} }
} }