From 108ce662ff9d9a0622a5091c57f64e5c86d000c3 Mon Sep 17 00:00:00 2001 From: wr <1754607820@qq.com> Date: Thu, 12 Oct 2023 15:29:41 +0800 Subject: [PATCH] =?UTF-8?q?1.pms=E9=85=8D=E7=BD=91=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../njcn/device/pms/api/PwMonitorClient.java | 8 ++ .../PwMonitorClientFallbackFactory.java | 6 + .../pms/pojo/param/PwPmsMonitorParam.java | 3 + .../distribution/PwMonitorController.java | 16 +++ .../mapper/distribution/PwMonitorMapper.java | 23 ++++ .../distribution/mapping/PwMonitorMapper.xml | 108 ++++++++++++++++ .../DistributionMonitorMapper.java | 2 + .../mapping/DistributionMonitorMapper.xml | 16 ++- .../distribution/IPwMonitorService.java | 11 ++ .../impl/IPwMonitorServiceImpl.java | 18 ++- .../impl/DistributionMonitorServiceImpl.java | 3 +- .../mapping/PwRmpEventDetailMapper.xml | 53 ++++---- .../Impl/PwEventMonitorReportServiceImpl.java | 117 ++++++++---------- 13 files changed, 286 insertions(+), 98 deletions(-) diff --git a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/api/PwMonitorClient.java b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/api/PwMonitorClient.java index 2a5656dc4..726db47d6 100644 --- a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/api/PwMonitorClient.java +++ b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/api/PwMonitorClient.java @@ -31,6 +31,14 @@ public interface PwMonitorClient { @PostMapping("/getPwMonitorList") HttpResult> getPwMonitorList(@RequestBody PwPmsMonitorParam pwPmsMonitorParam); + /** + * 获取配网所有监测点信息(新) + * @param pwPmsMonitorParam 参数条件 + * @return 配网所有监测点信息 + */ + @PostMapping("/getPwNewMonitorList") + HttpResult> getPwNewMonitorList(@RequestBody PwPmsMonitorParam pwPmsMonitorParam); + /** * 获取子集配网所有监测点信息 * @param pwPmsMonitorParam 参数条件 diff --git a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/api/fallback/PwMonitorClientFallbackFactory.java b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/api/fallback/PwMonitorClientFallbackFactory.java index 0f342f041..92ddde9bc 100644 --- a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/api/fallback/PwMonitorClientFallbackFactory.java +++ b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/api/fallback/PwMonitorClientFallbackFactory.java @@ -37,6 +37,12 @@ public class PwMonitorClientFallbackFactory implements FallbackFactory> getPwNewMonitorList(PwPmsMonitorParam pwPmsMonitorParam) { + log.error("{}异常,降级处理,异常为:{}", "获取配网所有监测点信息(新)", throwable.toString()); + throw new BusinessException(finalExceptionEnum); + } + @Override public HttpResult> getPwSubsetMonitorList(PwPmsMonitorParam pwPmsMonitorParam) { log.error("{}异常,降级处理,异常为:{}", "获取子集配网所有监测点信息", throwable.toString()); diff --git a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/param/PwPmsMonitorParam.java b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/param/PwPmsMonitorParam.java index 55c6b6755..883d57495 100644 --- a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/param/PwPmsMonitorParam.java +++ b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/param/PwPmsMonitorParam.java @@ -18,6 +18,9 @@ public class PwPmsMonitorParam { @NotBlank(message = "部门索引不可为空") private String orgId; + @ApiModelProperty(name = "ids", value = "监测点id",required = true) + private List ids; + @ApiModelProperty(name = "powerId", value = "所属变电站") private List powerId; diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/distribution/PwMonitorController.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/distribution/PwMonitorController.java index 422fd95d5..bcc25b6ac 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/distribution/PwMonitorController.java +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/distribution/PwMonitorController.java @@ -52,6 +52,22 @@ public class PwMonitorController extends BaseController { return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, monitorList, methodDescribe); } + /** + * 获取配网所有监测点信息(新) + * + * @param pwPmsMonitorParam 参数条件 + * @return 配网所有监测点信息 + */ + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/getPwNewMonitorList") + @ApiOperation("获取配网所有监测点信息(新)") + @ApiImplicitParam(name = "pwPmsMonitorParam",value = "获取配网所有监测点信息条件",required = true) + public HttpResult> getPwNewMonitorList(@RequestBody @Validated PwPmsMonitorParam pwPmsMonitorParam) { + String methodDescribe = getMethodDescribe("getPwNewMonitorList"); + List monitorList = iPwMonitorService.getPwNewMonitorList(pwPmsMonitorParam); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, monitorList, methodDescribe); + } + /** * 获取配网所有监测点信息 * diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/distribution/PwMonitorMapper.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/distribution/PwMonitorMapper.java index ad4b9fc01..71a943d0c 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/distribution/PwMonitorMapper.java +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/distribution/PwMonitorMapper.java @@ -26,6 +26,29 @@ public interface PwMonitorMapper { @Param("monitorTag") List monitorTag, @Param("pwPmsMonitorParam") PwPmsMonitorParam pwPmsMonitorParam); + /** + * 获取配网监测点信息 + * + * @param deptIdList 所有子部门索引 + * @param monitorTag 监测点标签 + * @param pwPmsMonitorParam 查询条件 + * @return 配网监测点信息 + */ + List getPwMonitorDataNewList(@Param("deptIdList") List deptIdList, + @Param("ids") List ids, + @Param("monitorTag") List monitorTag, + @Param("pwPmsMonitorParam") PwPmsMonitorParam pwPmsMonitorParam); + + /** + * 获取配网监测点信息 + * + * @param ids 监测点id + * @param name 监测点标签 + * @return 配网监测点信息 + */ + List getPwMonitorName(@Param("ids") List ids, + @Param("name") String name); + /** * 获取分布式光伏配网所有监测点信息 * diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/distribution/mapping/PwMonitorMapper.xml b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/distribution/mapping/PwMonitorMapper.xml index 2607c9b0a..d6d15d37a 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/distribution/mapping/PwMonitorMapper.xml +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/distribution/mapping/PwMonitorMapper.xml @@ -228,5 +228,113 @@ + + diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/majornetwork/DistributionMonitorMapper.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/majornetwork/DistributionMonitorMapper.java index 80cc78fce..1418dd7bb 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/majornetwork/DistributionMonitorMapper.java +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/majornetwork/DistributionMonitorMapper.java @@ -37,7 +37,9 @@ public interface DistributionMonitorMapper extends MppBaseMapper getIdByOrgId(@Param("orgIds")List orgIds, @Param("pmsDeviceInfoParam") PmsDeviceInfoParam pmsDeviceInfoParam); + List getIdByOrgIdNew(@Param("orgIds")List orgIds, @Param("pmsDeviceInfoParam") PmsDeviceInfoParam pmsDeviceInfoParam); /** * @Description: 新获取配网配网信息 diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/majornetwork/mapping/DistributionMonitorMapper.xml b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/majornetwork/mapping/DistributionMonitorMapper.xml index 3bdfa64c4..d5d13bdf3 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/majornetwork/mapping/DistributionMonitorMapper.xml +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/mapper/majornetwork/mapping/DistributionMonitorMapper.xml @@ -410,6 +410,20 @@ #{item} - + diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/distribution/IPwMonitorService.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/distribution/IPwMonitorService.java index 0f638c177..cc9c5394e 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/distribution/IPwMonitorService.java +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/distribution/IPwMonitorService.java @@ -19,8 +19,19 @@ public interface IPwMonitorService { * @param pwPmsMonitorParam 参数条件 * @return 配网所有监测点信息 */ + @Deprecated List getPwMonitorList(PwPmsMonitorParam pwPmsMonitorParam); + + /** + * @Description: + * @param pwPmsMonitorParam + * @return: java.util.List + * @Author: wr + * @Date: 2023/10/12 14:43 + */ + List getPwNewMonitorList(PwPmsMonitorParam pwPmsMonitorParam); + /** * 获取分布式光伏配网所有监测点信息 * @param pwPmsMonitorParam diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/distribution/impl/IPwMonitorServiceImpl.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/distribution/impl/IPwMonitorServiceImpl.java index a7579c00b..c74bb6643 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/distribution/impl/IPwMonitorServiceImpl.java +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/distribution/impl/IPwMonitorServiceImpl.java @@ -94,6 +94,22 @@ public class IPwMonitorServiceImpl implements IPwMonitorService { return pwPmsMonitorDTOS; } + @Override + public List getPwNewMonitorList(PwPmsMonitorParam pwPmsMonitorParam) { + List deptInfos = deptFeignClient.getDeptDescendantIndexes(pwPmsMonitorParam.getOrgId(), Stream.of(0, 1).collect(Collectors.toList())).getData(); + List orgCodeList= deptInfos.stream().map(DeptDTO::getCode).collect(Collectors.toList()); + List pwPmsMonitorDTOS = pwMonitorMapper.getPwMonitorDataNewList(orgCodeList,pwPmsMonitorParam.getIds(),pwPmsMonitorParam.getMonitorTag(), pwPmsMonitorParam); + List ids = pwPmsMonitorDTOS.stream().map(PwPmsMonitorDTO::getMonitorId).collect(Collectors.toList()); + List pwMonitorName = pwMonitorMapper.getPwMonitorName(ids, pwPmsMonitorParam.getMonitorName()); + Map monitorMap = pwPmsMonitorDTOS.stream().collect(Collectors.toMap(PwPmsMonitorDTO::getMonitorId, Function.identity())); + pwMonitorName.stream().forEach(x->{ + if(monitorMap.containsKey(x.getMonitorId())){ + BeanUtil.copyProperties(x,monitorMap.get(x.getMonitorId())); + } + }); + return pwMonitorName; + } + @Override public List getPwPhotovoltaicMonitorList(PwPmsMonitorParam pwPmsMonitorParam) { //定义待返回终端信息 @@ -153,7 +169,7 @@ public class IPwMonitorServiceImpl implements IPwMonitorService { } pwPmsMonitorParam.setMonitorTag(Arrays.asList(data.getId())); pwPmsMonitorParam.setOrgId(param.getId()); //单位id - List pwMonitorList = this.getPwMonitorList(pwPmsMonitorParam); + List pwMonitorList = this.getPwNewMonitorList(pwPmsMonitorParam); Map> collect = pwMonitorList.stream().collect(Collectors.groupingBy(PwPmsMonitorDTO::getMonitorSort)); //初始化对象 List monitorList=new ArrayList<>(3); diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/DistributionMonitorServiceImpl.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/DistributionMonitorServiceImpl.java index c24ec37f5..d62c3ebb2 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/DistributionMonitorServiceImpl.java +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/DistributionMonitorServiceImpl.java @@ -76,7 +76,8 @@ public class DistributionMonitorServiceImpl extends MppServiceImpl getMonitorByCondition(List deptIdList, PmsDeviceInfoParam pmsDeviceInfoParam) { - return this.baseMapper.getIdByOrgId(deptIdList, pmsDeviceInfoParam); +// return this.baseMapper.getIdByOrgId(deptIdList, pmsDeviceInfoParam); + return this.baseMapper.getIdByOrgIdNew(deptIdList, pmsDeviceInfoParam); } @Override diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/distribution/mapping/PwRmpEventDetailMapper.xml b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/distribution/mapping/PwRmpEventDetailMapper.xml index 6a299b694..e0252fa4a 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/distribution/mapping/PwRmpEventDetailMapper.xml +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/distribution/mapping/PwRmpEventDetailMapper.xml @@ -33,13 +33,7 @@ SELECT event_id as eventId, measurement_point_id as measurementPointId, - Event_Type as eventType, - start_time as startTime, - Duration as duration, - feature_amplitude as featureAmplitude, - phase as phase, - event_describe as eventDescribe, - wave_path as wavePath + Event_Type as eventType FROM r_mp_event_detail WHERE @@ -67,32 +61,29 @@ SELECT event_id as eventId, measurement_point_id as measurementPointId, - Event_Type as eventType, - start_time as startTime, - Duration as duration, - feature_amplitude as featureAmplitude, - phase as phase, - event_describe as eventDescribe, - wave_path as wavePath + Event_Type as eventType FROM r_mp_event_detail - WHERE - measurement_point_id IN - - #{item} - - - AND Event_Type IN - - #{item} - - - - AND DATE_FORMAT(start_time, '%Y-%m') >= #{startTime} - - - AND DATE_FORMAT(start_time, '%Y-%m') <= #{endTime} - + + + AND DATE_FORMAT(start_time, '%Y-%m') >= #{startTime} + + + AND DATE_FORMAT(start_time, '%Y-%m') <= #{endTime} + + + and measurement_point_id IN + + #{item} + + + + AND Event_Type IN + + #{item} + + +