From 1959bd7304335969851e7b05e88d879ab623d134 Mon Sep 17 00:00:00 2001
From: vince <757871790@qq.com>
Date: 星期五, 31 五月 2024 09:45:17 +0800
Subject: [PATCH] 定时测温

---
 src/main/java/com/fzzy/gateway/GatewayTimerScheduled.java |   45 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 44 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/fzzy/gateway/GatewayTimerScheduled.java b/src/main/java/com/fzzy/gateway/GatewayTimerScheduled.java
index 53a6984..7ec886d 100644
--- a/src/main/java/com/fzzy/gateway/GatewayTimerScheduled.java
+++ b/src/main/java/com/fzzy/gateway/GatewayTimerScheduled.java
@@ -6,6 +6,8 @@
 import com.fzzy.api.utils.DateUtil;
 import com.fzzy.data.ConfigData;
 import com.fzzy.gateway.api.GatewayRemoteManager;
+import com.fzzy.gateway.api.GatewayRemoteService;
+import com.fzzy.gateway.api.GatewaySyncGranService;
 import com.fzzy.gateway.data.BaseReqData;
 import com.fzzy.gateway.data.BaseResp;
 import com.fzzy.gateway.data.WeatherWebDto;
@@ -96,8 +98,49 @@
                 gatewayRemoteManager.getDeviceReportService(device.getPushProtocol()).reportGrainDataByHand(reqData);
             }
         }
-
     }
+
+
+
+    /**
+     * <p>
+     * 绮儏姣忓ぉ8鐐归噰闆嗙伯鎯�
+     *
+     */
+//    @Scheduled(cron = "0 32 11 ? * *")
+    @Scheduled(cron = "0 32 11 ? * 1,4")
+    public void scheduledGrain2() {
+        //鑾峰彇璁惧閰嶇疆锛屽彧閽堝绮儏璁惧杩涜鎵ц
+        log.info("瀹氭椂绮儏閲囬泦kafka鎺ㄩ��");
+        List<GatewayDevice> list = gatewayDeviceTestPR.listAll();
+
+        if (null == list || list.isEmpty()) {
+            log.error("涓鸿幏鍙栧埌绯荤粺涓澶囬厤缃紝鍙栨秷鎵ц\"");
+            return ;
+        }
+        BaseReqData reqData = new BaseReqData();
+        BaseResp resp;
+        for (GatewayDevice device : list) {
+            try{
+                //濡傛灉涓嶆槸绮儏鍒嗘満璺宠繃
+                if (!GatewayDeviceType.TYPE_07.getCode().equals(device.getType())) {
+                    continue;
+                }
+                reqData.setDeviceId(device.getDeviceId());
+                reqData.setProductId(device.getProductId());
+                reqData.setDeviceName(device.getDeviceName());
+                reqData.setDevice(device);
+                reqData.setAutoReplay(true);
+                GatewaySyncGranService syncGrainService = gatewayRemoteManager.getSyncGrainService(device.getSyncProtocol());
+                 resp = syncGrainService.syncGrain(reqData);
+                log.info("鍛戒护鍙戦�佺粨鏋滐細"+resp.toString());
+                Thread.sleep(30000);
+            }catch (Exception e){
+                log.error(e.getMessage(),e);
+            }
+        }
+    }
+
     /**
      * <p>
      * 姣忛棿闅�3绉掓墽琛屼竴娆′簨浠�

--
Gitblit v1.9.3