From 3272ca5b51e19f7f8a827b0f68400570a547fe60 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 28 四月 2020 15:02:44 +0800
Subject: [PATCH] 2020-04-28-1

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs |   48 +++++++++++++++++++++++++-----------------------
 1 files changed, 25 insertions(+), 23 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs
index 12fe130..75f38c3 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs
@@ -18,38 +18,33 @@
         public static void DoUpdateNextFirmware()
         {
             //涓嬩竴涓鎵ц鏇存柊鐨勭綉鍏�
-            HdlGatewayUpdateLogic gwControl = null;
-            foreach (var contr in FirmwareUpdateResourse.dicGatewayUpdateList.Values)
+            HdlDeviceUpdateCommonLogic gwControl = null;
+            //涓嬩竴涓鎵ц鏇存柊鐨勮澶�
+            HdlDeviceUpdateCommonLogic deviceControl = null;
+            foreach (var contr in FirmwareUpdateResourse.dicUpdateList.Values)
             {
                 //濡傛灉鍒殑杩樺湪鍗囩骇涓�,鍒欎笉鍐嶅鐞�
                 if (contr.IsFinishUpdate == false)
                 {
                     return;
                 }
-                //濡傛灉杩欎釜缃戝叧鏄湪绛夊緟鍒楄〃鐨勮瘽
+                //濡傛灉杩欎釜鍦ㄧ瓑寰呭垪琛ㄧ殑璇�
                 if (contr.UpdateStatu == UpdateStatuMode.Wait && gwControl == null)
                 {
-                    //涓嬩竴涓崌绾х殑灏辨槸瀹冧簡
-                    gwControl = contr;
+                    if (contr.ClassDiv == 1 && gwControl == null)
+                    {
+                        //涓嬩竴涓崌绾х殑灏辨槸瀹冧簡
+                        gwControl = contr;
+                    }
+                    else if (contr.ClassDiv == 2 && deviceControl == null)
+                    {
+                        //涓嬩竴涓崌绾х殑灏辨槸瀹冧簡
+                        deviceControl = contr;
+                    }
                 }
             }
 
-            HdlDeviceUpdateLogic deviceControl = null;
-            foreach (var contr in FirmwareUpdateResourse.dicDeviceUpdateList.Values)
-            {
-                //濡傛灉鍒殑杩樺湪鍗囩骇涓�,鍒欎笉鍐嶅鐞�
-                if (contr.IsFinishUpdate == false)
-                {
-                    return;
-                }
-                //濡傛灉杩欎釜璁惧鏄湪绛夊緟鍒楄〃鐨勮瘽
-                if (contr.UpdateStatu == UpdateStatuMode.Wait && deviceControl == null)
-                {
-                    //涓嬩竴涓崌绾х殑灏辨槸瀹冧簡
-                    deviceControl = contr;
-                }
-            }
-            HdlThreadLogic.Current.RunMain(() =>
+            HdlThreadLogic.Current.RunThread(() =>
             {
                 if (gwControl != null)
                 {
@@ -138,8 +133,9 @@
         /// <returns></returns>
         private async static Task<bool> GetFirmwareVersionAndSetToMemmory(FirmwareLevelType levelType, GetFirmwareVersionPra pra)
         {
-            string resultValue = await UserCenterLogic.GetResponseDataByRequestHttps("FirmwareMana/DetectionPlatformUploadFirmware", false, pra);
-            if (resultValue == null)
+            var listNotShow = new List<string>() { "NotSetAgain" };
+            string resultValue = await UserCenterLogic.GetResponseDataByRequestHttps("FirmwareMana/DetectionPlatformUploadFirmware", false, pra, listNotShow);
+            if (string.IsNullOrEmpty(resultValue) == true)
             {
                 return false;
             }
@@ -188,6 +184,7 @@
                     info.Name = data.Name;
                     info.HardwareVersion = hardCode;
                     info.ImagType = imgType;
+                    info.CreatedOnUtc = data.CreatedOnUtc;
                     imgTypeInfo.listVeison.Add(info);
                     //鍥轰欢鐨勪俊鎭鐞�
                     DoAdjustFirmwareInformation(info, data.Remarks);
@@ -217,6 +214,11 @@
             FirmwareVersionInfo newFirInfo = null;
             foreach (var verInfo in listdata)
             {
+                if (verInfo.Name.EndsWith(".bin") == true)
+                {
+                    //瀹冧笉鏄崌绾у浐浠�,  .bin鏄壒娈婄殑
+                    continue;
+                }
                 if (verInfo.FirmwareVersion > nowVersion)
                 {
                     nowVersion = verInfo.FirmwareVersion;

--
Gitblit v1.8.0