From 9cc8fd11b13813adbdd3c6c31554e5c0bebf4026 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期五, 21 八月 2020 19:53:49 +0800
Subject: [PATCH] 发布到商店的版本

---
 ZigbeeApp/Shared/Phone/TemplateData/TemplateDataCommon.cs |   43 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 42 insertions(+), 1 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/TemplateData/TemplateDataCommon.cs b/ZigbeeApp/Shared/Phone/TemplateData/TemplateDataCommon.cs
index ec0d985..a60cb93 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>
@@ -472,6 +479,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);
+            }
+        }
     }
 
     #endregion

--
Gitblit v1.8.0