From 73d37d99ba20f16d8cf2d9333508787b37280fd1 Mon Sep 17 00:00:00 2001 From: xuyang <748613696@qq.com> Date: Thu, 23 Nov 2023 18:22:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=97=E6=B3=95:=E7=9B=91=E6=B5=8B=E5=88=B0?= =?UTF-8?q?=E6=9A=82=E6=80=81=E6=8C=87=E6=A0=87=E7=9A=84=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../harmonic/pojo/po/RDimObjEventD.java | 49 +++++++ .../harmonic/pojo/po/RDimObjEventM.java | 49 +++++++ .../harmonic/pojo/po/RDimObjEventY.java | 49 +++++++ .../prepare/executor/MeasurementExecutor.java | 3 +- .../njcn/prepare/executor/PmsDimExecutor.java | 32 ++++- .../mapper/mysql/dim/RDimObjEventDMapper.java | 17 +++ .../mapper/mysql/dim/RDimObjEventMMapper.java | 16 +++ .../mapper/mysql/dim/RDimObjEventYMapper.java | 16 +++ .../mysql/dim/IRDimObjEventDService.java | 23 ++++ .../mysql/dim/IRDimObjEventMService.java | 16 +++ .../mysql/dim/IRDimObjEventYService.java | 16 +++ .../dim/impl/RDimObjEventDServiceImpl.java | 127 ++++++++++++++++++ .../dim/impl/RDimObjEventMServiceImpl.java | 20 +++ .../dim/impl/RDimObjEventYServiceImpl.java | 20 +++ .../impl/RMpBenchmarkLevelDServiceImpl.java | 1 - .../service/impl/SupvReportMServiceImpl.java | 7 - .../com/njcn/system/enums/DicDataEnum.java | 2 + 17 files changed, 452 insertions(+), 11 deletions(-) create mode 100644 pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/po/RDimObjEventD.java create mode 100644 pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/po/RDimObjEventM.java create mode 100644 pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/po/RDimObjEventY.java create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjEventDMapper.java create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjEventMMapper.java create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjEventYMapper.java create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjEventDService.java create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjEventMService.java create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjEventYService.java create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventDServiceImpl.java create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventMServiceImpl.java create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventYServiceImpl.java diff --git a/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/po/RDimObjEventD.java b/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/po/RDimObjEventD.java new file mode 100644 index 000000000..ba155b530 --- /dev/null +++ b/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/po/RDimObjEventD.java @@ -0,0 +1,49 @@ +package com.njcn.prepare.harmonic.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.github.jeffreyning.mybatisplus.anno.MppMultiId; +import com.njcn.db.bo.BaseEntity; +import java.io.Serializable; +import java.time.LocalDate; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 监测到暂态指标的用户-日表 + *

+ * + * @author xuyang + * @since 2023-11-23 + */ +@Getter +@Setter +@TableName("r_dim_obj_event_d") +public class RDimObjEventD { + + private static final long serialVersionUID = 1L; + + /** + * 单位code + */ + @MppMultiId + private String orgId; + + /** + * 统计时间 + */ + @MppMultiId + private LocalDate statisDate; + + /** + * 监测到暂态指标的用户占比(%) + */ + private Float monitorRate; + + /** + * 监测到暂态指标发生频次(次/户) + */ + private Float limitFreqRate; + + +} diff --git a/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/po/RDimObjEventM.java b/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/po/RDimObjEventM.java new file mode 100644 index 000000000..aacd90ca4 --- /dev/null +++ b/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/po/RDimObjEventM.java @@ -0,0 +1,49 @@ +package com.njcn.prepare.harmonic.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.github.jeffreyning.mybatisplus.anno.MppMultiId; +import com.njcn.db.bo.BaseEntity; +import java.io.Serializable; +import java.time.LocalDate; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 监测到暂态指标的用户-月表 + *

+ * + * @author xuyang + * @since 2023-11-23 + */ +@Getter +@Setter +@TableName("r_dim_obj_event_m") +public class RDimObjEventM { + + private static final long serialVersionUID = 1L; + + /** + * 单位code + */ + @MppMultiId + private String orgId; + + /** + * 统计时间 + */ + @MppMultiId + private LocalDate statisDate; + + /** + * 监测到暂态指标的用户占比(%) + */ + private Float monitorRate; + + /** + * 监测到暂态指标发生频次(次/户) + */ + private Float limitFreqRate; + + +} diff --git a/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/po/RDimObjEventY.java b/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/po/RDimObjEventY.java new file mode 100644 index 000000000..6e5becc84 --- /dev/null +++ b/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/po/RDimObjEventY.java @@ -0,0 +1,49 @@ +package com.njcn.prepare.harmonic.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.github.jeffreyning.mybatisplus.anno.MppMultiId; +import com.njcn.db.bo.BaseEntity; +import java.io.Serializable; +import java.time.LocalDate; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 监测到暂态指标的用户-年表 + *

+ * + * @author xuyang + * @since 2023-11-23 + */ +@Getter +@Setter +@TableName("r_dim_obj_event_y") +public class RDimObjEventY { + + private static final long serialVersionUID = 1L; + + /** + * 单位code + */ + @MppMultiId + private String orgId; + + /** + * 统计时间 + */ + @MppMultiId + private LocalDate statisDate; + + /** + * 监测到暂态指标的用户占比(%) + */ + private Float monitorRate; + + /** + * 监测到暂态指标发生频次(次/户) + */ + private Float limitFreqRate; + + +} diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/MeasurementExecutor.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/MeasurementExecutor.java index d1ef88136..3a6970385 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/MeasurementExecutor.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/MeasurementExecutor.java @@ -398,7 +398,8 @@ public class MeasurementExecutor extends BaseExecutor { } /** - * 算法名: 3.4.1.9.1-----监测点基准水平评估_日、月、季、年统计(r_mp_benchmark_level_d、r_mp_benchmark_level_m、r_mp_benchmark_level_q、r_mp_benchmark_level_y) + * 算法名: 3.4.1.9.1-----监测点基准水平评估_日、月、季、年统计 + * (r_mp_benchmark_level_d、r_mp_benchmark_level_m、r_mp_benchmark_level_q、r_mp_benchmark_level_y) * * @author xuyang * @date 2023年11月21日 14:40 diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/PmsDimExecutor.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/PmsDimExecutor.java index 1c6be64e4..fae316cca 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/PmsDimExecutor.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/PmsDimExecutor.java @@ -2,9 +2,11 @@ package com.njcn.prepare.executor; import com.njcn.device.biz.commApi.CommTerminalGeneralClient; import com.njcn.device.biz.pojo.dto.DeptGetChildrenDTO; +import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO; import com.njcn.device.biz.pojo.param.DeptGetLineParam; import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; import com.njcn.prepare.harmonic.service.mysql.dim.IRDimBusGlobalDService; +import com.njcn.prepare.harmonic.service.mysql.dim.IRDimObjEventDService; import com.njcn.user.api.DeptFeignClient; import com.njcn.user.pojo.po.Dept; import com.yomahub.liteflow.annotation.LiteflowComponent; @@ -30,8 +32,7 @@ public class PmsDimExecutor extends BaseExecutor{ private final DeptFeignClient deptFeignClient; private final CommTerminalGeneralClient commTerminalGeneralClient; - - + private final IRDimObjEventDService irDimObjEventDService; private final IRDimBusGlobalDService irDimBusGlobalDService; @@ -62,4 +63,31 @@ public class PmsDimExecutor extends BaseExecutor{ irDimBusGlobalDService.globalCalBusBarDay(bindCmp.getRequestData()); } + /********************************************算法负责人:xy***********************************************************/ + @LiteflowMethod(value = LiteFlowMethodEnum.IS_ACCESS, nodeId = "rDimObjEvent", nodeType = NodeTypeEnum.COMMON) + public boolean rDimObjEventAccess(NodeComponent bindCmp) { + return isAccess(bindCmp); + } + @LiteflowMethod(value = LiteFlowMethodEnum.PROCESS, nodeId = "rDimObjEvent", nodeType = NodeTypeEnum.COMMON) + public void rDimObjEventProcess(NodeComponent bindCmp) { + String tag = bindCmp.getTag(); + CalculatedParam calculatedParam = bindCmp.getRequestData(); + if (tag.equalsIgnoreCase("r_dim_obj_event_d")) { + //日表 + irDimObjEventDService.eventUserRatio(calculatedParam); + } else if (tag.equalsIgnoreCase("r_dim_obj_event_m")) { + //数据补招不执行非日表算法 + if (!calculatedParam.isRepair()) { + //月表 + + } + }else if (tag.equalsIgnoreCase("r_dim_obj_event_y")) { + //数据补招不执行非日表算法 + if (!calculatedParam.isRepair()) { + //年表 + } + } + } + /*********************************************结束******************************************************************/ + } diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjEventDMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjEventDMapper.java new file mode 100644 index 000000000..6309fb36a --- /dev/null +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjEventDMapper.java @@ -0,0 +1,17 @@ +package com.njcn.prepare.harmonic.mapper.mysql.dim; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.github.jeffreyning.mybatisplus.base.MppBaseMapper; +import com.njcn.prepare.harmonic.pojo.po.RDimObjEventD; + +/** + *

+ * 监测到暂态指标的用户-日表 Mapper 接口 + *

+ * + * @author xuyang + * @since 2023-11-23 + */ +public interface RDimObjEventDMapper extends MppBaseMapper { + +} diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjEventMMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjEventMMapper.java new file mode 100644 index 000000000..00b988a20 --- /dev/null +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjEventMMapper.java @@ -0,0 +1,16 @@ +package com.njcn.prepare.harmonic.mapper.mysql.dim; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.prepare.harmonic.pojo.po.RDimObjEventM; + +/** + *

+ * 监测到暂态指标的用户-月表 Mapper 接口 + *

+ * + * @author xuyang + * @since 2023-11-23 + */ +public interface RDimObjEventMMapper extends BaseMapper { + +} diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjEventYMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjEventYMapper.java new file mode 100644 index 000000000..d0b973fbd --- /dev/null +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjEventYMapper.java @@ -0,0 +1,16 @@ +package com.njcn.prepare.harmonic.mapper.mysql.dim; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.prepare.harmonic.pojo.po.RDimObjEventY; + +/** + *

+ * 监测到暂态指标的用户-年表 Mapper 接口 + *

+ * + * @author xuyang + * @since 2023-11-23 + */ +public interface RDimObjEventYMapper extends BaseMapper { + +} diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjEventDService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjEventDService.java new file mode 100644 index 000000000..e70568e35 --- /dev/null +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjEventDService.java @@ -0,0 +1,23 @@ +package com.njcn.prepare.harmonic.service.mysql.dim; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.device.biz.pojo.dto.DeptGetChildrenDTO; +import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO; +import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; +import com.njcn.prepare.harmonic.pojo.po.RDimObjEventD; + +import java.util.List; + +/** + *

+ * 监测到暂态指标的用户-日表 服务类 + *

+ * + * @author xuyang + * @since 2023-11-23 + */ +public interface IRDimObjEventDService extends IService { + + void eventUserRatio(CalculatedParam calculatedParam); + +} diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjEventMService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjEventMService.java new file mode 100644 index 000000000..cd033e59c --- /dev/null +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjEventMService.java @@ -0,0 +1,16 @@ +package com.njcn.prepare.harmonic.service.mysql.dim; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.prepare.harmonic.pojo.po.RDimObjEventM; + +/** + *

+ * 监测到暂态指标的用户-月表 服务类 + *

+ * + * @author xuyang + * @since 2023-11-23 + */ +public interface IRDimObjEventMService extends IService { + +} diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjEventYService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjEventYService.java new file mode 100644 index 000000000..3943dbe8a --- /dev/null +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjEventYService.java @@ -0,0 +1,16 @@ +package com.njcn.prepare.harmonic.service.mysql.dim; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.prepare.harmonic.pojo.po.RDimObjEventY; + +/** + *

+ * 监测到暂态指标的用户-年表 服务类 + *

+ * + * @author xuyang + * @since 2023-11-23 + */ +public interface IRDimObjEventYService extends IService { + +} diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventDServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventDServiceImpl.java new file mode 100644 index 000000000..a9d2a7aa1 --- /dev/null +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventDServiceImpl.java @@ -0,0 +1,127 @@ +package com.njcn.prepare.harmonic.service.mysql.dim.impl; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DatePattern; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +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.RMpEventDetailDPO; +import com.njcn.harmonic.pojo.po.RMpTargetWarnDPO; +import com.njcn.prepare.harmonic.mapper.mysql.area.PmsMonitorPOMapper; +import com.njcn.prepare.harmonic.mapper.mysql.area.RMpTargetWarnDMapper; +import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimObjEventDMapper; +import com.njcn.prepare.harmonic.mapper.mysql.line.RMpEventDetailDMapper; +import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam; +import com.njcn.prepare.harmonic.pojo.po.RDimObjEventD; +import com.njcn.prepare.harmonic.service.mysql.dim.IRDimObjEventDService; +import com.njcn.system.api.DicDataFeignClient; +import com.njcn.system.enums.DicDataEnum; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +/** + *

+ * 监测到暂态指标的用户-日表 服务实现类 + *

+ * + * @author xuyang + * @since 2023-11-23 + */ +@Service +@RequiredArgsConstructor +public class RDimObjEventDServiceImpl extends MppServiceImpl implements IRDimObjEventDService { + + private final RMpTargetWarnDMapper rMpTargetWarnDMapper; + private final PmsMonitorPOMapper pmsMonitorPOMapper; + private final DicDataFeignClient dicDataFeignClient; + private final RMpEventDetailDMapper rMpEventDetailDMapper; + + @Override + @Transactional(rollbackFor = {Exception.class}) + public void eventUserRatio(CalculatedParam calculatedParam) { + List result = new ArrayList<>(); + List deptList = calculatedParam.getIdList(); + //获取敏感用户、重要用户字典id + String sensitiveUserId = dicDataFeignClient.getDicDataByCode(DicDataEnum.SENSITIVE_USERS.getCode()).getData().getId(); + String importantUserId = dicDataFeignClient.getDicDataByCode(DicDataEnum.IMPORTANT_USERS.getCode()).getData().getId(); + deptList.forEach(item->{ + RDimObjEventD rDimObjEventD = new RDimObjEventD(); + rDimObjEventD.setOrgId(item.getDeptId()); + rDimObjEventD.setStatisDate(LocalDate.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMATTER)); + rDimObjEventD.setMonitorRate(3.1415926f); + rDimObjEventD.setLimitFreqRate(3.1415926f); + List lineList = item.getLineIds(); + if (CollectionUtil.isNotEmpty(lineList)){ + //获取当前单位下的重要用户、敏感用户监测点信息 + List monitorList = getUser(lineList,Arrays.asList(sensitiveUserId,importantUserId)); + if(CollectionUtil.isNotEmpty(monitorList)){ + List userList = monitorList.stream().map(Monitor::getId).collect(Collectors.toList()); + //获取当前单位下的有效接入重要、敏感用户监测点信息 + List effectiveList = getEffective(userList,calculatedParam.getDataDate()); + if (CollectionUtil.isNotEmpty(effectiveList)){ + rDimObjEventD.setMonitorRate((float)monitorList.size()/effectiveList.size()*100); + //获取重要用户、敏感用户监测点发生的暂态次数之和 + float times = getEventTimes(userList,calculatedParam.getDataDate()); + if (!Objects.equals(3.1415926f,times)){ + rDimObjEventD.setLimitFreqRate(times/effectiveList.size()); + } + } else { + rDimObjEventD.setMonitorRate(-1.0f); + rDimObjEventD.setLimitFreqRate(-1.0f); + } + } + } + result.add(rDimObjEventD); + }); + if (CollectionUtil.isNotEmpty(result)){ + this.saveOrUpdateBatchByMultiId(result,100); + } + } + + public List getUser(List lineList, List monitorTag) { + LambdaQueryWrapper monitorLambdaQueryWrapper = new LambdaQueryWrapper<>(); + monitorLambdaQueryWrapper.select(Monitor::getId, Monitor::getMonitorTag) + .in(Monitor::getId, lineList) + .in(Monitor::getMonitorTag, monitorTag) + .eq(Monitor::getStatus, DataStateEnum.ENABLE.getCode()); + return pmsMonitorPOMapper.selectList(monitorLambdaQueryWrapper); + } + + public List getEffective(List lineList, String time) { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.select(RMpTargetWarnDPO::getMeasurementPointId) + .in(RMpTargetWarnDPO::getMeasurementPointId,lineList) + .eq(RMpTargetWarnDPO::getDataDate,time) + .eq(RMpTargetWarnDPO::getIsEffective, DataStateEnum.ENABLE.getCode()); + return rMpTargetWarnDMapper.selectList(lambdaQueryWrapper); + } + + public float getEventTimes(List lineList, String time) { + float result = 3.1415926f; + int data = 0; + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.select(RMpEventDetailDPO::getSwellTimes,RMpEventDetailDPO::getSagTimes,RMpEventDetailDPO::getInterruptTimes) + .in(RMpEventDetailDPO::getMeasurementPointId,lineList) + .eq(RMpEventDetailDPO::getDataDate,time); + List eventDay = rMpEventDetailDMapper.selectList(lambdaQueryWrapper); + if (CollectionUtil.isNotEmpty(eventDay)){ + for (RMpEventDetailDPO item : eventDay) { + int times = item.getSwellTimes() + item.getSagTimes() + item.getInterruptTimes(); + data = data + times; + } + result = (float) data; + } + return result; + } + +} 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 new file mode 100644 index 000000000..4454bc621 --- /dev/null +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventMServiceImpl.java @@ -0,0 +1,20 @@ +package com.njcn.prepare.harmonic.service.mysql.dim.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimObjEventMMapper; +import com.njcn.prepare.harmonic.pojo.po.RDimObjEventM; +import com.njcn.prepare.harmonic.service.mysql.dim.IRDimObjEventMService; +import org.springframework.stereotype.Service; + +/** + *

+ * 监测到暂态指标的用户-月表 服务实现类 + *

+ * + * @author xuyang + * @since 2023-11-23 + */ +@Service +public class RDimObjEventMServiceImpl extends ServiceImpl implements IRDimObjEventMService { + +} 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 new file mode 100644 index 000000000..6ec89c247 --- /dev/null +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjEventYServiceImpl.java @@ -0,0 +1,20 @@ +package com.njcn.prepare.harmonic.service.mysql.dim.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimObjEventYMapper; +import com.njcn.prepare.harmonic.pojo.po.RDimObjEventY; +import com.njcn.prepare.harmonic.service.mysql.dim.IRDimObjEventYService; +import org.springframework.stereotype.Service; + +/** + *

+ * 监测到暂态指标的用户-年表 服务实现类 + *

+ * + * @author xuyang + * @since 2023-11-23 + */ +@Service +public class RDimObjEventYServiceImpl extends ServiceImpl implements IRDimObjEventYService { + +} diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RMpBenchmarkLevelDServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RMpBenchmarkLevelDServiceImpl.java index 0583502dd..0ca110b88 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RMpBenchmarkLevelDServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/newalgorithm/impl/RMpBenchmarkLevelDServiceImpl.java @@ -6,7 +6,6 @@ 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.RMpBenchmarkLevelD; -import com.njcn.harmonic.pojo.po.RMpBenchmarkLevelM; import com.njcn.harmonic.pojo.po.day.RStatDataPltDPO; import com.njcn.harmonic.pojo.po.day.RStatDataVDPO; import com.njcn.prepare.harmonic.mapper.mysql.day.RStatDataPltDMapper; diff --git a/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/SupvReportMServiceImpl.java b/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/SupvReportMServiceImpl.java index 39c566de5..88f8dbd39 100644 --- a/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/SupvReportMServiceImpl.java +++ b/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/SupvReportMServiceImpl.java @@ -2,16 +2,11 @@ package com.njcn.process.service.impl; import cn.hutool.core.collection.CollUtil; -import cn.hutool.core.date.DateUtil; -import cn.hutool.core.date.LocalDateTimeUtil; import cn.hutool.core.date.TimeInterval; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; -import com.njcn.common.utils.PubUtils; -import com.njcn.device.biz.commApi.CommLedgerDeptClient; import com.njcn.device.biz.commApi.CommTerminalGeneralClient; import com.njcn.device.biz.pojo.dto.DeptGetBase; import com.njcn.device.biz.pojo.param.DeptGetLineParam; @@ -28,7 +23,6 @@ import com.njcn.user.pojo.po.Dept; import com.njcn.user.pojo.vo.PvTerminalTreeVO; import com.njcn.web.factory.PageFactory; import com.njcn.web.pojo.param.BaseParam; -import liquibase.pro.packaged.T; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Async; @@ -43,7 +37,6 @@ import java.util.Map; import java.util.Objects; import java.util.function.Function; import java.util.stream.Collectors; -import java.util.stream.Stream; /** *

diff --git a/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataEnum.java b/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataEnum.java index 8e3e8c3c2..11862756d 100644 --- a/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataEnum.java +++ b/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataEnum.java @@ -219,6 +219,8 @@ public enum DicDataEnum { ELECTRIFIED_RAILWAYS("电气化铁路", "Electrified_Railways"), SMELT_LOAD("冶炼负荷", "Smelt_Load"), DISTRIBUTED_PHOTOVOLTAICS("分布式光伏", "Distributed_Photovoltaics"), + SENSITIVE_USERS("敏感用户","Sensitive_Users"), + IMPORTANT_USERS("重要用户","Important_Users"), /** * 电压等级