From 3bbd80a63ac7728ac01b641a48a26befcb171a0f Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期一, 15 十二月 2025 07:19:21 +0800
Subject: [PATCH] feat:增加企业微信登录判断
---
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/VehicleGpsSegmentMileageTask.java | 72 +++++++++++++++++------------------
1 files changed, 35 insertions(+), 37 deletions(-)
diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/VehicleGpsSegmentMileageTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/VehicleGpsSegmentMileageTask.java
index 371896a..1ecff68 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/VehicleGpsSegmentMileageTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/VehicleGpsSegmentMileageTask.java
@@ -2,7 +2,6 @@
import java.util.Calendar;
import java.util.Date;
-import javax.annotation.PostConstruct;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -25,42 +24,41 @@
private ISysConfigService configService;
/**
- * 鏈嶅姟鍚姩鏃舵墽琛岃ˉ鍋胯绠�
- * 妫�鏌ユ渶杩�7澶╁唴鏈澶勭悊鐨凣PS鍧愭爣骞惰繘琛岃ˉ鍋胯绠�
+ * 鎵цGPS鍒嗘閲岀▼琛ュ伩璁$畻
+ * 妫�鏌ユ渶杩慛澶╁唴鏈澶勭悊鐨凣PS鍧愭爣骞惰繘琛岃ˉ鍋胯绠�
+ * 寤鸿閰嶇疆涓烘瘡澶╂墽琛屼竴娆�,渚嬪鍑屾櫒2鐐�
*/
- @PostConstruct
- public void init() {
- // 鍚姩鍚庡欢杩熸墽琛岋紝閬垮厤褰卞搷鏈嶅姟鍚姩閫熷害
- new Thread(() -> {
- try {
- // 寤惰繜30绉掑惎鍔紝纭繚鎵�鏈夋湇鍔″凡灏辩华
- Thread.sleep(30000);
-
- logger.info("========== 寮�濮嬫墽琛孏PS鍒嗘閲岀▼琛ュ伩璁$畻 ==========");
-
- // 鑾峰彇閰嶇疆鐨勫洖婧ぉ鏁帮紝榛樿7澶�
- int lookbackDays = 7;
- String lookbackConfig = configService.selectConfigByKey("gps.mileage.compensation.days");
- if (lookbackConfig != null && !lookbackConfig.isEmpty()) {
- try {
- lookbackDays = Integer.parseInt(lookbackConfig);
- } catch (NumberFormatException e) {
- logger.warn("琛ュ伩鍥炴函澶╂暟閰嶇疆閿欒锛屼娇鐢ㄩ粯璁ゅ��7澶�");
- }
+ public void executeCompensationCalculation() {
+ executeCompensationCalculation("7");
+ }
+
+ /**
+ * 鎵цGPS鍒嗘閲岀▼琛ュ伩璁$畻(甯﹀弬鏁�)
+ *
+ * @param params 鍙傛暟瀛楃涓�,鏍煎紡:鍥炴函澶╂暟(濡�:7琛ㄧず鍥炴函7澶�)
+ */
+ public void executeCompensationCalculation(String params) {
+ try {
+ // 瑙f瀽鍙傛暟:鍥炴函澶╂暟
+ int lookbackDays = 7; // 榛樿7澶�
+ if (params != null && !params.trim().isEmpty()) {
+ try {
+ lookbackDays = Integer.parseInt(params.trim());
+ } catch (NumberFormatException e) {
+ logger.warn("鍙傛暟鏍煎紡閿欒,浣跨敤榛樿鍊�7澶�: {}", params);
}
-
- // 鎵ц琛ュ伩璁$畻
- int successCount = segmentMileageService.compensateCalculation(lookbackDays);
-
- logger.info("========== GPS鍒嗘閲岀▼琛ュ伩璁$畻瀹屾垚 - 鎴愬姛澶勭悊 {} 杈嗚溅 ==========", successCount);
-
- } catch (InterruptedException e) {
- logger.error("琛ュ伩璁$畻绾跨▼琚腑鏂�", e);
- Thread.currentThread().interrupt();
- } catch (Exception e) {
- logger.error("GPS鍒嗘閲岀▼琛ュ伩璁$畻澶辫触", e);
}
- }, "GPS-Compensation-Thread").start();
+
+// logger.info("========== 寮�濮嬫墽琛孏PS鍒嗘閲岀▼琛ュ伩璁$畻 - 鍥炴函{}澶� ==========", lookbackDays);
+
+ // 鎵ц琛ュ伩璁$畻
+ int successCount = segmentMileageService.compensateCalculation(lookbackDays);
+
+// logger.info("========== GPS鍒嗘閲岀▼琛ュ伩璁$畻瀹屾垚 - 鎴愬姛澶勭悊 {} 杈嗚溅 ==========", successCount);
+
+ } catch (Exception e) {
+ logger.error("GPS鍒嗘閲岀▼琛ュ伩璁$畻澶辫触", e);
+ }
}
/**
@@ -107,13 +105,13 @@
// 娉ㄦ剰锛氭鏂规硶鍙绠楁渶杩戞椂闂存鐨勬暟鎹紝鍘嗗彶閬楁紡鏁版嵁鐢辫ˉ鍋挎満鍒跺鐞�
- logger.info("寮�濮嬭绠桮PS鍒嗘閲岀▼ - 鏃堕棿鑼冨洿: {} 鍒� {}, 鏃堕棿娈甸棿闅�: {}鍒嗛挓",
- startTime, endTime, segmentMinutes);
+// logger.info("寮�濮嬭绠桮PS鍒嗘閲岀▼ - 鏃堕棿鑼冨洿: {} 鍒� {}, 鏃堕棿娈甸棿闅�: {}鍒嗛挓",
+// startTime, endTime, segmentMinutes);
// 鎵归噺璁$畻
int successCount = segmentMileageService.batchCalculateSegmentMileage(startTime, endTime);
- logger.info("GPS鍒嗘閲岀▼璁$畻瀹屾垚 - 鎴愬姛澶勭悊 {} 杈嗚溅", successCount);
+// logger.info("GPS鍒嗘閲岀▼璁$畻瀹屾垚 - 鎴愬姛澶勭悊 {} 杈嗚溅", successCount);
} catch (Exception e) {
logger.error("GPS鍒嗘閲岀▼璁$畻浠诲姟鎵ц澶辫触", e);
--
Gitblit v1.9.1