From f14dcfd967404e197e7ec995ca8d6f2b090d3b7d Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期五, 11 九月 2020 09:16:59 +0800
Subject: [PATCH] 优化多功能面板:绑定温湿度传感器目标,和设备列表回路显示。优化数据矫正功能温湿度度不设置的情况。优化门锁时间设置最后一天和最后最后一个月的时间显示等 细节

---
 ZigbeeApp/Shared/Phone/TemplateData/TemplateDataCommon.cs |   49 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 47 insertions(+), 2 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/TemplateData/TemplateDataCommon.cs b/ZigbeeApp/Shared/Phone/TemplateData/TemplateDataCommon.cs
index ec0d985..65a7576 100755
--- a/ZigbeeApp/Shared/Phone/TemplateData/TemplateDataCommon.cs
+++ b/ZigbeeApp/Shared/Phone/TemplateData/TemplateDataCommon.cs
@@ -110,6 +110,13 @@
         {
             return 0;
         }
+
+        /// <summary>
+        /// 鍙樻洿Mac缂撳瓨(鍦ㄧ綉鍏虫墽琛屽畬鎴愬鍏ヤ箣鍚庢墽琛�)
+        /// </summary>
+        public virtual void ChangedMacMemmory()
+        {
+        }
     }
 
     /// <summary>
@@ -394,7 +401,7 @@
         /// 缁戝畾鍒楄〃
         /// </summary>
         public List<ZigBee.Device.BindObj.BindListResponseObj> BindList = new List<ZigBee.Device.BindObj.BindListResponseObj>();
-        
+
         /// <summary>
         /// 鑾峰彇鏇存敼璁惧閰嶇疆鐨勫懡浠ゅ瓧绗�
         /// </summary>
@@ -471,6 +478,40 @@
         {
             //鎵ц杩欎釜鍛戒护澶х害闇�瑕�15绉�
             return 15;
+        }
+
+        /// <summary>
+        /// 鍙樻洿缁戝畾鐩爣鐨凪ac
+        /// </summary>
+        public override void ChangedMacMemmory()
+        {
+            //褰撳墠閫夋嫨鐨勬ā鏉垮璞�
+            var dicChangedMac = new Dictionary<string, string>();
+            var dicNowSelect = TemplateCommonLogic.Current.modelData.dicDeviceTemplateSelect;
+            foreach (var localMac in dicNowSelect.Keys)
+            {
+                dicChangedMac[dicNowSelect[localMac]] = localMac;
+            }
+            foreach (var data in BindList)
+            {
+                //璁惧
+                if (data.BindType != 2)
+                {
+                    if (dicChangedMac.ContainsKey(data.BindMacAddr) == false)
+                    {
+                        //杩欎釜涓滆タ娌℃湁閫夋嫨妯℃澘,鍒欎笉鎵ц
+                        continue;
+                    }
+                    //鏇挎崲mac
+                    data.BindMacAddr = dicChangedMac[data.BindMacAddr];
+                }
+            }
+            var localDevice = Common.LocalDevice.Current.GetDevice(this.DeviceMac, this.DeviceEpoint);
+            if (localDevice != null)
+            {
+                //鍙樻洿缂撳瓨
+                TemplateCommonLogic.Current.SaveDeviceMemmoryData(localDevice);
+            }
         }
     }
 
@@ -720,7 +761,11 @@
         /// <summary>
         /// 瀵硅薄绫�:ModelPanelBackLightInfo
         /// </summary>
-        A闈㈡澘鑳屽厜鐏� = 15
+        A闈㈡澘鑳屽厜鐏� = 15,
+        /// <summary>
+        /// ModelAutomaticTimingOffInfo
+        /// </summary>
+        A瀹氭椂鑷姩鍏抽棴 = 16,
     }
 
     /// <summary>

--
Gitblit v1.8.0