From 05626a9f0f93a042477e8bb53fe5660e5d18b134 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 27 八月 2026 10:40:06 +0800
Subject: [PATCH] feat(api): 添加数据推送配置和定时任务功能

---
 ruoyi-admin/src/main/resources/application-jlmy.yml                |    2 ++
 ruoyi-admin/src/main/java/com/ruoyi/web/core/api/ScheduledApi.java |   29 +++++++++++++++++++++++++++--
 ruoyi-admin/src/main/resources/application-zd.yml                  |   14 ++++++++++++++
 3 files changed, 43 insertions(+), 2 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/core/api/ScheduledApi.java b/ruoyi-admin/src/main/java/com/ruoyi/web/core/api/ScheduledApi.java
index 599f692..82c21cd 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/core/api/ScheduledApi.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/core/api/ScheduledApi.java
@@ -10,6 +10,9 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.context.event.ApplicationReadyEvent;
+import org.springframework.context.event.EventListener;
+import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
 import java.text.SimpleDateFormat;
@@ -23,6 +26,15 @@
 @Slf4j
 //姒嗘灄甯傚伐涓氬拰淇℃伅鍖栧眬鏁版嵁鎺ㄩ��(瀹氭椂浠诲姟)
 public class ScheduledApi {
+
+    @Value("${api.loggingEnabled:false}")
+    private boolean loggingEnabled;
+
+    @Value("${api.electricityEnabled:false}")
+    private boolean electricityEnabled;
+
+    @Value("${api.ip}")
+    private String apiIp;
 
     @Value("${api.entName}")
     private String entName;
@@ -48,9 +60,19 @@
 
     private static final Random RANDOM = new Random();
 
+    @EventListener(ApplicationReadyEvent.class)
+    public void logPushStatus() {
+        log.info("姒嗘灄甯傚伐涓氬拰淇℃伅鍖栧眬鏁版嵁鎺ㄩ�侀厤缃細鐧诲綍鏃ュ織鎺ㄩ�亄}锛岀數閲忔暟鎹帹閫亄}锛屾帹閫佸湴鍧�锛歿}锛屼紒涓氾細{}",
+                loggingEnabled ? "宸插紑鍚�" : "宸插叧闂�",
+                electricityEnabled ? "宸插紑鍚�" : "宸插叧闂�", apiIp, entName);
+    }
+
     //鎺ㄩ�佺櫥褰曟棩蹇楁瘡鍛�
-//    @Scheduled(cron = "0 0 1 ? * 1")
+    @Scheduled(cron = "0 0 1 ? * 1")
     public void logging(){
+        if (!loggingEnabled) {
+            return;
+        }
         DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:dd");
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         //鑾峰彇鐧诲綍鏃ュ織
@@ -80,8 +102,11 @@
     }
 
     //鎺ㄩ�佺數姣忔湀
-//    @Scheduled(cron = "0 0 1 1 * ?")
+    @Scheduled(cron = "0 0 1 1 * ?")
     public void electricity(){
+        if (!electricityEnabled) {
+            return;
+        }
         DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:dd");
         //鑾峰彇鐧诲綍鏃ュ織
         List<ElectricityDto> electricityDtos = new ArrayList<>();
diff --git a/ruoyi-admin/src/main/resources/application-jlmy.yml b/ruoyi-admin/src/main/resources/application-jlmy.yml
index 192f12c..4a2678f 100644
--- a/ruoyi-admin/src/main/resources/application-jlmy.yml
+++ b/ruoyi-admin/src/main/resources/application-jlmy.yml
@@ -132,6 +132,8 @@
 
 #姒嗘灄甯傚伐涓氬拰淇℃伅鍖栧眬鏁版嵁鎺ㄩ��
 api:
+    loggingEnabled: true #鏄惁鎺ㄩ�佺櫥褰曟棩蹇�
+    electricityEnabled: true #鏄惁鎺ㄩ�佺數閲忔暟鎹�
     ip: http://111.20.184.155:8888 #鎺ㄩ�乮p鍦板潃
     appid: 48b97e28e0aad7963e96fc50b9e63908 #浼佷笟搴旂敤id
     secret: 0db7a9fa112427df622c4207b4707432 #浼佷笟搴旂敤绉橀挜
diff --git a/ruoyi-admin/src/main/resources/application-zd.yml.example b/ruoyi-admin/src/main/resources/application-zd.yml
similarity index 84%
rename from ruoyi-admin/src/main/resources/application-zd.yml.example
rename to ruoyi-admin/src/main/resources/application-zd.yml
index af616f7..35685f3 100644
--- a/ruoyi-admin/src/main/resources/application-zd.yml.example
+++ b/ruoyi-admin/src/main/resources/application-zd.yml
@@ -91,6 +91,20 @@
                     max-wait: -1ms
 
 # 瀹㈡埛鏈嶅姟鍣� minio
+#姒嗘灄甯傚伐涓氬拰淇℃伅鍖栧眬鏁版嵁鎺ㄩ��
+api:
+    loggingEnabled: false #鏄惁鎺ㄩ�佺櫥褰曟棩蹇�
+    electricityEnabled: false #鏄惁鎺ㄩ�佺數閲忔暟鎹�
+    ip: http://111.20.184.155:8888 #鎺ㄩ�乮p鍦板潃
+    appid: 48b97e28e0aad7963e96fc50b9e63908 #浼佷笟搴旂敤id
+    secret: 0db7a9fa112427df622c4207b4707432 #浼佷笟搴旂敤绉橀挜
+    entName: 绁炴湪甯傝仛鍔涚叅涓氭湁闄愬叕鍙� #浼佷笟鍚嶇О
+    socialCreditCode: 91610821305529570Q #缁熶竴绀句細淇$敤浠g爜
+    dayPowerConsumption: 1200 #鏃ュ潎鐢ㄧ數閲�
+    outputValuesBase: 2200 #鍗曚綅浜у�煎熀鏁帮紙涓囧厓锛�
+    electricityCost: 1200 #鏈堢數璐�
+
+# 瀹㈡埛鏈嶅姟鍣� minio
 minio:
     endpoint: 127.0.0.1
     port: 9000

--
Gitblit v1.9.3