diff --git a/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/dto/RMpTargetWarnDDTO.java b/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/dto/RMpTargetWarnDDTO.java new file mode 100644 index 000000000..6c6297da2 --- /dev/null +++ b/pqs-prepare/prepare-api/src/main/java/com/njcn/prepare/harmonic/pojo/dto/RMpTargetWarnDDTO.java @@ -0,0 +1,22 @@ +package com.njcn.prepare.harmonic.pojo.dto; + +import com.njcn.prepare.harmonic.pojo.mysql.po.line.RMpTargetDiffDPO; +import lombok.Data; + +/** + * 类的介绍: + * + * @author xuyang + * @version 1.0.0 + * @createTime 2023/5/9 10:00 + */ +@Data +public class RMpTargetWarnDDTO extends RMpTargetDiffDPO { + + private Integer isEffective; + + private Integer isHarmonic; + + private Integer isEvent; + +} 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 cd0f5d79c..c53cd8e65 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 @@ -39,12 +39,9 @@ public class RMpTargetWarnDController extends BaseController { private final RMpTargetWarnDService rMpTargetWarnDService; - /** - * @author xuyang - */ @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD) @PostMapping("/alarmDay") - @ApiOperation("监测点指标告警日统计") + @ApiOperation("监测点指标告警日统计(新)") @ApiImplicitParam(name = "lineParam", value = "算法通用查询参数", required = true) public HttpResult alarmDay(@RequestBody @Validated LineParam lineParam) { String methodDescribe = getMethodDescribe("alarmDay"); diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/day/RStatDataVDMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/day/RStatDataVDMapper.java index 8815fb3a2..fe4b44dab 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/day/RStatDataVDMapper.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/day/RStatDataVDMapper.java @@ -3,6 +3,7 @@ package com.njcn.prepare.harmonic.mapper.mysql.day; import com.github.jeffreyning.mybatisplus.base.MppBaseMapper; import com.njcn.harmonic.pojo.po.day.RStatDataVDPO; import com.njcn.prepare.harmonic.pojo.dto.AlarmDetailDayDTO; +import com.njcn.prepare.harmonic.pojo.dto.RMpTargetWarnDDTO; import com.njcn.prepare.harmonic.pojo.mysql.po.line.RMpTargetDiffDPO; import org.apache.ibatis.annotations.Param; @@ -22,4 +23,5 @@ public interface RStatDataVDMapper extends MppBaseMapper { */ List getAvgDayData(@Param("startTime") String time, @Param("endTime") String endTime); + List getTargetWarnD(@Param("time") String time); } diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/day/mapping/RStatDataVDMapper.xml b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/day/mapping/RStatDataVDMapper.xml index a78448396..d23cb74de 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/day/mapping/RStatDataVDMapper.xml +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/day/mapping/RStatDataVDMapper.xml @@ -45,7 +45,7 @@ `time`, line_id ) B - on A.time = B.time and A.lineId = B.lineId + on A.lineId = B.lineId left join ( select @@ -61,7 +61,7 @@ `time`, line_id ) C - on A.time = C.time and A.lineId = C.lineId + on A.lineId = C.lineId left join ( select @@ -74,7 +74,7 @@ where data_date = #{time} ) D - on A.time = D.dataDate and A.lineId = D.lineId + on A.lineId = D.lineId + + + \ No newline at end of file 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 334dab1cf..2a607f206 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 @@ -3,22 +3,24 @@ package com.njcn.prepare.harmonic.service.mysql.Impl.area; import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; +import com.njcn.device.pq.api.LineFeignClient; 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.dto.RMpTargetWarnDDTO; 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 lombok.extern.slf4j.Slf4j; 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.*; import java.util.stream.Collectors; /** @@ -32,6 +34,7 @@ import java.util.stream.Collectors; @Service @DS("master") @AllArgsConstructor +@Slf4j public class RMpTargetWarnDServiceImpl extends MppServiceImpl implements RMpTargetWarnDService { @@ -42,6 +45,8 @@ 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()); + List list = new ArrayList<>(); + //月处理 + if (lineParam.getType() == 3){ + int year = Integer.parseInt(lineParam.getDataDate().split("-")[0]); + int month = Integer.parseInt(lineParam.getDataDate().split("-")[1]); + List dayList = PublicUtil.getDayByMonth(year,month); + for (String item : dayList) { + log.info(item+"-->开始执行"); + List day = getData(item); + if (!CollectionUtils.isEmpty(day)){ + list.addAll(day); + } + } } - //本年的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()); + //日处理 + else { + list = getData(lineParam.getDataDate()); + } + if (!CollectionUtils.isEmpty(list)){ + this.saveOrUpdateBatchByMultiId(list,50); } - - 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) { } + + public List getData(String time){ + List result = new ArrayList<>(); + List rlList = new ArrayList<>(),uclList = new ArrayList<>(); + //基础数据 + String yesterday = PublicUtil.getYesterday(time); + List todayList = rStatDataVDMapper.getTargetWarnD(time + " 00:00:00"); + List yesterdayList = rStatDataVDMapper.getTargetWarnD(yesterday + " 00:00:00"); + List theDayBeforeYesterday = rStatDataVDMapper.getTargetWarnD(PublicUtil.getYesterday(yesterday) + " 00:00:00"); + List threeDaysAgo = rStatDataVDMapper.getTargetWarnD(PublicUtil.getYesterday(PublicUtil.getYesterday(yesterday)) + " 00:00:00"); + if (!CollectionUtils.isEmpty(todayList)){ + Map> map2 = new HashMap<>(),map3 = new HashMap<>(),map4 = new HashMap<>(); + //本年的rm值 + List rmList = alarmDetailService.getAvgDiffData(time); + //本年的CL值 + List clList = rStatDataVDMapper.getAvgDayData(PublicUtil.getLastYearDay(time),time); + //本年的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.setPlt(item.getPlt()*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.setPlt(m.getPlt()+map.getPlt()*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()); + } + //数据处理 + Map> map1 = todayList.stream().collect(Collectors.groupingBy(RMpTargetWarnDDTO::getLineId)); + if (!CollectionUtils.isEmpty(yesterdayList)){ + map2 = yesterdayList.stream().collect(Collectors.groupingBy(RMpTargetWarnDDTO::getLineId)); + } + if (!CollectionUtils.isEmpty(theDayBeforeYesterday)){ + map3 = theDayBeforeYesterday.stream().collect(Collectors.groupingBy(RMpTargetWarnDDTO::getLineId)); + } + if (!CollectionUtils.isEmpty(threeDaysAgo)){ + map4 = threeDaysAgo.stream().collect(Collectors.groupingBy(RMpTargetWarnDDTO::getLineId)); + } + Map> map5 = rlList.stream().collect(Collectors.groupingBy(AlarmDetailDayDTO::getLineId)); + Map> map6 = uclList.stream().collect(Collectors.groupingBy(AlarmDetailDayDTO::getLineId)); + for (Map.Entry> entry : map1.entrySet()) { + RMpTargetWarnDPO rMpTargetWarnDpo = new RMpTargetWarnDPO(); + rMpTargetWarnDpo.setDataDate(entry.getValue().get(0).getTime()); + rMpTargetWarnDpo.setMeasurementPointId(entry.getValue().get(0).getLineId()); + rMpTargetWarnDpo.setIsEffective(entry.getValue().get(0).getIsEffective()); + rMpTargetWarnDpo.setIsHarmonic(entry.getValue().get(0).getIsHarmonic()); + rMpTargetWarnDpo.setIsEvent(entry.getValue().get(0).getIsEvent()); + rMpTargetWarnDpo.setIsWarn(0); + rMpTargetWarnDpo.setIsVDevWarn(0); + rMpTargetWarnDpo.setIsFreqWarn(0); + rMpTargetWarnDpo.setIsUnbalanceWarn(0); + rMpTargetWarnDpo.setIsVWarn(0); + rMpTargetWarnDpo.setIsFlickerWarn(0); + rMpTargetWarnDpo.setIsSagWarn(0); + rMpTargetWarnDpo.setIsInterruptWarn(0); + //情况1--》 + if (!CollectionUtils.isEmpty(map2.get(entry.getKey())) && !CollectionUtils.isEmpty(map6.get(entry.getKey()))){ + //电压偏差告警 + if (entry.getValue().get(0).getVlDev() > map6.get(entry.getKey()).get(0).getVlDev() && entry.getValue().get(0).getVlDev() > map2.get(entry.getKey()).get(0).getVlDev()){ + rMpTargetWarnDpo.setIsVDevWarn(1); + rMpTargetWarnDpo.setIsWarn(1); + } + //频率偏差告警 + if (entry.getValue().get(0).getFreqDev() > map6.get(entry.getKey()).get(0).getFreqDev() && entry.getValue().get(0).getFreqDev() > map2.get(entry.getKey()).get(0).getFreqDev()){ + rMpTargetWarnDpo.setIsFreqWarn(1); + rMpTargetWarnDpo.setIsWarn(1); + } + //三相电压不平衡告警 + if (entry.getValue().get(0).getVUnbalance() > map6.get(entry.getKey()).get(0).getVUnbalance() && entry.getValue().get(0).getVUnbalance() > map2.get(entry.getKey()).get(0).getVUnbalance()){ + rMpTargetWarnDpo.setIsUnbalanceWarn(1); + rMpTargetWarnDpo.setIsWarn(1); + } + //谐波电压告警 + if (entry.getValue().get(0).getVHarmonic() > map6.get(entry.getKey()).get(0).getVHarmonic() && entry.getValue().get(0).getVHarmonic() > map2.get(entry.getKey()).get(0).getVHarmonic()){ + rMpTargetWarnDpo.setIsHarmonic(1); + rMpTargetWarnDpo.setIsWarn(1); + } + //长时电压闪变告警 + if (entry.getValue().get(0).getPlt() > map6.get(entry.getKey()).get(0).getPlt() && entry.getValue().get(0).getPlt() > map2.get(entry.getKey()).get(0).getPlt()){ + rMpTargetWarnDpo.setIsFlickerWarn(1); + rMpTargetWarnDpo.setIsWarn(1); + } + //电压暂降告警 + if (entry.getValue().get(0).getSagTimes() > map6.get(entry.getKey()).get(0).getSagTimes() && entry.getValue().get(0).getSagTimes() > map2.get(entry.getKey()).get(0).getSagTimes()){ + rMpTargetWarnDpo.setIsSagWarn(1); + rMpTargetWarnDpo.setIsWarn(1); + } + //电压短时中断告警 + if (entry.getValue().get(0).getInterruptTimes() > map6.get(entry.getKey()).get(0).getInterruptTimes() && entry.getValue().get(0).getInterruptTimes() > map2.get(entry.getKey()).get(0).getInterruptTimes()){ + rMpTargetWarnDpo.setIsInterruptWarn(1); + rMpTargetWarnDpo.setIsWarn(1); + } + } + //情况2--》 + if (!CollectionUtils.isEmpty(map2.get(entry.getKey())) && !CollectionUtils.isEmpty(map3.get(entry.getKey())) && !CollectionUtils.isEmpty(map4.get(entry.getKey())) && !CollectionUtils.isEmpty(map5.get(entry.getKey()))){ + //电压偏差告警 + if (entry.getValue().get(0).getVlDev() > map2.get(entry.getKey()).get(0).getVlDev() && map2.get(entry.getKey()).get(0).getVlDev() > map3.get(entry.getKey()).get(0).getVlDev() && map3.get(entry.getKey()).get(0).getVlDev() > map4.get(entry.getKey()).get(0).getVlDev() && map4.get(entry.getKey()).get(0).getVlDev() > map5.get(entry.getKey()).get(0).getVlDev()){ + rMpTargetWarnDpo.setIsVDevWarn(1); + rMpTargetWarnDpo.setIsWarn(1); + } + //频率偏差告警 + if (entry.getValue().get(0).getFreqDev() > map2.get(entry.getKey()).get(0).getFreqDev() && map2.get(entry.getKey()).get(0).getFreqDev() > map3.get(entry.getKey()).get(0).getFreqDev() && map3.get(entry.getKey()).get(0).getFreqDev() > map4.get(entry.getKey()).get(0).getFreqDev() && map4.get(entry.getKey()).get(0).getFreqDev() > map5.get(entry.getKey()).get(0).getFreqDev()){ + rMpTargetWarnDpo.setIsFreqWarn(1); + rMpTargetWarnDpo.setIsWarn(1); + } + //三相电压不平衡告警 + if (entry.getValue().get(0).getVUnbalance() > map2.get(entry.getKey()).get(0).getVUnbalance() && map2.get(entry.getKey()).get(0).getVUnbalance() > map3.get(entry.getKey()).get(0).getVUnbalance() && map3.get(entry.getKey()).get(0).getVUnbalance() > map4.get(entry.getKey()).get(0).getVUnbalance() && map4.get(entry.getKey()).get(0).getVUnbalance() > map5.get(entry.getKey()).get(0).getVUnbalance()){ + rMpTargetWarnDpo.setIsUnbalanceWarn(1); + rMpTargetWarnDpo.setIsWarn(1); + } + //谐波电压告警 + if (entry.getValue().get(0).getVHarmonic() > map2.get(entry.getKey()).get(0).getVHarmonic() && map2.get(entry.getKey()).get(0).getVHarmonic() > map3.get(entry.getKey()).get(0).getVHarmonic() && map3.get(entry.getKey()).get(0).getVHarmonic() > map4.get(entry.getKey()).get(0).getVHarmonic() && map4.get(entry.getKey()).get(0).getVHarmonic() > map5.get(entry.getKey()).get(0).getVHarmonic()){ + rMpTargetWarnDpo.setIsHarmonic(1); + rMpTargetWarnDpo.setIsWarn(1); + } + //长时电压闪变告警 + if (entry.getValue().get(0).getPlt() > map2.get(entry.getKey()).get(0).getPlt() && map2.get(entry.getKey()).get(0).getPlt() > map3.get(entry.getKey()).get(0).getPlt() && map3.get(entry.getKey()).get(0).getPlt() > map4.get(entry.getKey()).get(0).getPlt() && map4.get(entry.getKey()).get(0).getPlt() > map5.get(entry.getKey()).get(0).getPlt()){ + rMpTargetWarnDpo.setIsFlickerWarn(1); + rMpTargetWarnDpo.setIsWarn(1); + } + //电压暂降告警 + if (entry.getValue().get(0).getSagTimes() > map2.get(entry.getKey()).get(0).getSagTimes() && map2.get(entry.getKey()).get(0).getSagTimes() > map3.get(entry.getKey()).get(0).getSagTimes() && map3.get(entry.getKey()).get(0).getSagTimes() > map4.get(entry.getKey()).get(0).getSagTimes() && map4.get(entry.getKey()).get(0).getSagTimes() > map5.get(entry.getKey()).get(0).getSagTimes()){ + rMpTargetWarnDpo.setIsSagWarn(1); + rMpTargetWarnDpo.setIsWarn(1); + } + //电压短时中断告警 + if (entry.getValue().get(0).getInterruptTimes() > map2.get(entry.getKey()).get(0).getInterruptTimes() && map2.get(entry.getKey()).get(0).getInterruptTimes() > map3.get(entry.getKey()).get(0).getInterruptTimes() && map3.get(entry.getKey()).get(0).getInterruptTimes() > map4.get(entry.getKey()).get(0).getInterruptTimes() && map4.get(entry.getKey()).get(0).getInterruptTimes() > map5.get(entry.getKey()).get(0).getInterruptTimes()){ + rMpTargetWarnDpo.setIsInterruptWarn(1); + rMpTargetWarnDpo.setIsWarn(1); + } + } + result.add(rMpTargetWarnDpo); + } + } + return result; + } } diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/AlarmDetailServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/AlarmDetailServiceImpl.java index 8f254e23a..655f5dfb2 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/AlarmDetailServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/line/AlarmDetailServiceImpl.java @@ -140,11 +140,10 @@ public class AlarmDetailServiceImpl extends MppServiceImpl getAvgDiffData(LineParam lineParam) { - String startTime = lineParam.getDataDate(); - String endTime = PublicUtil.getLastYearDay(startTime); + public List getAvgDiffData(String time) { + String endTime = PublicUtil.getLastYearDay(time); //计算本年的rm值 - return this.baseMapper.getAvgDiffData(startTime,endTime); + return this.baseMapper.getAvgDiffData(endTime,time); } /** 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 662ff319a..24f17f3b9 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 @@ -26,7 +26,15 @@ public interface RMpTargetWarnDService extends IMppService { */ Integer queryHarmonicMeasurementAccrued(List monitorIdList, String dataDate); + /** + * @Description: 监测点指标告警日统计 + * @author: xuyang + */ void alarmDay(LineParam lineParam); + /** + * @Description: 监测点指标告警月统计 + * @author: xuyang + */ void alarmMonth(LineParam lineParam); } diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/AlarmDetailService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/AlarmDetailService.java index cafc269fa..d1ade072c 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/AlarmDetailService.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/line/AlarmDetailService.java @@ -24,5 +24,5 @@ public interface AlarmDetailService { void targetDiff(LineParam lineParam); - List getAvgDiffData(LineParam lineParam); + List getAvgDiffData(String time); }