From f30c3a80fc170109e15e75f1477263d38026436e Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 21 五月 2024 15:33:25 +0800
Subject: [PATCH] 机械臂本地控制,安防中心成员限制

---
 HDL_ON/DAL/Mqtt/MqttClient.cs |   31 ++++++++++++++++++++++++++++++-
 1 files changed, 30 insertions(+), 1 deletions(-)

diff --git a/HDL_ON/DAL/Mqtt/MqttClient.cs b/HDL_ON/DAL/Mqtt/MqttClient.cs
index 246c9b7..cea69ec 100644
--- a/HDL_ON/DAL/Mqtt/MqttClient.cs
+++ b/HDL_ON/DAL/Mqtt/MqttClient.cs
@@ -13,6 +13,8 @@
 using HDL_ON.UI;
 using HDL_ON.DAL.Server;
 using HDL_ON;
+using Newtonsoft.Json;
+using System.Collections.Generic;
 
 namespace HDL_ON.DAL.Mqtt
 {
@@ -159,6 +161,7 @@
         public static void InitState()
         {
             IfNeedReadAllDeviceStatus = true;
+            Common.ApiUtlis.Ins.hadInternet = true;
             StartCloudMqtt();
         }
 
@@ -338,7 +341,13 @@
         public static async Task StartCloudMqtt()
         {
             //娌℃湁缃戠粶鐨勭姸鎬佷笅灏濊瘯涓�涓嬭繛鎺qtt 锛屽畨鍗撶殑缃戠粶鐘舵�佸彉鍖栫洃鍚湁寮傚父锛屼慨鏀瑰簳灞傞夯鐑�
-            if (MainPage.InternetStatus == 0 && MainPage.LinkHdlMqttCount > 1)
+            if (MainPage.InternetStatus == 0 && MainPage.LinkHdlMqttCount > 1 )
+            {
+                return;
+            }
+
+
+            if (!Common.ApiUtlis.Ins.hadInternet)
             {
                 return;
             }
@@ -364,6 +373,26 @@
             await Task.Factory.StartNew((Func<Task>)(async () => {
                 try
                 {
+                    try
+                    {
+                        //澧炲姞3绉掍簯鏈嶅姟鍣ㄨ繛鎺ユ娴嬶紝杩炰笉涓婃湇鍔″櫒鐨勬椂鍊欎笉鍒锋柊鏁版嵁
+                        var dataList = new List<GlobalRegionListRes>();
+                        var requestJson = HttpUtil.GetSignRequestJson(new GetRegionListObj() { regionMark = HttpUtil.RegionMark });
+                        var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_GlobalRegionList, requestJson, HttpUtil.GlobalRequestHttpsHost, "", 3);
+                        if (revertObj == null || revertObj.Code != StateCode.SUCCESS)
+                        {
+                            Common.ApiUtlis.Ins.hadInternet = false;
+                            return;
+                        }
+                        else
+                        {
+                            Common.ApiUtlis.Ins.hadInternet = true;
+                        }
+                    }
+                    catch
+                    {
+                    }
+
                     #region 鍒濆鍖栬繙绋婱qtt
                     RemoteMqttIsConnecting = true;
                     RemoteMqttClient = new MqttFactory().CreateMqttClient();

--
Gitblit v1.8.0