From a90465075144b330d3e4cf7be358f90113fe62f2 Mon Sep 17 00:00:00 2001 From: hongawen <83944980@qq.com> Date: Fri, 22 Nov 2024 09:30:56 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=97=E6=B3=95=E6=A8=A1=E5=9D=97=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E4=B8=8D=E5=BF=85=E8=A6=81=E7=9A=84=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=EF=BC=8C=E6=9C=89=E5=A4=87=E4=BB=BD=EF=BC=8C=E5=A6=82=E6=9E=9C?= =?UTF-8?q?=E5=AD=98=E7=96=91=E5=B0=B1=E8=81=94=E7=B3=BB=E6=88=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 6 +- .../com/njcn/advance/utils/RadarUtil.java | 1 + pqs-algorithm/algorithm-api/pom.xml | 27 +++ .../algorithm/pojo/param/CalculatedParam.java | 52 +++++ pqs-algorithm/algorithm-boot/pom.xml | 131 +++++++++++ .../njcn/algorithm/AlgorithmApplication.java | 20 ++ .../event/mapper/RMpEventDetailDMapper.java | 30 +++ .../event/mapper/RMpEventDetailMMapper.java | 18 ++ .../event/mapper/RMpEventDetailMapper.java | 33 +++ .../mapper/mapping/RMpEventDetailDMapper.xml | 25 +++ .../mapper/mapping/RMpEventDetailMMapper.xml | 5 + .../mapper/mapping/RMpEventDetailMapper.xml | 26 +++ .../service/IRMpEventDetailDService.java | 21 ++ .../service/IRMpEventDetailMService.java | 12 + .../event/service/IRMpEventDetailService.java | 22 ++ .../impl/RMpEventDetailDServiceImpl.java | 50 +++++ .../impl/RMpEventDetailMServiceImpl.java | 25 +++ .../impl/RMpEventDetailServiceImpl.java | 81 +++++++ .../mapper/RMpMonitorEvaluateDMapper.java | 11 + .../mapping/RMpMonitorEvaluateDMapper.xml | 5 + .../service/IRMpMonitorEvaluateDService.java | 25 +++ .../impl/RMpMonitorEvaluateDServiceImpl.java | 208 ++++++++++++++++++ .../mapper/PmsAbnormalRulesMapper.java | 13 ++ .../mapper/mapping/PmsAbnormalRulesMapper.xml | 5 + .../src/main/resources/bootstrap.yml | 56 +++++ .../src/main/resources/config/liteflow.el.xml | 124 +++++++++++ pqs-algorithm/pom.xml | 25 +++ .../njcn/event/pojo/po/RMpEventDetailD.java | 5 +- .../njcn/event/pojo/po/RMpEventDetailM.java | 5 +- .../njcn/event/pojo/po/RmpEventDetailPO.java | 7 +- .../GridDiagramEventController.java | 6 +- .../majornetwork/RMpEventDetailMMapper.java | 4 +- .../Impl/RmpEventDetailServiceImpl.java | 15 +- .../majornetwork/RmpEventDetailService.java | 4 +- .../java/com/njcn/gateway/utils/IpUtils.java | 21 +- .../algorithm/line/RMpMonitorEvaluateD.java | 15 +- .../harmonic/pojo/bo/CalculatedParam.java | 10 +- .../harmonic/pojo/mysql/RMpEventDetailPO.java | 175 --------------- pqs-prepare/prepare-boot/pom.xml | 6 + .../com/njcn/prepare/ExecutionCenter.java | 37 ++-- .../mysql/line/RMpEventDetailDMapper.java | 9 +- .../mysql/line/RMpEventDetailMMapper.java | 4 +- .../mysql/line/RMpEventDetailMapper.java | 8 +- .../mysql/line/RMpEventDetailQMapper.java | 1 - .../mysql/line/RMpMonitorEvaluateDMapper.java | 4 +- .../line/mapping/RMpEventDetailDMapper.xml | 3 +- .../line/mapping/RMpEventDetailMMapper.xml | 2 +- .../line/mapping/RMpEventDetailMapper.xml | 39 +--- .../mapping/RMpMonitorEvaluateDMapper.xml | 2 +- .../impl/DataVInfluxdbServiceImpl.java | 1 - .../RStatOrgBusbarVoltageDServiceImpl.java | 16 +- .../RStatOrgBusbarVoltageMServiceImpl.java | 16 +- .../RStatOrgBusbarVoltageQServiceImpl.java | 16 +- .../RStatOrgBusbarVoltageYServiceImpl.java | 16 +- .../mysql/Impl/area/RStatOrgServiceImpl.java | 114 +++++----- .../device/RStatDevSignalDPOServiceImpl.java | 16 +- .../Impl/line/RMpEventDetailDServiceImpl.java | 16 +- .../Impl/line/RMpEventDetailMServiceImpl.java | 16 +- .../Impl/line/RMpEventDetailQServiceImpl.java | 1 - .../Impl/line/RMpEventDetailServiceImpl.java | 10 +- .../line/RMpMonitorEvaluateDServiceImpl.java | 48 ++-- .../Impl/line/RMpPassRateDServiceImpl.java | 6 +- .../line/ROperatingMonitorDServiceImpl.java | 30 +-- .../dim/impl/RDimBusGlobalDServiceImpl.java | 24 -- .../impl/RDimBusbarHarmnicDPOServiceImpl.java | 23 +- .../dim/impl/RDimObjEventDServiceImpl.java | 14 +- .../dim/impl/RDimObjEventMServiceImpl.java | 14 +- .../dim/impl/RDimObjEventYServiceImpl.java | 16 +- .../mysql/line/RMpEventDetailDService.java | 6 +- .../mysql/line/RMpEventDetailMService.java | 8 +- .../mysql/line/RMpEventDetailService.java | 5 +- .../line/RMpMonitorEvaluateDService.java | 4 +- .../impl/RStatEventServiceImpl.java | 74 +++---- .../impl/RStatEventVoltageServiceImpl.java | 78 +++---- .../RStatSubstationVoltageMPOServiceImpl.java | 19 +- ...ConverterIndexStatisticsPOServiceImpl.java | 8 +- .../src/main/resources/bootstrap.yml | 1 + .../impl/QuitRunningDeviceServiceImpl.java | 3 + ...SupervisionDevMainReportPOServiceImpl.java | 3 + ...SupervisionTempLineDebugPOServiceImpl.java | 2 +- .../SupervisionTempLineReportServiceImpl.java | 2 +- ...SupervisionTempLineRunTestServiceImpl.java | 2 +- .../impl/WarningLeafletServiceImpl.java | 28 +-- .../survey/impl/SurveyPlanServiceImpl.java | 35 +-- .../survey/impl/SurveyTestServiceImpl.java | 2 +- .../impl/UserReportDeleteServiceImpl.java | 12 +- .../impl/UserReportNormalServiceImpl.java | 3 +- .../user/impl/UserReportPOServiceImpl.java | 3 + .../impl/UserReportRenewalServiceImpl.java | 2 +- 89 files changed, 1492 insertions(+), 660 deletions(-) create mode 100644 pqs-algorithm/algorithm-api/pom.xml create mode 100644 pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/param/CalculatedParam.java create mode 100644 pqs-algorithm/algorithm-boot/pom.xml create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/AlgorithmApplication.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/RMpEventDetailDMapper.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/RMpEventDetailMMapper.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/RMpEventDetailMapper.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/mapping/RMpEventDetailDMapper.xml create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/mapping/RMpEventDetailMMapper.xml create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/mapping/RMpEventDetailMapper.xml create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/IRMpEventDetailDService.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/IRMpEventDetailMService.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/IRMpEventDetailService.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/impl/RMpEventDetailDServiceImpl.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/impl/RMpEventDetailMServiceImpl.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/impl/RMpEventDetailServiceImpl.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/mapper/RMpMonitorEvaluateDMapper.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/mapper/mapping/RMpMonitorEvaluateDMapper.xml create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/service/IRMpMonitorEvaluateDService.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/service/impl/RMpMonitorEvaluateDServiceImpl.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/support/mapper/PmsAbnormalRulesMapper.java create mode 100644 pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/support/mapper/mapping/PmsAbnormalRulesMapper.xml create mode 100644 pqs-algorithm/algorithm-boot/src/main/resources/bootstrap.yml create mode 100644 pqs-algorithm/algorithm-boot/src/main/resources/config/liteflow.el.xml create mode 100644 pqs-algorithm/pom.xml rename pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/RMpEventDetailDPO.java => pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RMpEventDetailD.java (92%) rename pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/RMpEventDetailMPO.java => pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RMpEventDetailM.java (92%) rename pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/mysql/RMpMonitorEvaluateDPO.java => pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/algorithm/line/RMpMonitorEvaluateD.java (84%) delete mode 100644 pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/mysql/RMpEventDetailPO.java diff --git a/pom.xml b/pom.xml index b7bb7f2b1..f0b3cf118 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,7 @@ pqs-process pqs-bpm pqs-supervision - + pqs-algorithm pom 灿能微服务生态系统 @@ -54,8 +54,8 @@ nacos - 30c701c4-2a94-49d9-82e1-76aa9456573f - + + fd74182b-1fce-4dba-afa7-2623b0376205 ${middle.server.url}:8080 diff --git a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/RadarUtil.java b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/RadarUtil.java index b28a50f58..316001a2e 100644 --- a/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/RadarUtil.java +++ b/pqs-advance/advance-boot/src/main/java/com/njcn/advance/utils/RadarUtil.java @@ -182,6 +182,7 @@ public class RadarUtil { * @param governYearLoss 治理后损失 */ public static Double getRadarResult(Double yearLoss, Double governYearLoss) { + // 年治理效果 double loss = yearLoss - governYearLoss; if (loss == 0D || yearLoss == 0) { return 0D; diff --git a/pqs-algorithm/algorithm-api/pom.xml b/pqs-algorithm/algorithm-api/pom.xml new file mode 100644 index 000000000..d46acb239 --- /dev/null +++ b/pqs-algorithm/algorithm-api/pom.xml @@ -0,0 +1,27 @@ + + + 4.0.0 + + pqs-algorithm + com.njcn + 1.0.0 + + + algorithm-api + + + 8 + 8 + UTF-8 + + + + + com.njcn + common-core + ${project.version} + + + \ No newline at end of file diff --git a/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/param/CalculatedParam.java b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/param/CalculatedParam.java new file mode 100644 index 000000000..148a4d59f --- /dev/null +++ b/pqs-algorithm/algorithm-api/src/main/java/com/njcn/algorithm/pojo/param/CalculatedParam.java @@ -0,0 +1,52 @@ +package com.njcn.algorithm.pojo.param; + + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; +import java.util.Set; + +/** + * 算法编排的计算参数 + * @author hongawen + * @version 1.0.0 + * @date 2023年11月03日 09:21 + */ +@Data +public class CalculatedParam implements Serializable { + + /*** + * 是否全链路执行算法 + * 非全链路执行时,tag集合必须非空 + */ + @ApiModelProperty(name = "fullChain",value = "是否全链执行") + private boolean fullChain; + + /** + * 目前仅监测点日统计存在补招功能 by yxb + * 是否补招标识,默认不补招 + */ + @ApiModelProperty(name = "repair",value = "是否补招") + private boolean repair; + + /** + * 日期_yyyy-MM-dd + */ + @ApiModelProperty(name = "dataDate",value = "时间日期_yyyy-MM-dd") + private String dataDate; + + /*** + * 需要执行的组件 + * 当不需要全链路执行时,通过tag名称动态指定执行某个算法组件 + */ + @ApiModelProperty(name = "tagNames",value = "待执行链节点的tag集合") + private Set tagNames; + + /** + * 待计算的对象索引集合,监测点、设备、母线、变电站、单位下监测点等等 + */ + @ApiModelProperty(name = "idList",value = "索引集合") + private List idList; +} diff --git a/pqs-algorithm/algorithm-boot/pom.xml b/pqs-algorithm/algorithm-boot/pom.xml new file mode 100644 index 000000000..308853cd1 --- /dev/null +++ b/pqs-algorithm/algorithm-boot/pom.xml @@ -0,0 +1,131 @@ + + + 4.0.0 + + pqs-algorithm + com.njcn + 1.0.0 + + + algorithm-boot + + + 8 + 8 + UTF-8 + + + + + + com.njcn + common-swagger + ${project.version} + + + com.njcn + common-microservice + ${project.version} + + + com.njcn + common-redis + ${project.version} + + + com.njcn + algorithm-api + ${project.version} + + + com.yomahub + liteflow-spring-boot-starter + 2.12.4.1 + + + com.yomahub + liteflow-rule-nacos + 2.12.4.1 + + + + + com.njcn + event-api + ${project.version} + + + + + com.njcn + harmonic-api + ${project.version} + + + + + + + + + algorithmboot + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.0 + + -Xlint:unchecked + + + + org.springframework.boot + spring-boot-maven-plugin + + + package + + repackage + + + + + + + com.spotify + docker-maven-plugin + 1.2.2 + + + build-image + ${docker.operate} + + build + + + + + + http://${docker.repostory} + + ${docker.repostory}/${docker.registry.name}/${project.artifactId} + + latest + + ${docker.url} + ${basedir}/ + + + /ROOT + ${project.build.directory} + ${project.build.finalName}.jar + + + + + + + + \ No newline at end of file diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/AlgorithmApplication.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/AlgorithmApplication.java new file mode 100644 index 000000000..a92ac8f7b --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/AlgorithmApplication.java @@ -0,0 +1,20 @@ +package com.njcn.algorithm; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.openfeign.EnableFeignClients; + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/4 14:05 + */ +@Slf4j +@EnableFeignClients(basePackages = "com.njcn") +@SpringBootApplication(scanBasePackages = "com.njcn") +public class AlgorithmApplication { + public static void main(String[] args) { + SpringApplication.run(AlgorithmApplication.class,args); + } +} \ No newline at end of file diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/RMpEventDetailDMapper.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/RMpEventDetailDMapper.java new file mode 100644 index 000000000..6fe979259 --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/RMpEventDetailDMapper.java @@ -0,0 +1,30 @@ +package com.njcn.algorithm.event.mapper; + +import cn.hutool.core.date.DateTime; +import com.github.jeffreyning.mybatisplus.base.MppBaseMapper; +import com.njcn.event.pojo.po.RMpEventDetailD; +import com.njcn.event.pojo.po.RMpEventDetailM; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/6 15:55 + */ +public interface RMpEventDetailDMapper extends MppBaseMapper { + + /*** + * 处理在暂态指标明细——月报表数据获取 + * @author hongawen + * @date 2023/11/2 10:54 + * @param lineIds 监测点集合 + * @param dataDate 统计日期 + * @param beginMonth 起始时间 + * @param endMonth 截止时间 + * @return List + */ + List handleMonth(@Param("lineIds") List lineIds, @Param("dataDate") String dataDate, @Param("beginMonth") DateTime beginMonth, @Param("endMonth") DateTime endMonth); + +} diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/RMpEventDetailMMapper.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/RMpEventDetailMMapper.java new file mode 100644 index 000000000..76dd376bb --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/RMpEventDetailMMapper.java @@ -0,0 +1,18 @@ +package com.njcn.algorithm.event.mapper; + +import com.github.jeffreyning.mybatisplus.base.MppBaseMapper; +import com.njcn.event.pojo.po.RMpEventDetailM; +import org.apache.ibatis.annotations.Mapper; + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2022/12/28 14:58【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Mapper +public interface RMpEventDetailMMapper extends MppBaseMapper { +} \ No newline at end of file diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/RMpEventDetailMapper.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/RMpEventDetailMapper.java new file mode 100644 index 000000000..844a11347 --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/RMpEventDetailMapper.java @@ -0,0 +1,33 @@ +package com.njcn.algorithm.event.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.event.pojo.po.RMpEventDetailD; +import com.njcn.event.pojo.po.RmpEventDetailPO; +import org.apache.ibatis.annotations.Param; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/6 15:43 + */ +public interface RMpEventDetailMapper extends BaseMapper { + + /*** + * 处理在暂态指标明细——日报表数据获取 + * @author hongawen + * @date 2023/11/2 10:54 + * @param lineIds 监测点集合 + * @param dataDate 统计日期 + * @param beginDay 起始时间 + * @param endDay 截止时间 + * @param voltageDip 电压暂降 + * @param voltageRise 电压暂升 + * @param shortInterruptions 短时中断 + * @return List + */ + List handleDay(@Param("lineIds") List lineIds, @Param("dataDate") String dataDate, @Param("beginDay") LocalDateTime beginDay, @Param("endDay") LocalDateTime endDay, @Param("voltageDip") String voltageDip, @Param("voltageRise") String voltageRise, @Param("shortInterruptions") String shortInterruptions); + +} diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/mapping/RMpEventDetailDMapper.xml b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/mapping/RMpEventDetailDMapper.xml new file mode 100644 index 000000000..386316ca4 --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/mapping/RMpEventDetailDMapper.xml @@ -0,0 +1,25 @@ + + + + + + + \ No newline at end of file diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/mapping/RMpEventDetailMMapper.xml b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/mapping/RMpEventDetailMMapper.xml new file mode 100644 index 000000000..07ceb3ccd --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/mapping/RMpEventDetailMMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/mapping/RMpEventDetailMapper.xml b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/mapping/RMpEventDetailMapper.xml new file mode 100644 index 000000000..870f674bb --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/mapper/mapping/RMpEventDetailMapper.xml @@ -0,0 +1,26 @@ + + + + + + + + + \ No newline at end of file diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/IRMpEventDetailDService.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/IRMpEventDetailDService.java new file mode 100644 index 000000000..2651f8475 --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/IRMpEventDetailDService.java @@ -0,0 +1,21 @@ +package com.njcn.algorithm.event.service; + +import com.github.jeffreyning.mybatisplus.service.IMppService; +import com.njcn.algorithm.pojo.param.CalculatedParam; +import com.njcn.event.pojo.po.RMpEventDetailD; + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/6 15:48 + */ +public interface IRMpEventDetailDService extends IMppService { + + /*** + * 监测点暂态指标明细--月表算法 + * @author hongawen + * @date 2023/11/2 11:19 + * @param calculatedParam 查询条件 + */ + void handleMonth(CalculatedParam calculatedParam); +} diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/IRMpEventDetailMService.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/IRMpEventDetailMService.java new file mode 100644 index 000000000..4914e6201 --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/IRMpEventDetailMService.java @@ -0,0 +1,12 @@ +package com.njcn.algorithm.event.service; + +import com.github.jeffreyning.mybatisplus.service.IMppService; +import com.njcn.event.pojo.po.RMpEventDetailM; + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/6 16:03 + */ +public interface IRMpEventDetailMService extends IMppService { +} diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/IRMpEventDetailService.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/IRMpEventDetailService.java new file mode 100644 index 000000000..c24fdf12b --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/IRMpEventDetailService.java @@ -0,0 +1,22 @@ +package com.njcn.algorithm.event.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.algorithm.pojo.param.CalculatedParam; +import com.njcn.event.pojo.po.RmpEventDetailPO; + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/6 15:31 + */ +public interface IRMpEventDetailService extends IService { + + + /*** + * 监测点暂态指标明细--日表算法 + * @author hongawen + * @date 2023/11/2 11:19 + * @param calculatedParam 查询条件 + */ + void handleDay(CalculatedParam calculatedParam); +} diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/impl/RMpEventDetailDServiceImpl.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/impl/RMpEventDetailDServiceImpl.java new file mode 100644 index 000000000..d0e85a53c --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/impl/RMpEventDetailDServiceImpl.java @@ -0,0 +1,50 @@ +package com.njcn.algorithm.event.service.impl; + +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; +import com.njcn.algorithm.event.mapper.RMpEventDetailDMapper; +import com.njcn.algorithm.event.service.IRMpEventDetailDService; +import com.njcn.algorithm.event.service.IRMpEventDetailMService; +import com.njcn.algorithm.pojo.param.CalculatedParam; +import com.njcn.event.pojo.po.RMpEventDetailD; +import com.njcn.event.pojo.po.RMpEventDetailM; +import lombok.AllArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author hongawen + * @version 1.0 + * @data 2024/11/6 15:49 + */ +@Service +@AllArgsConstructor +public class RMpEventDetailDServiceImpl extends MppServiceImpl implements IRMpEventDetailDService { + + + private final IRMpEventDetailMService rMpEventDetailMService; + + + + /*** + *监测点暂态指标明细--月表算法 + */ + @Override + public void handleMonth(CalculatedParam calculatedParam) { + List lineIds = calculatedParam.getIdList(); + //以尺寸1000分片 + List> pendingIds = ListUtils.partition(lineIds, 1000); + DateTime beginMonth = DateUtil.beginOfMonth(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_PATTERN)); + DateTime endMonth = DateUtil.endOfMonth(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_PATTERN)); + for (List pendingId : pendingIds) { + List rMpEventDetailMPOList = this.baseMapper.handleMonth(pendingId, DateUtil.format(beginMonth, DatePattern.NORM_DATE_PATTERN), beginMonth, endMonth); + rMpEventDetailMService.saveOrUpdateBatchByMultiId(rMpEventDetailMPOList); + } + } + +} diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/impl/RMpEventDetailMServiceImpl.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/impl/RMpEventDetailMServiceImpl.java new file mode 100644 index 000000000..8092ba9af --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/impl/RMpEventDetailMServiceImpl.java @@ -0,0 +1,25 @@ +package com.njcn.algorithm.event.service.impl; + +import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; +import com.njcn.algorithm.event.mapper.RMpEventDetailMMapper; +import com.njcn.algorithm.event.service.IRMpEventDetailMService; +import com.njcn.event.pojo.po.RMpEventDetailM; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + + +/** + * + * Description: + * 接口文档访问地址:http://serverIP:port/swagger-ui.html + * Date: 2022/12/28 14:58【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@AllArgsConstructor +public class RMpEventDetailMServiceImpl extends MppServiceImpl implements IRMpEventDetailMService { + + +} diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/impl/RMpEventDetailServiceImpl.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/impl/RMpEventDetailServiceImpl.java new file mode 100644 index 000000000..e8a32a715 --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/event/service/impl/RMpEventDetailServiceImpl.java @@ -0,0 +1,81 @@ +package com.njcn.algorithm.event.service.impl; + +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.LocalDateTimeUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.algorithm.event.mapper.RMpEventDetailMapper; +import com.njcn.algorithm.event.service.IRMpEventDetailDService; +import com.njcn.algorithm.event.service.IRMpEventDetailService; +import com.njcn.algorithm.pojo.param.CalculatedParam; +import com.njcn.event.pojo.po.RMpEventDetailD; +import com.njcn.event.pojo.po.RmpEventDetailPO; +import com.njcn.redis.utils.RedisUtil; +import com.njcn.system.api.DicDataFeignClient; +import com.njcn.system.enums.DicDataEnum; +import com.njcn.system.pojo.po.DictData; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Optional; + +/** + * Description: + * Date: 2023/4/23 13:50【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class RMpEventDetailServiceImpl extends ServiceImpl implements IRMpEventDetailService { + + private final IRMpEventDetailDService rMpEventDetailDService; + + private final DicDataFeignClient dicDataFeignClient; + + private final RedisUtil redisUtil; + + + /*** + * 监测点暂态指标明细--日表算法 + */ + @Override + public void handleDay(CalculatedParam calculatedParam) { + List lineIds = calculatedParam.getIdList(); + //以尺寸1000分片 + List> pendingIds = ListUtils.partition(lineIds,1000); + LocalDateTime beginDay = LocalDateTimeUtil.beginOfDay(LocalDateTimeUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_PATTERN)); + LocalDateTime endDay = LocalDateTimeUtil.endOfDay(LocalDateTimeUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_PATTERN)); + for (List pendingId : pendingIds) { + //查询 + List rMpEventDetailDList = this.baseMapper.handleDay( + pendingId + ,LocalDateTimeUtil.format(beginDay,DatePattern.NORM_DATE_PATTERN) + ,beginDay + ,endDay + ,getEventTypeId(DicDataEnum.VOLTAGE_DIP.getCode()) + ,getEventTypeId(DicDataEnum.VOLTAGE_RISE.getCode()) + ,getEventTypeId(DicDataEnum.SHORT_INTERRUPTIONS.getCode())); + //入库 + rMpEventDetailDService.saveOrUpdateBatchByMultiId(rMpEventDetailDList); + } + } + + + + public String getEventTypeId(String code) { + String eventType = redisUtil.getStringByKey(code); + eventType = Optional.ofNullable(eventType).orElseGet(() -> { + DictData data = dicDataFeignClient.getDicDataByCode(code).getData(); + redisUtil.saveByKey(data.getCode(), data.getId()); + return data.getId(); + }); + + return eventType; + + } + +} diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/mapper/RMpMonitorEvaluateDMapper.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/mapper/RMpMonitorEvaluateDMapper.java new file mode 100644 index 000000000..da679e6d0 --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/mapper/RMpMonitorEvaluateDMapper.java @@ -0,0 +1,11 @@ +package com.njcn.algorithm.harmonic.line.mapper; + +import com.github.jeffreyning.mybatisplus.base.MppBaseMapper; +import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD; + +/** + * @author clam + * @version V1.0.0 + */ +public interface RMpMonitorEvaluateDMapper extends MppBaseMapper { +} \ No newline at end of file diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/mapper/mapping/RMpMonitorEvaluateDMapper.xml b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/mapper/mapping/RMpMonitorEvaluateDMapper.xml new file mode 100644 index 000000000..151d1cdc8 --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/mapper/mapping/RMpMonitorEvaluateDMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/service/IRMpMonitorEvaluateDService.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/service/IRMpMonitorEvaluateDService.java new file mode 100644 index 000000000..da78a39a9 --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/service/IRMpMonitorEvaluateDService.java @@ -0,0 +1,25 @@ +package com.njcn.algorithm.harmonic.line.service; + +import com.github.jeffreyning.mybatisplus.service.IMppService; +import com.njcn.algorithm.pojo.param.CalculatedParam; +import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD; + + +/** + * Description: + * Date: 2023/4/19 15:42【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface IRMpMonitorEvaluateDService extends IMppService { + + + /*** + * 监测点报表--日统计 + * @author hongawen + * @date 2023/11/3 14:48 + * @param calculatedParam 查询条件 + */ + void handleDay(CalculatedParam calculatedParam); +} diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/service/impl/RMpMonitorEvaluateDServiceImpl.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/service/impl/RMpMonitorEvaluateDServiceImpl.java new file mode 100644 index 000000000..c9656b44e --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/harmonic/line/service/impl/RMpMonitorEvaluateDServiceImpl.java @@ -0,0 +1,208 @@ +package com.njcn.algorithm.harmonic.line.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.date.LocalDateTimeUtil; +import cn.hutool.core.util.ObjectUtil; +import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; +import com.njcn.algorithm.harmonic.line.mapper.RMpMonitorEvaluateDMapper; +import com.njcn.algorithm.harmonic.line.service.IRMpMonitorEvaluateDService; +import com.njcn.algorithm.pojo.param.CalculatedParam; +import com.njcn.algorithm.support.mapper.PmsAbnormalRulesMapper; +import com.njcn.device.biz.commApi.CommLineClient; +import com.njcn.device.biz.pojo.dto.LineDTO; +import com.njcn.device.pq.constant.Param; +import com.njcn.device.pq.pojo.po.PmsAbnormalRules; +import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD; +import com.njcn.influx.pojo.po.DataFlicker; +import lombok.RequiredArgsConstructor; +import org.apache.commons.collections4.ListUtils; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +/** + * @author clam + * @version V1.0.0 + */ +@Service +@RequiredArgsConstructor +public class RMpMonitorEvaluateDServiceImpl extends MppServiceImpl implements IRMpMonitorEvaluateDService { + + private final CommLineClient commLineClient; + private final DataVInfluxdbService dataVInfluxdbService; + private final PmsAbnormalRulesMapper pmsAbnormalRulesMapper; + private final DataIntegrityRateInfluxService dataIntegrityRateInfluxService; + + /*** + * 监测点报表--日统计 + * @author hongawen + * @date 2023/11/3 14:48 + * @param calculatedParam 查询条件 + */ + @Override + public void handleDay(CalculatedParam calculatedParam) { + //1、取出规则 + List pmsAbnormalRules = pmsAbnormalRulesMapper.selectList(null); + String beginDay =LocalDateTimeUtil.format(LocalDateTimeUtil.beginOfDay(LocalDateTimeUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_PATTERN)),DatePattern.NORM_DATETIME_PATTERN); + String endDay = LocalDateTimeUtil.format(LocalDateTimeUtil.endOfDay(LocalDateTimeUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_PATTERN)),DatePattern.NORM_DATETIME_PATTERN); + //以尺寸1000分片 + List> pendingIds = ListUtils.partition(calculatedParam.getIdList(), 100); + for (List pendingId : pendingIds) { + List lineDTOList = commLineClient.getLineDetailBatch(pendingId).getData(); + List rMpMonitorEvaluateDS = new ArrayList<>(); + for (LineDTO lineDTO : lineDTOList) { + if (ObjectUtil.isNotNull(lineDTO)) { + /*todo 统计间隔,电压等级取值方式后期提供融合版本接口获取不然pms,pqs系统取值方式不一样*/ + /*统计间隔*/ + Integer statisticalInterval = lineDTO.getTimeInterval(); + /*电压等级*/ + Double voltage = Double.parseDouble(lineDTO.getVoltageLevel()); + List fiveItems = dataVInfluxdbService.getFiveItems(lineDTO.getLineId(), beginDay, endDay, statisticalInterval); + RMpMonitorEvaluateD rMpMonitorEvaluateD = new RMpMonitorEvaluateD(); + rMpMonitorEvaluateD = calculateRMpMonitorEvaluateDPO(rMpMonitorEvaluateD, fiveItems, pmsAbnormalRules, voltage, lineDTO); + Date date = DateUtil.parse(beginDay); + DataFlicker twoFlickerData = dataIntegrityRateInfluxService.getTwoFlickerData(lineDTO.getLineId(), date, 5); + LocalDate localDate = LocalDateTimeUtil.parseDate(beginDay, DatePattern.NORM_DATETIME_PATTERN); + + if (Objects.isNull(twoFlickerData)) { + rMpMonitorEvaluateD.setPltCount(0); + rMpMonitorEvaluateD.setPstCount(0); + } else { + rMpMonitorEvaluateD.setPltCount(twoFlickerData.getPltCount()); + rMpMonitorEvaluateD.setPstCount(twoFlickerData.getPstCount()); + } + rMpMonitorEvaluateD.setAllMinuteCount(fiveItems.size()); + rMpMonitorEvaluateD.setDeviceId(lineDTO.getDevId()); + rMpMonitorEvaluateD.setDataDate(localDate); + rMpMonitorEvaluateD.setMeasurementPointId(lineDTO.getLineId()); + rMpMonitorEvaluateDS.add(rMpMonitorEvaluateD); + } + } + if (CollUtil.isNotEmpty(rMpMonitorEvaluateDS)) { + this.saveOrUpdateBatchByMultiId(rMpMonitorEvaluateDS, 500); + } + } + } + + + /** + * @Description: 3、频率在【45,55】之间; + * 4、相电压有效值在【0.85p.u.,1.2p.u.】之间;p.u=电压等级/1.732 + * 5、线电压有效值在【0.85p.u.,1.2p.u.】之间;p.u=电压等级 + * 6、电压总谐波畸变率在【0.1%,20%】之间; + * 7、负序电压不平衡度在【0,20%】。满足以上条件则是一条有效数据 + * @Param: [fiveItems, pmsAbnormalRules, voltage] + * @return: java.lang.Integer + * @Author: clam + * @Date: 2023/2/23 + */ + private RMpMonitorEvaluateD calculateRMpMonitorEvaluateDPO(RMpMonitorEvaluateD rMpMonitorEvaluateD, List fiveItems, List pmsAbnormalRules, Double voltage, LineDTO data) { + + Integer freqCount = 0; + Integer unbalanceCount = 0; + Integer phaseVoltageCount = 0; + Integer lineVoltageCount = 0; + Integer vThdCount = 0; + Integer effectiveMinuteCount = 0; + + PmsAbnormalRules freqLimit = pmsAbnormalRules.stream().filter(temp -> Objects.equals(temp.getTarget(), Param.TARGET_FREQ)).collect(Collectors.toList()).get(0); + PmsAbnormalRules rmsLimit = pmsAbnormalRules.stream().filter(temp -> Objects.equals(temp.getTarget(), Param.TARGET_RMS)).collect(Collectors.toList()).get(0); + PmsAbnormalRules rms_lvrLimit = pmsAbnormalRules.stream().filter(temp -> Objects.equals(temp.getTarget(), Param.TARGET_RMS_LVR)).collect(Collectors.toList()).get(0); + PmsAbnormalRules v_thdLimit = pmsAbnormalRules.stream().filter(temp -> Objects.equals(temp.getTarget(), Param.TARGET_V_THD)).collect(Collectors.toList()).get(0); + PmsAbnormalRules v_unbalanceLimit = pmsAbnormalRules.stream().filter(temp -> Objects.equals(temp.getTarget(), Param.TARGET_V_UNBALANCE)).collect(Collectors.toList()).get(0); + if (!CollectionUtils.isEmpty(fiveItems)) { + for (DataVFiveItemDTO fiveItem : fiveItems) { + Double freqMax = fiveItem.getFreqMax(); + Double freqMin = fiveItem.getFreqMin(); + + Double rmsMax = fiveItem.getRmsMax(); + Double rmsMin = fiveItem.getRmsMin(); + Double vThdMax = fiveItem.getVThdMax(); + Double vThdMin = fiveItem.getVThdMin(); + + Double vUnbalanceMax = fiveItem.getVUnbalanceMax(); + Double vUnbalanceMin = fiveItem.getVUnbalanceMin(); + Double rmsLvrMax = fiveItem.getRmsLvrMax(); + Double rmsLvrMin = fiveItem.getRmsLvrMin(); + + Boolean rmsflag = false; + Boolean rmsLvrflag = false; + Boolean vUnbalanceflag = false; + + freqCount++; + unbalanceCount++; + phaseVoltageCount++; + lineVoltageCount++; + vThdCount++; + effectiveMinuteCount++; + // 先注释掉 校验跑出监测点 +// if (freqLimit.getLowerLimit() <= freqMin && freqMax <= freqLimit.getUpperLimit()) { +// freqCount++; +// } +// /*,监测点的接线方式,如果是星形接线这个指标要判断,角形界面则不判断,默认它是正常的*/ +// if (Objects.equals("0", data.getPtType())) { +// if (rmsLimit.getLowerLimit() * (voltage / 1.732) <= rmsMin && rmsMax <= rmsLimit.getUpperLimit() * (voltage / 1.732)) { +// phaseVoltageCount++; +// rmsflag = true; +// } +// } else { +// rmsflag = true; +// phaseVoltageCount++; +// } +// if (Objects.equals("1", data.getPtPhaseType())) { +// if (rms_lvrLimit.getLowerLimit() * voltage <= rmsLvrMin && rmsLvrMax <= rms_lvrLimit.getUpperLimit() * voltage) { +// lineVoltageCount++; +// rmsLvrflag = true; +// } +// +// } else { +// rmsLvrflag = true; +// lineVoltageCount++; +// +// } +// if (Objects.equals("1", data.getPtPhaseType()) && Objects.equals("0", data.getPtType())) { +// if (v_unbalanceLimit.getLowerLimit() <= vUnbalanceMin && vUnbalanceMax <= v_unbalanceLimit.getUpperLimit() +// ) { +// unbalanceCount++; +// vUnbalanceflag = true; +// } +// } else { +// unbalanceCount++; +// vUnbalanceflag = true; +// } +// +// +// if (v_thdLimit.getLowerLimit() <= vThdMin && vThdMax <= v_thdLimit.getUpperLimit()) { +// vThdCount++; +// } +// +// +// if (freqLimit.getLowerLimit() <= freqMin && freqMax <= freqLimit.getUpperLimit() && +// rmsflag && +// rmsLvrflag && +// v_thdLimit.getLowerLimit() <= vThdMin && vThdMax <= v_thdLimit.getUpperLimit() && +// vUnbalanceflag +// +// ) { +// effectiveMinuteCount++; +// } + } + } + + rMpMonitorEvaluateD.setEffectiveMinuteCount(effectiveMinuteCount); + rMpMonitorEvaluateD.setFreqCount(freqCount); + rMpMonitorEvaluateD.setPhaseVoltageCount(phaseVoltageCount); + rMpMonitorEvaluateD.setLineVoltageCount(lineVoltageCount); + rMpMonitorEvaluateD.setVThdCount(vThdCount); + rMpMonitorEvaluateD.setUnbalanceCount(unbalanceCount); + return rMpMonitorEvaluateD; + } +} diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/support/mapper/PmsAbnormalRulesMapper.java b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/support/mapper/PmsAbnormalRulesMapper.java new file mode 100644 index 000000000..f1902be48 --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/support/mapper/PmsAbnormalRulesMapper.java @@ -0,0 +1,13 @@ +package com.njcn.algorithm.support.mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.device.pq.pojo.po.PmsAbnormalRules; + +/** + * PmsAbnormalRulesMapper + * + * @author qijian + * @date 2022/10/26 + */ +public interface PmsAbnormalRulesMapper extends BaseMapper { + +} diff --git a/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/support/mapper/mapping/PmsAbnormalRulesMapper.xml b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/support/mapper/mapping/PmsAbnormalRulesMapper.xml new file mode 100644 index 000000000..a21a67f7a --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/java/com/njcn/algorithm/support/mapper/mapping/PmsAbnormalRulesMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/pqs-algorithm/algorithm-boot/src/main/resources/bootstrap.yml b/pqs-algorithm/algorithm-boot/src/main/resources/bootstrap.yml new file mode 100644 index 000000000..39b271b05 --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/resources/bootstrap.yml @@ -0,0 +1,56 @@ +#当前服务的基本信息 +microservice: + ename: @artifactId@ + name: '@name@' + version: @version@ + sentinel: + url: @sentinel.url@ + gateway: + url: @gateway.url@ +server: + port: 10223 +#feign接口开启服务熔断降级处理 +feign: + sentinel: + enabled: true + +spring: + application: + name: @artifactId@ + #nacos注册中心以及配置中心的指定 + cloud: + nacos: + discovery: + ip: @service.server.url@ + server-addr: @nacos.url@ + namespace: @nacos.namespace@ + config: + server-addr: @nacos.url@ + namespace: @nacos.namespace@ + file-extension: yaml + shared-configs: + - data-id: share-config.yaml + refresh: true + main: + allow-bean-definition-overriding: true + +liteflow: + rule-source: config/liteflow.el.xml +# rule-source-ext-data-map: +# serverAddr: @nacos.url@ +# dataId: prepare_liteflow +# group: DEFAULT_GROUP +# namespace: @nacos.namespace@ + when-max-wait-time: 600000 + print-banner: false + + +#项目日志的配置 +logging: + config: http://@nacos.url@/nacos/v1/cs/configs?tenant=@nacos.namespace@&group=DEFAULT_GROUP&dataId=logback.xml + level: + root: error + + +mqtt: + client-id: @artifactId@${random.value} diff --git a/pqs-algorithm/algorithm-boot/src/main/resources/config/liteflow.el.xml b/pqs-algorithm/algorithm-boot/src/main/resources/config/liteflow.el.xml new file mode 100644 index 000000000..d9d86e5e3 --- /dev/null +++ b/pqs-algorithm/algorithm-boot/src/main/resources/config/liteflow.el.xml @@ -0,0 +1,124 @@ + + + + THEN( + rMpSurplusAbnormalD + ); + + + THEN( + WHEN(rDimBusbarHarmnic.tag("r_dim_busbar_harmnic_d")), + rOperatingIndex.tag("r_operating_index_d"), + rOperatingIndex.tag("r_operating_index_m"), + rOperatingIndex.tag("r_operating_index_q"), + rOperatingIndex.tag("r_operating_index_y"), + rStatOrg.tag("r_stat_org_d"), + rStatOrg.tag("r_stat_org_m"), + rStatOrg.tag("r_stat_org_q"), + rStatOrg.tag("r_stat_org_y"), + rStatPollutionOrg.tag("r_stat_pollution_org_d"), + rStatPollutionOrg.tag("r_stat_pollution_org_m"), + rStatPollutionOrg.tag("r_stat_pollution_org_q"), + rStatPollutionOrg.tag("r_stat_pollution_org_y"), + rStatHarmonic.tag("r_stat_harmonic_d"), + rStatHarmonic.tag("r_stat_harmonic_m"), + rStatHarmonic.tag("r_stat_harmonic_q"), + rStatHarmonic.tag("r_stat_harmonic_y"), + rStatHarmonicVoltage.tag("r_stat_harmonic_voltage_d"), + rStatHarmonicVoltage.tag("r_stat_harmonic_voltage_m"), + rStatHarmonicOrg.tag("r_stat_harmonic_org_d"), + rStatHarmonicOrg.tag("r_stat_harmonic_org_m"), + rStatHarmonicOrg.tag("r_stat_harmonic_org_q"), + rStatHarmonicOrg.tag("r_stat_harmonic_org_y"), + rStatEvent.tag("r_stat_event_d"), + rStatEvent.tag("r_stat_event_m"), + rStatEvent.tag("r_stat_event_q"), + rStatEvent.tag("r_stat_event_y"), + rStatEventVoltage.tag("r_stat_event_voltage_d"), + rStatEventVoltage.tag("r_stat_event_voltage_m"), + rStatEventOrg.tag("r_stat_event_org_d"), + rStatEventOrg.tag("r_stat_event_org_m"), + rStatEventOrg.tag("r_stat_event_org_q"), + rStatEventOrg.tag("r_stat_event_org_y"), + rStatEventLoadType.tag("r_stat_load_type_d"), + rStatEventLoadType.tag("r_stat_load_type_m"), + rStatEventLoadType.tag("r_stat_load_type_q"), + rStatEventLoadType.tag("r_stat_load_type_y"), + rStatAlarmCount.tag("r_stat_alarm_count_w"), + rStatAlarmCount.tag("r_stat_area_alarm_count_m"), + rDimBusTarget.tag("r_dim_bus_target_d"), + rDimBusTarget.tag("r_dim_bus_target_m"), + rDimBusTarget.tag("r_dim_bus_target_y"), + rDimObjTarget.tag("r_dim_obj_target_d"), + rDimObjTarget.tag("r_dim_obj_target_m"), + rDimObjTarget.tag("r_dim_obj_target_y"), + rDimObjGlobal.tag("r_dim_obj_global_d"), + rDimObjGlobal.tag("r_dim_obj_global_m"), + rDimObjGlobal.tag("r_dim_obj_global_y"), + rDimObjBusStationEventStartis.tag("r_dim_bus_station_event_startis_d"), + rDimObjBusStationEventStartis.tag("r_dim_bus_station_event_startis_m"), + rDimObjBusStationEventStartis.tag("r_dim_bus_station_event_startis_y") + ); + + + THEN( + THEN( + rUploadSubStatisticalData + ), + THEN( + rStatSubstation.tag("r_stat_substation_d"), + rStatSubstation.tag("r_stat_substation_m"), + rStatSubstation.tag("r_stat_substation_q"), + rStatSubstation.tag("r_stat_substation_y") + ), + THEN( + rStatPollutionSubstation.tag("r_stat_pollution_substation_d"), + rStatPollutionSubstation.tag("r_stat_pollution_substation_m"), + rStatPollutionSubstation.tag("r_stat_pollution_substation_q"), + rStatPollutionSubstation.tag("r_stat_pollution_substation_y") + ) + ); + + + THEN( + THEN( + rDimObjEvent.tag("r_dim_obj_event_d"), + rDimObjEvent.tag("r_dim_obj_event_m"), + rDimObjEvent.tag("r_dim_obj_event_y") + ) + ); + + + THEN( + THEN( + rBusbarVoltage.tag("r_dim_voltage_d"), + rBusbarVoltage.tag("r_dim_voltage_m"), + rBusbarVoltage.tag("r_dim_voltage_y") + ), + THEN( + rStatBusbarHarmonicY + ), + THEN( + rStatOrgBusBarVoltage.tag("r_stat_org_busbar_voltage_d"), + rStatOrgBusBarVoltage.tag("r_stat_org_busbar_voltage_m"), + rStatOrgBusBarVoltage.tag("r_stat_org_busbar_voltage_q"), + rStatOrgBusBarVoltage.tag("r_stat_org_busbar_voltage_y") + ) + ); + + + THEN( + rUploadPointStatisticalData, + rUploadEvaluationData, + pqTypicalSourceCreatePOService + + ); + + + THEN( + THEN( + rStatSubstationVoltage.tag("r_stat_substation_voltage_m") + ) + ); + + \ No newline at end of file diff --git a/pqs-algorithm/pom.xml b/pqs-algorithm/pom.xml new file mode 100644 index 000000000..ba10b1395 --- /dev/null +++ b/pqs-algorithm/pom.xml @@ -0,0 +1,25 @@ + + + 4.0.0 + + com.njcn + pqs + 1.0.0 + + pom + + algorithm-api + algorithm-boot + + + pqs-algorithm + 算法模块 + + + 8 + 8 + + + \ No newline at end of file diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/RMpEventDetailDPO.java b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RMpEventDetailD.java similarity index 92% rename from pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/RMpEventDetailDPO.java rename to pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RMpEventDetailD.java index 54c0b03d2..eef515059 100644 --- a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/RMpEventDetailDPO.java +++ b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RMpEventDetailD.java @@ -1,4 +1,4 @@ -package com.njcn.harmonic.pojo.po; +package com.njcn.event.pojo.po; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; @@ -6,7 +6,6 @@ import com.github.jeffreyning.mybatisplus.anno.MppMultiId; import lombok.Data; import java.time.LocalDate; -import java.util.Date; /** * @@ -23,7 +22,7 @@ import java.util.Date; */ @Data @TableName(value = "r_mp_event_detail_d") -public class RMpEventDetailDPO { +public class RMpEventDetailD { /** * 监测点ID */ diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/RMpEventDetailMPO.java b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RMpEventDetailM.java similarity index 92% rename from pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/RMpEventDetailMPO.java rename to pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RMpEventDetailM.java index 2bdd6fcf0..61bd48ac3 100644 --- a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/RMpEventDetailMPO.java +++ b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RMpEventDetailM.java @@ -1,4 +1,4 @@ -package com.njcn.harmonic.pojo.po; +package com.njcn.event.pojo.po; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; @@ -6,7 +6,6 @@ import com.github.jeffreyning.mybatisplus.anno.MppMultiId; import lombok.Data; import java.time.LocalDate; -import java.util.Date; /** * @@ -23,7 +22,7 @@ import java.util.Date; */ @Data @TableName(value = "r_mp_event_detail_m") -public class RMpEventDetailMPO { +public class RMpEventDetailM { /** * 监测点ID */ diff --git a/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RmpEventDetailPO.java b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RmpEventDetailPO.java index 33f0557e3..c60c6e475 100644 --- a/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RmpEventDetailPO.java +++ b/pqs-event/event-api/src/main/java/com/njcn/event/pojo/po/RmpEventDetailPO.java @@ -9,6 +9,7 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; +import org.springframework.data.annotation.Transient; import java.io.Serializable; import java.time.LocalDateTime; @@ -20,9 +21,8 @@ import java.time.LocalDateTime; * @since 2022-10-12 18:34:55 */ @Data -@EqualsAndHashCode(callSuper = false) @TableName("r_mp_event_detail") -@ApiModel(value="RmpEventDetail对象", description="") +@ApiModel(value="RmpEventDetail对象") public class RmpEventDetailPO implements Serializable { private static final long serialVersionUID = 1L; @@ -120,8 +120,11 @@ public class RmpEventDetailPO implements Serializable { private LocalDateTime createTime; + private Double transientValue; + @ApiModelProperty(value = "用于计算数量") @TableField(exist = false) + @Transient private Integer count; } diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/controller/majornetwork/GridDiagramEventController.java b/pqs-event/event-boot/src/main/java/com/njcn/event/controller/majornetwork/GridDiagramEventController.java index 58c315fea..2ced24ad0 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/controller/majornetwork/GridDiagramEventController.java +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/controller/majornetwork/GridDiagramEventController.java @@ -11,7 +11,7 @@ import com.njcn.device.pq.pojo.vo.GridDiagramVO; import com.njcn.event.pojo.vo.EventDetailVO; import com.njcn.event.service.majornetwork.RmpEventDetailService; import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; +import com.njcn.event.pojo.po.RMpEventDetailM; import com.njcn.web.controller.BaseController; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -57,9 +57,9 @@ public class GridDiagramEventController extends BaseController { @OperateInfo(info = LogEnum.BUSINESS_COMMON) @PostMapping("/getEventDetailByLineId") @ApiOperation("根据监测点获取暂态短时中断和暂态赞升暂降") - public HttpResult getEventDetailByLineId(@RequestBody StatisticsBizBaseParam param) { + public HttpResult getEventDetailByLineId(@RequestBody StatisticsBizBaseParam param) { String methodDescribe = getMethodDescribe("getEventDetailByLineId"); - RMpEventDetailMPO eventDetailByLine = rmpEventDetailService.getEventDetailByLine(param); + RMpEventDetailM eventDetailByLine = rmpEventDetailService.getEventDetailByLine(param); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, eventDetailByLine, methodDescribe); } } diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/RMpEventDetailMMapper.java b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/RMpEventDetailMMapper.java index b1c9efc09..9ae1cb5ba 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/RMpEventDetailMMapper.java +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/mapper/majornetwork/RMpEventDetailMMapper.java @@ -1,7 +1,7 @@ package com.njcn.event.mapper.majornetwork; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; +import com.njcn.event.pojo.po.RMpEventDetailM; /** *

@@ -11,6 +11,6 @@ import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; * @author wr * @since 2024-05-04 */ -public interface RMpEventDetailMMapper extends BaseMapper { +public interface RMpEventDetailMMapper extends BaseMapper { } diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/RmpEventDetailServiceImpl.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/RmpEventDetailServiceImpl.java index 5e542102d..1fb30f5ad 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/RmpEventDetailServiceImpl.java +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/RmpEventDetailServiceImpl.java @@ -38,10 +38,9 @@ import com.njcn.event.mapper.majornetwork.RmpEventDetailMapper; import com.njcn.event.pojo.param.UniversalFrontEndParam; import com.njcn.event.pojo.po.RmpEventDetailPO; import com.njcn.event.pojo.vo.*; -import com.njcn.event.service.majornetwork.EventDetailService; import com.njcn.event.service.majornetwork.RmpEventDetailService; import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; +import com.njcn.event.pojo.po.RMpEventDetailM; import com.njcn.system.api.DicDataFeignClient; import com.njcn.system.enums.DicDataEnum; import com.njcn.system.enums.DicDataTypeEnum; @@ -384,13 +383,13 @@ public class RmpEventDetailServiceImpl extends ServiceImpl() - .eq(RMpEventDetailMPO::getMeasurementPointId, param.getId()) - .ge(StrUtil.isNotBlank(param.getStartTime()), RMpEventDetailMPO::getDataDate, DateUtil.beginOfDay(DateUtil.parse(param.getStartTime()))) - .le(StrUtil.isNotBlank(param.getEndTime()), RMpEventDetailMPO::getDataDate, DateUtil.endOfDay(DateUtil.parse(param.getEndTime()))) + public RMpEventDetailM getEventDetailByLine(StatisticsBizBaseParam param) { + RMpEventDetailM rMpEventDetailM = eventDetailMMapper.selectOne(new LambdaQueryWrapper() + .eq(RMpEventDetailM::getMeasurementPointId, param.getId()) + .ge(StrUtil.isNotBlank(param.getStartTime()), RMpEventDetailM::getDataDate, DateUtil.beginOfDay(DateUtil.parse(param.getStartTime()))) + .le(StrUtil.isNotBlank(param.getEndTime()), RMpEventDetailM::getDataDate, DateUtil.endOfDay(DateUtil.parse(param.getEndTime()))) ); - return rMpEventDetailMPO; + return rMpEventDetailM; } diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/RmpEventDetailService.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/RmpEventDetailService.java index 5c6956d2d..2f9484e90 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/RmpEventDetailService.java +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/RmpEventDetailService.java @@ -11,7 +11,7 @@ import com.njcn.event.pojo.vo.AdvanceEventDetailVO; import com.njcn.event.pojo.vo.EventDetailVO; import com.njcn.event.pojo.vo.RmpEventDetailVO; import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; +import com.njcn.event.pojo.po.RMpEventDetailM; import com.njcn.system.pojo.po.DictData; import com.njcn.web.pojo.param.BaseParam; @@ -72,5 +72,5 @@ public interface RmpEventDetailService extends IService { * @Author: wr * @Date: 2024/5/4 17:08 */ - RMpEventDetailMPO getEventDetailByLine(StatisticsBizBaseParam param); + RMpEventDetailM getEventDetailByLine(StatisticsBizBaseParam param); } diff --git a/pqs-gateway/src/main/java/com/njcn/gateway/utils/IpUtils.java b/pqs-gateway/src/main/java/com/njcn/gateway/utils/IpUtils.java index 2abb1ff52..f654051d5 100644 --- a/pqs-gateway/src/main/java/com/njcn/gateway/utils/IpUtils.java +++ b/pqs-gateway/src/main/java/com/njcn/gateway/utils/IpUtils.java @@ -4,6 +4,9 @@ import cn.hutool.core.util.StrUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpHeaders; import org.springframework.http.server.reactive.ServerHttpRequest; +import org.springframework.web.reactive.function.server.ServerRequest; +import org.springframework.web.server.ServerWebExchange; + import java.net.InetAddress; import java.net.UnknownHostException; @@ -80,7 +83,23 @@ public class IpUtils { ipAddress = ipAddress.substring(0, index); } } - return ipAddress; + + String clientIp = request.getHeaders().getFirst("X-Forwarded-For"); + if (clientIp == null || clientIp.isEmpty() || "unknown".equalsIgnoreCase(clientIp)) { + clientIp = request.getHeaders().getFirst("X-Real-IP"); + if (clientIp == null || clientIp.isEmpty() || "unknown".equalsIgnoreCase(clientIp)) { + clientIp = request.getRemoteAddress().getAddress().getHostAddress(); + } + } else { + // X-Forwarded-For 头可能包含多个 IP,取第一个 + int index = clientIp.indexOf(','); + if (index > 0) { + clientIp = clientIp.substring(0, index).trim(); + } + } + System.out.println("new------:"+clientIp); +// System.out.println("old------:"+ipAddress); + return clientIp; } /** diff --git a/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/mysql/RMpMonitorEvaluateDPO.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/algorithm/line/RMpMonitorEvaluateD.java similarity index 84% rename from pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/mysql/RMpMonitorEvaluateDPO.java rename to pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/algorithm/line/RMpMonitorEvaluateD.java index 36d901577..f7d3840df 100644 --- a/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/mysql/RMpMonitorEvaluateDPO.java +++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/algorithm/line/RMpMonitorEvaluateD.java @@ -1,29 +1,20 @@ -package com.njcn.prepare.harmonic.pojo.mysql; +package com.njcn.harmonic.pojo.po.algorithm.line; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.github.jeffreyning.mybatisplus.anno.MppMultiId; -import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.time.LocalDate; -import java.util.Date; /** - * - * Description: - * 接口文档访问地址:http://serverIP:port/swagger-ui.html - * Date: 2023/4/19 15:42【需求编号】 - * + * 监测点评价表 * @author clam * @version V1.0.0 */ -/** - * 监测点评价表 - */ @Data @TableName(value = "r_mp_monitor_evaluate_d") -public class RMpMonitorEvaluateDPO { +public class RMpMonitorEvaluateD { /** * 监测点Id diff --git a/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/bo/CalculatedParam.java b/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/bo/CalculatedParam.java index 8c968310d..a19da4289 100644 --- a/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/bo/CalculatedParam.java +++ b/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/bo/CalculatedParam.java @@ -30,6 +30,12 @@ public class CalculatedParam implements Serializable { @ApiModelProperty(name = "repair",value = "是否补招") private boolean repair; + /** + * 日期_yyyy-MM-dd + */ + @ApiModelProperty(name = "dataDate",value = "时间日期_yyyy-MM-dd") + private String dataDate; + /*** * 需要执行的组件 * 当不需要全链路执行时,通过tag名称动态指定执行某个算法组件 @@ -37,10 +43,6 @@ public class CalculatedParam implements Serializable { @ApiModelProperty(name = "tagNames",value = "待执行链节点的tag集合") private Set tagNames; - - @ApiModelProperty(name = "dataDate",value = "时间日期_yyyy-MM-dd") - private String dataDate; - /** * 待计算的对象索引集合,监测点、设备、母线、变电站、单位下监测点等等 */ diff --git a/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/mysql/RMpEventDetailPO.java b/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/mysql/RMpEventDetailPO.java deleted file mode 100644 index 87047067f..000000000 --- a/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/mysql/RMpEventDetailPO.java +++ /dev/null @@ -1,175 +0,0 @@ -package com.njcn.prepare.harmonic.pojo.mysql; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.math.BigDecimal; -import java.util.Date; - -/** - * - * Description: - * 接口文档访问地址:http://serverIP:port/swagger-ui.html - * Date: 2023/4/23 13:50【需求编号】 - * - * @author clam - * @version V1.0.0 - */ -@Data -@TableName(value = "r_mp_event_detail") -public class RMpEventDetailPO { - /** - * 暂时事件ID - */ - @TableId(value = "event_id") - private String eventId; - - /** - * 监测点ID - */ - @TableField(value = "measurement_point_id") - private String measurementPointId; - - /** - * 统计指标类型 - */ - @TableField(value = "event_type") - private String eventType; - - /** - * 暂降原因(字典表PQS_Dicdata) - */ - @TableField(value = "advance_reason") - private String advanceReason; - - /** - * 暂降类型(字典表PQS_Dicdata) - */ - @TableField(value = "advance_type") - private String advanceType; - - /** - * 事件关联分析表Guid - */ - @TableField(value = "eventass_index") - private String eventassIndex; - - @TableField(value = "dq_time") - private Double dqTime; - - /** - * 特征值计算更新时间(外键PQS_Relevance的Time字段) - */ - @TableField(value = "deal_time") - private Date dealTime; - - /** - * 默认事件个数为0 - */ - @TableField(value = "num") - private Integer num; - - /** - * 波形文件是否从装置招到本地(0:未招,1:已招)默认值为0 - */ - @TableField(value = "file_flag") - private Boolean fileFlag; - - /** - * 特征值计算标志(0,未处理;1,已处理; 2,已处理,无结果;3,计算失败)默认值为0 - */ - @TableField(value = "deal_flag") - private Boolean dealFlag; - - /** - * 处理结果第一条事件发生时间(读comtra文件获取) - */ - @TableField(value = "first_time") - private Date firstTime; - - /** - * 处理结果第一条事件暂降类型(字典表PQS_Dicdata) - */ - @TableField(value = "first_type") - private String firstType; - - /** - * 处理结果第一条事件发生时间毫秒(读comtra文件获取) - */ - @TableField(value = "first_ms") - private BigDecimal firstMs; - - /** - * 暂降能量 - */ - @TableField(value = "energy") - private Double energy; - - /** - * 暂降严重度 - */ - @TableField(value = "severity") - private Double severity; - - /** - * 暂降源与监测位置关系 Upper:上游;Lower :下游;Unknown :未知;为空则是未计算 - */ - @TableField(value = "sagsource") - private String sagsource; - - /** - * 开始时间 - */ - @TableField(value = "start_time") - private Date startTime; - - /** - * 持续时间,单位秒 - */ - @TableField(value = "duration") - private BigDecimal duration; - - /** - * 特征幅值 - */ - @TableField(value = "feature_amplitude") - private BigDecimal featureAmplitude; - - /** - * 相别 - */ - @TableField(value = "phase") - private String phase; - - /** - * 事件描述 - */ - @TableField(value = "event_describe") - private String eventDescribe; - - @ApiModelProperty(value = "暂降核实原因") - @TableField("verify_reason") - private String verifyReason; - - @ApiModelProperty(value = "暂降核实原因详情") - @TableField("verify_reason_detail") - private String verifyReasonDetail; - - /** - * 波形路径 - */ - @TableField(value = "wave_path") - private String wavePath; - - /** - * 暂态事件上送时间 - */ - @TableField(value = "create_time") - private Date createTime; - - @TableField(value = "transient_value") - private Double transientValue; -} \ No newline at end of file diff --git a/pqs-prepare/prepare-boot/pom.xml b/pqs-prepare/prepare-boot/pom.xml index a5712190e..d312b54a1 100644 --- a/pqs-prepare/prepare-boot/pom.xml +++ b/pqs-prepare/prepare-boot/pom.xml @@ -61,6 +61,12 @@ ${project.version} compile + + com.njcn + event-api + ${project.version} + compile + com.njcn system-api diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/ExecutionCenter.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/ExecutionCenter.java index c1895d3dc..8b8aec205 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/ExecutionCenter.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/ExecutionCenter.java @@ -84,25 +84,25 @@ public class ExecutionCenter extends BaseController { * @author hongawen * @date 2023/11/7 14:44 */ - private void dealResponse(CalculatedParam calculatedParam, LiteflowResponse liteflowResponse,String methodDescribe) { - if(liteflowResponse.isSuccess()){ - log.info("日期{},{}执行{}成功",calculatedParam.getDataDate(),methodDescribe,calculatedParam.isFullChain()?"全链":"指定节点:".concat(String.join(StrPool.COMMA,calculatedParam.getTagNames()))); - }else{ - Map> executeSteps = liteflowResponse.getExecuteSteps(); + private void dealResponse(CalculatedParam calculatedParam, LiteflowResponse liteflowResponse, String methodDescribe) { + if (liteflowResponse.isSuccess()) { + log.info("日期{},{}执行{}成功", calculatedParam.getDataDate(), methodDescribe, calculatedParam.isFullChain() ? "全链" : "指定节点:".concat(String.join(StrPool.COMMA, calculatedParam.getTagNames()))); + } else { + Map> executeSteps = liteflowResponse.getExecuteSteps(); CmpStep failStep = null; for (String key : executeSteps.keySet()) { List cmpSteps = executeSteps.get(key); - cmpSteps=cmpSteps.stream().filter(cmpStep -> !cmpStep.isSuccess()).collect(Collectors.toList()); - if(CollectionUtil.isNotEmpty(cmpSteps)){ + cmpSteps = cmpSteps.stream().filter(cmpStep -> !cmpStep.isSuccess()).collect(Collectors.toList()); + if (CollectionUtil.isNotEmpty(cmpSteps)) { failStep = cmpSteps.get(0); } } log.error("日期{},{}执行{}失败,在执行{}失败,失败原因:{}" - ,calculatedParam.getDataDate() - ,methodDescribe - ,calculatedParam.isFullChain()?"全链":"指定节点:".concat(String.join(StrPool.COMMA,calculatedParam.getTagNames())) - ,failStep.getNodeId().concat(Objects.isNull(failStep.getTag()) ? "" :StrPool.DASHED.concat(failStep.getTag())) - ,Objects.isNull(failStep.getException()) ? null:failStep.getException().getMessage()); + , calculatedParam.getDataDate() + , methodDescribe + , calculatedParam.isFullChain() ? "全链" : "指定节点:".concat(String.join(StrPool.COMMA, calculatedParam.getTagNames())) + , failStep.getNodeId().concat(Objects.isNull(failStep.getTag()) ? "" : StrPool.DASHED.concat(failStep.getTag())) + , Objects.isNull(failStep.getException()) ? null : failStep.getException().getMessage()); } } @@ -132,12 +132,12 @@ public class ExecutionCenter extends BaseController { } calculatedParam.setDataDate(DateUtil.format(startDate, DatePattern.NORM_DATE_PATTERN)); liteflowResponse = flowExecutor.execute2Resp("measurement_point", calculatedParam); - dealResponse(calculatedParam,liteflowResponse,methodDescribe); + dealResponse(calculatedParam, liteflowResponse, methodDescribe); } } else { //非补招 liteflowResponse = flowExecutor.execute2Resp("measurement_point", calculatedParam); - dealResponse(calculatedParam,liteflowResponse,methodDescribe); + dealResponse(calculatedParam, liteflowResponse, methodDescribe); } } @@ -155,7 +155,7 @@ public class ExecutionCenter extends BaseController { Dept data = deptFeignClient.getRootDept().getData(); deptGetLineParam.setDeptId(data.getId()); List list = commTerminalGeneralClient.deptGetDevice(deptGetLineParam).getData(); - DeptGetDeviceDTO dto = list.stream().filter(po ->Objects.equals(po.getUnitId(),data.getId())).collect(Collectors.toList()).get(0); + DeptGetDeviceDTO dto = list.stream().filter(po -> Objects.equals(po.getUnitId(), data.getId())).collect(Collectors.toList()).get(0); List devList = dto.getDeviceList(); calculatedParam.setIdList(devList.stream().map(LineDevGetDTO::getDevId).distinct().collect(Collectors.toList())); } @@ -172,12 +172,12 @@ public class ExecutionCenter extends BaseController { } calculatedParam.setDataDate(DateUtil.format(startDate, DatePattern.NORM_DATE_PATTERN)); liteflowResponse = flowExecutor.execute2Resp("device", calculatedParam); - dealResponse(calculatedParam,liteflowResponse,methodDescribe); + dealResponse(calculatedParam, liteflowResponse, methodDescribe); } } else { //非补招 liteflowResponse = flowExecutor.execute2Resp("device", calculatedParam); - dealResponse(calculatedParam,liteflowResponse,methodDescribe); + dealResponse(calculatedParam, liteflowResponse, methodDescribe); } } @@ -309,6 +309,7 @@ public class ExecutionCenter extends BaseController { /** * pms dim母线,电站运行情况 + * * @author cdf * @date 2023/11/17 */ @@ -382,7 +383,7 @@ public class ExecutionCenter extends BaseController { } calculatedParam.setDataDate(DateUtil.format(startDate, DatePattern.NORM_DATE_PATTERN)); liteflowResponse = flowExecutor.execute2Resp("genera_trix", calculatedParam); - dealResponse(calculatedParam,liteflowResponse,methodDescribe); + dealResponse(calculatedParam, liteflowResponse, methodDescribe); } } else { //非补招 diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailDMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailDMapper.java index 47098adbb..aad87ff9d 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailDMapper.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailDMapper.java @@ -2,13 +2,12 @@ package com.njcn.prepare.harmonic.mapper.mysql.line; import cn.hutool.core.date.DateTime; import com.github.jeffreyning.mybatisplus.base.MppBaseMapper; -import com.njcn.harmonic.pojo.po.RMpEventDetailDPO; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; +import com.njcn.event.pojo.po.RMpEventDetailD; +import com.njcn.event.pojo.po.RMpEventDetailM; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.time.LocalDate; -import java.time.LocalDateTime; import java.util.List; import java.util.Map; @@ -21,7 +20,7 @@ import java.util.Map; * @version V1.0.0 */ @Mapper -public interface RMpEventDetailDMapper extends MppBaseMapper { +public interface RMpEventDetailDMapper extends MppBaseMapper { int getSagTimes(@Param("lineId") String lineId, @Param("date") LocalDate date); @@ -40,5 +39,5 @@ public interface RMpEventDetailDMapper extends MppBaseMapper * @param endMonth 截止时间 * @return List */ - List handleMonth(@Param("lineIds") List lineIds, @Param("dataDate") String dataDate, @Param("beginMonth") DateTime beginMonth, @Param("endMonth") DateTime endMonth); + List handleMonth(@Param("lineIds") List lineIds, @Param("dataDate") String dataDate, @Param("beginMonth") DateTime beginMonth, @Param("endMonth") DateTime endMonth); } \ No newline at end of file diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailMMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailMMapper.java index 4798fb930..43912cfaf 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailMMapper.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailMMapper.java @@ -1,7 +1,7 @@ package com.njcn.prepare.harmonic.mapper.mysql.line; import com.github.jeffreyning.mybatisplus.base.MppBaseMapper; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; +import com.njcn.event.pojo.po.RMpEventDetailM; import org.apache.ibatis.annotations.Mapper; /** @@ -14,5 +14,5 @@ import org.apache.ibatis.annotations.Mapper; * @version V1.0.0 */ @Mapper -public interface RMpEventDetailMMapper extends MppBaseMapper { +public interface RMpEventDetailMMapper extends MppBaseMapper { } \ No newline at end of file diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailMapper.java index d0abbbd82..9ea335322 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailMapper.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailMapper.java @@ -1,8 +1,8 @@ package com.njcn.prepare.harmonic.mapper.mysql.line; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.njcn.harmonic.pojo.po.RMpEventDetailDPO; -import com.njcn.prepare.harmonic.pojo.mysql.RMpEventDetailPO; +import com.njcn.event.pojo.po.RMpEventDetailD; +import com.njcn.event.pojo.po.RmpEventDetailPO; import org.apache.ibatis.annotations.Param; import java.time.LocalDateTime; @@ -16,7 +16,7 @@ import java.util.List; * @author clam * @version V1.0.0 */ -public interface RMpEventDetailMapper extends BaseMapper { +public interface RMpEventDetailMapper extends BaseMapper { /*** @@ -32,5 +32,5 @@ public interface RMpEventDetailMapper extends BaseMapper { * @param shortInterruptions 短时中断 * @return List */ - List handleDay(@Param("lineIds") List lineIds, @Param("dataDate") String dataDate, @Param("beginDay") LocalDateTime beginDay, @Param("endDay") LocalDateTime endDay, @Param("voltageDip") String voltageDip, @Param("voltageRise") String voltageRise, @Param("shortInterruptions") String shortInterruptions); + List handleDay(@Param("lineIds") List lineIds, @Param("dataDate") String dataDate, @Param("beginDay") LocalDateTime beginDay, @Param("endDay") LocalDateTime endDay, @Param("voltageDip") String voltageDip, @Param("voltageRise") String voltageRise, @Param("shortInterruptions") String shortInterruptions); } \ No newline at end of file diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailQMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailQMapper.java index ca4643131..155770cdc 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailQMapper.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpEventDetailQMapper.java @@ -2,7 +2,6 @@ package com.njcn.prepare.harmonic.mapper.mysql.line; import cn.hutool.core.date.DateTime; import com.github.jeffreyning.mybatisplus.base.MppBaseMapper; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; import com.njcn.harmonic.pojo.po.RMpEventDetailQPO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpMonitorEvaluateDMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpMonitorEvaluateDMapper.java index 10d179dfb..c7c3b1a31 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpMonitorEvaluateDMapper.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/RMpMonitorEvaluateDMapper.java @@ -1,7 +1,7 @@ package com.njcn.prepare.harmonic.mapper.mysql.line; import com.github.jeffreyning.mybatisplus.base.MppBaseMapper; -import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO; +import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD; /** * @@ -12,5 +12,5 @@ import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO; * @author clam * @version V1.0.0 */ -public interface RMpMonitorEvaluateDMapper extends MppBaseMapper { +public interface RMpMonitorEvaluateDMapper extends MppBaseMapper { } \ No newline at end of file diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpEventDetailDMapper.xml b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpEventDetailDMapper.xml index 15dd722be..e988e53b1 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpEventDetailDMapper.xml +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpEventDetailDMapper.xml @@ -38,7 +38,7 @@ - SELECT #{dataDate} dataDate, measurement_point_id measurement_point_id, @@ -56,7 +56,6 @@ GROUP BY measurement_point_id - \ No newline at end of file diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpEventDetailMMapper.xml b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpEventDetailMMapper.xml index 01b838a6d..463a46d80 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpEventDetailMMapper.xml +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpEventDetailMMapper.xml @@ -1,7 +1,7 @@ - + diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpEventDetailMapper.xml b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpEventDetailMapper.xml index 1944522ce..2c07a415c 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpEventDetailMapper.xml +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpEventDetailMapper.xml @@ -1,45 +1,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - event_id, measurement_point_id, event_type, advance_reason, advance_type, eventass_index, - dq_time, deal_time, num, file_flag, deal_flag, first_time, first_type, first_ms, - energy, severity, sagsource, start_time, duration, feature_amplitude, phase, event_describe, - wave_path, create_time, transient_value - - - SELECT #{dataDate} dataDate, measurement_point_id measurement_point_id, diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpMonitorEvaluateDMapper.xml b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpMonitorEvaluateDMapper.xml index b104f0058..1c8dacedf 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpMonitorEvaluateDMapper.xml +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/line/mapping/RMpMonitorEvaluateDMapper.xml @@ -1,7 +1,7 @@ - + diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/influxdb/impl/DataVInfluxdbServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/influxdb/impl/DataVInfluxdbServiceImpl.java index cd193fb1f..f8262f888 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/influxdb/impl/DataVInfluxdbServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/influxdb/impl/DataVInfluxdbServiceImpl.java @@ -64,7 +64,6 @@ public class DataVInfluxdbServiceImpl implements DataVInfluxdbService { /** * @param lineId - * @param date * @Description: 获取监测点当天数据 * @Param: [lineId, date] * @return: java.util.List diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageDServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageDServiceImpl.java index 2aaeb06a4..a12c8f25b 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageDServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageDServiceImpl.java @@ -16,7 +16,7 @@ import com.njcn.prepare.harmonic.mapper.mysql.day.RStatLimitTargetDMapper; import com.njcn.prepare.harmonic.mapper.mysql.line.PmsMonitorMapper; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpMonitorEvaluateDMapper; import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; -import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO; +import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD; import com.njcn.prepare.harmonic.service.mysql.IRStatOrgBusbarVoltageDService; import com.njcn.system.api.DicDataFeignClient; import com.njcn.system.enums.DicDataEnum; @@ -104,13 +104,13 @@ public class RStatOrgBusbarVoltageDServiceImpl extends MppServiceImpl lineList, String time) { - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.select(RMpMonitorEvaluateDPO::getMeasurementPointId) - .eq(RMpMonitorEvaluateDPO::getDataDate, time) - .in(RMpMonitorEvaluateDPO::getMeasurementPointId, lineList) - .gt(RMpMonitorEvaluateDPO::getEffectiveMinuteCount, 0); - List list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper); - return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateDPO::getMeasurementPointId).collect(Collectors.toList()).size(); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.select(RMpMonitorEvaluateD::getMeasurementPointId) + .eq(RMpMonitorEvaluateD::getDataDate, time) + .in(RMpMonitorEvaluateD::getMeasurementPointId, lineList) + .gt(RMpMonitorEvaluateD::getEffectiveMinuteCount, 0); + List list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper); + return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateD::getMeasurementPointId).collect(Collectors.toList()).size(); } /** diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageMServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageMServiceImpl.java index 5b9339ae9..a2df58bbd 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageMServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageMServiceImpl.java @@ -19,7 +19,7 @@ import com.njcn.prepare.harmonic.mapper.mysql.day.RStatLimitTargetDMapper; import com.njcn.prepare.harmonic.mapper.mysql.line.PmsMonitorMapper; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpMonitorEvaluateDMapper; import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; -import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO; +import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD; import com.njcn.prepare.harmonic.service.mysql.IRStatOrgBusbarVoltageMService; import com.njcn.system.api.DicDataFeignClient; import com.njcn.system.enums.DicDataEnum; @@ -126,13 +126,13 @@ public class RStatOrgBusbarVoltageMServiceImpl extends MppServiceImpl lineList, String startTime, String endTime) { - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.select(RMpMonitorEvaluateDPO::getMeasurementPointId) - .between(RMpMonitorEvaluateDPO::getDataDate, startTime, endTime) - .in(RMpMonitorEvaluateDPO::getMeasurementPointId, lineList) - .gt(RMpMonitorEvaluateDPO::getEffectiveMinuteCount, 0); - List list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper); - return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateDPO::getMeasurementPointId).collect(Collectors.toList()).size(); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.select(RMpMonitorEvaluateD::getMeasurementPointId) + .between(RMpMonitorEvaluateD::getDataDate, startTime, endTime) + .in(RMpMonitorEvaluateD::getMeasurementPointId, lineList) + .gt(RMpMonitorEvaluateD::getEffectiveMinuteCount, 0); + List list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper); + return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateD::getMeasurementPointId).collect(Collectors.toList()).size(); } /** diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageQServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageQServiceImpl.java index 403508997..e83e9c9f4 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageQServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageQServiceImpl.java @@ -19,7 +19,7 @@ import com.njcn.prepare.harmonic.mapper.mysql.day.RStatLimitTargetDMapper; import com.njcn.prepare.harmonic.mapper.mysql.line.PmsMonitorMapper; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpMonitorEvaluateDMapper; import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; -import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO; +import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD; import com.njcn.prepare.harmonic.service.mysql.IRStatOrgBusbarVoltageQService; import com.njcn.system.api.DicDataFeignClient; import com.njcn.system.enums.DicDataEnum; @@ -126,13 +126,13 @@ public class RStatOrgBusbarVoltageQServiceImpl extends MppServiceImpl lineList, String startTime, String endTime) { - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.select(RMpMonitorEvaluateDPO::getMeasurementPointId) - .between(RMpMonitorEvaluateDPO::getDataDate, startTime, endTime) - .in(RMpMonitorEvaluateDPO::getMeasurementPointId, lineList) - .gt(RMpMonitorEvaluateDPO::getEffectiveMinuteCount, 0); - List list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper); - return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateDPO::getMeasurementPointId).collect(Collectors.toList()).size(); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.select(RMpMonitorEvaluateD::getMeasurementPointId) + .between(RMpMonitorEvaluateD::getDataDate, startTime, endTime) + .in(RMpMonitorEvaluateD::getMeasurementPointId, lineList) + .gt(RMpMonitorEvaluateD::getEffectiveMinuteCount, 0); + List list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper); + return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateD::getMeasurementPointId).collect(Collectors.toList()).size(); } /** diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageYServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageYServiceImpl.java index 4f30a795d..af1b9352d 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageYServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/RStatOrgBusbarVoltageYServiceImpl.java @@ -19,7 +19,7 @@ import com.njcn.prepare.harmonic.mapper.mysql.day.RStatLimitTargetDMapper; import com.njcn.prepare.harmonic.mapper.mysql.line.PmsMonitorMapper; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpMonitorEvaluateDMapper; import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; -import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO; +import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD; import com.njcn.prepare.harmonic.service.mysql.IRStatOrgBusbarVoltageYService; import com.njcn.system.api.DicDataFeignClient; import com.njcn.system.enums.DicDataEnum; @@ -126,13 +126,13 @@ public class RStatOrgBusbarVoltageYServiceImpl extends MppServiceImpl lineList, String startTime, String endTime) { - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.select(RMpMonitorEvaluateDPO::getMeasurementPointId) - .between(RMpMonitorEvaluateDPO::getDataDate, startTime, endTime) - .in(RMpMonitorEvaluateDPO::getMeasurementPointId, lineList) - .gt(RMpMonitorEvaluateDPO::getEffectiveMinuteCount, 0); - List list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper); - return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateDPO::getMeasurementPointId).collect(Collectors.toList()).size(); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.select(RMpMonitorEvaluateD::getMeasurementPointId) + .between(RMpMonitorEvaluateD::getDataDate, startTime, endTime) + .in(RMpMonitorEvaluateD::getMeasurementPointId, lineList) + .gt(RMpMonitorEvaluateD::getEffectiveMinuteCount, 0); + List list = mpMonitorEvaluateDMapper.selectList(lambdaQueryWrapper); + return CollUtil.isEmpty(list)?0: list.stream().distinct().map(RMpMonitorEvaluateD::getMeasurementPointId).collect(Collectors.toList()).size(); } /** diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/area/RStatOrgServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/area/RStatOrgServiceImpl.java index 2bfa096fc..ef7cf4aea 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/area/RStatOrgServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/area/RStatOrgServiceImpl.java @@ -8,7 +8,7 @@ import cn.hutool.core.date.LocalDateTimeUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO; import com.njcn.device.biz.pojo.dto.LineDevGetDTO; -import com.njcn.harmonic.pojo.po.RMpEventDetailDPO; +import com.njcn.event.pojo.po.RMpEventDetailD; import com.njcn.harmonic.pojo.po.RMpTargetWarnDPO; import com.njcn.harmonic.pojo.po.RStatOrgDPO; import com.njcn.harmonic.pojo.po.RStatOrgMPO; @@ -84,7 +84,7 @@ public class RStatOrgServiceImpl implements RStatOrgService { QueryWrapper rOperatingMonitorDPOQueryWrapper = new QueryWrapper<>(); QueryWrapper rmpTargetWarnDPOQueryWrapper = new QueryWrapper<>(); - QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); + QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); for (DeptGetChildrenMoreDTO deptGetChildrenMoreDTO : calculatedParam.getIdList()) { @@ -122,14 +122,14 @@ public class RStatOrgServiceImpl implements RStatOrgService { in("measurement_point_id", collect1). and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)). eq("data_date",localDate); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); Integer eventCount =0; - int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum(); - int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum(); - int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum(); + int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum(); + int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum(); + int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum(); rStatOrgDPO.setEventCount(sum+sum1+sum2); - rStatOrgDPO.setEventMeasurement(rMpEventDetailDPOS.size()); + rStatOrgDPO.setEventMeasurement(rMpEventDetailDS.size()); /*todo这个指标不重要,后续根据配置来*/ rStatOrgDPO.setShouldCount(8); /*7、告警监测点数*/ @@ -180,14 +180,14 @@ public class RStatOrgServiceImpl implements RStatOrgService { in("measurement_point_id", collect1). and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)). eq("data_date",localDate); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); Integer eventCount =0; - int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum(); - int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum(); - int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum(); + int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum(); + int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum(); + int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum(); rStatOrgDPO.setEventCount(sum+sum1+sum2); - rStatOrgDPO.setEventMeasurement(rMpEventDetailDPOS.size()); + rStatOrgDPO.setEventMeasurement(rMpEventDetailDS.size()); /*todo这个指标不重要,后续根据配置来*/ rStatOrgDPO.setShouldCount(8); /*7、告警监测点数*/ @@ -235,7 +235,7 @@ public class RStatOrgServiceImpl implements RStatOrgService { QueryWrapper rOperatingMonitorDPOQueryWrapper = new QueryWrapper<>(); QueryWrapper rmpTargetWarnDPOQueryWrapper = new QueryWrapper<>(); - QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); + QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); QueryWrapper rMpPassRateMPOQueryWrapper = new QueryWrapper<>(); for (DeptGetChildrenMoreDTO deptGetChildrenMoreDTO : calculatedParam.getIdList()) { @@ -305,15 +305,15 @@ public class RStatOrgServiceImpl implements RStatOrgService { in("measurement_point_id", collect1). and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)). between("data_date",begin,end); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); Integer eventCount =0; - int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum(); - int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum(); - int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum(); - String value3 = df.format((float)rMpEventDetailDPOS.size()/ days); + int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum(); + int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum(); + int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum(); + String value3 = df.format((float) rMpEventDetailDS.size()/ days); rStatOrgMPO.setEventMeasurementAverage(Double.valueOf(value3)); /*12、累计监测到暂态指标的监测点数*/ - long count2 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count(); + long count2 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count(); rStatOrgMPO.setEventMeasurementAccrued(Integer.valueOf(count2+"")); /*13、日均暂态超标监测点数占比*/ @@ -324,7 +324,7 @@ public class RStatOrgServiceImpl implements RStatOrgService { rStatOrgMPO.setEventCount(sum+sum1+sum2); /*14、暂态指标发生频次*/ - long count3 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count(); + long count3 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count(); if(count3==0){ rStatOrgMPO.setEventFreq(0.00); @@ -416,15 +416,15 @@ public class RStatOrgServiceImpl implements RStatOrgService { in("measurement_point_id", collect1). and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)). between("data_date",begin,end); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); Integer eventCount =0; - int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum(); - int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum(); - int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum(); - String value3 = df.format((float)rMpEventDetailDPOS.size()/ days); + int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum(); + int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum(); + int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum(); + String value3 = df.format((float) rMpEventDetailDS.size()/ days); rStatOrgMPO.setEventMeasurementAverage(Double.valueOf(value3)); /*12、累计监测到暂态指标的监测点数*/ - long count2 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count(); + long count2 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count(); rStatOrgMPO.setEventMeasurementAccrued(Integer.valueOf(count2+"")); /*13、日均暂态超标监测点数占比*/ @@ -435,7 +435,7 @@ public class RStatOrgServiceImpl implements RStatOrgService { rStatOrgMPO.setEventCount(sum+sum1+sum2); /*14、暂态指标发生频次*/ - long count3 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count(); + long count3 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count(); if(count3==0){ rStatOrgMPO.setEventFreq(0.00); @@ -490,7 +490,7 @@ public class RStatOrgServiceImpl implements RStatOrgService { QueryWrapper rOperatingMonitorDPOQueryWrapper = new QueryWrapper<>(); QueryWrapper rmpTargetWarnDPOQueryWrapper = new QueryWrapper<>(); - QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); + QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); QueryWrapper rMpPassRateQPOQueryWrapper = new QueryWrapper<>(); @@ -574,15 +574,15 @@ public class RStatOrgServiceImpl implements RStatOrgService { in("measurement_point_id", collect1). and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)). between("data_date",begin,end); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); Integer eventCount =0; - int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum(); - int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum(); - int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum(); - String value3 = df.format((float)rMpEventDetailDPOS.size()/ days); + int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum(); + int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum(); + int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum(); + String value3 = df.format((float) rMpEventDetailDS.size()/ days); rStatOrgQPO.setEventMeasurementAverage(Double.valueOf(value3)); /*12、累计监测到暂态指标的监测点数*/ - long count2 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count(); + long count2 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count(); rStatOrgQPO.setEventMeasurementAccrued(Integer.valueOf(count2+"")); /*13、日均暂态超标监测点数占比*/ @@ -593,7 +593,7 @@ public class RStatOrgServiceImpl implements RStatOrgService { rStatOrgQPO.setEventCount(sum+sum1+sum2); /*14、暂态指标发生频次*/ - long count3 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count(); + long count3 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count(); if(count3==0){ rStatOrgQPO.setEventFreq(0.00); @@ -695,15 +695,15 @@ public class RStatOrgServiceImpl implements RStatOrgService { in("measurement_point_id", collect1). and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)). between("data_date",begin,end); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); Integer eventCount =0; - int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum(); - int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum(); - int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum(); - String value3 = df.format((float)rMpEventDetailDPOS.size()/ days); + int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum(); + int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum(); + int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum(); + String value3 = df.format((float) rMpEventDetailDS.size()/ days); rStatOrgQPO.setEventMeasurementAverage(Double.valueOf(value3)); /*12、累计监测到暂态指标的监测点数*/ - long count2 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count(); + long count2 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count(); rStatOrgQPO.setEventMeasurementAccrued(Integer.valueOf(count2+"")); /*13、日均暂态超标监测点数占比*/ @@ -714,7 +714,7 @@ public class RStatOrgServiceImpl implements RStatOrgService { rStatOrgQPO.setEventCount(sum+sum1+sum2); /*14、暂态指标发生频次*/ - long count3 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count(); + long count3 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count(); if(count3==0){ rStatOrgQPO.setEventFreq(0.00); @@ -772,7 +772,7 @@ public class RStatOrgServiceImpl implements RStatOrgService { QueryWrapper rOperatingMonitorDPOQueryWrapper = new QueryWrapper<>(); QueryWrapper rmpTargetWarnDPOQueryWrapper = new QueryWrapper<>(); - QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); + QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); QueryWrapper rMpPassRateYPOQueryWrapper = new QueryWrapper<>(); @@ -854,15 +854,15 @@ public class RStatOrgServiceImpl implements RStatOrgService { in("measurement_point_id", collect1). and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)). between("data_date",begin,end); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); Integer eventCount =0; - int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum(); - int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum(); - int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum(); - String value3 = df.format((float)rMpEventDetailDPOS.size()/ days); + int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum(); + int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum(); + int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum(); + String value3 = df.format((float) rMpEventDetailDS.size()/ days); rStatOrgYPO.setEventMeasurementAverage(Double.valueOf(value3)); /*12、累计监测到暂态指标的监测点数*/ - long count2 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count(); + long count2 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count(); rStatOrgYPO.setEventMeasurementAccrued(Integer.valueOf(count2+"")); /*13、日均暂态超标监测点数占比*/ @@ -873,7 +873,7 @@ public class RStatOrgServiceImpl implements RStatOrgService { rStatOrgYPO.setEventCount(sum+sum1+sum2); /*14、暂态指标发生频次*/ - long count3 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count(); + long count3 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count(); if(count3==0){ rStatOrgYPO.setEventFreq(0.00); }else{ @@ -974,15 +974,15 @@ public class RStatOrgServiceImpl implements RStatOrgService { in("measurement_point_id", collect1). and(i-> i.gt("swell_times",0).or().gt("sag_times",0).or().gt("interrupt_times",0)). between("data_date",begin,end); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); Integer eventCount =0; - int sum = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum(); - int sum1 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum(); - int sum2 = rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum(); - String value3 = df.format((float)rMpEventDetailDPOS.size()/ days); + int sum = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum(); + int sum1 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum(); + int sum2 = rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum(); + String value3 = df.format((float) rMpEventDetailDS.size()/ days); rStatOrgYPO.setEventMeasurementAverage(Double.valueOf(value3)); /*12、累计监测到暂态指标的监测点数*/ - long count2 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count(); + long count2 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count(); rStatOrgYPO.setEventMeasurementAccrued(Integer.valueOf(count2+"")); /*13、日均暂态超标监测点数占比*/ @@ -994,7 +994,7 @@ public class RStatOrgServiceImpl implements RStatOrgService { /*14、暂态指标发生频次*/ - long count3 = rMpEventDetailDPOS.stream().map(RMpEventDetailDPO::getMeasurementPointId).distinct().count(); + long count3 = rMpEventDetailDS.stream().map(RMpEventDetailD::getMeasurementPointId).distinct().count(); if(count3==0){ rStatOrgYPO.setEventFreq(0.00); diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/device/RStatDevSignalDPOServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/device/RStatDevSignalDPOServiceImpl.java index 7a4d93dc8..4857d7c3f 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/device/RStatDevSignalDPOServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/device/RStatDevSignalDPOServiceImpl.java @@ -10,7 +10,7 @@ import com.njcn.device.biz.pojo.dto.LineDevGetDTO; import com.njcn.prepare.harmonic.mapper.mysql.device.RStatDevSignalDPOMapper; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpMonitorEvaluateDMapper; import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; -import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO; +import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD; import com.njcn.prepare.harmonic.pojo.po.RStatDevSignalDPO; import com.njcn.prepare.harmonic.service.mysql.device.RStatDevSignalDPOService; import com.njcn.system.api.DicDataFeignClient; @@ -53,22 +53,22 @@ public class RStatDevSignalDPOServiceImpl extends MppServiceImpl终端通信管理日统计算法开始"); List lineDevGetList = new ArrayList<>(); List rStatDevSignalList = new ArrayList<>(); - List evaluateList = new ArrayList<>(); + List evaluateList = new ArrayList<>(); DictData data = dicDataFeignClient.getDicDataByCode(DicDataEnum.RUNNING.getCode()).getData(); List lineIds = calculatedParam.getIdList(); //以尺寸100分片,查询数据 List> pendingIds = ListUtils.partition(lineIds,5); for (List pendingId : pendingIds) { //获取监测点评价详情 - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.in(RMpMonitorEvaluateDPO::getMeasurementPointId,pendingId) - .eq(RMpMonitorEvaluateDPO::getDataDate,calculatedParam.getDataDate()); - List ls = revaluateDMapper.selectList(lambdaQueryWrapper); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.in(RMpMonitorEvaluateD::getMeasurementPointId,pendingId) + .eq(RMpMonitorEvaluateD::getDataDate,calculatedParam.getDataDate()); + List ls = revaluateDMapper.selectList(lambdaQueryWrapper); evaluateList.addAll(ls); //监测点详情 lineDevGetList.addAll(commTerminalGeneralClient.getMonitorDetailList(pendingId).getData()); } - Map> map1 = evaluateList.stream().collect(Collectors.groupingBy(RMpMonitorEvaluateDPO::getDeviceId)); + Map> map1 = evaluateList.stream().collect(Collectors.groupingBy(RMpMonitorEvaluateD::getDeviceId)); Map> map2 = lineDevGetList.stream().collect(Collectors.groupingBy(LineDevGetDTO::getDevId)); map2.forEach((k,v)->{ @@ -80,7 +80,7 @@ public class RStatDevSignalDPOServiceImpl extends MppServiceImpl 0){ rStatDevSignal.setRunStatus("1"); } else { diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailDServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailDServiceImpl.java index 6db5e1658..234133b1d 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailDServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailDServiceImpl.java @@ -5,8 +5,8 @@ import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; -import com.njcn.harmonic.pojo.po.RMpEventDetailDPO; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; +import com.njcn.event.pojo.po.RMpEventDetailD; +import com.njcn.event.pojo.po.RMpEventDetailM; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailDMapper; import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; import com.njcn.prepare.harmonic.service.mysql.line.RMpEventDetailDService; @@ -27,7 +27,7 @@ import java.util.List; */ @Service @AllArgsConstructor -public class RMpEventDetailDServiceImpl extends MppServiceImpl implements RMpEventDetailDService { +public class RMpEventDetailDServiceImpl extends MppServiceImpl implements RMpEventDetailDService { private final RMpEventDetailDMapper rMpEventDetailDMapper; @@ -44,12 +44,12 @@ public class RMpEventDetailDServiceImpl extends MppServiceImpl queryOneMothData(String lineId, String dataDate) { + public List queryOneMothData(String lineId, String dataDate) { - QueryWrapper queryWrapper = new QueryWrapper<>(); + QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("measurement_point_id", lineId). eq("DATE_FORMAT( data_date ,'%Y-%m')", dataDate.substring(0, 7)); - List list = rMpEventDetailDMapper.selectList(queryWrapper); + List list = rMpEventDetailDMapper.selectList(queryWrapper); return list; } @@ -64,8 +64,8 @@ public class RMpEventDetailDServiceImpl extends MppServiceImpl pendingId : pendingIds) { - List rMpEventDetailMPOList = this.baseMapper.handleMonth(pendingId, DateUtil.format(beginMonth, DatePattern.NORM_DATE_PATTERN), beginMonth, endMonth); - rMpEventDetailMService.saveOrUpdateBatchByMultiId(rMpEventDetailMPOList); + List rMpEventDetailMList = this.baseMapper.handleMonth(pendingId, DateUtil.format(beginMonth, DatePattern.NORM_DATE_PATTERN), beginMonth, endMonth); + rMpEventDetailMService.saveOrUpdateBatchByMultiId(rMpEventDetailMList); } } diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailMServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailMServiceImpl.java index 999c82085..b0c4127b8 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailMServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailMServiceImpl.java @@ -2,7 +2,7 @@ package com.njcn.prepare.harmonic.service.mysql.Impl.line; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; +import com.njcn.event.pojo.po.RMpEventDetailM; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailMMapper; import com.njcn.prepare.harmonic.service.mysql.line.RMpEventDetailMService; import com.njcn.prepare.harmonic.utils.PublicUtil; @@ -22,7 +22,7 @@ import java.util.List; */ @Service @AllArgsConstructor -public class RMpEventDetailMServiceImpl extends MppServiceImpl implements RMpEventDetailMService{ +public class RMpEventDetailMServiceImpl extends MppServiceImpl implements RMpEventDetailMService{ private final RMpEventDetailMMapper rMpEventDetailMMapper; @@ -36,12 +36,12 @@ public class RMpEventDetailMServiceImpl extends MppServiceImpl queryOneQtrData(String lineId, String dataDate) { + public List queryOneQtrData(String lineId, String dataDate) { - QueryWrapper queryWrapper = new QueryWrapper<> (); + QueryWrapper queryWrapper = new QueryWrapper<> (); queryWrapper.eq ("measurement_point_id", lineId). eq("QUARTER( data_date)", PublicUtil.getNowQuarter (dataDate)); - List list = rMpEventDetailMMapper.selectList (queryWrapper); + List list = rMpEventDetailMMapper.selectList (queryWrapper); return list; } @@ -55,11 +55,11 @@ public class RMpEventDetailMServiceImpl extends MppServiceImpl queryOneYearData(String lineId, String dataDate) { - QueryWrapper queryWrapper = new QueryWrapper<> (); + public List queryOneYearData(String lineId, String dataDate) { + QueryWrapper queryWrapper = new QueryWrapper<> (); queryWrapper.eq ("measurement_point_id", lineId). eq("YEAR( data_date )",dataDate.substring (0, 4)); - List list = rMpEventDetailMMapper.selectList (queryWrapper); + List list = rMpEventDetailMMapper.selectList (queryWrapper); return list; } } diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailQServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailQServiceImpl.java index 0f308cfb7..62e3f4665 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailQServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailQServiceImpl.java @@ -4,7 +4,6 @@ import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; import com.njcn.harmonic.pojo.po.RMpEventDetailQPO; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailQMapper; import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailServiceImpl.java index 887910b35..525b679a7 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpEventDetailServiceImpl.java @@ -3,10 +3,10 @@ package com.njcn.prepare.harmonic.service.mysql.Impl.line; import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.LocalDateTimeUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.njcn.harmonic.pojo.po.RMpEventDetailDPO; +import com.njcn.event.pojo.po.RMpEventDetailD; +import com.njcn.event.pojo.po.RmpEventDetailPO; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailMapper; import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; -import com.njcn.prepare.harmonic.pojo.mysql.RMpEventDetailPO; import com.njcn.prepare.harmonic.service.mysql.line.RMpEventDetailDService; import com.njcn.prepare.harmonic.service.mysql.line.RMpEventDetailService; import com.njcn.redis.utils.RedisUtil; @@ -30,7 +30,7 @@ import java.util.Optional; */ @Service @RequiredArgsConstructor -public class RMpEventDetailServiceImpl extends ServiceImpl implements RMpEventDetailService { +public class RMpEventDetailServiceImpl extends ServiceImpl implements RMpEventDetailService { private final RMpEventDetailDService rMpEventDetailDService; @@ -51,7 +51,7 @@ public class RMpEventDetailServiceImpl extends ServiceImpl pendingId : pendingIds) { //查询 - List rMpEventDetailDPOList = this.baseMapper.handleDay( + List rMpEventDetailDList = this.baseMapper.handleDay( pendingId ,LocalDateTimeUtil.format(beginDay,DatePattern.NORM_DATE_PATTERN) ,beginDay @@ -60,7 +60,7 @@ public class RMpEventDetailServiceImpl extends ServiceImpl implements RMpMonitorEvaluateDService { +public class RMpMonitorEvaluateDServiceImpl extends MppServiceImpl implements RMpMonitorEvaluateDService { private final CommLineClient commLineClient; private final DataVInfluxdbService dataVInfluxdbService; @@ -64,7 +64,7 @@ public class RMpMonitorEvaluateDServiceImpl extends MppServiceImpl> pendingIds = ListUtils.partition(calculatedParam.getIdList(), 100); for (List pendingId : pendingIds) { List lineDTOList = commLineClient.getLineDetailBatch(pendingId).getData(); - List rMpMonitorEvaluateDPOS = new ArrayList<>(); + List rMpMonitorEvaluateDS = new ArrayList<>(); for (LineDTO lineDTO : lineDTOList) { if (ObjectUtil.isNotNull(lineDTO)) { /*todo 统计间隔,电压等级取值方式后期提供融合版本接口获取不然pms,pqs系统取值方式不一样*/ @@ -73,28 +73,28 @@ public class RMpMonitorEvaluateDServiceImpl extends MppServiceImpl fiveItems = dataVInfluxdbService.getFiveItems(lineDTO.getLineId(), beginDay, endDay, statisticalInterval); - RMpMonitorEvaluateDPO rMpMonitorEvaluateDPO = new RMpMonitorEvaluateDPO(); - rMpMonitorEvaluateDPO = calculateRMpMonitorEvaluateDPO(rMpMonitorEvaluateDPO, fiveItems, pmsAbnormalRules, voltage, lineDTO); + RMpMonitorEvaluateD rMpMonitorEvaluateD = new RMpMonitorEvaluateD(); + rMpMonitorEvaluateD = calculateRMpMonitorEvaluateDPO(rMpMonitorEvaluateD, fiveItems, pmsAbnormalRules, voltage, lineDTO); Date date = DateUtil.parse(beginDay); DataFlicker twoFlickerData = dataIntegrityRateInfluxService.getTwoFlickerData(lineDTO.getLineId(), date, 5); LocalDate localDate = LocalDateTimeUtil.parseDate(beginDay, DatePattern.NORM_DATETIME_PATTERN); if (Objects.isNull(twoFlickerData)) { - rMpMonitorEvaluateDPO.setPltCount(0); - rMpMonitorEvaluateDPO.setPstCount(0); + rMpMonitorEvaluateD.setPltCount(0); + rMpMonitorEvaluateD.setPstCount(0); } else { - rMpMonitorEvaluateDPO.setPltCount(twoFlickerData.getPltCount()); - rMpMonitorEvaluateDPO.setPstCount(twoFlickerData.getPstCount()); + rMpMonitorEvaluateD.setPltCount(twoFlickerData.getPltCount()); + rMpMonitorEvaluateD.setPstCount(twoFlickerData.getPstCount()); } - rMpMonitorEvaluateDPO.setAllMinuteCount(fiveItems.size()); - rMpMonitorEvaluateDPO.setDeviceId(lineDTO.getDevId()); - rMpMonitorEvaluateDPO.setDataDate(localDate); - rMpMonitorEvaluateDPO.setMeasurementPointId(lineDTO.getLineId()); - rMpMonitorEvaluateDPOS.add(rMpMonitorEvaluateDPO); + rMpMonitorEvaluateD.setAllMinuteCount(fiveItems.size()); + rMpMonitorEvaluateD.setDeviceId(lineDTO.getDevId()); + rMpMonitorEvaluateD.setDataDate(localDate); + rMpMonitorEvaluateD.setMeasurementPointId(lineDTO.getLineId()); + rMpMonitorEvaluateDS.add(rMpMonitorEvaluateD); } } - if (CollUtil.isNotEmpty(rMpMonitorEvaluateDPOS)) { - this.saveOrUpdateBatchByMultiId(rMpMonitorEvaluateDPOS, 500); + if (CollUtil.isNotEmpty(rMpMonitorEvaluateDS)) { + this.saveOrUpdateBatchByMultiId(rMpMonitorEvaluateDS, 500); } } } @@ -111,7 +111,7 @@ public class RMpMonitorEvaluateDServiceImpl extends MppServiceImpl fiveItems, List pmsAbnormalRules, Double voltage, LineDTO data) { + private RMpMonitorEvaluateD calculateRMpMonitorEvaluateDPO(RMpMonitorEvaluateD rMpMonitorEvaluateD, List fiveItems, List pmsAbnormalRules, Double voltage, LineDTO data) { Integer freqCount = 0; Integer unbalanceCount = 0; @@ -204,12 +204,12 @@ public class RMpMonitorEvaluateDServiceImpl extends MppServiceImpl rMpPassRateDPOList = new ArrayList<> ( ); - QueryWrapper rMpMonitorEvaluateDPOQueryWrapper = new QueryWrapper<>( ); + QueryWrapper rMpMonitorEvaluateDPOQueryWrapper = new QueryWrapper<>( ); QueryWrapper queryWrapper = new QueryWrapper<>( ); QueryWrapper surplusHarmonicDetailDQueryWrapper = new QueryWrapper<>( ); @@ -75,7 +75,7 @@ public class RMpPassRateDServiceImpl extends MppServiceImpl linids = monitorList.stream().map(Monitor::getId).collect(Collectors.toList()); List rStatLimitRateDPOS = irStatLimitRateDService.findList(linids, beginDay, endDay); - List rMpEventDetailDPOList = rMpEventDetailDService.lambdaQuery().in(RMpEventDetailDPO::getMeasurementPointId, linids).eq(RMpEventDetailDPO::getDataDate, localDate).list(); + List rMpEventDetailDList = rMpEventDetailDService.lambdaQuery().in(RMpEventDetailD::getMeasurementPointId, linids).eq(RMpEventDetailD::getDataDate, localDate).list(); monitorList.stream().forEach(busbar->{ //稳态 indicatorTypeDate.stream().forEach(temp->{ @@ -157,15 +154,15 @@ public class RDimBusbarHarmnicDPOServiceImpl extends MppServiceImpl first = rMpEventDetailDPOList.stream().filter(rMpEventDetailDPO -> Objects.equals(rMpEventDetailDPO.getMeasurementPointId(), busbar.getId())).findFirst(); - RMpEventDetailDPO rMpEventDetailDPO = new RMpEventDetailDPO(); + Optional first = rMpEventDetailDList.stream().filter(rMpEventDetailDPO -> Objects.equals(rMpEventDetailDPO.getMeasurementPointId(), busbar.getId())).findFirst(); + RMpEventDetailD rMpEventDetailD = new RMpEventDetailD(); if (first.isPresent()) { - rMpEventDetailDPO = first.get(); + rMpEventDetailD = first.get(); }else { return; } - rDimBusbarHarmnicDPO.setLimitCount(eventBusbarsCount(dictData,rMpEventDetailDPO)); + rDimBusbarHarmnicDPO.setLimitCount(eventBusbarsCount(dictData, rMpEventDetailD)); rDimBusbarHarmnicDPO.setStatisCount(0); rDimBusbarHarmnicDPOList.add(rDimBusbarHarmnicDPO); }); @@ -213,15 +210,15 @@ public class RDimBusbarHarmnicDPOServiceImpl extends MppServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.select(RMpEventDetailDPO::getSwellTimes,RMpEventDetailDPO::getSagTimes,RMpEventDetailDPO::getInterruptTimes) - .in(RMpEventDetailDPO::getMeasurementPointId,lineList) - .eq(RMpEventDetailDPO::getDataDate,time); - List eventDay = rMpEventDetailDMapper.selectList(lambdaQueryWrapper); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.select(RMpEventDetailD::getSwellTimes, RMpEventDetailD::getSagTimes, RMpEventDetailD::getInterruptTimes) + .in(RMpEventDetailD::getMeasurementPointId,lineList) + .eq(RMpEventDetailD::getDataDate,time); + List eventDay = rMpEventDetailDMapper.selectList(lambdaQueryWrapper); if (CollectionUtil.isNotEmpty(eventDay)){ - for (RMpEventDetailDPO item : eventDay) { + for (RMpEventDetailD item : eventDay) { int times = item.getSwellTimes() + item.getSagTimes() + item.getInterruptTimes(); if (times == 0){ count++; diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventMServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventMServiceImpl.java index 27cfa6173..341c4f5d5 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventMServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventMServiceImpl.java @@ -8,7 +8,7 @@ import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; import com.njcn.common.pojo.enums.common.DataStateEnum; import com.njcn.device.biz.pojo.dto.DeptGetChildrenDTO; import com.njcn.device.pms.pojo.po.Monitor; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; +import com.njcn.event.pojo.po.RMpEventDetailM; import com.njcn.prepare.harmonic.mapper.mysql.area.PmsMonitorPOMapper; import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimObjEventMMapper; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailMMapper; @@ -120,13 +120,13 @@ public class RDimObjEventMServiceImpl extends MppServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.select(RMpEventDetailMPO::getSwellTimes,RMpEventDetailMPO::getSagTimes,RMpEventDetailMPO::getInterruptTimes) - .in(RMpEventDetailMPO::getMeasurementPointId,lineList) - .eq(RMpEventDetailMPO::getDataDate,time); - List eventDay = rMpEventDetailMMapper.selectList(lambdaQueryWrapper); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.select(RMpEventDetailM::getSwellTimes, RMpEventDetailM::getSagTimes, RMpEventDetailM::getInterruptTimes) + .in(RMpEventDetailM::getMeasurementPointId,lineList) + .eq(RMpEventDetailM::getDataDate,time); + List eventDay = rMpEventDetailMMapper.selectList(lambdaQueryWrapper); if (CollectionUtil.isNotEmpty(eventDay)){ - for (RMpEventDetailMPO item : eventDay) { + for (RMpEventDetailM item : eventDay) { int times = item.getSwellTimes() + item.getSagTimes() + item.getInterruptTimes(); if (times == 0){ count++; diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventYServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventYServiceImpl.java index c1398ef51..ae71b4db6 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventYServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventYServiceImpl.java @@ -8,7 +8,7 @@ import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; import com.njcn.common.pojo.enums.common.DataStateEnum; import com.njcn.device.biz.pojo.dto.DeptGetChildrenDTO; import com.njcn.device.pms.pojo.po.Monitor; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; +import com.njcn.event.pojo.po.RMpEventDetailM; import com.njcn.prepare.harmonic.mapper.mysql.area.PmsMonitorPOMapper; import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimObjEventYMapper; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailMMapper; @@ -122,15 +122,15 @@ public class RDimObjEventYServiceImpl extends MppServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.select(RMpEventDetailMPO::getSwellTimes,RMpEventDetailMPO::getSagTimes,RMpEventDetailMPO::getInterruptTimes) - .in(RMpEventDetailMPO::getMeasurementPointId,lineList) - .between(RMpEventDetailMPO::getDataDate,startTime,endTime); - List eventDay = rMpEventDetailMMapper.selectList(lambdaQueryWrapper); + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.select(RMpEventDetailM::getSwellTimes, RMpEventDetailM::getSagTimes, RMpEventDetailM::getInterruptTimes) + .in(RMpEventDetailM::getMeasurementPointId,lineList) + .between(RMpEventDetailM::getDataDate,startTime,endTime); + List eventDay = rMpEventDetailMMapper.selectList(lambdaQueryWrapper); if (CollectionUtil.isNotEmpty(eventDay)){ - Map> map = eventDay.stream().collect(Collectors.groupingBy(RMpEventDetailMPO::getMeasurementPointId)); + Map> map = eventDay.stream().collect(Collectors.groupingBy(RMpEventDetailM::getMeasurementPointId)); for(String key : map.keySet()){ - for (RMpEventDetailMPO item : map.get(key)) { + for (RMpEventDetailM item : map.get(key)) { int times = item.getSwellTimes() + item.getSagTimes() + item.getInterruptTimes(); data = data + times; } diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpEventDetailDService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpEventDetailDService.java index 2eeb336e8..b527d0b8b 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpEventDetailDService.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpEventDetailDService.java @@ -1,7 +1,7 @@ package com.njcn.prepare.harmonic.service.mysql.line; import com.github.jeffreyning.mybatisplus.service.IMppService; -import com.njcn.harmonic.pojo.po.RMpEventDetailDPO; +import com.njcn.event.pojo.po.RMpEventDetailD; import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; import java.util.List; @@ -14,7 +14,7 @@ import java.util.List; * @author clam * @version V1.0.0 */ -public interface RMpEventDetailDService extends IMppService { +public interface RMpEventDetailDService extends IMppService { /** * @Description: queryOneMothData @@ -23,7 +23,7 @@ public interface RMpEventDetailDService extends IMppService { * @Author: clam * @Date: 2022/12/28 */ - List queryOneMothData(String lineId, String dataDate); + List queryOneMothData(String lineId, String dataDate); /*** * 监测点暂态指标明细--月表算法 diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpEventDetailMService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpEventDetailMService.java index 009ff27a7..893e243aa 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpEventDetailMService.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpEventDetailMService.java @@ -1,7 +1,7 @@ package com.njcn.prepare.harmonic.service.mysql.line; import com.github.jeffreyning.mybatisplus.service.IMppService; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; +import com.njcn.event.pojo.po.RMpEventDetailM; import java.util.List; @@ -14,7 +14,7 @@ import java.util.List; * @author clam * @version V1.0.0 */ -public interface RMpEventDetailMService extends IMppService { +public interface RMpEventDetailMService extends IMppService { /** * @Description: queryOneQtrData 查询一季度Mouth表数据 @@ -23,7 +23,7 @@ public interface RMpEventDetailMService extends IMppService { * @Author: clam * @Date: 2022/12/28 */ - List queryOneQtrData(String lineId, String dataDate); + List queryOneQtrData(String lineId, String dataDate); /** * @Description: queryOneYearData 查询一年Mouth表数据 * @Param: [lineId, dataDate] @@ -31,5 +31,5 @@ public interface RMpEventDetailMService extends IMppService { * @Author: clam * @Date: 2022/12/28 */ - List queryOneYearData(String lineId, String dataDate); + List queryOneYearData(String lineId, String dataDate); } diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpEventDetailService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpEventDetailService.java index 4d268e79e..ab10a9bb0 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpEventDetailService.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpEventDetailService.java @@ -1,9 +1,8 @@ package com.njcn.prepare.harmonic.service.mysql.line; import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.event.pojo.po.RmpEventDetailPO; import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; -import com.njcn.prepare.harmonic.pojo.mysql.RMpEventDetailPO; -import com.njcn.prepare.harmonic.pojo.param.LineParam; /** * Description: @@ -13,7 +12,7 @@ import com.njcn.prepare.harmonic.pojo.param.LineParam; * @author clam * @version V1.0.0 */ -public interface RMpEventDetailService extends IService { +public interface RMpEventDetailService extends IService { /*** diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpMonitorEvaluateDService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpMonitorEvaluateDService.java index 1f06a3fc3..1abdf6d71 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpMonitorEvaluateDService.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/RMpMonitorEvaluateDService.java @@ -2,7 +2,7 @@ package com.njcn.prepare.harmonic.service.mysql.line; import com.github.jeffreyning.mybatisplus.service.IMppService; import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; -import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO; +import com.njcn.harmonic.pojo.po.algorithm.line.RMpMonitorEvaluateD; /** @@ -12,7 +12,7 @@ import com.njcn.prepare.harmonic.pojo.mysql.RMpMonitorEvaluateDPO; * @author clam * @version V1.0.0 */ -public interface RMpMonitorEvaluateDService extends IMppService { +public interface RMpMonitorEvaluateDService extends IMppService { /*** diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RStatEventServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RStatEventServiceImpl.java index e4aca1a8c..5f67cc244 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RStatEventServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RStatEventServiceImpl.java @@ -7,8 +7,8 @@ import cn.hutool.core.date.LocalDateTimeUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO; import com.njcn.device.biz.pojo.dto.LineDevGetDTO; -import com.njcn.harmonic.pojo.po.RMpEventDetailDPO; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; +import com.njcn.event.pojo.po.RMpEventDetailD; +import com.njcn.event.pojo.po.RMpEventDetailM; import com.njcn.harmonic.pojo.po.RStatOrgDPO; import com.njcn.harmonic.pojo.po.RStatOrgMPO; import com.njcn.prepare.harmonic.mapper.mysql.area.RStatOrgDMapper; @@ -97,7 +97,7 @@ public class RStatEventServiceImpl implements RStatEventService { List lineSortList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.LINE_SORT.getCode()).getData(); Map lineSortMap = lineSortList.stream().collect(Collectors.toMap(DictData::getCode, dictData -> dictData)); - QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); + QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); QueryWrapper rStatOrgDPOQueryWrapper = new QueryWrapper<>(); calculatedParam.getIdList().forEach(deptGetChildrenMoreDTO -> { @@ -113,7 +113,7 @@ public class RStatEventServiceImpl implements RStatEventService { rMpEventDetailDPOQueryWrapper. in("measurement_point_id", collect1). eq("data_date",localDate); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); rStatOrgDPOQueryWrapper.clear(); rStatOrgDPOQueryWrapper.select("effective_measurement"). @@ -130,7 +130,7 @@ public class RStatEventServiceImpl implements RStatEventService { || Objects.equals(dictData.getCode(), DicDataEnum.TOTAL_INDICATORS.getCode())) { return; } - List transientStatisData = getTransientStatisData(dictData, rMpEventDetailDPOS); + List transientStatisData = getTransientStatisData(dictData, rMpEventDetailDS); RStatEventDPO rStatEventDPO = new RStatEventDPO(); rStatEventDPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId()); rStatEventDPO.setDataDate(localDate); @@ -167,7 +167,7 @@ public class RStatEventServiceImpl implements RStatEventService { rMpEventDetailDPOQueryWrapper. in("measurement_point_id", collect1). eq("data_date",localDate); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); rStatOrgDPOQueryWrapper.clear(); rStatOrgDPOQueryWrapper.select("effective_measurement"). @@ -184,7 +184,7 @@ public class RStatEventServiceImpl implements RStatEventService { || Objects.equals(dictData.getCode(), DicDataEnum.TOTAL_INDICATORS.getCode())) { return; } - List transientStatisData = getTransientStatisData(dictData, rMpEventDetailDPOS); + List transientStatisData = getTransientStatisData(dictData, rMpEventDetailDS); RStatEventDPO rStatEventDPO = new RStatEventDPO(); rStatEventDPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId()); rStatEventDPO.setDataDate(localDate); @@ -236,7 +236,7 @@ public class RStatEventServiceImpl implements RStatEventService { Map lineSortMap = lineSortList.stream().collect(Collectors.toMap(DictData::getCode, dictData -> dictData)); //详情表 - QueryWrapper rMpEventDetailMPOQueryWrapper = new QueryWrapper<>(); + QueryWrapper rMpEventDetailMPOQueryWrapper = new QueryWrapper<>(); //org表 QueryWrapper rStatOrgMPOQueryWrapper = new QueryWrapper<>(); //天表 @@ -255,7 +255,7 @@ public class RStatEventServiceImpl implements RStatEventService { rMpEventDetailMPOQueryWrapper. in("measurement_point_id", collect1). between("data_date",begin,end); - List rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); + List rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); // rStatOrgMPOQueryWrapper.clear(); // rStatOrgMPOQueryWrapper.select("effective_measurement_accrued"). @@ -299,7 +299,7 @@ public class RStatEventServiceImpl implements RStatEventService { return; } //累计发生暂态监测点数 - Integer statisData = getStatisData(dictData, rMpEventDetailMPOS); + Integer statisData = getStatisData(dictData, rMpEventDetailMS); if(statisData>0){ System.out.println("1"); } @@ -347,7 +347,7 @@ public class RStatEventServiceImpl implements RStatEventService { rMpEventDetailMPOQueryWrapper. in("measurement_point_id", collect1). between("data_date",begin,end); - List rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); + List rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); rStatOrgMPOQueryWrapper.clear(); rStatOrgMPOQueryWrapper.select("effective_measurement_accrued"). @@ -392,7 +392,7 @@ public class RStatEventServiceImpl implements RStatEventService { return; } //累计发生暂态监测点数 - Integer statisData = getStatisData(dictData, rMpEventDetailMPOS); + Integer statisData = getStatisData(dictData, rMpEventDetailMS); RStatEventMPO rStatEventMPO = new RStatEventMPO(); rStatEventMPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId()); @@ -454,7 +454,7 @@ public class RStatEventServiceImpl implements RStatEventService { Map lineSortMap = lineSortList.stream().collect(Collectors.toMap(DictData::getCode, dictData -> dictData)); //详情表 - QueryWrapper rMpEventDetailMPOQueryWrapper = new QueryWrapper<>(); + QueryWrapper rMpEventDetailMPOQueryWrapper = new QueryWrapper<>(); //org季表 QueryWrapper rStatOrgQPOQueryWrapper = new QueryWrapper<>(); //天表 @@ -475,7 +475,7 @@ public class RStatEventServiceImpl implements RStatEventService { rMpEventDetailMPOQueryWrapper. in("measurement_point_id", collect1). between("data_date", begin, end); - List rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); + List rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); // //季表 // rStatOrgQPOQueryWrapper.clear(); @@ -534,7 +534,7 @@ public class RStatEventServiceImpl implements RStatEventService { return; } //累计发生暂态监测点数 - Integer statisData = getStatisQData(dictData, rMpEventDetailMPOS); + Integer statisData = getStatisQData(dictData, rMpEventDetailMS); RStatEventQPO rStatEventQPO = new RStatEventQPO(); rStatEventQPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId()); @@ -579,7 +579,7 @@ public class RStatEventServiceImpl implements RStatEventService { rMpEventDetailMPOQueryWrapper. in("measurement_point_id", collect1). between("data_date", begin, end); - List rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); + List rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); //季表 rStatOrgQPOQueryWrapper.clear(); @@ -638,7 +638,7 @@ public class RStatEventServiceImpl implements RStatEventService { return; } //累计发生暂态监测点数 - Integer statisData = getStatisQData(dictData, rMpEventDetailMPOS); + Integer statisData = getStatisQData(dictData, rMpEventDetailMS); RStatEventQPO rStatEventQPO = new RStatEventQPO(); rStatEventQPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId()); @@ -701,7 +701,7 @@ public class RStatEventServiceImpl implements RStatEventService { Map lineSortMap = lineSortList.stream().collect(Collectors.toMap(DictData::getCode, dictData -> dictData)); //详情表 - QueryWrapper rMpEventDetailMPOQueryWrapper = new QueryWrapper<>(); + QueryWrapper rMpEventDetailMPOQueryWrapper = new QueryWrapper<>(); //org年表 QueryWrapper rStatOrgYPOQueryWrapper = new QueryWrapper<>(); //天表 @@ -722,7 +722,7 @@ public class RStatEventServiceImpl implements RStatEventService { rMpEventDetailMPOQueryWrapper. in("measurement_point_id", collect1). between("data_date", begin, end); - List rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); + List rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); // //年表 // rStatOrgYPOQueryWrapper.clear(); @@ -781,7 +781,7 @@ public class RStatEventServiceImpl implements RStatEventService { return; } //累计发生暂态监测点数 - Integer statisData = getStatisQData(dictData, rMpEventDetailMPOS); + Integer statisData = getStatisQData(dictData, rMpEventDetailMS); RStatEventYPO rStatEventYPO = new RStatEventYPO(); rStatEventYPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId()); @@ -827,7 +827,7 @@ public class RStatEventServiceImpl implements RStatEventService { rMpEventDetailMPOQueryWrapper. in("measurement_point_id", collect1). between("data_date", begin, end); - List rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); + List rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); //年表 rStatOrgYPOQueryWrapper.clear(); @@ -886,7 +886,7 @@ public class RStatEventServiceImpl implements RStatEventService { return; } //累计发生暂态监测点数 - Integer statisData = getStatisQData(dictData, rMpEventDetailMPOS); + Integer statisData = getStatisQData(dictData, rMpEventDetailMS); RStatEventYPO rStatEventYPO = new RStatEventYPO(); rStatEventYPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId()); @@ -948,21 +948,21 @@ public class RStatEventServiceImpl implements RStatEventService { } //获取暂态各个类型发生的监测点数量及发生次数 - private List getTransientStatisData(DictData dictData, List list) { + private List getTransientStatisData(DictData dictData, List list) { List result = new ArrayList<>(2); Integer value = 0; Integer count = 0; if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_DIP.getCode())) { value = Integer.valueOf(list.stream().filter(temp -> temp.getSagTimes() > 0).count() + ""); - count = Integer.valueOf(list.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum() + ""); + count = Integer.valueOf(list.stream().mapToInt(RMpEventDetailD::getSagTimes).sum() + ""); } if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_RISE.getCode())) { value = Integer.valueOf(list.stream().filter(temp -> temp.getSwellTimes() > 0).count() + ""); - count = Integer.valueOf(list.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum() + ""); + count = Integer.valueOf(list.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum() + ""); } if (Objects.equals(dictData.getCode(), DicDataEnum.SHORT_INTERRUPTIONS.getCode())) { value = Integer.valueOf(list.stream().filter(temp -> temp.getInterruptTimes() > 0).count() + ""); - count = Integer.valueOf(list.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum() + ""); + count = Integer.valueOf(list.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum() + ""); } result.add(value); result.add(count); @@ -971,7 +971,7 @@ public class RStatEventServiceImpl implements RStatEventService { } //获取暂态各个类型发生的监测点数量 - private Integer getStatisData(DictData dictData, List list) { + private Integer getStatisData(DictData dictData, List list) { Integer value = 0; if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_DIP.getCode())) { value = Integer.valueOf(list.stream().filter(temp -> temp.getSagTimes() > 0).count() + ""); @@ -988,32 +988,32 @@ public class RStatEventServiceImpl implements RStatEventService { } //季表(月表相同id去重) - private Integer getStatisQData(DictData dictData, List list) { + private Integer getStatisQData(DictData dictData, List list) { Integer value = 0; if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_DIP.getCode())) { - Map idToObjectMap = list.stream() + Map idToObjectMap = list.stream() .filter(obj -> obj.getSagTimes() > 0) // 筛选count大于0的对象 - .collect(Collectors.toMap(RMpEventDetailMPO::getMeasurementPointId, Function.identity(), + .collect(Collectors.toMap(RMpEventDetailM::getMeasurementPointId, Function.identity(), (existing, replacement) -> existing.getSagTimes() > 0 ? existing : replacement)); // 对id去重,仅保留计数大于0的对象 - for (RMpEventDetailMPO obj : idToObjectMap.values()) { + for (RMpEventDetailM obj : idToObjectMap.values()) { value += (obj.getSagTimes() > 0 ? 1 : 0); } } if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_RISE.getCode())) { - Map idToObjectMap = list.stream() + Map idToObjectMap = list.stream() .filter(obj -> obj.getSwellTimes() > 0) // 筛选count大于0的对象 - .collect(Collectors.toMap(RMpEventDetailMPO::getMeasurementPointId, Function.identity(), + .collect(Collectors.toMap(RMpEventDetailM::getMeasurementPointId, Function.identity(), (existing, replacement) -> existing.getSwellTimes() > 0 ? existing : replacement)); // 对id去重,仅保留计数大于0的对象 - for (RMpEventDetailMPO obj : idToObjectMap.values()) { + for (RMpEventDetailM obj : idToObjectMap.values()) { value += (obj.getSwellTimes() > 0 ? 1 : 0); } } if (Objects.equals(dictData.getCode(), DicDataEnum.SHORT_INTERRUPTIONS.getCode())) { - Map idToObjectMap = list.stream() + Map idToObjectMap = list.stream() .filter(obj -> obj.getInterruptTimes() > 0) // 筛选count大于0的对象 - .collect(Collectors.toMap(RMpEventDetailMPO::getMeasurementPointId, Function.identity(), + .collect(Collectors.toMap(RMpEventDetailM::getMeasurementPointId, Function.identity(), (existing, replacement) -> existing.getInterruptTimes() > 0 ? existing : replacement)); // 对id去重,仅保留计数大于0的对象 - for (RMpEventDetailMPO obj : idToObjectMap.values()) { + for (RMpEventDetailM obj : idToObjectMap.values()) { value += (obj.getInterruptTimes() > 0 ? 1 : 0); } } diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RStatEventVoltageServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RStatEventVoltageServiceImpl.java index cccfca7fc..606513088 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RStatEventVoltageServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RStatEventVoltageServiceImpl.java @@ -7,6 +7,8 @@ import cn.hutool.core.date.LocalDateTimeUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO; import com.njcn.device.biz.pojo.dto.LineDevGetDTO; +import com.njcn.event.pojo.po.RMpEventDetailD; +import com.njcn.event.pojo.po.RMpEventDetailM; import com.njcn.harmonic.pojo.po.*; import com.njcn.prepare.harmonic.mapper.mysql.area.RStatOrgDMapper; import com.njcn.prepare.harmonic.mapper.mysql.area.RStatOrgMMapper; @@ -87,7 +89,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { List voltageList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.DEV_VOLTAGE_STAND.getCode()).getData(); Map voltageMap = voltageList.stream().collect(Collectors.toMap(DictData::getValue, dictData -> dictData)); - QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); + QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); QueryWrapper rStatOrgDPOQueryWrapper = new QueryWrapper<>(); calculatedParam.getIdList().forEach(deptGetChildrenMoreDTO -> { @@ -105,7 +107,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { rMpEventDetailDPOQueryWrapper. in("measurement_point_id", collect1). eq("data_date",localDate); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); // rStatOrgDPOQueryWrapper.clear(); // rStatOrgDPOQueryWrapper.select("effective_measurement"). @@ -123,7 +125,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { return; } - List transientStatisData = getTransientStatisDataNew(dictData, rMpEventDetailDPOS); + List transientStatisData = getTransientStatisDataNew(dictData, rMpEventDetailDS); RStatEventVoltageDPO rStatEventVoltageDPO = new RStatEventVoltageDPO(); rStatEventVoltageDPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId()); rStatEventVoltageDPO.setDataDate(localDate); @@ -166,7 +168,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { rMpEventDetailDPOQueryWrapper. in("measurement_point_id", collect1). eq("data_date",localDate); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); rStatOrgDPOQueryWrapper.clear(); rStatOrgDPOQueryWrapper.select("effective_measurement"). @@ -183,7 +185,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { || Objects.equals(dictData.getCode(), DicDataEnum.TOTAL_INDICATORS.getCode())) { return; } - List transientStatisData = getTransientStatisDataNew(dictData, rMpEventDetailDPOS); + List transientStatisData = getTransientStatisDataNew(dictData, rMpEventDetailDS); RStatEventVoltageDPO rStatEventVoltageDPO = new RStatEventVoltageDPO(); rStatEventVoltageDPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId()); rStatEventVoltageDPO.setDataDate(localDate); @@ -219,21 +221,21 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { } } - private List getTransientStatisDataNew(DictData dictData, List rMpEventDetailDPOS) { + private List getTransientStatisDataNew(DictData dictData, List rMpEventDetailDS) { List result = new ArrayList<>(2); Integer value = 0; Integer count = 0; if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_DIP.getCode())) { - value = Integer.valueOf(rMpEventDetailDPOS.stream().filter(temp -> temp.getSagTimes() > 0).count() + ""); - count = Integer.valueOf(rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSagTimes).sum() + ""); + value = Integer.valueOf(rMpEventDetailDS.stream().filter(temp -> temp.getSagTimes() > 0).count() + ""); + count = Integer.valueOf(rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSagTimes).sum() + ""); } if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_RISE.getCode())) { - value = Integer.valueOf(rMpEventDetailDPOS.stream().filter(temp -> temp.getSwellTimes() > 0).count() + ""); - count = Integer.valueOf(rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getSwellTimes).sum() + ""); + value = Integer.valueOf(rMpEventDetailDS.stream().filter(temp -> temp.getSwellTimes() > 0).count() + ""); + count = Integer.valueOf(rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getSwellTimes).sum() + ""); } if (Objects.equals(dictData.getCode(), DicDataEnum.SHORT_INTERRUPTIONS.getCode())) { - value = Integer.valueOf(rMpEventDetailDPOS.stream().filter(temp -> temp.getInterruptTimes() > 0).count() + ""); - count = Integer.valueOf(rMpEventDetailDPOS.stream().mapToInt(RMpEventDetailDPO::getInterruptTimes).sum() + ""); + value = Integer.valueOf(rMpEventDetailDS.stream().filter(temp -> temp.getInterruptTimes() > 0).count() + ""); + count = Integer.valueOf(rMpEventDetailDS.stream().mapToInt(RMpEventDetailD::getInterruptTimes).sum() + ""); } result.add(value); result.add(count); @@ -266,7 +268,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { Map voltageMap = voltageList.stream().collect(Collectors.toMap(DictData::getValue, dictData -> dictData)); //详情表 - QueryWrapper rMpEventDetailMPOQueryWrapper = new QueryWrapper<>(); + QueryWrapper rMpEventDetailMPOQueryWrapper = new QueryWrapper<>(); //org表 QueryWrapper rStatOrgMPOQueryWrapper = new QueryWrapper<>(); //天表 @@ -288,7 +290,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { rMpEventDetailMPOQueryWrapper. in("measurement_point_id", collect1). between("data_date",begin,end); - List rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); + List rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); // rStatOrgMPOQueryWrapper.clear(); // rStatOrgMPOQueryWrapper.select("effective_measurement_accrued"). @@ -320,7 +322,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { List rStatEventVoltageDPOS = rStatEventVoltageDPOMapper.selectList(rStatEventVoltageDPOQueryWrapper); //累计发生暂态监测点数 - List transientStatisDataNew = getTransientStatisDataNewByM(dictData, rMpEventDetailMPOS); + List transientStatisDataNew = getTransientStatisDataNewByM(dictData, rMpEventDetailMS); RStatEventVoltageMPO rStatEventVoltageMPO = new RStatEventVoltageMPO(); rStatEventVoltageMPO.setOrgNo(deptGetChildrenMoreDTO.getUnitId()); @@ -388,7 +390,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { rMpEventDetailMPOQueryWrapper. in("measurement_point_id", collect1). between("data_date",begin,end); - List rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); + List rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); rStatOrgMPOQueryWrapper.clear(); rStatOrgMPOQueryWrapper.select("effective_measurement_accrued"). @@ -423,7 +425,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { rStatEventVoltageMPO.setVoltageType(k1); rStatEventVoltageMPO.setDataType(dataTypeMap.get(DicDataEnum.DISTRIBUTION_POINT.getCode()).getId()); - List transientStatisDataNew = getTransientStatisDataNewByM(dictData, rMpEventDetailMPOS); + List transientStatisDataNew = getTransientStatisDataNewByM(dictData, rMpEventDetailMS); /*3、日均发生暂态监测点数*/ double asDouble = rStatEventVoltageDPOS.stream().mapToDouble(RStatEventVoltageDPO::getEventMeasurement).average().getAsDouble(); @@ -474,21 +476,21 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { } } - private List getTransientStatisDataNewByM(DictData dictData, List rMpEventDetailMPOS) { + private List getTransientStatisDataNewByM(DictData dictData, List rMpEventDetailMS) { List result = new ArrayList<>(2); Integer value = 0; Integer count = 0; if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_DIP.getCode())) { - value = Integer.valueOf(rMpEventDetailMPOS.stream().filter(temp -> temp.getSagTimes() > 0).count() + ""); - count = Integer.valueOf(rMpEventDetailMPOS.stream().mapToInt(RMpEventDetailMPO::getSagTimes).sum() + ""); + value = Integer.valueOf(rMpEventDetailMS.stream().filter(temp -> temp.getSagTimes() > 0).count() + ""); + count = Integer.valueOf(rMpEventDetailMS.stream().mapToInt(RMpEventDetailM::getSagTimes).sum() + ""); } if (Objects.equals(dictData.getCode(), DicDataEnum.VOLTAGE_RISE.getCode())) { - value = Integer.valueOf(rMpEventDetailMPOS.stream().filter(temp -> temp.getSwellTimes() > 0).count() + ""); - count = Integer.valueOf(rMpEventDetailMPOS.stream().mapToInt(RMpEventDetailMPO::getSwellTimes).sum() + ""); + value = Integer.valueOf(rMpEventDetailMS.stream().filter(temp -> temp.getSwellTimes() > 0).count() + ""); + count = Integer.valueOf(rMpEventDetailMS.stream().mapToInt(RMpEventDetailM::getSwellTimes).sum() + ""); } if (Objects.equals(dictData.getCode(), DicDataEnum.SHORT_INTERRUPTIONS.getCode())) { - value = Integer.valueOf(rMpEventDetailMPOS.stream().filter(temp -> temp.getInterruptTimes() > 0).count() + ""); - count = Integer.valueOf(rMpEventDetailMPOS.stream().mapToInt(RMpEventDetailMPO::getInterruptTimes).sum() + ""); + value = Integer.valueOf(rMpEventDetailMS.stream().filter(temp -> temp.getInterruptTimes() > 0).count() + ""); + count = Integer.valueOf(rMpEventDetailMS.stream().mapToInt(RMpEventDetailM::getInterruptTimes).sum() + ""); } result.add(value); result.add(count); @@ -536,7 +538,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { List voltageList = dicDataFeignClient.getDicDataByTypeCode(DicDataTypeEnum.DEV_VOLTAGE_STAND.getCode()).getData(); Map voltageMap = voltageList.stream().collect(Collectors.toMap(DictData::getValue, dictData -> dictData)); - QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); + QueryWrapper rMpEventDetailDPOQueryWrapper = new QueryWrapper<>(); QueryWrapper rStatOrgDPOQueryWrapper = new QueryWrapper<>(); data.forEach(deptGetChildrenMoreDTO -> { @@ -552,7 +554,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { rMpEventDetailDPOQueryWrapper. in("measurement_point_id", collect1). eq("DATE_FORMAT( data_date ,'%Y-%m-%d')", dataDate); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); rStatOrgDPOQueryWrapper.clear(); rStatOrgDPOQueryWrapper.select("effective_measurement"). @@ -564,9 +566,9 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { //循环拷贝 List poList = new ArrayList<>(); - for (RMpEventDetailDPO rMpEventDetailDPO : rMpEventDetailDPOS) { + for (RMpEventDetailD rMpEventDetailD : rMpEventDetailDS) { RMpEventDetailDNewPO po = new RMpEventDetailDNewPO(); - BeanUtils.copyProperties(rMpEventDetailDPO, po); + BeanUtils.copyProperties(rMpEventDetailD, po); poList.add(po); } for (RMpEventDetailDNewPO rMpEventDetailDNewPO : poList) { @@ -626,7 +628,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { rMpEventDetailDPOQueryWrapper. in("measurement_point_id", collect1). eq("DATE_FORMAT( data_date ,'%Y-%m-%d')", dataDate); - List rMpEventDetailDPOS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); + List rMpEventDetailDS = rMpEventDetailDMapper.selectList(rMpEventDetailDPOQueryWrapper); rStatOrgDPOQueryWrapper.clear(); rStatOrgDPOQueryWrapper.select("effective_measurement"). @@ -638,9 +640,9 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { //循环拷贝 List poList = new ArrayList<>(); - for (RMpEventDetailDPO rMpEventDetailDPO : rMpEventDetailDPOS) { + for (RMpEventDetailD rMpEventDetailD : rMpEventDetailDS) { RMpEventDetailDNewPO po = new RMpEventDetailDNewPO(); - BeanUtils.copyProperties(rMpEventDetailDPO, po); + BeanUtils.copyProperties(rMpEventDetailD, po); poList.add(po); } for (RMpEventDetailDNewPO rMpEventDetailDNewPO : poList) { @@ -719,7 +721,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { Map voltageMap = voltageList.stream().collect(Collectors.toMap(DictData::getValue, dictData -> dictData)); //详情表 - QueryWrapper rMpEventDetailMPOQueryWrapper = new QueryWrapper<>(); + QueryWrapper rMpEventDetailMPOQueryWrapper = new QueryWrapper<>(); //org表 QueryWrapper rStatOrgMPOQueryWrapper = new QueryWrapper<>(); //天表 @@ -738,7 +740,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { rMpEventDetailMPOQueryWrapper. in("measurement_point_id", collect1). eq("DATE_FORMAT( data_date ,'%Y-%m')", dataDate.substring(0, 7)); - List rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); + List rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); rStatOrgMPOQueryWrapper.clear(); rStatOrgMPOQueryWrapper.select("effective_measurement_accrued"). @@ -780,9 +782,9 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { //循环拷贝 List poList = new ArrayList<>(); - for (RMpEventDetailMPO rMpEventDetailMPO : rMpEventDetailMPOS) { + for (RMpEventDetailM rMpEventDetailM : rMpEventDetailMS) { RMpEventDetailMNewPO po = new RMpEventDetailMNewPO(); - BeanUtils.copyProperties(rMpEventDetailMPO, po); + BeanUtils.copyProperties(rMpEventDetailM, po); poList.add(po); } for (RMpEventDetailMNewPO rMpEventDetailMNewPO : poList) { @@ -853,7 +855,7 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { rMpEventDetailMPOQueryWrapper. in("measurement_point_id", collect1). eq("DATE_FORMAT( data_date ,'%Y-%m')", dataDate.substring(0, 7)); - List rMpEventDetailMPOS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); + List rMpEventDetailMS = rMpEventDetailMMapper.selectList(rMpEventDetailMPOQueryWrapper); rStatOrgMPOQueryWrapper.clear(); rStatOrgMPOQueryWrapper.select("effective_measurement_accrued"). @@ -895,9 +897,9 @@ public class RStatEventVoltageServiceImpl implements RStatEventVoltageService { //循环拷贝 List poList = new ArrayList<>(); - for (RMpEventDetailMPO rMpEventDetailMPO : rMpEventDetailMPOS) { + for (RMpEventDetailM rMpEventDetailM : rMpEventDetailMS) { RMpEventDetailMNewPO po = new RMpEventDetailMNewPO(); - BeanUtils.copyProperties(rMpEventDetailMPO, po); + BeanUtils.copyProperties(rMpEventDetailM, po); poList.add(po); } for (RMpEventDetailMNewPO rMpEventDetailMNewPO : poList) { diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RStatSubstationVoltageMPOServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RStatSubstationVoltageMPOServiceImpl.java index 4cc6714ff..9750d7994 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RStatSubstationVoltageMPOServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RStatSubstationVoltageMPOServiceImpl.java @@ -3,33 +3,22 @@ package com.njcn.prepare.harmonic.service.mysql.newalgorithm.impl; import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; -import cn.hutool.core.date.LocalDateTimeUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; -import com.njcn.device.biz.commApi.CommTerminalGeneralClient; import com.njcn.device.biz.pojo.dto.DeptGetSubStationDTO; -import com.njcn.device.biz.pojo.dto.LineDevGetBandDTO; -import com.njcn.device.biz.pojo.dto.LineDevGetDTO; import com.njcn.device.biz.pojo.dto.SubGetBase; -import com.njcn.harmonic.pojo.po.RMpEventDetailMPO; +import com.njcn.event.pojo.po.RMpEventDetailM; import com.njcn.harmonic.pojo.po.RMpPartHarmonicDetailM; import com.njcn.prepare.harmonic.mapper.mysql.line.RMpPartHarmonicDetailMMapper; import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; -import com.njcn.prepare.harmonic.pojo.po.RStatSubstationMPO; import com.njcn.prepare.harmonic.service.mysql.line.RMpEventDetailMService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import javax.annotation.Resource; -import java.text.SimpleDateFormat; -import java.time.LocalDate; -import java.time.ZoneId; + import java.util.*; import java.util.stream.Collectors; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.njcn.prepare.harmonic.mapper.mysql.newalgorithm.RStatSubstationVoltageMPOMapper; import com.njcn.prepare.harmonic.pojo.mysql.po.RStatSubstationVoltageMPO; import com.njcn.prepare.harmonic.service.mysql.newalgorithm.RStatSubstationVoltageMPOService; @@ -60,7 +49,7 @@ public class RStatSubstationVoltageMPOServiceImpl extends MppServiceImpl result=new ArrayList<>(); RStatSubstationVoltageMPO po; QueryWrapper queryWrapper = new QueryWrapper<>(); - QueryWrapper queryWrapper2 = new QueryWrapper<>(); + QueryWrapper queryWrapper2 = new QueryWrapper<>(); //单位 for (DeptGetSubStationDTO.Info info : idList) { List stationIds = info.getStationIds(); @@ -87,7 +76,7 @@ public class RStatSubstationVoltageMPOServiceImpl extends MppServiceImpl list = rMpEventDetailMService.list(queryWrapper2); + List list = rMpEventDetailMService.list(queryWrapper2); long count1 = list.stream().filter(x -> x.getSagTimes() > 0 || x.getSwellTimes() > 0 || x.getInterruptTimes() > 0).count(); if(count1>0){ eventCount=eventCount+1; diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/send/impl/ConverterIndexStatisticsPOServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/send/impl/ConverterIndexStatisticsPOServiceImpl.java index 96d1a7e9c..b0ecef7c1 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/send/impl/ConverterIndexStatisticsPOServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/send/impl/ConverterIndexStatisticsPOServiceImpl.java @@ -14,7 +14,7 @@ import com.njcn.device.pms.pojo.param.PmsBaseParam; import com.njcn.device.pms.pojo.param.PmsGeneratrixParam; import com.njcn.device.pms.pojo.po.Monitor; import com.njcn.device.pms.pojo.po.StatationStat; -import com.njcn.harmonic.pojo.po.RMpEventDetailDPO; +import com.njcn.event.pojo.po.RMpEventDetailD; import com.njcn.harmonic.pojo.po.day.RStatLimitRateDPO; import com.njcn.harmonic.pojo.po.send.ConverterIndexStatisticsPO; import com.njcn.prepare.harmonic.mapper.mysql.send.ConverterIndexStatisticsPOMapper; @@ -164,7 +164,7 @@ public class ConverterIndexStatisticsPOServiceImpl extends ServiceImpl abnormallines; if (!CollectionUtils.isEmpty(tempIds)) { List rStatLimitRateDPOS = irStatLimitRateDService.lambdaQuery().in(RStatLimitRateDPO::getLineId,tempIds).eq(RStatLimitRateDPO::getTime,localDate).eq(RStatLimitRateDPO::getPhasicType,"T").list(); - List rMpEventDetailDPOList = rMpEventDetailDService.lambdaQuery().in(RMpEventDetailDPO::getMeasurementPointId, tempIds).eq(RMpEventDetailDPO::getDataDate, localDate).list(); + List rMpEventDetailDList = rMpEventDetailDService.lambdaQuery().in(RMpEventDetailD::getMeasurementPointId, tempIds).eq(RMpEventDetailD::getDataDate, localDate).list(); List limitIds = rStatLimitRateDPOS.stream().filter(temp -> (temp.getVoltageDevOvertime() + temp.getFlickerOvertime() + @@ -236,9 +236,9 @@ public class ConverterIndexStatisticsPOServiceImpl extends ServiceImpl 0 ).map(RStatLimitRateDPO::getLineId).distinct().collect(Collectors.toList()); - List eventLineIds = rMpEventDetailDPOList.stream().filter(temp -> (temp.getInterruptTimes() + + List eventLineIds = rMpEventDetailDList.stream().filter(temp -> (temp.getInterruptTimes() + temp.getSagTimes() + - temp.getSwellTimes()) > 0).map(RMpEventDetailDPO::getMeasurementPointId).distinct().collect(Collectors.toList()); + temp.getSwellTimes()) > 0).map(RMpEventDetailD::getMeasurementPointId).distinct().collect(Collectors.toList()); limitIds.retainAll(eventLineIds); abnormallines = limitIds; diff --git a/pqs-prepare/prepare-boot/src/main/resources/bootstrap.yml b/pqs-prepare/prepare-boot/src/main/resources/bootstrap.yml index ef14f7b84..b20f2cf9d 100644 --- a/pqs-prepare/prepare-boot/src/main/resources/bootstrap.yml +++ b/pqs-prepare/prepare-boot/src/main/resources/bootstrap.yml @@ -43,6 +43,7 @@ liteflow: group: DEFAULT_GROUP namespace: @nacos.namespace@ when-max-wait-time: 600000 + print-banner: false #项目日志的配置 diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/device/impl/QuitRunningDeviceServiceImpl.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/device/impl/QuitRunningDeviceServiceImpl.java index 0488ad5cd..07a611581 100644 --- a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/device/impl/QuitRunningDeviceServiceImpl.java +++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/device/impl/QuitRunningDeviceServiceImpl.java @@ -249,6 +249,9 @@ public class QuitRunningDeviceServiceImpl extends ServiceImpl warningPageData(WarningLeafletParam.WarningLeafletQueryParam warningLeafletQueryParam) { QueryWrapper warningLeafletVOQueryWrapper = new QueryWrapper<>(); - if (Objects.nonNull(warningLeafletQueryParam)&& StringUtils.equals(warningLeafletQueryParam.getDealState(),"1")) { + if (Objects.nonNull(warningLeafletQueryParam) && StringUtils.equals(warningLeafletQueryParam.getDealState(), "1")) { //添加上时间范围 warningLeafletVOQueryWrapper.between("supervision_warning_leaflet.Create_Time", DateUtil.beginOfDay(DateUtil.parse(warningLeafletQueryParam.getSearchBeginTime())), @@ -143,7 +142,7 @@ public class WarningLeafletServiceImpl extends ServiceImpl surveyPlanVOQueryWrapper = new QueryWrapper<>(); if (Objects.nonNull(surveyPlanQueryParam)) { //添加上时间范围 - surveyPlanVOQueryWrapper.and(x->x.between("supervision_survey_plan.plan_start_time", + surveyPlanVOQueryWrapper.and(x -> x.between("supervision_survey_plan.plan_start_time", DateUtil.beginOfDay(DateUtil.parse(surveyPlanQueryParam.getSearchBeginTime())), DateUtil.endOfDay(DateUtil.parse(surveyPlanQueryParam.getSearchEndTime()))).or().isNull("supervision_survey_plan.plan_start_time")); //根据工程名称模糊搜索 @@ -94,14 +94,14 @@ public class SurveyPlanServiceImpl extends ServiceImpl w.in("supervision_survey_plan.status", InstanceUtil.filterTaskStatus()) + .and(CollUtil.isNotEmpty(InstanceUtil.filterTaskStatus()), w -> w.in("supervision_survey_plan.status", InstanceUtil.filterTaskStatus()) .or() .eq("supervision_survey_plan.create_by", RequestUtil.getUserIndex()) ); if (Objects.nonNull(surveyPlanQueryParam.getStatus())) { surveyPlanVOQueryWrapper.in("supervision_survey_plan.status", surveyPlanQueryParam.getStatus()); } - surveyPlanVOQueryWrapper.eq(StringUtils.isNotBlank(surveyPlanQueryParam.getSupvType()),"supervision_survey_plan.supv_type",surveyPlanQueryParam.getSupvType()); + surveyPlanVOQueryWrapper.eq(StringUtils.isNotBlank(surveyPlanQueryParam.getSupvType()), "supervision_survey_plan.supv_type", surveyPlanQueryParam.getSupvType()); } surveyPlanVOQueryWrapper.eq("supervision_survey_plan.state", DataStateEnum.ENABLE.getCode()) .orderByDesc("supervision_survey_plan.Update_Time"); @@ -119,8 +119,8 @@ public class SurveyPlanServiceImpl extends ServiceImpl processInstanceVariables = new HashMap<>(16); BpmProcessInstanceCreateReqDTO bpmProcessInstanceCreateReqDTO = new BpmProcessInstanceCreateReqDTO(); bpmProcessInstanceCreateReqDTO.setProcessDefinitionKey(SupervisionKeyEnum.SURVEY_PLAN.getKey()); @@ -228,7 +228,7 @@ public class SurveyPlanServiceImpl extends ServiceImpl") - .concat(surveyPlanVO.getSupvObjectName()); + .concat(surveyPlanVO.getSupvObjectName()); bpmInstanceInfo.setInstanceSign(sign); return bpmInstanceInfo; } @@ -285,7 +288,7 @@ public class SurveyPlanServiceImpl extends ServiceImpl surveyPlanList = this.baseMapper.selectList(lambdaQueryWrapper); List result = surveyPlanList.stream().map(SurveyPlan::getProcessInstanceId).collect(Collectors.toList()); - if(CollectionUtil.isNotEmpty(result)){ + if (CollectionUtil.isNotEmpty(result)) { rejectInstanceIds.addAll(result); } return rejectInstanceIds; @@ -305,11 +308,11 @@ public class SurveyPlanServiceImpl extends ServiceImpl supervisionId) { List surveyPlans = this.listByIds(supervisionId); - if(CollUtil.isEmpty(surveyPlans)){ + if (CollUtil.isEmpty(surveyPlans)) { throw new BusinessException(SupervisionResponseEnum.EXISTENCE_OR_NOT); } //判断是否有权限操作 diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/survey/impl/SurveyTestServiceImpl.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/survey/impl/SurveyTestServiceImpl.java index 0bcafae3c..6bc182dbd 100644 --- a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/survey/impl/SurveyTestServiceImpl.java +++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/survey/impl/SurveyTestServiceImpl.java @@ -316,7 +316,7 @@ public class SurveyTestServiceImpl extends ServiceImpl lineList = lineReportService.list(new LambdaQueryWrapper() .eq(SupervisionTempLineReport::getState, 0) .eq(SupervisionTempLineReport::getUserId, businessId)); - if(CollUtil.isNotEmpty(lineList)){ + if (CollUtil.isNotEmpty(lineList)) { List lineIds = lineList.stream().map(SupervisionTempLineReport::getId).collect(Collectors.toList()); //删除监测点绑定信息 lineReportService.update(new LambdaUpdateWrapper() @@ -105,11 +106,12 @@ public class UserReportDeleteServiceImpl extends ServiceImpl