From c134d6137dff1d4533b12a07f85e44a1d7d57362 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Thu, 24 Apr 2025 23:03:55 +0800
Subject: [PATCH] 1

---
 src/main/java/com/nq/utils/task/stock/StockTask.java |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/nq/utils/task/stock/StockTask.java b/src/main/java/com/nq/utils/task/stock/StockTask.java
index f7787b7..c076153 100644
--- a/src/main/java/com/nq/utils/task/stock/StockTask.java
+++ b/src/main/java/com/nq/utils/task/stock/StockTask.java
@@ -88,7 +88,7 @@
     //原油
     private static final String crude_oil_API_URL = "http://47.112.169.122/fOption_curr.action?username=Qq112233&password=3ce25a66d5b3a8cd661024fea6c79388&id=@CL0W";
 
-    @Scheduled(cron = "0/10 * * * * ?")  // 每6秒执行一次
+    @Scheduled(cron = "0/6 * * * * ?")  // 每6秒执行一次
     public void gold() {
         try {
             // 使用RestTemplate发起HTTP请求
@@ -96,7 +96,7 @@
             String response = restTemplate.getForObject(gold_API_URL, String.class);
 
             // 解析返回的CSV格式数据,去除可能存在的换行符
-            if (response != null) {
+            if (response != null && !response.contains("参数错误")) {
                 // 清除换行符并按逗号分割数据
                 String[] parts = response.trim().split(",");
                 String price = parts[2].trim();  // "3348.4"
@@ -113,7 +113,7 @@
         }
     }
 
-    @Scheduled(cron = "0/15 * * * * ?")  // 每6秒执行一次
+    @Scheduled(cron = "0/7 * * * * ?")  // 每6秒执行一次
     public void crudeOil() {
         try {
             // 使用RestTemplate发起HTTP请求
@@ -121,7 +121,7 @@
             String response = restTemplate.getForObject(crude_oil_API_URL, String.class);
 
             // 解析返回的CSV格式数据,去除可能存在的换行符
-            if (response != null) {
+            if (response != null && !response.contains("参数错误")) {
                 // 清除换行符并按逗号分割数据
                 String[] parts = response.trim().split(",");
                 String price = parts[2].trim();  // "3348.4"
@@ -151,11 +151,15 @@
         String[] arr = {"d", "w", "m", "1", "5", "30"};
         for (String str : arr) {
             String g = restTemplate.getForObject(k_gold_API_URL+str, String.class);
-            RedisShardedPoolUtils.set("k_gold_"+str, g);
-            Thread.sleep(6000);
+            if(!g.contains("参数错误")){
+                RedisShardedPoolUtils.set("k_gold_"+str, g);
+                Thread.sleep(10000);
+            }
             String c = restTemplate.getForObject(k_crude_oil_API_URL+str, String.class);
-            RedisShardedPoolUtils.set("k_crude_oil_"+str, c);
-            Thread.sleep(6000);
+            if(!c.contains("参数错误")){
+                RedisShardedPoolUtils.set("k_crude_oil_"+str, c);
+                Thread.sleep(10000);
+            }
         }
     }
     /**

--
Gitblit v1.9.3