From b300d6edc8ee95ef897b96875d783925de5777ab Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 26 四月 2023 16:46:32 +0800
Subject: [PATCH] 1

---
 src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java |   68 +++++++++++++++++++++-------------
 src/main/java/com/yssh/controller/WarningAnalyseController.java    |    4 --
 2 files changed, 42 insertions(+), 30 deletions(-)

diff --git a/src/main/java/com/yssh/controller/WarningAnalyseController.java b/src/main/java/com/yssh/controller/WarningAnalyseController.java
index d724acb..a225299 100644
--- a/src/main/java/com/yssh/controller/WarningAnalyseController.java
+++ b/src/main/java/com/yssh/controller/WarningAnalyseController.java
@@ -33,8 +33,6 @@
 
     public static final long CACHE_HOLD_TIME_24H = 24 * 60 * 60 * 1000L;
 
-    //鎶ヨ鍒嗘瀽
-
     /**
      * 1.鏌ヨ褰撳墠鏃堕棿鐨勬墍鏈夌偣浣峷alue鍊硷紙浠�47.dat鏌ヨ鍗冲彲锛�
      * 2.绛涢�夊ぇ浜巠ssh_bjyj涓殑jcbj瀛楁鐨勫�� 杩斿洖id+缁忕含搴�+value
@@ -45,8 +43,6 @@
     public Result alarmAnalyse() {
         return Result.OK(warningService.getRunTimeAlarmAnalyse());
     }
-
-    //棰勮鍒嗘瀽
 
     /**
      * 1.鏌ヨ褰撳墠鏃堕棿鐨勬墍鏈夌偣浣峷alue鍊硷紙浠�47.dat鏌ヨ鍗冲彲锛�
diff --git a/src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java b/src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java
index 79b1a49..ce640f9 100644
--- a/src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java
+++ b/src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java
@@ -75,12 +75,11 @@
 	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);
-		}
-
+		//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);
 
 		List<WarningDetail> list = new ArrayList<>();
@@ -92,7 +91,6 @@
 				list.addAll(rs);
 			}
 		}
-
 		list.forEach(s -> {
 			result.add(new WarningVo(s.getLocationName(), s.getSuYuanId(), 0.0, 0.0, s.getValue()));
 		});
@@ -111,13 +109,13 @@
 	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);
-		}
-
+		//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);
+
 		List<WarningDetail> list = new ArrayList<>();
 		Calendar calendar = getCalendar(nowDate);
 		for (int i = 0; i < 3; i++) {
@@ -127,7 +125,6 @@
 				list.addAll(rs);
 			}
 		}
-
 		list.forEach(s -> {
 			result.add(new WarningVo(s.getLocationName(), s.getSuYuanId(), 0.0, 0.0, s.getValue()));
 		});
@@ -135,36 +132,55 @@
 	}
 
 	public List<WarningDetail> alarmAnalyseOperation(Date date) {
-		List<WarningDetail> result = new ArrayList<WarningDetail>();
+		List<WarningDetail> result = new ArrayList<>();
 		String time = DateUtils.parseDateToStr(DateUtils.YYYYMMDDHH, date);
 		List<String> ids = CalculateUtils.assembleId(commonService.getCheckPoints3d());
+		if (ids.size() == 0) {
+			return result;
+		}
 		DictRecord dictRecord = dictRecordMapper.selectByCreateTime(Long.parseLong(time));
-		if (StringUtils.isNull(dictRecord)) {
+		if (null == dictRecord) {
 			return result;
 		}
 		String tableName = dictRecord.getTableName();
+		if (suYuanMapper.isTableExists(tableName) == 0) {
+			return result;
+		}
+
 		List<SuYuan2d> list = suYuanMapper.getAlarmsAnalyse(tableName, ids);
-		list.forEach(s -> {
-			String locationName = commonService.select3dCheckPointById(s.getId()).getName();
-			result.add(new WarningDetail(0L, tableName, s.getId(), locationName, date, 0, s.getValue()));
-		});
+		if (null != list && list.size() > 0) {
+			for (SuYuan2d s : list) {
+				String locationName = commonService.select3dCheckPointById(s.getId()).getName();
+				result.add(new WarningDetail(0L, tableName, s.getId(), locationName, date, 0, s.getValue()));
+			}
+		}
+
 		return result;
 	}
 
 	public List<WarningDetail> warningAnalyseOperation(Date date) {
-		List<WarningDetail> result = new ArrayList<WarningDetail>();
+		List<WarningDetail> result = new ArrayList<>();
 		String time = DateUtils.parseDateToStr(DateUtils.YYYYMMDDHH, date);
 		List<String> ids = CalculateUtils.assembleId(commonService.getCheckPoints3d());
+		if (ids.size() == 0) {
+			return result;
+		}
 		DictRecord dictRecord = dictRecordMapper.selectByCreateTime(Long.parseLong(time));
-		if (StringUtils.isNull(dictRecord)) {
+		if (null == dictRecord) {
 			return result;
 		}
 		String tableName = dictRecord.getTableName();
+		if (suYuanMapper.isTableExists(tableName) == 0) {
+			return result;
+		}
+
 		List<SuYuan2d> list = suYuanMapper.getWarningAnalyse(tableName, ids);
-		list.forEach(s -> {
-			String locationName = commonService.select3dCheckPointById(s.getId()).getName();
-			result.add(new WarningDetail(0L, tableName, s.getId(), locationName, date, 1, s.getValue()));
-		});
+		if (null != list && list.size() > 0) {
+			for (SuYuan2d s : list) {
+				String locationName = commonService.select3dCheckPointById(s.getId()).getName();
+				result.add(new WarningDetail(0L, tableName, s.getId(), locationName, date, 1, s.getValue()));
+			}
+		}
 		return result;
 	}
 

--
Gitblit v1.9.3