From b501b91bc43dc3686a1308f98ff82f35b7b55e43 Mon Sep 17 00:00:00 2001 From: xy <748613696@qq.com> Date: Thu, 20 Jun 2024 11:34:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../device/impl/LineWarningServiceImpl.java | 37 ++++++++++++------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/device/impl/LineWarningServiceImpl.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/device/impl/LineWarningServiceImpl.java index 507a0d0d4..a4bf13192 100644 --- a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/device/impl/LineWarningServiceImpl.java +++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/device/impl/LineWarningServiceImpl.java @@ -10,6 +10,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.jeffreyning.mybatisplus.service.MppServiceImpl; import com.njcn.device.biz.commApi.CommTerminalGeneralClient; import com.njcn.device.biz.pojo.param.DeptGetLineParam; +import com.njcn.device.pq.api.DeptLineFeignClient; +import com.njcn.device.pq.pojo.po.DeptLine; import com.njcn.harmonic.api.RStatLimitRateDClient; import com.njcn.harmonic.pojo.param.RStatLimitQueryParam; import com.njcn.harmonic.pojo.po.day.RStatLimitTargetDPO; @@ -52,6 +54,7 @@ public class LineWarningServiceImpl extends MppServiceImpl lineList = commTerminalGeneralClient.getRunMonitorIds().getData(); RStatLimitQueryParam param = new RStatLimitQueryParam(); String date = DateUtil.format(LocalDateTime.now().minusDays(1), DatePattern.NORM_DATE_PATTERN); - param.setDate(date); +// param.setDate(date); + param.setDate("2024-01-23"); param.setIds(lineList); //获取监测点越限信息 List limitTarget = limitRateDClient.monitorIdsGetLimitTargetInfo(param).getData(); @@ -76,8 +80,10 @@ public class LineWarningServiceImpl extends MppServiceImpl lineWarnings = lineWarningMap.get(item.getLineId()); + DeptLine deptLine = deptLineFeignClient.getLineByLineIds(item.getLineId()).getData(); + String deptId = Objects.isNull(deptLine)?null:deptLine.getId(); if (CollUtil.isEmpty(lineWarnings)) { - addList.addAll(getTargetInfo(item.getLineId(),targetMap,limitMap)); + addList.addAll(getTargetInfo(item.getLineId(),targetMap,limitMap,deptId)); } else { //1.查询各指标越限时间不超过10天,超标则每天递增,不超标则清零 //2.越限时间超过10天未超过15天,超标则每天递增,不超标保存当前记录,新增一条记录 @@ -85,25 +91,25 @@ public class LineWarningServiceImpl extends MppServiceImpl getTargetInfo(String lineId, Map map, Map limitMap) { + public List getTargetInfo(String lineId, Map map, Map limitMap,String deptId) { List result = new ArrayList<>(); map.forEach((k,v)->{ LineWarning lineWarning = new LineWarning(); lineWarning.setAlarmTime(LocalDate.now().minusDays(1)); + lineWarning.setDeptId(deptId); lineWarning.setLineId(lineId); lineWarning.setTargetType(v.getId()); lineWarning.setOverLimitDay(overDay(k,limitMap.get(lineId))); @@ -273,7 +280,7 @@ public class LineWarningServiceImpl extends MppServiceImpl lineWarnings, Map targetMap, String target, RStatLimitTargetDPO dpo, String item, List addList, List updateList) { + public void targetInfo(List lineWarnings, Map targetMap, String target, RStatLimitTargetDPO dpo, String item, List addList, List updateList, String deptId) { List l1 = lineWarnings.stream().filter(o->Objects.equals(o.getTargetType(),targetMap.get(target).getId())).collect(Collectors.toList()); //获取最新的一条记录 LineWarning line = l1.stream().max(Comparator.comparing(LineWarning::getAlarmTime)).orElse(null); @@ -288,6 +295,7 @@ public class LineWarningServiceImpl extends MppServiceImpl