From 056c19195a862a0ef6048ee9063347d9f920629f Mon Sep 17 00:00:00 2001
From: xuyang <748613696@qq.com>
Date: Tue, 9 May 2023 09:33:18 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../line/RMpTargetWarnDController.java | 33 ++++---
.../Impl/area/RMpTargetWarnDServiceImpl.java | 65 ++++++++++++++
.../Impl/line/RMpTargetWarnDServiceImpl.java | 90 -------------------
.../mysql/area/RMpTargetWarnDService.java | 23 +++--
.../mysql/line/IRMpTargetWarnDService.java | 19 ----
5 files changed, 95 insertions(+), 135 deletions(-)
delete mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpTargetWarnDServiceImpl.java
delete mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/IRMpTargetWarnDService.java
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/controller/line/RMpTargetWarnDController.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/controller/line/RMpTargetWarnDController.java
index 793ccfe79..cd0f5d79c 100644
--- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/controller/line/RMpTargetWarnDController.java
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/controller/line/RMpTargetWarnDController.java
@@ -8,7 +8,8 @@ import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
import com.njcn.prepare.harmonic.pojo.param.LineParam;
-import com.njcn.prepare.harmonic.service.mysql.line.IRMpTargetWarnDService;
+import com.njcn.prepare.harmonic.service.mysql.area.RMpTargetWarnDService;
+import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@@ -18,9 +19,7 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
-
import org.springframework.web.bind.annotation.RestController;
-import com.njcn.web.controller.BaseController;
/**
*
@@ -38,20 +37,20 @@ import com.njcn.web.controller.BaseController;
@AllArgsConstructor
public class RMpTargetWarnDController extends BaseController {
-// private final IRMpTargetWarnDService irMpTargetWarnDService;
-//
-// /**
-// * @author xuyang
-// */
-// @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
-// @PostMapping("/alarmDay")
-// @ApiOperation("监测点指标告警日统计")
-// @ApiImplicitParam(name = "lineParam", value = "算法通用查询参数", required = true)
-// public HttpResult alarmDay(@RequestBody @Validated LineParam lineParam) {
-// String methodDescribe = getMethodDescribe("alarmDay");
-// irMpTargetWarnDService.alarmDay(lineParam);
-// return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
-// }
+ private final RMpTargetWarnDService rMpTargetWarnDService;
+
+ /**
+ * @author xuyang
+ */
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
+ @PostMapping("/alarmDay")
+ @ApiOperation("监测点指标告警日统计")
+ @ApiImplicitParam(name = "lineParam", value = "算法通用查询参数", required = true)
+ public HttpResult alarmDay(@RequestBody @Validated LineParam lineParam) {
+ String methodDescribe = getMethodDescribe("alarmDay");
+ rMpTargetWarnDService.alarmDay(lineParam);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
+ }
}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/area/RMpTargetWarnDServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/area/RMpTargetWarnDServiceImpl.java
index b20dcdb6c..334dab1cf 100644
--- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/area/RMpTargetWarnDServiceImpl.java
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/area/RMpTargetWarnDServiceImpl.java
@@ -5,12 +5,21 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
import com.njcn.harmonic.pojo.po.RMpTargetWarnDPO;
import com.njcn.prepare.harmonic.mapper.mysql.area.RMpTargetWarnDMapper;
+import com.njcn.prepare.harmonic.mapper.mysql.day.RStatDataVDMapper;
+import com.njcn.prepare.harmonic.pojo.dto.AlarmDetailDayDTO;
+import com.njcn.prepare.harmonic.pojo.mysql.po.line.RMpTargetDiffDPO;
+import com.njcn.prepare.harmonic.pojo.param.LineParam;
import com.njcn.prepare.harmonic.service.mysql.area.RMpTargetWarnDService;
+import com.njcn.prepare.harmonic.service.mysql.line.AlarmDetailService;
+import com.njcn.prepare.harmonic.utils.PublicUtil;
+import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
/**
* Description:
@@ -22,11 +31,17 @@ import java.util.List;
*/
@Service
@DS("master")
+@AllArgsConstructor
public class RMpTargetWarnDServiceImpl extends MppServiceImpl implements RMpTargetWarnDService {
private @Autowired
RMpTargetWarnDMapper rMpTargetWarnDMapper;
+
+ private final AlarmDetailService alarmDetailService;
+
+ private final RStatDataVDMapper rStatDataVDMapper;
+
/**
* @param monitorIdList
* @param dataDate
@@ -51,4 +66,54 @@ public class RMpTargetWarnDServiceImpl extends MppServiceImpl rlList,uclList;
+ //本年的rm值
+ List rmList = alarmDetailService.getAvgDiffData(lineParam);
+ //本年的CL值
+ List clList = rStatDataVDMapper.getAvgDayData(lineParam.getDataDate(), PublicUtil.getLastYearDay(lineParam.getDataDate()));
+ //本年的RL值
+ if (!CollectionUtils.isEmpty(rmList)){
+ rlList = rmList.stream().map(item->{
+ AlarmDetailDayDTO alarmDetailDayDTO = new AlarmDetailDayDTO();
+ alarmDetailDayDTO.setLineId(item.getLineId());
+ alarmDetailDayDTO.setVlDev(item.getVlDev()*3.3);
+ alarmDetailDayDTO.setFreqDev(item.getFreqDev()*3.3);
+ alarmDetailDayDTO.setVUnbalance(item.getVUnbalance()*3.3);
+ alarmDetailDayDTO.setVHarmonic(item.getVHarmonic()*3.3);
+ alarmDetailDayDTO.setSagTimes(item.getSagTimes()*3.3);
+ alarmDetailDayDTO.setInterruptTimes(item.getInterruptTimes()*3.3);
+ return alarmDetailDayDTO;
+ }).collect(Collectors.toList());
+ }
+ //本年的UCL值
+ if (!CollectionUtils.isEmpty(rmList) && !CollectionUtils.isEmpty(clList)){
+ uclList = rmList.stream().map(map->clList.stream().filter(m-> Objects.equals(m.getLineId(),map.getLineId())).findFirst().map(m->{
+ AlarmDetailDayDTO alarmDetailDayDTO = new AlarmDetailDayDTO();
+ alarmDetailDayDTO.setLineId(map.getLineId());
+ alarmDetailDayDTO.setVlDev(m.getVlDev()+map.getVlDev()*3);
+ alarmDetailDayDTO.setFreqDev(m.getFreqDev()+map.getFreqDev()*3);
+ alarmDetailDayDTO.setVUnbalance(m.getVUnbalance()+map.getVUnbalance()*3);
+ alarmDetailDayDTO.setVHarmonic(m.getVHarmonic()+map.getVHarmonic()*3);
+ alarmDetailDayDTO.setSagTimes(m.getSagTimes()+map.getSagTimes()*3);
+ alarmDetailDayDTO.setInterruptTimes(m.getInterruptTimes()+map.getInterruptTimes()*3);
+ return alarmDetailDayDTO;
+ }).orElse(null)).filter(Objects::nonNull).collect(Collectors.toList());
+ }
+
+ String yesterday = PublicUtil.getYesterday(lineParam.getDataDate());
+ List todayList = rStatDataVDMapper.getDayData(lineParam.getDataDate());
+ List yesterdayList = rStatDataVDMapper.getDayData(yesterday);
+ List theDayBeforeYesterday = rStatDataVDMapper.getDayData(PublicUtil.getYesterday(yesterday));
+ List threeDaysAgo = rStatDataVDMapper.getDayData(PublicUtil.getYesterday(PublicUtil.getYesterday(yesterday)));
+
+
+ }
+
+ @Override
+ public void alarmMonth(LineParam lineParam) {
+
+ }
}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpTargetWarnDServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpTargetWarnDServiceImpl.java
deleted file mode 100644
index d99161fd8..000000000
--- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/RMpTargetWarnDServiceImpl.java
+++ /dev/null
@@ -1,90 +0,0 @@
-//package com.njcn.prepare.harmonic.service.mysql.Impl.line;
-//
-//import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
-//import com.njcn.harmonic.pojo.po.RMpTargetWarnDPO;
-//import com.njcn.prepare.harmonic.mapper.mysql.area.RMpTargetWarnDMapper;
-//import com.njcn.prepare.harmonic.mapper.mysql.day.RStatDataVDMapper;
-//import com.njcn.prepare.harmonic.pojo.dto.AlarmDetailDayDTO;
-//import com.njcn.prepare.harmonic.pojo.mysql.po.line.RMpTargetDiffDPO;
-//import com.njcn.prepare.harmonic.pojo.param.LineParam;
-//import com.njcn.prepare.harmonic.service.mysql.line.AlarmDetailService;
-//import com.njcn.prepare.harmonic.service.mysql.line.IRMpTargetWarnDService;
-//import com.njcn.prepare.harmonic.utils.PublicUtil;
-//import lombok.AllArgsConstructor;
-//import org.checkerframework.checker.units.qual.A;
-//import org.springframework.stereotype.Service;
-//import org.springframework.util.CollectionUtils;
-//
-//import java.util.ArrayList;
-//import java.util.List;
-//import java.util.Objects;
-//import java.util.stream.Collectors;
-//
-///**
-// *
-// * 服务实现类
-// *
-// *
-// * @author xuyang
-// * @since 2023-05-08
-// */
-//@Service
-//@AllArgsConstructor
-//public class RMpTargetWarnDServiceImpl extends MppServiceImpl implements IRMpTargetWarnDService {
-//
-// private final AlarmDetailService alarmDetailService;
-//
-// private final RStatDataVDMapper rStatDataVDMapper;
-//
-// @Override
-// public void alarmDay(LineParam lineParam) {
-// List rlList,uclList;
-// //本年的rm值
-// List rmList = alarmDetailService.getAvgDiffData(lineParam);
-// //本年的CL值
-// List clList = rStatDataVDMapper.getAvgDayData(lineParam.getDataDate(), PublicUtil.getLastYearDay(lineParam.getDataDate()));
-// //本年的RL值
-// if (!CollectionUtils.isEmpty(rmList)){
-// rlList = rmList.stream().map(item->{
-// AlarmDetailDayDTO alarmDetailDayDTO = new AlarmDetailDayDTO();
-// alarmDetailDayDTO.setLineId(item.getLineId());
-// alarmDetailDayDTO.setVlDev(item.getVlDev()*3.3);
-// alarmDetailDayDTO.setFreqDev(item.getFreqDev()*3.3);
-// alarmDetailDayDTO.setVUnbalance(item.getVUnbalance()*3.3);
-// alarmDetailDayDTO.setVHarmonic(item.getVHarmonic()*3.3);
-// alarmDetailDayDTO.setSagTimes(item.getSagTimes()*3.3);
-// alarmDetailDayDTO.setInterruptTimes(item.getInterruptTimes()*3.3);
-// return alarmDetailDayDTO;
-// }).collect(Collectors.toList());
-// }
-// //本年的UCL值
-// if (!CollectionUtils.isEmpty(rmList) && !CollectionUtils.isEmpty(clList)){
-// uclList = rmList.stream().map(map->clList.stream().filter(m-> Objects.equals(m.getLineId(),map.getLineId())).findFirst().map(m->{
-// AlarmDetailDayDTO alarmDetailDayDTO = new AlarmDetailDayDTO();
-// alarmDetailDayDTO.setLineId(map.getLineId());
-// alarmDetailDayDTO.setVlDev(m.getVlDev()+map.getVlDev()*3);
-// alarmDetailDayDTO.setFreqDev(m.getFreqDev()+map.getFreqDev()*3);
-// alarmDetailDayDTO.setVUnbalance(m.getVUnbalance()+map.getVUnbalance()*3);
-// alarmDetailDayDTO.setVHarmonic(m.getVHarmonic()+map.getVHarmonic()*3);
-// alarmDetailDayDTO.setSagTimes(m.getSagTimes()+map.getSagTimes()*3);
-// alarmDetailDayDTO.setInterruptTimes(m.getInterruptTimes()+map.getInterruptTimes()*3);
-// return alarmDetailDayDTO;
-// }).orElse(null)).filter(Objects::nonNull).collect(Collectors.toList());
-// }
-//
-// String yesterday = PublicUtil.getYesterday(lineParam.getDataDate());
-// List todayList = rStatDataVDMapper.getDayData(lineParam.getDataDate());
-// List yesterdayList = rStatDataVDMapper.getDayData(yesterday);
-// List theDayBeforeYesterday = rStatDataVDMapper.getDayData(PublicUtil.getYesterday(yesterday));
-// List threeDaysAgo = rStatDataVDMapper.getDayData(PublicUtil.getYesterday(PublicUtil.getYesterday(yesterday)));
-//
-//
-//
-//
-// }
-//
-// @Override
-// public void alarmMonth(LineParam lineParam) {
-//
-// }
-//}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/area/RMpTargetWarnDService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/area/RMpTargetWarnDService.java
index 63cd4ab49..662ff319a 100644
--- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/area/RMpTargetWarnDService.java
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/area/RMpTargetWarnDService.java
@@ -2,6 +2,7 @@ package com.njcn.prepare.harmonic.service.mysql.area;
import com.github.jeffreyning.mybatisplus.service.IMppService;
import com.njcn.harmonic.pojo.po.RMpTargetWarnDPO;
+import com.njcn.prepare.harmonic.pojo.param.LineParam;
import java.util.List;
@@ -16,12 +17,16 @@ import java.util.List;
*/
public interface RMpTargetWarnDService extends IMppService {
- /**
- * @Description: 计算出当前机构累计稳态超标监测点数(当月)
- * @Param: [monitorIdList, dataDate]
- * @return: java.lang.Integer
- * @Author: clam
- * @Date: 2022/12/15
- */
- Integer queryHarmonicMeasurementAccrued(List monitorIdList, String dataDate);
- }
+ /**
+ * @Description: 计算出当前机构累计稳态超标监测点数(当月)
+ * @Param: [monitorIdList, dataDate]
+ * @return: java.lang.Integer
+ * @Author: clam
+ * @Date: 2022/12/15
+ */
+ Integer queryHarmonicMeasurementAccrued(List monitorIdList, String dataDate);
+
+ void alarmDay(LineParam lineParam);
+
+ void alarmMonth(LineParam lineParam);
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/IRMpTargetWarnDService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/IRMpTargetWarnDService.java
deleted file mode 100644
index ae5b4b080..000000000
--- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/IRMpTargetWarnDService.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.njcn.prepare.harmonic.service.mysql.line;
-
-import com.njcn.prepare.harmonic.pojo.param.LineParam;
-
-/**
- *
- * 服务类
- *
- *
- * @author xuyang
- * @since 2023-05-08
- */
-public interface IRMpTargetWarnDService {
-
- void alarmDay(LineParam lineParam);
-
- void alarmMonth(LineParam lineParam);
-
-}