From ac8660d2dd439e8074c1760cbe6cc9465a452193 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 24 八月 2023 17:50:17 +0800
Subject: [PATCH] Merge branch 'Dev-Branch' into wjc

---
 HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/CombinedDimmingListPage.cs |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 56 insertions(+), 3 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/CombinedDimmingListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/CombinedDimmingListPage.cs
index 2aaa1dd..351bee9 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/CombinedDimmingListPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/CombinedDimming/CombinedDimmingListPage.cs
@@ -4,6 +4,7 @@
 using HDL_ON.DAL.Server;
 using HDL_ON.Entity;
 using HDL_ON.UI.CSS;
+using Newtonsoft.Json;
 using Shared;
 
 namespace HDL_ON.UI
@@ -29,7 +30,10 @@
                         var page = new AddGroupControlPage(null,
                             (newGC) =>
                             {
-                                ReadGroupControlList();
+                                Application.RunOnMainThread(() =>
+                                {
+                                    LoadGroupControlView();
+                                });
                             }, () => { });
                         MainPage.BasePageView.AddChidren(page);
                         page.LoadPage();
@@ -71,8 +75,57 @@
                     {
                         try
                         {
-                            FunctionList.List.groupControls.Clear();
-                            FunctionList.List.groupControls = Newtonsoft.Json.JsonConvert.DeserializeObject<List<GroupControl>>(pack.Data.ToString());
+                            //FunctionList.List.groupControls.Clear();
+                            //FunctionList.List.groupControls = Newtonsoft.Json.JsonConvert.DeserializeObject<List<GroupControl>>(pack.Data.ToString());
+
+                            try
+                            {
+                                var groupControlList = JsonConvert.DeserializeObject<List<GroupControl>>(pack.Data.ToString());
+                                var readSidList = new List<string>();
+                                foreach (var temp in groupControlList)
+                                {
+                                    FunctionList.List.groupControls.Clear();
+                                    readSidList.Add(temp.userDeviceGroupControlId);
+                                    if (readSidList.Count >= 20)
+                                    {
+                                        var data = ApiUtlis.Ins.HttpRequest.GetGroupControInfo(readSidList);
+                                        if (data != null)
+                                        {
+                                            if (data.Code == StateCode.SUCCESS)
+                                            {
+                                                var groupControlInfoList = JsonConvert.DeserializeObject<List<GroupControl>>(data.Data.ToString());
+                                                FunctionList.List.groupControls.AddRange(groupControlInfoList);
+                                            }
+                                            else
+                                            {
+                                                IMessageCommon.Current.ShowErrorInfoAlter(pack.Code);
+                                            }
+                                        }
+                                        readSidList.Clear();
+                                    }
+                                }
+                                if (readSidList.Count > 0)
+                                {
+                                    var data = ApiUtlis.Ins.HttpRequest.GetGroupControInfo(readSidList);
+                                    if (data != null)
+                                    {
+                                        if (data.Code == StateCode.SUCCESS)
+                                        {
+                                            var groupControlInfoList = JsonConvert.DeserializeObject<List<GroupControl>>(data.Data.ToString());
+                                            FunctionList.List.groupControls.AddRange(groupControlInfoList);
+                                        }
+                                        else
+                                        {
+                                            IMessageCommon.Current.ShowErrorInfoAlter(pack.Code);
+                                        }
+                                    }
+                                    readSidList.Clear();
+                                }
+                            }
+                            catch (Exception ex)
+                            {
+                                MainPage.Log($"璇诲彇缁勬帶鍒楄〃澶辫触:{ex.Message}");
+                            }
 
                             Application.RunOnMainThread(() =>
                             {

--
Gitblit v1.8.0