From 4c77ac6367145e4740141e872e1cda1c16efa9b1 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期一, 09 六月 2025 15:17:16 +0800
Subject: [PATCH] 优化功能及重复退款问题

---
 ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/util/TaskUtil.java |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/util/TaskUtil.java b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/util/TaskUtil.java
index f324ead..258b1f5 100644
--- a/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/util/TaskUtil.java
+++ b/ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/drainage/util/TaskUtil.java
@@ -18,6 +18,8 @@
 import com.ruoyi.order.api.model.TChargingBill;
 import com.ruoyi.order.api.model.TChargingOrder;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.web.context.WebServerInitializedEvent;
+import org.springframework.context.ApplicationListener;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
@@ -36,7 +38,7 @@
  * @date 2023/7/11 8:39
  */
 @Component
-public class TaskUtil {
+public class TaskUtil implements ApplicationListener<WebServerInitializedEvent> {
 
 
     @Resource
@@ -52,12 +54,21 @@
 
     @Resource
     private ChargingPileClient chargingPileClient;
+    
+    private Integer port = null;
+    
+    
+    @Override
+    public void onApplicationEvent(WebServerInitializedEvent event) {
+        port = event.getWebServer().getPort();
+        System.out.println("端口号:" + port);
+    }
+    
 
     // 每天凌晨12点30执行 推送充电用能统计
     @Scheduled(cron = "0 30 0 * * ?")
     public void superviseNotificationOperationStatsInfo() {
-        String port = System.getProperty("server.port");
-        if("5701".equals(port)){
+        if(null != port && port == 5701){
             StationStatsInfoResult res = new StationStatsInfoResult();
             int dayOfMonth1 = LocalDateTime.now().getYear();
             int dayOfMonth2 = LocalDateTime.now().getMonthValue();
@@ -142,8 +153,7 @@
     // 每15分钟执行一次的定时任务
     @Scheduled(cron = "0 0/15 * * * ?")
     public void supervise_notification_realtime_power_info() {
-        String port = System.getProperty("server.port");
-		if("5701".equals(port)){
+		if(null != port && port == 5701){
             List<Site> data = siteClient.getSiteAll().getData();
             List<Integer> siteIds = data.stream().filter(s->s.getStatus() == 1).map(Site::getId).collect(Collectors.toList());
             List<TChargingPile> tChargingPiles = chargingPileClient.getChargingPileBySiteIds(siteIds).getData();

--
Gitblit v1.7.1