From 74e3485e6bae63e73f5d3be8b36c671e30aa389d Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 20 十一月 2024 10:31:21 +0800 Subject: [PATCH] 1 --- src/main/java/com/yssh/service/WarningAnalyseService.java | 30 ++++++++++++++++++++++++++---- 1 files changed, 26 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/yssh/service/WarningAnalyseService.java b/src/main/java/com/yssh/service/WarningAnalyseService.java index 9714c6a..0a0aece 100644 --- a/src/main/java/com/yssh/service/WarningAnalyseService.java +++ b/src/main/java/com/yssh/service/WarningAnalyseService.java @@ -66,18 +66,32 @@ * 鑾峰彇瀹炴椂鎶ヨ */ public List<Qxsh> getRunTimeAlarmAnalyse(Integer start, Integer end) { - List<Qxsh> list = qxshMapper.selectAlarmByBeginAndEnd(start, end); + //List<Qxsh> list = qxshMapper.selectAlarmByBeginAndEnd(start, end); + String key = "qxshMapper.selectAlarmByBeginAndEnd." + start + "." + end; + List<Qxsh> list = CacheUtils.getListByKey(key); + if (null == list) { + list = qxshMapper.selectAlarmByBeginAndEnd(start, end); + copeHasSuYuan(list); + CacheUtils.putListByKey(key, list); + } - return copeHasSuYuan(list); + return list; } /** * 鑾峰彇瀹炴椂棰勮 */ public List<Qxsh> getRunTimeWarningAnalyse(Integer start, Integer end) { - List<Qxsh> list = qxshMapper.selectWarnByBeginAndEnd(start, end); + //List<Qxsh> list = qxshMapper.selectWarnByBeginAndEnd(start, end); + String key = "qxshMapper.selectWarnByBeginAndEnd." + start + "." + end; + List<Qxsh> list = CacheUtils.getListByKey(key); + if (null == list) { + list = qxshMapper.selectWarnByBeginAndEnd(start, end); + copeHasSuYuan(list); + CacheUtils.putListByKey(key, list); + } - return copeHasSuYuan(list); + return list; } /** @@ -250,12 +264,20 @@ WarningDetail wd = new WarningDetail(0L, tab, suYuanId, qxsh.getName(), null, 0, qxsh.getValue()); DistanceSuYuan suYuan = suYuanMapper.getSuYuanById(tab, suYuanId); + if (null == suYuan) { + String[] strs = suYuanId.split("_"); + suYuan = new DistanceSuYuan(null, null, 0.0, suYuanId, Integer.parseInt(strs[0]), Integer.parseInt(strs[1]), 0, 0, null, 0.0, 0.0, 0.0, 0.0); + } //List<String> ids3d = CalculateUtils.aloneCrosswiseExtend(point, 50); //DistanceSuYuan suMax = suYuanMapper.getSuYuan500Max(tab, ids3d); //String filter = CalculateUtils.getFilterByExtend(point, 50); String filter = getFilterByPoint(point, 50); DistanceSuYuan suMax = suYuanMapper.getSuYuan500MaxByFilter(tab, filter); + if (null == suMax) { + String[] strs = suYuanId.split("_"); + suMax = new DistanceSuYuan(null, null, 0.0, suYuanId, Integer.parseInt(strs[0]), Integer.parseInt(strs[1]), 0, 0, null, 0.0, 0.0, 0.0, 0.0); + } suMax.setAddr(getAddr(suMax.getId())); Report report = Report.calcReport(wd, suYuan, suMax); -- Gitblit v1.9.3