From 4b4a150626f7943ee0811d7c3c718be0abe68b23 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期六, 29 七月 2023 10:41:41 +0800 Subject: [PATCH] 6 --- src/main/java/com/yssh/service/WarningAnalyseService.java | 67 +++++++++------------------------ 1 files changed, 19 insertions(+), 48 deletions(-) diff --git a/src/main/java/com/yssh/service/WarningAnalyseService.java b/src/main/java/com/yssh/service/WarningAnalyseService.java index 408fd2c..6c5422e 100644 --- a/src/main/java/com/yssh/service/WarningAnalyseService.java +++ b/src/main/java/com/yssh/service/WarningAnalyseService.java @@ -51,7 +51,7 @@ @Async("threadPoolTaskExecutor") public void insertWarningDetails(List<WarningDetail> warning) throws Exception { - //鎻掑叆鏁版嵁 + // 鎻掑叆鏁版嵁 List<List<WarningDetail>> list = Lists.partition(warning, AsyncService.BATCH_INSERT_NUMBER); CountDownLatch countDownLatch = new CountDownLatch(list.size()); for (List<WarningDetail> corpReserveList : list) { @@ -60,30 +60,15 @@ countDownLatch.await(); } - public List<WarningVo> getRunTimeAlarmAnalyse() { - List<WarningVo> result = new ArrayList<>(); - Date nowDate = DateUtils.getNowDate(); - //String time = DateUtils.parseDateToStr(DateUtils.YYYYMMDDHH, nowDate); - //DictRecord dictRecord = dictRecordMapper.selectByCreateTime(Long.parseLong(time)); - //if (StringUtils.isNull(dictRecord)) { - // nowDate = DateUtils.getAPeriodOfTime(nowDate, -1, Calendar.HOUR_OF_DAY); - //} - //List<WarningDetail> list = alarmAnalyseOperation(nowDate); + /** + * 鑾峰彇瀹炴椂鎶ヨ + */ + public List<Qxsh> getRunTimeAlarmAnalyse(Date endDate) { + Integer end = Integer.parseInt(DateUtils.getYyyyMmDdHh(endDate)); + Date startDate = DateUtils.getAPeriodOfTime(endDate, -5, Calendar.HOUR_OF_DAY); + Integer start = Integer.parseInt(DateUtils.getYyyyMmDdHh(startDate)); - List<WarningDetail> list = new ArrayList<>(); - Calendar calendar = getCalendar(nowDate); - for (int i = 0; i < 8; i++) { - calendar.add(Calendar.HOUR, -1); - List<WarningDetail> rs = getAlarmWarnAnalyse(calendar.getTime(), false); - if (null != rs && rs.size() > 0) { - list.addAll(rs); - } - } - list.forEach(s -> { - String time = DateUtils.getYyyyMmDdHh(s.getCreateTime()); - result.add(new WarningVo(s.getLocationName(), s.getSuYuanId(), 0.0, 0.0, s.getValue(), time)); - }); - return result; + return qxshMapper.selectAlarmByBeginAndEnd(start, end); } private Calendar getCalendar(Date nowDate) { @@ -94,30 +79,15 @@ return calendar; } - public List<WarningVo> getRunTimeWarningAnalyse() { - List<WarningVo> result = new ArrayList<>(); - Date nowDate = DateUtils.getNowDate(); - //String time = DateUtils.parseDateToStr(DateUtils.YYYYMMDDHH, nowDate); - //DictRecord dictRecord = dictRecordMapper.selectByCreateTime(Long.parseLong(time)); - //if (StringUtils.isNull(dictRecord)) { - // nowDate = DateUtils.getAPeriodOfTime(nowDate, -1, Calendar.HOUR_OF_DAY); - //} - //List<WarningDetail> list = warningAnalyseOperation(nowDate); + /** + * 鑾峰彇瀹炴椂棰勮 + */ + public List<Qxsh> getRunTimeWarningAnalyse(Date endDate) { + Integer end = Integer.parseInt(DateUtils.getYyyyMmDdHh(endDate)); + Date startDate = DateUtils.getAPeriodOfTime(endDate, -5, Calendar.HOUR_OF_DAY); + Integer start = Integer.parseInt(DateUtils.getYyyyMmDdHh(startDate)); - List<WarningDetail> list = new ArrayList<>(); - Calendar calendar = getCalendar(nowDate); - for (int i = 0; i < 8; i++) { - calendar.add(Calendar.HOUR, -1); - List<WarningDetail> rs = getAlarmWarnAnalyse(calendar.getTime(), true); - if (null != rs && rs.size() > 0) { - list.addAll(rs); - } - } - list.forEach(s -> { - String time = DateUtils.getYyyyMmDdHh(s.getCreateTime()); - result.add(new WarningVo(s.getLocationName(), s.getSuYuanId(), 0.0, 0.0, s.getValue(), time)); - }); - return result; + return qxshMapper.selectWarnByBeginAndEnd(start, end); } private List<WarningDetail> getAlarmWarnAnalyse(Date date, boolean isWarn) { @@ -145,6 +115,7 @@ return result; } + // 宸插簾寮� * public void warningOperationStorage(Date date) { List<WarningDetail> allData = new ArrayList<>(); List<WarningDetail> alarms = this.getAlarmWarnAnalyse(date, false); @@ -213,7 +184,7 @@ Integer start = Integer.parseInt(DateUtils.getYyyyMmDdHh(startDate)); // List<String> times = DateUtils.get3Hours(); - List<Qxsh> list = qxshMapper.selectByBeginAndEnd(start, end); + List<Qxsh> list = qxshMapper.select3Hours(start, end); if (null == list || list.isEmpty()) { return null; } -- Gitblit v1.9.3