From 34b65350abbb8b740b9c3bc0b43254cbbe23fcb5 Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期二, 19 五月 2020 09:31:44 +0800
Subject: [PATCH] 合并代码,更改面板目标信息

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs |  127 +++++++++++++++++++++++++++++++++++-------
 1 files changed, 105 insertions(+), 22 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs
index 17e06f4..9e91845 100644
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs
@@ -37,6 +37,26 @@
         /// PM鐩爣鍚嶅瓧
         /// </summary>
         private string bindPmName = string.Empty;
+        /// <summary>
+        /// 琚粦鐩爣鏄柊椋�
+        /// </summary>
+        private CommonDevice bindFreshAirDev;
+        /// <summary>
+        /// 琚粦鐩爣鏄俯搴�
+        /// </summary>
+        private CommonDevice bindTemperatureDev;
+        /// <summary>
+        /// 琚粦鐩爣鏄箍搴�
+        /// </summary>
+        private CommonDevice bindHumidityDev;
+        /// <summary>
+        /// 琚粦鐩爣鏄疨M2.5
+        /// </summary>
+        private CommonDevice bindPMDev;
+        // <summary>
+        /// 鎸夐敭涓缁戝畾鐨勭洰鏍囧垪琛�
+        /// </summary>
+        public List<BindObj.BindListResponseObj> bindList = new List<BindObj.BindListResponseObj>();
 
         #endregion
 
@@ -122,7 +142,7 @@
         }
         #endregion
 
-        #region 鈻� 鍒濆鍖栨暟鎹甠________________________
+        #region 鈻� 鍒濆鍖栨暟鎹甠________________________ 
 
         /// <summary>
         /// 鍒濆鍖栨暟鎹�
@@ -164,7 +184,7 @@
         }
         #endregion
 
-        #region 鈻� 鏂伴鐩爣_________________________
+        #region 鈻� 鏂伴鐩爣_________________________ 
         /// <summary>
         ///  鏂伴鐩爣琛�
         /// </summary>
@@ -188,7 +208,7 @@
 
             rowNewWind.ButtonClickEvent += (sender, e) =>
             {
-                var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, 1);
+                var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, bindFreshAirDev, 1);
                 Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage);
                 Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                 addDevicePage.Show();
@@ -208,8 +228,6 @@
                     });
                 };
 
-                //var form = new PanelFangyueFreshAirTargetForm();
-                //form.AddForm(this.deviceObj, string.Empty, 3);
             };
         }
         #endregion
@@ -227,9 +245,9 @@
             var panelBindListRes = await curControlDev.GetDeviceBindAsync();
             if (panelBindListRes != null && panelBindListRes.getAllBindResponseData != null)
             {
-                foreach (var bDev in panelBindListRes.getAllBindResponseData.BindList)
+                bindList = panelBindListRes.getAllBindResponseData.BindList;
+                foreach (var bDev in bindList)
                 {
-                    curControlDev.bindList.Add(bDev);
                     var device = Common.LocalDevice.Current.GetDevice(bDev.BindMacAddr, bDev.BindEpoint);
 
                     if (device.Type == DeviceType.FreshAir)
@@ -241,27 +259,92 @@
                         {
                             continue;
                         }
-                        bindFreshAirName = device.DeviceEpointName;
+                        if (string.IsNullOrEmpty(bDev.ESName))
+                        {
+                            bindFreshAirName = device.DeviceEpointName;
+                        }
+                        else
+                        {
+                            bindFreshAirName = bDev.ESName;
+                        }
+
+                        bindFreshAirDev = device;
                     }
                     if (device.Type == DeviceType.TemperatureSensor)
                     {
-                        bindTemperatureName = device.DeviceEpointName;
+                        var bD = device as TemperatureSensor;
+                        if (bD.SensorDiv == 1)
+                        {
+                            if (string.IsNullOrEmpty(bDev.ESName))
+                            {
+                                bindTemperatureName = device.DeviceEpointName;
+                            }
+                            else
+                            {
+                                bindTemperatureName = bDev.ESName;
+                            }
+                            bindTemperatureDev = device;
+                        }
+                        if (bD.SensorDiv == 2)
+                        {
+                            if (string.IsNullOrEmpty(bDev.ESName))
+                            {
+                                bindHumidityName = device.DeviceEpointName;
+                            }
+                            else
+                            {
+                                bindHumidityName = bDev.ESName;
+                            }
+
+                            bindHumidityDev = device;
+                        }
                     }
                     if (device.Type == DeviceType.FreshAirHumiditySensor)
                     {
-                        bindHumidityName = device.DeviceEpointName;
+                        if (string.IsNullOrEmpty(bDev.ESName))
+                        {
+                            bindHumidityName = device.DeviceEpointName;
+                        }
+                        else
+                        {
+                            bindHumidityName = bDev.ESName;
+                        }
+
+                        bindHumidityDev = device;
                     }
-                    //if (device.Type == DeviceType.FreshAir)
-                    //{
-                    //    bindPmName  = device.DeviceEpointName;
-                    //}
+                    if (device.Type == DeviceType.PMSensor)
+                    {
+                        if (bDev.BindCluster == 1026)
+                        {
+                            bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device) + "-" + Language.StringByID(R.MyInternationalizationString.TemperatureSensor);
+                            bindTemperatureDev = device;
+                        }
+                        if (bDev.BindCluster == 1029)
+                        {
+                            bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device) + "-" + Language.StringByID(R.MyInternationalizationString.HumiditySensor);
+                            bindHumidityDev = device;
+                        }
+                        if (bDev.BindCluster == 1066)
+                        {
+                            if (string.IsNullOrEmpty(bDev.ESName))
+                            {
+                                bindPmName = device.DeviceEpointName;
+                            }
+                            else
+                            {
+                                bindPmName = bDev.ESName;
+                            }
+
+                            bindPMDev = device;
+                        }
+                    }
                 }
                 result = true;
             }
             return result;
         }
 
-        #region 鈻� PM2.5鏉ユ簮_________________________
+        #region 鈻� PM2.5鏉ユ簮_________________________ 
         /// <summary>
         ///  PM2.5鏉ユ簮琛�
         /// </summary>
@@ -283,7 +366,7 @@
             var btnPMStatu = rowPM.AddMostRightView(msg, 700);
             rowPM.ButtonClickEvent += (sender, e) =>
             {
-                var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, 4);
+                var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, bindPMDev, 4);
                 Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage);
                 Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                 addDevicePage.Show();
@@ -306,7 +389,7 @@
         }
         #endregion
 
-        #region 鈻� 娓╁害鏉ユ簮_________________________
+        #region 鈻� 娓╁害鏉ユ簮_________________________ 
         /// <summary>
         ///  娓╁害鏉ユ簮琛�
         /// </summary>
@@ -328,7 +411,7 @@
             var btnTemperatureStatu = rowTemPerature.AddMostRightView(msg, 700);
             rowTemPerature.ButtonClickEvent += (sender, e) =>
             {
-                var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, 2);
+                var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, bindTemperatureDev, 2);
                 Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage);
                 Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                 addDevicePage.Show();
@@ -351,7 +434,7 @@
         }
         #endregion
 
-        #region 鈻� 婀垮害鏉ユ簮_________________________
+        #region 鈻� 婀垮害鏉ユ簮_________________________ 
         /// <summary>
         ///  婀垮害鏉ユ簮琛�
         /// </summary>
@@ -373,7 +456,7 @@
             var btnHumidityStatu = rowHumidity.AddMostRightView(msg, 700);
             rowHumidity.ButtonClickEvent += (sender, e) =>
             {
-                var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, 3);
+                var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, bindHumidityDev, 3);
                 Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage);
                 Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
                 addDevicePage.Show();
@@ -396,7 +479,7 @@
         }
         #endregion
 
-        #region 鈻� 浜害璋冭妭_________________________
+        #region 鈻� 浜害璋冭妭_________________________ 
         /// <summary>
         ///  浜害璋冭妭琛�
         /// </summary>
@@ -423,7 +506,7 @@
         }
         #endregion
 
-        #region 鈻� 鍙充笂瑙掕彍鍗昣________________________
+        #region 鈻� 鍙充笂瑙掕彍鍗昣________________________ 
         /// <summary>
         /// 鍒濆鍖栧彸涓婅鑿滃崟
         /// </summary>

--
Gitblit v1.8.0