From 8185e5cdc2bbdf7fb4ca46a10864106893a01ed3 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 20 十一月 2024 15:30:12 +0800
Subject: [PATCH] 1

---
 src/main/java/com/yssh/config/ScheduleConfig.java               |    2 
 src/main/java/com/yssh/service/EmailService.java                |    3 +
 src/main/java/com/yssh/utils/WebUtils.java                      |    4 +
 src/main/java/com/yssh/controller/WarningAnalyseController.java |   11 +++--
 src/main/java/com/yssh/service/CountService.java                |    3 +
 src/main/java/com/yssh/config/InitConfig.java                   |   35 +++++++++++++++++
 src/main/java/com/yssh/service/SuYuanService.java               |   11 +++--
 src/main/java/com/yssh/utils/DateUtils.java                     |   12 ++----
 src/main/resources/application-test.yml                         |    8 ++--
 src/main/java/com/yssh/service/WarningAnalyseService.java       |    7 ++-
 src/main/resources/application-file.yml                         |    1 
 src/main/java/com/yssh/controller/WeatherController.java        |    3 +
 12 files changed, 70 insertions(+), 30 deletions(-)

diff --git a/src/main/java/com/yssh/config/InitConfig.java b/src/main/java/com/yssh/config/InitConfig.java
index 3d279f5..9d51e50 100644
--- a/src/main/java/com/yssh/config/InitConfig.java
+++ b/src/main/java/com/yssh/config/InitConfig.java
@@ -3,8 +3,10 @@
 import com.yssh.service.WarningAnalyseService;
 import com.yssh.service.XlsReportService;
 import com.yssh.utils.CacheUtils;
+import com.yssh.utils.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.ApplicationArguments;
 import org.springframework.boot.ApplicationRunner;
 import org.springframework.stereotype.Component;
@@ -13,6 +15,9 @@
 import com.yssh.service.DictRecordService;
 
 import javax.annotation.Resource;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
 
 @Component
 public class InitConfig implements ApplicationRunner {
@@ -34,6 +39,36 @@
     @Resource
     XlsReportService xlsReportService;
 
+    static String date;
+
+    // YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"
+    static SimpleDateFormat YYYY_MM_DD_HH_MM_SS = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+    @Value("${dat.date}")
+    public void setDate(String date) {
+        InitConfig.date = date;
+    }
+
+    public static Date getDate() {
+        if (StringUtils.isEmpty(date)) {
+            return new Date();
+        }
+
+        try {
+            return YYYY_MM_DD_HH_MM_SS.parse(date);
+
+            //Calendar calendar = Calendar.getInstance();
+            //calendar.setTime(d);
+            //calendar.set(Calendar.YEAR, d.getYear());
+            //calendar.set(Calendar.MONTH, d.getMonth());
+            //calendar.set(Calendar.DAY_OF_MONTH, d.getDay());
+
+            //return calendar.getTime();
+        } catch (Exception ex) {
+            return new Date();
+        }
+    }
+
     @Override
     public void run(ApplicationArguments args) throws Exception {
         CacheUtils.init();
diff --git a/src/main/java/com/yssh/config/ScheduleConfig.java b/src/main/java/com/yssh/config/ScheduleConfig.java
index 3d0f8cc..2c9212a 100644
--- a/src/main/java/com/yssh/config/ScheduleConfig.java
+++ b/src/main/java/com/yssh/config/ScheduleConfig.java
@@ -178,7 +178,7 @@
 	}
 
 	private void loadCsv_old() {
-		Date date = DateUtils.getNowDate();
+		Date date = InitConfig.getDate();
 		String time = DateUtils.parseDateToStr(DateUtils.YYYYMMDDHH, date);
 		String filePath = csvFilePathConfig.getFilePath() + "\\\\" + time + ".csv";
 		File file = new File(filePath);
diff --git a/src/main/java/com/yssh/controller/WarningAnalyseController.java b/src/main/java/com/yssh/controller/WarningAnalyseController.java
index cd189ee..7032820 100644
--- a/src/main/java/com/yssh/controller/WarningAnalyseController.java
+++ b/src/main/java/com/yssh/controller/WarningAnalyseController.java
@@ -1,5 +1,6 @@
 package com.yssh.controller;
 
+import com.yssh.config.InitConfig;
 import com.yssh.entity.Report;
 import com.yssh.utils.CacheUtils;
 import com.yssh.utils.DateUtils;
@@ -54,7 +55,7 @@
     private Integer getStartTime(Date start, Date end) {
         do {
             if (null == start && null == end) {
-                start = DateUtils.getAPeriodOfTime(new Date(), -5, Calendar.HOUR_OF_DAY);
+                start = DateUtils.getAPeriodOfTime(InitConfig.getDate(), -5, Calendar.HOUR_OF_DAY);
                 break;
             }
             if (null != start && null == end) {
@@ -74,7 +75,7 @@
     private Integer getEndTime(Date start, Date end) {
         do {
             if (null == start && null == end) {
-                end = new Date();
+                end = InitConfig.getDate();
                 break;
             }
             if (null != start && null == end) {
@@ -95,21 +96,21 @@
     @ApiOperation(value = "鏈湀棰勮鎶ヨ缁熻", notes = "鏈湀棰勮鎶ヨ缁熻锛岃繑鍥炲弬鏁癮larmNumber瀵瑰簲鍊间负鏈湀鎶ヨ鏁版嵁閲忥紝鍙傛暟warningNumber瀵瑰簲鍊间负鏈湀棰勮鏁版嵁閲�")
     @GetMapping("/monthCount")
     public Result thisMonthCount(@RequestParam(value = "date", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date date) {
-        return Result.OK(warningService.monthCount(null == date ? new Date() : date));
+        return Result.OK(warningService.monthCount(null == date ? InitConfig.getDate() : date));
     }
 
     @ApiOperationSupport(order = 4)
     @ApiOperation(value = "涓�鍛ㄩ璀︽姤璀︽暟閲忓彉鍖栬秼鍔�", notes = "涓�鍛ㄩ璀︽姤璀︽暟閲忓彉鍖栬秼鍔匡紝杩斿洖鍙傛暟alarmDayCount涓轰竴鍛ㄦ瘡鏃ユ姤璀︾粺璁℃暟閲忓垪琛紝鍙傛暟warningDayCount涓轰竴鍛ㄦ瘡鏃ラ璀︾粺璁℃暟閲忓垪琛�")
     @GetMapping("/everydayCount")
     public Result everydayCount(@RequestParam(value = "date", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date date) {
-        return Result.OK(warningService.everydayCount(null == date ? new Date() : date));
+        return Result.OK(warningService.everydayCount(null == date ? InitConfig.getDate() : date));
     }
 
     @ApiOperationSupport(order = 5)
     @ApiOperation(value = "涓夊皬鏃剁洃娴嬬珯鐐规暟鎹彉鍖栬秼鍔�", notes = "杩斿洖鍊间负涓夊皬鏃剁洃娴嬬珯鐐圭洃娴嬫暟鎹紝杩斿洖鍊间负map闆嗗悎锛屽叾涓璳ey涓虹珯鐐瑰悕绉帮紝value涓簂ist闆嗗悎锛屼繚瀛樻瘡澶╃洃娴嬫暟鍊兼暟鎹�")
     @GetMapping("/locationDataChange")
     public Result locationDataChange(@RequestParam(value = "end", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date date) {
-        return Result.OK(warningService.select3Hours(null == date ? new Date() : date));
+        return Result.OK(warningService.select3Hours(null == date ? InitConfig.getDate() : date));
     }
 
     @ApiOperationSupport(order = 6)
diff --git a/src/main/java/com/yssh/controller/WeatherController.java b/src/main/java/com/yssh/controller/WeatherController.java
index a6527e6..a70d9b9 100644
--- a/src/main/java/com/yssh/controller/WeatherController.java
+++ b/src/main/java/com/yssh/controller/WeatherController.java
@@ -1,5 +1,6 @@
 package com.yssh.controller;
 
+import com.yssh.config.InitConfig;
 import com.yssh.entity.Weather;
 import com.yssh.service.WeatherService;
 import com.yssh.utils.CacheUtils;
@@ -48,7 +49,7 @@
                 begin = dateFormat.format(calendar.getTime());
             }
             if (null == end) {
-                end = dateFormat.format(new Date());
+                end = dateFormat.format(InitConfig.getDate());
             }
 
             //List<Weather> list = weatherService.query(begin, end);
diff --git a/src/main/java/com/yssh/service/CountService.java b/src/main/java/com/yssh/service/CountService.java
index af131f8..397be32 100644
--- a/src/main/java/com/yssh/service/CountService.java
+++ b/src/main/java/com/yssh/service/CountService.java
@@ -7,6 +7,7 @@
 import java.util.HashMap;
 import java.util.Map;
 
+import com.yssh.config.InitConfig;
 import com.yssh.utils.DateUtils;
 import org.springframework.stereotype.Service;
 
@@ -25,7 +26,7 @@
 
 	public Map<String, Double> selectAccuracyAvg() {
 		Map<String, Double> result = new HashMap<String, Double>();
-		Date nowDate = DateUtils.getNowDate();
+		Date nowDate = InitConfig.getDate();
 		Long beginTime = Long.parseLong(DateUtils.parseDateToStr(DateUtils.YYYYMMDDHH, DateUtils.getAPeriodOfTime(nowDate, -7, Calendar.DATE)));
 		Double thuAccuracy = thuAccuracyMapper.selectSevenDayAccuracyAvg(beginTime);
 		Double tempForecast = thuAccuracy == null ? 0.0 : thuAccuracy;
diff --git a/src/main/java/com/yssh/service/EmailService.java b/src/main/java/com/yssh/service/EmailService.java
index 2729437..192131d 100644
--- a/src/main/java/com/yssh/service/EmailService.java
+++ b/src/main/java/com/yssh/service/EmailService.java
@@ -1,5 +1,6 @@
 package com.yssh.service;
 
+import com.yssh.config.InitConfig;
 import com.yssh.mapper.QxshMapper;
 import com.yssh.utils.StringUtils;
 import org.slf4j.Logger;
@@ -226,7 +227,7 @@
 
     public Calendar getCalendar(int start) {
         Calendar calendar = Calendar.getInstance();
-        calendar.setTime(new Date());
+        calendar.setTime(InitConfig.getDate());
         calendar.add(Calendar.HOUR, start);
         calendar.set(Calendar.MINUTE, 0);
         calendar.set(Calendar.SECOND, 0);
diff --git a/src/main/java/com/yssh/service/SuYuanService.java b/src/main/java/com/yssh/service/SuYuanService.java
index e3bcddf..7d05b5f 100644
--- a/src/main/java/com/yssh/service/SuYuanService.java
+++ b/src/main/java/com/yssh/service/SuYuanService.java
@@ -4,6 +4,7 @@
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.atomic.AtomicInteger;
 
+import com.yssh.config.InitConfig;
 import com.yssh.entity.*;
 import com.yssh.mapper.*;
 import com.yssh.utils.CalculateUtils;
@@ -137,7 +138,7 @@
 			Collections.sort(list);
 			DistanceSuYuan max = list.get(0);
 			FeedbackDetail feedbackDetail = new FeedbackDetail(null, dictRecord.getTableName(),
-					max.getName(), max.getId(), max.getVocsName(), max.getVocsValue(), null, null, null, DateUtils.getNowDate());
+					max.getName(), max.getId(), max.getVocsName(), max.getVocsValue(), null, null, null, InitConfig.getDate());
 			feedbackMapper.insert(feedbackDetail);
 			result.put("feedbackId", feedbackDetail.getId());
 		}
@@ -186,7 +187,7 @@
 			Collections.sort(list);
 			DistanceSuYuan max = list.get(0);
 			FeedbackDetail feedbackDetail = new FeedbackDetail(null, dictRecord.getTableName(),
-					max.getName(), max.getId(), max.getVocsName(), max.getVocsValue(), null, null, null, DateUtils.getNowDate());
+					max.getName(), max.getId(), max.getVocsName(), max.getVocsValue(), null, null, null, InitConfig.getDate());
 			feedbackMapper.insert(feedbackDetail);
 			result.put("feedbackId", feedbackDetail.getId());
 		}
@@ -221,7 +222,7 @@
 			Collections.sort(list);
 			DistanceSuYuan max = list.get(0);
 			FeedbackDetail feedbackDetail = new FeedbackDetail(null, dictRecord.getTableName(),
-					max.getName(), max.getId(), max.getVocsName(), max.getVocsValue(), null, null, null, DateUtils.getNowDate());
+					max.getName(), max.getId(), max.getVocsName(), max.getVocsValue(), null, null, null, InitConfig.getDate());
 			feedbackMapper.insert(feedbackDetail);
 			result.put("feedbackId", feedbackDetail.getId());
 		}
@@ -256,7 +257,7 @@
 			Collections.sort(list);
 			DistanceSuYuan max = list.get(0);
 			FeedbackDetail feedbackDetail = new FeedbackDetail(null, dictRecord.getTableName(),
-					max.getName(), max.getId(), max.getVocsName(), max.getVocsValue(), null, null, null, DateUtils.getNowDate());
+					max.getName(), max.getId(), max.getVocsName(), max.getVocsValue(), null, null, null, InitConfig.getDate());
 			feedbackMapper.insert(feedbackDetail);
 			result.put("feedbackId", feedbackDetail.getId());
 		}
@@ -293,7 +294,7 @@
 	}
 
 	public int updateVocsName(Date date, String id, String vocsName) {
-		String table = "su_yuan_" + DateUtils.getYyyyMmDdHh(date); // new Date()
+		String table = "su_yuan_" + DateUtils.getYyyyMmDdHh(date);
 		if (isTableExists(table) == 0) {
 			return 0;
 		}
diff --git a/src/main/java/com/yssh/service/WarningAnalyseService.java b/src/main/java/com/yssh/service/WarningAnalyseService.java
index 0a0aece..ddc29a7 100644
--- a/src/main/java/com/yssh/service/WarningAnalyseService.java
+++ b/src/main/java/com/yssh/service/WarningAnalyseService.java
@@ -3,6 +3,7 @@
 import java.util.*;
 import java.util.concurrent.CountDownLatch;
 
+import com.yssh.config.InitConfig;
 import com.yssh.entity.*;
 import com.yssh.mapper.DictRecordMapper;
 import com.yssh.mapper.QxshMapper;
@@ -186,7 +187,7 @@
      * 鑾峰彇鏈湀鐩戞祴绔欑偣鏈�澶у�糡OP10
      */
     public List<Qxsh> selectMonthTop10() {
-        String time = DateUtils.getYyyyMm(new Date());
+        String time = DateUtils.getYyyyMm(InitConfig.getDate());
         //List<Qxsh> list = qxshMapper.selectMonthTop10(time + "%");
 
         String key = "qxshMapper.selectMonthTop10." + time;
@@ -203,7 +204,7 @@
      * 鑾峰彇鏈懆鐩戞祴绔欑偣鏈�澶у�糡OP10
      */
     public List<Qxsh> selectWeekTop10() {
-        Date now = new Date();
+        Date now = InitConfig.getDate();
         int weekOfYear = DateUtils.getWeekOfYear(now);
         int year = Integer.parseInt(DateUtils.parseDateToStr(DateUtils.YYYY, now));
         Date lastSun = DateUtils.getWeekOfYearForSun(year, weekOfYear);
@@ -227,7 +228,7 @@
      * 鑾峰彇鏈棩鐩戞祴绔欑偣鏈�澶у�糡OP10
      */
     public List<Qxsh> selectDayTop10() {
-        String time = DateUtils.getYyyyMmDd(new Date());
+        String time = DateUtils.getYyyyMmDd(InitConfig.getDate());
         //List<Qxsh> list = qxshMapper.selectDayTop10(time + "%");
 
         String key = "qxshMapper.selectDayTop10." + time;
diff --git a/src/main/java/com/yssh/utils/DateUtils.java b/src/main/java/com/yssh/utils/DateUtils.java
index 838ce2b..5d9786c 100644
--- a/src/main/java/com/yssh/utils/DateUtils.java
+++ b/src/main/java/com/yssh/utils/DateUtils.java
@@ -5,6 +5,7 @@
 import java.text.SimpleDateFormat;
 import java.util.*;
 
+import com.yssh.config.InitConfig;
 import org.apache.commons.lang3.time.DateFormatUtils;
 
 public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
@@ -32,9 +33,6 @@
 			"yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss",
 			"yyyy.MM.dd HH:mm", "yyyy.MM"};
 
-	public static Date getNowDate() {
-		return new Date();
-	}
 
 	public static String getDate() {
 		return dateTimeNow(YYYY_MM_DD);
@@ -49,7 +47,7 @@
 	}
 
 	public static final String dateTimeNow(final String format) {
-		return parseDateToStr(format, new Date());
+		return parseDateToStr(format, InitConfig.getDate());
 	}
 
 	public static final String dateTime(final Date date) {
@@ -88,16 +86,14 @@
 	 * 鏃ユ湡璺緞 鍗冲勾/鏈�/鏃� 濡�2018/08/08
 	 */
 	public static final String datePath() {
-		Date now = new Date();
-		return DateFormatUtils.format(now, "yyyy/MM/dd");
+		return DateFormatUtils.format(InitConfig.getDate(), "yyyy/MM/dd");
 	}
 
 	/**
 	 * 鏃ユ湡璺緞 鍗冲勾/鏈�/鏃� 濡�20180808
 	 */
 	public static final String dateTime() {
-		Date now = new Date();
-		return DateFormatUtils.format(now, "yyyyMMdd");
+		return DateFormatUtils.format(InitConfig.getDate(), "yyyyMMdd");
 	}
 
 	/**
diff --git a/src/main/java/com/yssh/utils/WebUtils.java b/src/main/java/com/yssh/utils/WebUtils.java
index 1f74189..8b9f175 100644
--- a/src/main/java/com/yssh/utils/WebUtils.java
+++ b/src/main/java/com/yssh/utils/WebUtils.java
@@ -1,5 +1,7 @@
 package com.yssh.utils;
 
+import com.yssh.config.InitConfig;
+
 import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletResponse;
 import java.io.FileInputStream;
@@ -11,7 +13,7 @@
 
     public static void download(String file, String fileName, boolean inline, HttpServletResponse res) throws Exception {
         if (StringUtils.isEmpty(fileName)) {
-            fileName = DateUtils.parseDateToStr(DateUtils.YYYYMMDDHHMMSS, new Date());
+            fileName = DateUtils.parseDateToStr(DateUtils.YYYYMMDDHHMMSS, InitConfig.getDate());
         }
         fileName = URLEncoder.encode(fileName, "UTF-8").replace("+", "%20");
         String dispose = inline ? "inline" : "attachment";
diff --git a/src/main/resources/application-file.yml b/src/main/resources/application-file.yml
index dec74df..0bce3cd 100644
--- a/src/main/resources/application-file.yml
+++ b/src/main/resources/application-file.yml
@@ -1,5 +1,6 @@
 #dat閰嶇疆璺緞
 dat:
+  date: 2023-08-08 09:00:00
   filePath2d: E:\yssh_data\dat\extract_mesh.dat
   filePath3d: E:\yssh_data\dat\correct_jk_47.dat
 #csv閰嶇疆璺緞
diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml
index 436714f..58a3255 100644
--- a/src/main/resources/application-test.yml
+++ b/src/main/resources/application-test.yml
@@ -21,11 +21,11 @@
     datasource:
         type: com.alibaba.druid.pool.DruidDataSource
         driverClassName: com.mysql.cj.jdbc.Driver
-        url: jdbc:mysql://127.0.0.1:3306/yssh?useUnicode=true&rewriteBatchedStatements=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
-        #url: jdbc:mysql://192.168.11.206:3306/yssh?useUnicode=true&rewriteBatchedStatements=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
+        #url: jdbc:mysql://127.0.0.1:3306/yssh?useUnicode=true&rewriteBatchedStatements=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
+        url: jdbc:mysql://192.168.11.206:3306/yssh?useUnicode=true&rewriteBatchedStatements=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
         username: root
-        password: mysql
-        #password: 123456
+        #password: mysql
+        password: 123456
         # 鍒濆杩炴帴鏁�
         initialSize: 10
         # 鏈�灏忚繛鎺ユ睜鏁伴噺

--
Gitblit v1.9.3