From a608b3850c42b4263ca6d09d23755e93e3c02fc3 Mon Sep 17 00:00:00 2001 From: chendaofei <857448963@qq.com> Date: Wed, 6 Nov 2024 11:13:18 +0800 Subject: [PATCH] =?UTF-8?q?1.pms=E7=94=B5=E8=83=BD=E8=B4=A8=E9=87=8F?= =?UTF-8?q?=E7=BB=BC=E5=90=88=E8=AF=84=E4=BC=B0=E5=8A=9F=E8=83=BD=E5=85=BC?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../device/biz/commApi/CommLineClient.java | 5 + .../CommLineClientFallbackFactory.java | 7 + .../biz}/pojo/dto/PollutionLineDTO.java | 2 +- .../ledgerManger/CommLineController.java | 12 ++ .../ledgerManger/SubstationController.java | 2 - .../service/majornetwork/IMonitorService.java | 4 + .../majornetwork/IStatationStatService.java | 3 - .../majornetwork/impl/MonitorServiceImpl.java | 22 +- .../njcn/device/pq/api/LineFeignClient.java | 7 +- .../LineFeignClientFallbackFactory.java | 1 + .../device/pq/controller/LineController.java | 3 +- .../com/njcn/device/pq/mapper/LineMapper.java | 3 +- .../njcn/device/pq/service/LineService.java | 3 +- .../pq/service/impl/LineServiceImpl.java | 2 +- .../Impl/AreaStatisticalServiceImpl.java | 2 +- .../PollutionSubstationController.java | 2 +- .../majornetwork/PVOverviewController.java | 2 +- .../mapper/mapping/HistoryDataMapper.xml | 3 +- .../service/PollutionSubstationService.java | 6 +- .../service/impl/ComAssessServiceImpl.java | 200 +++++++++++++----- .../service/impl/HarmonicServiceImpl.java | 2 +- .../impl/PollutionSubstationServiceImpl.java | 8 +- .../majornetwork/PVOverviewService.java | 2 +- .../impl/PVOverviewServiceImpl.java | 2 +- 24 files changed, 213 insertions(+), 92 deletions(-) rename pqs-device/{pq-device/pq-device-api/src/main/java/com/njcn/device/pq => common-device-biz/src/main/java/com/njcn/device/biz}/pojo/dto/PollutionLineDTO.java (95%) diff --git a/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/commApi/CommLineClient.java b/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/commApi/CommLineClient.java index 773821822..6ae392ca8 100644 --- a/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/commApi/CommLineClient.java +++ b/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/commApi/CommLineClient.java @@ -5,6 +5,7 @@ import com.njcn.common.pojo.response.HttpResult; import com.njcn.device.biz.commApi.fallback.CommLineClientFallbackFactory; import com.njcn.device.biz.pojo.dto.LineALLInfoDTO; import com.njcn.device.biz.pojo.dto.LineDTO; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -52,4 +53,8 @@ public interface CommLineClient { @GetMapping("/getLineAllDetailList") HttpResult> getLineAllDetailList(@RequestParam("ids") List ids); + + @PostMapping("/getLineInfo") + HttpResult> getLineInfo(@RequestBody List ids); + } diff --git a/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/commApi/fallback/CommLineClientFallbackFactory.java b/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/commApi/fallback/CommLineClientFallbackFactory.java index a83a9c407..9b829fe49 100644 --- a/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/commApi/fallback/CommLineClientFallbackFactory.java +++ b/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/commApi/fallback/CommLineClientFallbackFactory.java @@ -6,6 +6,7 @@ import com.njcn.common.pojo.response.HttpResult; import com.njcn.device.biz.commApi.CommLineClient; import com.njcn.device.biz.pojo.dto.LineALLInfoDTO; import com.njcn.device.biz.pojo.dto.LineDTO; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.biz.utils.DeviceEnumUtil; import feign.hystrix.FallbackFactory; import lombok.extern.slf4j.Slf4j; @@ -56,6 +57,12 @@ public class CommLineClientFallbackFactory implements FallbackFactory> getLineInfo(List ids) { + log.error("{}异常,降级处理,异常为:{}", "获取监测点列表信息", throwable.toString()); + throw new BusinessException(finalExceptionEnum); + } + }; } } diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/dto/PollutionLineDTO.java b/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/pojo/dto/PollutionLineDTO.java similarity index 95% rename from pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/dto/PollutionLineDTO.java rename to pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/pojo/dto/PollutionLineDTO.java index 77a7b9daa..39b669b39 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/dto/PollutionLineDTO.java +++ b/pqs-device/common-device-biz/src/main/java/com/njcn/device/biz/pojo/dto/PollutionLineDTO.java @@ -1,4 +1,4 @@ -package com.njcn.device.pq.pojo.dto; +package com.njcn.device.biz.pojo.dto; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/CommLineController.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/CommLineController.java index cb7792457..d08b6d292 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/CommLineController.java +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/CommLineController.java @@ -8,6 +8,7 @@ import com.njcn.common.utils.HttpResultUtil; import com.njcn.device.biz.pojo.dto.LineALLInfoDTO; import com.njcn.device.biz.pojo.dto.LineDTO; import com.njcn.device.pms.service.majornetwork.IMonitorService; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.web.controller.BaseController; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -58,4 +59,15 @@ public class CommLineController extends BaseController { List result = monitorService.getLineDetailBatch(ids); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe); } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/getLineInfo") + @ApiOperation("获取监测点信息") + public HttpResult> getLineInfo(@RequestBody List ids) { + String methodDescribe = getMethodDescribe("getLineInfo"); + List result = monitorService.getLineInfo(ids); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe); + } + + } diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/SubstationController.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/SubstationController.java index eae6b7564..333e3e4c2 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/SubstationController.java +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/controller/ledgerManger/SubstationController.java @@ -9,7 +9,6 @@ import com.njcn.common.utils.HttpResultUtil; import com.njcn.device.pms.pojo.po.StatationStat; import com.njcn.device.pms.pojo.vo.StatationStatVO; import com.njcn.device.pms.service.majornetwork.IStatationStatService; -import com.njcn.device.pq.pojo.dto.PollutionLineDTO; import com.njcn.web.controller.BaseController; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -19,7 +18,6 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import retrofit2.http.GET; import java.util.List; diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/IMonitorService.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/IMonitorService.java index dc5a1968d..95c692c54 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/IMonitorService.java +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/IMonitorService.java @@ -18,6 +18,7 @@ import com.njcn.device.pms.pojo.vo.MonitorVO; import com.njcn.device.pms.pojo.vo.PmsMonitorVO; import com.njcn.device.biz.pojo.po.Overlimit; import com.njcn.device.pms.pojo.vo.gw.TypicalSourceOnLine; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.user.pojo.po.Dept; import org.springframework.web.multipart.MultipartFile; @@ -222,4 +223,7 @@ public interface IMonitorService extends IService { * @Date: 2024/5/27 13:54 */ Page monitorTypicalList(TypicalSourceParam param); + + + List getLineInfo(List ids); } diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/IStatationStatService.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/IStatationStatService.java index b0227c462..5bc8ae67f 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/IStatationStatService.java +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/IStatationStatService.java @@ -9,10 +9,7 @@ import com.njcn.device.pms.pojo.param.PmsStatationStatInfoParam; import com.njcn.device.pms.pojo.param.TerminalQueryParam; import com.njcn.device.pms.pojo.po.PmsMidLedger; import com.njcn.device.pms.pojo.po.StatationStat; -import com.njcn.device.pms.pojo.po.StatationStat; import com.njcn.device.pms.pojo.vo.StatationStatVO; -import com.njcn.device.pq.pojo.dto.PollutionLineDTO; -import com.njcn.web.pojo.param.BaseParam; import java.util.List; diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/MonitorServiceImpl.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/MonitorServiceImpl.java index 10a9700fd..777a5b37c 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/MonitorServiceImpl.java +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/MonitorServiceImpl.java @@ -41,6 +41,7 @@ import com.njcn.device.pms.pojo.vo.PmsMonitorVO; import com.njcn.device.pms.pojo.vo.gw.TypicalSourceOnLine; import com.njcn.device.pms.service.majornetwork.*; import com.njcn.device.pq.pojo.bo.excel.OracleTerminalExcel; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.pq.pojo.po.LineBak; import com.njcn.poi.excel.ExcelUtil; import com.njcn.poi.util.PoiUtil; @@ -58,7 +59,6 @@ import com.njcn.system.pojo.po.DictData; import com.njcn.user.pojo.dto.DeptDTO; import com.njcn.user.pojo.po.Dept; import com.njcn.web.factory.PageFactory; -import com.njcn.web.pojo.dto.PmsPage; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; @@ -891,6 +891,26 @@ public class MonitorServiceImpl extends ServiceImpl impl pmsPage.setRecords(info); return pmsPage; } + + @Override + public List getLineInfo(List ids) { + List result = new ArrayList<>(); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.in(Monitor::getId,ids).eq(Monitor::getStatus,DataStateEnum.ENABLE.getCode()); + List monitors = this.list(lambdaQueryWrapper); + monitors.forEach(item->{ + PollutionLineDTO pollutionLineDTO = new PollutionLineDTO(); + pollutionLineDTO.setId(item.getId()); + pollutionLineDTO.setName(item.getName()); + pollutionLineDTO.setBusBar(item.getLineId()); + pollutionLineDTO.setSubstationId(item.getPowerrId()); + pollutionLineDTO.setSubstation(item.getPowerrName()); + pollutionLineDTO.setPowerCompany(item.getOrgName()); + result.add(pollutionLineDTO); + }); + return result; + } + private String monitorObjectTypeName(String name) { if(StrUtil.isNotBlank(name)){ switch (name) { diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/LineFeignClient.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/LineFeignClient.java index 89af0da78..9d5c1b255 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/LineFeignClient.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/LineFeignClient.java @@ -1,11 +1,8 @@ package com.njcn.device.pq.api; -import com.njcn.common.pojo.annotation.OperateInfo; import com.njcn.common.pojo.constant.ServerInfo; -import com.njcn.common.pojo.enums.common.LogEnum; -import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.response.HttpResult; -import com.njcn.common.utils.HttpResultUtil; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.pq.api.fallback.LineFeignClientFallbackFactory; import com.njcn.device.pq.pojo.dto.*; import com.njcn.device.pq.pojo.param.DataParam; @@ -16,8 +13,6 @@ import com.njcn.device.pq.pojo.po.LineDetail; import com.njcn.device.biz.pojo.po.Overlimit; import com.njcn.device.pq.pojo.po.line.LineInfoVO; import com.njcn.device.pq.pojo.vo.*; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/fallback/LineFeignClientFallbackFactory.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/fallback/LineFeignClientFallbackFactory.java index ef2d2dc10..8d580e7e6 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/fallback/LineFeignClientFallbackFactory.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/api/fallback/LineFeignClientFallbackFactory.java @@ -3,6 +3,7 @@ package com.njcn.device.pq.api.fallback; import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.exception.BusinessException; import com.njcn.common.pojo.response.HttpResult; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.pq.api.LineFeignClient; import com.njcn.device.pq.pojo.dto.*; import com.njcn.device.pq.pojo.param.DataParam; diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/LineController.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/LineController.java index 2f4ca4483..6682b29fb 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/LineController.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/LineController.java @@ -9,6 +9,7 @@ import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.utils.HttpResultUtil; import com.njcn.common.utils.LogUtil; import com.njcn.device.biz.enums.DeviceResponseEnum; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.biz.pojo.po.Overlimit; import com.njcn.device.pq.mapper.DeviceMapper; import com.njcn.device.pq.mapper.LineDetailMapper; @@ -22,7 +23,6 @@ import com.njcn.device.pq.pojo.po.LineDetail; import com.njcn.device.pq.pojo.vo.*; import com.njcn.device.pq.service.LineService; import com.njcn.web.controller.BaseController; -import com.njcn.web.pojo.param.BaseParam; import io.swagger.annotations.*; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -30,7 +30,6 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; -import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Objects; diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/LineMapper.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/LineMapper.java index 218ae8a8b..095bc882e 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/LineMapper.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/LineMapper.java @@ -5,7 +5,6 @@ import cn.hutool.core.date.DateTime; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.njcn.common.pojo.dto.SimpleDTO; -import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO; import com.njcn.device.biz.pojo.dto.LineDTO; import com.njcn.device.biz.pojo.dto.LineDevGetDTO; import com.njcn.device.biz.pojo.po.Overlimit; @@ -14,7 +13,7 @@ import com.njcn.device.pq.pojo.bo.BaseLineInfo; import com.njcn.device.pq.pojo.bo.DeviceType; import com.njcn.device.pq.pojo.bo.excel.TerminalBaseExcel; import com.njcn.device.pq.pojo.dto.OverLimitLineDTO; -import com.njcn.device.pq.pojo.dto.PollutionLineDTO; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.pq.pojo.dto.WarningSubstationDTO; import com.njcn.device.pq.pojo.param.DeviceInfoParam; import com.njcn.device.pq.pojo.param.LineBaseQueryParam; diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/LineService.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/LineService.java index 1ea638c49..4b9fb0da7 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/LineService.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/LineService.java @@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.njcn.device.biz.pojo.dto.LineDTO; import com.njcn.device.biz.pojo.dto.LineALLInfoDTO; -import com.njcn.device.pq.pojo.dto.PollutionLineDTO; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.pq.pojo.dto.PollutionParamDTO; import com.njcn.device.pq.pojo.dto.PollutionSubstationDTO; import com.njcn.device.pq.pojo.param.*; @@ -13,7 +13,6 @@ import com.njcn.device.biz.pojo.po.Overlimit; import com.njcn.device.pq.pojo.po.LineDetail; import com.njcn.device.pq.pojo.po.TopMsgPO; import com.njcn.device.pq.pojo.vo.*; -import com.njcn.web.pojo.param.BaseParam; import java.util.List; import java.util.Map; diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/LineServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/LineServiceImpl.java index 481a7c5e3..015c06f0d 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/LineServiceImpl.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/LineServiceImpl.java @@ -23,7 +23,7 @@ import com.njcn.device.biz.pojo.po.Overlimit; import com.njcn.device.pq.enums.LineBaseEnum; import com.njcn.device.pq.mapper.*; import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO; -import com.njcn.device.pq.pojo.dto.PollutionLineDTO; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.pq.pojo.dto.PollutionParamDTO; import com.njcn.device.pq.pojo.dto.PollutionSubstationDTO; import com.njcn.device.pq.pojo.param.*; diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/AreaStatisticalServiceImpl.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/AreaStatisticalServiceImpl.java index 2d6b7335c..b71c1e555 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/AreaStatisticalServiceImpl.java +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/AreaStatisticalServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.njcn.device.pq.api.GeneralDeviceInfoClient; import com.njcn.device.pq.api.LineFeignClient; import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO; -import com.njcn.device.pq.pojo.dto.PollutionLineDTO; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.pq.pojo.dto.PollutionParamDTO; import com.njcn.device.pq.pojo.param.DeviceInfoParam; import com.njcn.event.pojo.po.RmpEventDetailPO; diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/PollutionSubstationController.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/PollutionSubstationController.java index 338b24333..7e729119c 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/PollutionSubstationController.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/PollutionSubstationController.java @@ -6,7 +6,7 @@ import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.utils.HttpResultUtil; import com.njcn.common.utils.LogUtil; -import com.njcn.device.pq.pojo.dto.PollutionLineDTO; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.pq.pojo.dto.PollutionSubstationDTO; import com.njcn.harmonic.pojo.param.HarmonicPublicParam; import com.njcn.harmonic.pojo.param.PollutionSubstationQuryParam; diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/majornetwork/PVOverviewController.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/majornetwork/PVOverviewController.java index 216184c10..c33d168c8 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/majornetwork/PVOverviewController.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/majornetwork/PVOverviewController.java @@ -6,7 +6,7 @@ import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.param.StatisticsBizBaseParam; import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.utils.HttpResultUtil; -import com.njcn.device.pq.pojo.dto.PollutionLineDTO; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.harmonic.pojo.param.PVOverviewParam; import com.njcn.harmonic.service.majornetwork.PVOverviewService; import com.njcn.web.controller.BaseController; diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/mapping/HistoryDataMapper.xml b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/mapping/HistoryDataMapper.xml index 33fc88595..8ec810b34 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/mapping/HistoryDataMapper.xml +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/mapping/HistoryDataMapper.xml @@ -24,7 +24,8 @@ data_v timeId between to_date(#{param.startTime},'yyyy-mm-DD hh24:mi:ss') and to_date(#{param.endTime},'yyyy-mm-DD hh24:mi:ss') - and phasic_type!='T' + and pha + sic_type!='T' and lineid = #{param.lineId} group by timeid,PHASIC_TYPE order by timeId asc diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/PollutionSubstationService.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/PollutionSubstationService.java index 0eeb80377..2cb061861 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/PollutionSubstationService.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/PollutionSubstationService.java @@ -3,10 +3,9 @@ package com.njcn.harmonic.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.njcn.device.pq.pojo.dto.PollutionGridDiagramDTO; -import com.njcn.device.pq.pojo.dto.PollutionLineDTO; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.pq.pojo.dto.PollutionSubstationDTO; import com.njcn.device.pq.pojo.param.GridDiagramParam; -import com.njcn.device.pq.pojo.param.RunManageParam; import com.njcn.device.pq.pojo.vo.GridDiagramVO; import com.njcn.harmonic.pojo.param.HarmonicPublicParam; import com.njcn.harmonic.pojo.param.PollutionSubstationQuryParam; @@ -15,7 +14,6 @@ import com.njcn.harmonic.pojo.po.RStatPollutionSubstationM; import com.njcn.harmonic.pojo.vo.PollutionSubstationVO; import com.njcn.harmonic.pojo.vo.PollutionVO; import com.njcn.harmonic.pojo.vo.SubstationVo; -import org.springframework.web.bind.annotation.RequestParam; import java.util.List; /** @@ -58,7 +56,7 @@ public interface PollutionSubstationService extends IService + * @return: java.util.List * @Author: clam * @Date: 2022/11/3 */ diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/ComAssessServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/ComAssessServiceImpl.java index c3b823699..87363c910 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/ComAssessServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/ComAssessServiceImpl.java @@ -1,12 +1,19 @@ package com.njcn.harmonic.service.impl; +import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.common.pojo.dto.SimpleDTO; +import com.njcn.device.biz.commApi.CommLineClient; +import com.njcn.device.biz.commApi.CommTerminalGeneralClient; +import com.njcn.device.pms.api.PmsGeneralDeviceInfoClient; +import com.njcn.device.pms.pojo.dto.PmsGeneralDeviceDTO; +import com.njcn.device.pms.pojo.param.PmsDeviceInfoParam; import com.njcn.device.pq.api.GeneralDeviceInfoClient; import com.njcn.device.pq.api.LineFeignClient; import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO; -import com.njcn.device.pq.pojo.dto.PollutionLineDTO; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.pq.pojo.dto.PollutionParamDTO; import com.njcn.device.pq.pojo.param.DeviceInfoParam; import com.njcn.harmonic.mapper.RStatComassesDMapper; @@ -16,6 +23,10 @@ import com.njcn.harmonic.pojo.po.day.RStatComassesDPO; import com.njcn.harmonic.pojo.vo.ComAssessVO; import com.njcn.harmonic.service.ComAssessService; import com.njcn.harmonic.utils.HarmonicComAssesUtil; +import com.njcn.system.api.DicDataFeignClient; +import com.njcn.system.enums.DicDataEnum; +import com.njcn.system.enums.DicDataTypeEnum; +import com.njcn.system.pojo.po.DictData; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -26,6 +37,7 @@ import java.util.Comparator; import java.util.List; import java.util.Map; import java.util.stream.Collectors; +import java.util.stream.Stream; /** * @version 1.0.0 @@ -39,6 +51,10 @@ public class ComAssessServiceImpl extends ServiceImpl getComAccessData(DeviceInfoParam.BusinessParam comAccessParam) { @@ -46,66 +62,140 @@ public class ComAssessServiceImpl extends ServiceImpl lineList = new ArrayList<>(); //监测点信息 List lineInfo = new ArrayList<>(); - //按部门分类的实际运行终端综合信息 - List deviceDataList = generalDeviceInfoClient.getPracticalRunDeviceInfo(comAccessParam).getData(); - deviceDataList.forEach(dept->{ - lineList.addAll(dept.getLineIndexes()); - }); - if (!CollectionUtils.isEmpty(lineList)){ - PollutionParamDTO paramDTO = new PollutionParamDTO(); - paramDTO.setLineList(lineList); - lineInfo = lineFeignClient.getLineInfo(paramDTO).getData(); - } - Map> map = lineInfo.stream().collect(Collectors.groupingBy(PollutionLineDTO::getSubstationId)); - //查询所有信息 - List comAccessData = getComAccessData(lineList, comAccessParam.getSearchBeginTime(), comAccessParam.getSearchEndTime()); - //按变电站分类的实际运行终端综合信息 + String systemType = commTerminalGeneralClient.isPqOrPms().getData(); + if(systemType.equals("pq")) { + + //按部门分类的实际运行终端综合信息 + List deviceDataList = generalDeviceInfoClient.getPracticalRunDeviceInfo(comAccessParam).getData(); + deviceDataList.forEach(dept -> { + lineList.addAll(dept.getLineIndexes()); + }); + if (!CollectionUtils.isEmpty(lineList)) { + PollutionParamDTO paramDTO = new PollutionParamDTO(); + paramDTO.setLineList(lineList); + lineInfo = lineFeignClient.getLineInfo(paramDTO).getData(); + } + Map> map = lineInfo.stream().collect(Collectors.groupingBy(PollutionLineDTO::getSubstationId)); + //查询所有信息 + List comAccessData = getComAccessData(lineList, comAccessParam.getSearchBeginTime(), comAccessParam.getSearchEndTime()); + + //按变电站分类的实际运行终端综合信息 // List subDataList = generalDeviceInfoClient.getPracticalRunDeviceInfoAsSubstation(comAccessParam).getData(); - if (!CollectionUtils.isEmpty(deviceDataList)) { - for(GeneralDeviceDTO dept : deviceDataList){ - if(CollectionUtils.isEmpty(dept.getLineIndexes())){ - continue; - } - ComAssessVO comAssessVO = new ComAssessVO(); - comAssessVO.setName(dept.getName()); - comAssessVO.setMonitors(dept.getLineIndexes().size()); + if (!CollectionUtils.isEmpty(deviceDataList)) { + for (GeneralDeviceDTO dept : deviceDataList) { + if (CollectionUtils.isEmpty(dept.getLineIndexes())) { + continue; + } + ComAssessVO comAssessVO = new ComAssessVO(); + comAssessVO.setName(dept.getName()); + comAssessVO.setMonitors(dept.getLineIndexes().size()); - List childrenDTOS = new ArrayList<>(); - List children=new ArrayList<>(); - if (!CollectionUtils.isEmpty(dept.getSubIndexes())) { - dept.getSubIndexes().forEach(sub -> { - //获取变电站信息 - List l1 = map.get(sub); - ComAssessVO child = new ComAssessVO(); - child.setName(l1.get(0).getSubstation()); - child.setMonitors(l1.size()); - //监测点id - List lineIds = l1.stream().map(PollutionLineDTO::getId).collect(Collectors.toList()); - List collect = comAccessData.stream().filter(x -> lineIds.contains(x.getLineId())).collect(Collectors.toList()); - setResults(collect,childrenDTOS); - float allComAss = comAssesUtil.getAllComAss(childrenDTOS); - String lv = getLevel(allComAss); - child.setData(allComAss); - child.setLevel(lv); - children.add(child); - }); + List childrenDTOS = new ArrayList<>(); + List children = new ArrayList<>(); + if (!CollectionUtils.isEmpty(dept.getSubIndexes())) { + dept.getSubIndexes().forEach(sub -> { + //获取变电站信息 + List l1 = map.get(sub); + ComAssessVO child = new ComAssessVO(); + child.setName(l1.get(0).getSubstation()); + child.setMonitors(l1.size()); + //监测点id + List lineIds = l1.stream().map(PollutionLineDTO::getId).collect(Collectors.toList()); + List collect = comAccessData.stream().filter(x -> lineIds.contains(x.getLineId())).collect(Collectors.toList()); + setResults(collect, childrenDTOS); + float allComAss = comAssesUtil.getAllComAss(childrenDTOS); + String lv = getLevel(allComAss); + child.setData(allComAss); + child.setLevel(lv); + children.add(child); + }); + } + List lineIds = dept.getLineIndexes(); + List collect = comAccessData.stream().filter(x -> lineIds.contains(x.getLineId())).collect(Collectors.toList()); + List dtos = new ArrayList<>(); + setResults(collect, dtos); + float allComAss = comAssesUtil.getAllComAss(dtos); + String lv = getLevel(allComAss); + comAssessVO.setData(allComAss); + comAssessVO.setLevel(lv); + comAssessVO.setChildren(children); + comAssessVOList.add(comAssessVO); } - List lineIds = dept.getLineIndexes(); - List collect = comAccessData.stream().filter(x -> lineIds.contains(x.getLineId())).collect(Collectors.toList()); - List dtos = new ArrayList<>(); - setResults(collect,dtos); - float allComAss = comAssesUtil.getAllComAss(dtos); - String lv = getLevel(allComAss); - comAssessVO.setData(allComAss); - comAssessVO.setLevel(lv); - comAssessVO.setChildren(children); - comAssessVOList.add(comAssessVO); - }; + ; + } + List list = comAssessVOList.stream().sorted(Comparator.comparing(ComAssessVO::getData).reversed()).collect(Collectors.toList()); + + return list; + }else { + DictData dictData = dicDataFeignClient.getDicDataByCodeAndType(DicDataEnum.RUN.getCode(), DicDataTypeEnum.LINE_STATE.getCode()).getData(); + PmsDeviceInfoParam param = new PmsDeviceInfoParam(); + param.setDeptIndex(comAccessParam.getDeptIndex()); + SimpleDTO simpleDTO = new SimpleDTO(); + simpleDTO.setId(dictData.getId()); + param.setMonitorState(Stream.of(simpleDTO).collect(Collectors.toList())); + param.setStatisticalType(new SimpleDTO()); + List deviceDataList = pmsGeneralDeviceInfoClient.getPmsDeviceInfoWithInOrg(param).getData(); + deviceDataList.forEach(dept -> { + lineList.addAll(dept.getMonitorIdList()); + }); + if (!CollectionUtils.isEmpty(lineList)) { + + lineInfo = commLineClient.getLineInfo(lineList).getData(); + } + Map> map = lineInfo.stream().collect(Collectors.groupingBy(PollutionLineDTO::getSubstationId)); + //查询所有信息 + List comAccessData = getComAccessData(lineList, comAccessParam.getSearchBeginTime(), comAccessParam.getSearchEndTime()); + + //按变电站分类的实际运行终端综合信息 + if (!CollectionUtils.isEmpty(deviceDataList)) { + for (PmsGeneralDeviceDTO dept : deviceDataList) { + if (CollectionUtils.isEmpty(dept.getMonitorIdList())) { + continue; + } + ComAssessVO comAssessVO = new ComAssessVO(); + comAssessVO.setName(dept.getName()); + comAssessVO.setMonitors(dept.getMonitorIdList().size()); + + List childrenDTOS = new ArrayList<>(); + List children = new ArrayList<>(); + if (!CollectionUtils.isEmpty(dept.getPowerrIdList())) { + dept.getPowerrIdList().forEach(sub -> { + //获取变电站信息 + List l1 = map.get(sub); + ComAssessVO child = new ComAssessVO(); + child.setName(l1.get(0).getSubstation()); + child.setMonitors(l1.size()); + //监测点id + List lineIds = l1.stream().map(PollutionLineDTO::getId).collect(Collectors.toList()); + List collect = comAccessData.stream().filter(x -> lineIds.contains(x.getLineId())).collect(Collectors.toList()); + setResults(collect, childrenDTOS); + float allComAss = comAssesUtil.getAllComAss(childrenDTOS); + String lv = getLevel(allComAss); + child.setData(allComAss); + child.setLevel(lv); + children.add(child); + }); + } + List lineIds = dept.getMonitorIdList(); + List collect = comAccessData.stream().filter(x -> lineIds.contains(x.getLineId())).collect(Collectors.toList()); + List dtos = new ArrayList<>(); + setResults(collect, dtos); + float allComAss = comAssesUtil.getAllComAss(dtos); + String lv = getLevel(allComAss); + comAssessVO.setData(allComAss); + comAssessVO.setLevel(lv); + comAssessVO.setChildren(children); + comAssessVOList.add(comAssessVO); + } + ; + + } + List list = comAssessVOList.stream().sorted(Comparator.comparing(ComAssessVO::getData).reversed()).collect(Collectors.toList()); + + return list; } - List list = comAssessVOList.stream().sorted(Comparator.comparing(ComAssessVO::getData).reversed()).collect(Collectors.toList()); - return list; } //设置保留四位小数 diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HarmonicServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HarmonicServiceImpl.java index 26c0abf04..3695033b6 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HarmonicServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/HarmonicServiceImpl.java @@ -11,7 +11,7 @@ import com.njcn.common.config.GeneralInfo; import com.njcn.device.pq.api.GeneralDeviceInfoClient; import com.njcn.device.pq.api.LineFeignClient; import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO; -import com.njcn.device.pq.pojo.dto.PollutionLineDTO; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.device.pq.pojo.dto.PollutionParamDTO; import com.njcn.device.pq.pojo.vo.LineDeviceStateVO; import com.njcn.harmonic.constant.Param; diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/PollutionSubstationServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/PollutionSubstationServiceImpl.java index 12796271b..fdeff25db 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/PollutionSubstationServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/impl/PollutionSubstationServiceImpl.java @@ -15,10 +15,7 @@ import com.njcn.common.pojo.constant.BizParamConstant; import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.exception.BusinessException; import com.njcn.device.biz.commApi.CommTerminalGeneralClient; -import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO; -import com.njcn.device.biz.pojo.dto.DeptGetSubStationDTO; -import com.njcn.device.biz.pojo.dto.LineDevGetDTO; -import com.njcn.device.biz.pojo.dto.SubGetBase; +import com.njcn.device.biz.pojo.dto.*; import com.njcn.device.biz.pojo.param.DeptGetLineParam; import com.njcn.device.pms.api.MonitorClient; import com.njcn.device.pms.api.PmsGeneralDeviceInfoClient; @@ -59,7 +56,6 @@ import java.math.RoundingMode; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.function.Function; -import java.util.function.Predicate; import java.util.stream.Collectors; import lombok.AllArgsConstructor; @@ -523,7 +519,7 @@ public class PollutionSubstationServiceImpl extends ServiceImpl + * @return: java.util.List * @Author: clam * @Date: 2022/11/3 */ diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/PVOverviewService.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/PVOverviewService.java index d668d9f15..99433fd5d 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/PVOverviewService.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/PVOverviewService.java @@ -1,7 +1,7 @@ package com.njcn.harmonic.service.majornetwork; import com.njcn.common.pojo.param.StatisticsBizBaseParam; -import com.njcn.device.pq.pojo.dto.PollutionLineDTO; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.harmonic.pojo.param.PVOverviewParam; import java.util.List; diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/PVOverviewServiceImpl.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/PVOverviewServiceImpl.java index 3ff65ad50..2f51d04e7 100644 --- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/PVOverviewServiceImpl.java +++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/majornetwork/impl/PVOverviewServiceImpl.java @@ -16,7 +16,7 @@ import com.njcn.device.pms.pojo.dto.PmsStatationStatInfoDTO; import com.njcn.device.pms.pojo.param.PmsDeviceInfoParam; import com.njcn.device.pms.pojo.param.PmsStatationStatInfoParam; import com.njcn.device.pms.pojo.po.StatationStat; -import com.njcn.device.pq.pojo.dto.PollutionLineDTO; +import com.njcn.device.biz.pojo.dto.PollutionLineDTO; import com.njcn.harmonic.mapper.RStatPollutionSubstationDPOMapper; import com.njcn.harmonic.mapper.majornetwork.PVOverviewMapper; import com.njcn.harmonic.pojo.param.PVOverviewParam;