From e322d91c7325019710bfdb046c5fea673031455a Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 29 七月 2020 11:53:01 +0800
Subject: [PATCH] 20200729

---
 HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs |   88 +++++++++++++++++++++++++++++++++++--------
 1 files changed, 71 insertions(+), 17 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs
index 9ef23cc..fb73532 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs
@@ -22,7 +22,11 @@
 
         Sensor sensor;
 
-        List<Sensor> showSensors; 
+        List<Sensor> showSensors;
+        /// <summary>
+        /// 褰撳墠鏌ヨ绫诲瀷
+        /// </summary>
+        QueryType curQueryType = QueryType.NowDay;
 
         List<uint> tipColorList = new List<uint>()
         {
@@ -44,7 +48,6 @@
 
         public void LoadPage()
         {
-
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
 
             VerticalScrolViewLayout contentView = new VerticalScrolViewLayout()
@@ -606,7 +609,24 @@
                 IsSelected = true,
             };
             selfInfoView.AddChidren(btnShowData);
-
+            //btnShowData.MouseUpEventHandler = (sender, e) => {
+            //    btnShowData.IsSelected = !btnShowData.IsSelected;
+            //    if(btnShowData.IsSelected)
+            //    {
+            //        if (!showSensors.Contains(sensor))
+            //        {
+            //            showSensors.Add(sensor);
+            //        }
+            //    }
+            //    else
+            //    {
+            //        if (showSensors.Contains(sensor))
+            //        {
+            //            showSensors.Remove(sensor);
+            //        }
+            //    }
+            //    LoadMothed_GetSensorHistoryData();
+            //};
 
             btnSetting.MouseUpEventHandler = (sender, e) =>
             {
@@ -636,7 +656,6 @@
                 {
                     continue;
                 }
-
                 contentView.ScrollEnabled = true;
 
                 if (initTitleButton)
@@ -694,7 +713,6 @@
                     IsBold = true,
                 };
                 otherInfoView.AddChidren(btnSensorName);
-
 
                 Button btnFromFoorAndRoom1 = new Button()
                 {
@@ -754,14 +772,31 @@
                     SelectedImagePath = "FunctionIcon/EnvironmentalScience/DiagramIconOn.png",
                 };
                 otherInfoView.AddChidren(btnShowData1);
-
+                btnShowData1.MouseUpEventHandler = (sender, e) => {
+                    btnShowData1.IsSelected = !btnShowData1.IsSelected;
+                    if (btnShowData1.IsSelected)
+                    {
+                        if (!showSensors.Contains(sensor))
+                        {
+                            showSensors.Add(sensor);
+                        }
+                    }
+                    else
+                    {
+                        if (showSensors.Contains(sensor))
+                        {
+                            showSensors.Remove(sensor);
+                        }
+                    }
+                    LoadMothed_GetSensorHistoryData();
+                };
                 #endregion
 
             }
             #endregion
             new TopViewDiv(bodyView, Language.StringByID(sensor.functionTypeNameId)).LoadTopView();
 
-            LoadMothed_GetSensorHistoryData(QueryType.NowDay);
+            LoadMothed_GetSensorHistoryData();
             LoadEvent_ChangeSensorHistoryShowType();
         }
     }
@@ -770,7 +805,7 @@
     //------------
     public partial class EnvironmentalSensorPage
     {
-        enum QueryType
+       public  enum QueryType
         {
             NowDay = 0,//褰撳ぉ
             NowMonth = 1,//鎸囧畾鏈�
@@ -781,7 +816,7 @@
         /// <summary>
         /// 璇诲彇浼犳劅鍣ㄥ巻鍙叉暟鎹�
         /// </summary>
-        void LoadMothed_GetSensorHistoryData(QueryType queryType)
+        void LoadMothed_GetSensorHistoryData()
         {
             string echartRootJsonString;
             EchartsOption echartRootJson = new EchartsOption();
@@ -800,15 +835,29 @@
                         loadPage.Start("Loading...");
                     });
                     var curMonth = 0;
-                    if(queryType == QueryType.NowMonth)
+                    if(curQueryType == QueryType.NowMonth)
                     {
                         curMonth = DateTime.Now.Month;
                     }
-                    for (int i = 0; i < showSensors.Count; i++)
+                    int i = 0;
+                    foreach (var tempSensor in DB_ResidenceData.residenceData.functionList.sensorsEnvironmentalScience)
                     {
-                        var sr = showSensors[i];
+                        if (tempSensor.sid == sensor.sid)
+                        {
+                            continue;
+                        }
+                        if (tempSensor.functionType != sensor.functionType)
+                        {
+                            continue;
+                        }
+                        var sr = DB_ResidenceData.residenceData.functionList.sensorsEnvironmentalScience[i];
+                        if (showSensors.Find((obj) => obj.sid == sr.sid) == null)
+                        {
+                            i++;
+                            continue;
+                        }
                         var revertObj = new DAL.Server.HttpServerRequest().GetSensorHistory(sr.bus_Data.SubnetID, sr.bus_Data.DeviceID,
-                               5, (int)(sr.functionType) % 256, (int)queryType, sr.bus_Data.LoopID, curMonth,
+                               5, (int)(sr.functionType) % 256, (int)curQueryType, sr.bus_Data.LoopID, curMonth,
                                DB_ResidenceData.residenceData.residenceGatewayMAC);
 
                         if (revertObj != null)
@@ -840,7 +889,7 @@
                                         ass = Convert.ToInt32(revertData[j].TargetValue);
                                     }
                                     sItem.data.Add(ass);
-                                    switch (queryType)
+                                    switch (curQueryType)
                                     {
                                         case QueryType.NowDay:
                                             echartRootJson.xAxis.data.Add(revertData[j].CreatedOnUtc.Hour.ToString());
@@ -863,6 +912,7 @@
                                 });
                             }
                         }
+                        i++;
                     }
 
                     //echartRootJson.title.text = "娓╁害(鈩�)";lineStyle
@@ -882,6 +932,7 @@
                     {
                         myEchartsView.ShowWithOptionJsonString(echartRootJsonString);
                     });
+
                 }
                 catch (Exception ex)
                 {
@@ -905,7 +956,8 @@
                 btnShowHistroyData_Day.IsSelected = true;
                 btnShowHistroyData_Month.IsSelected = false;
                 btnShowHistroyData_Week.IsSelected = false;
-                LoadMothed_GetSensorHistoryData(QueryType.NowDay);
+                curQueryType = QueryType.NowDay;
+                LoadMothed_GetSensorHistoryData();
             };
 
             btnShowHistroyData_Month.MouseUpEventHandler = (sender, e) =>
@@ -914,7 +966,8 @@
                 btnShowHistroyData_Day.IsSelected = false;
                 btnShowHistroyData_Month.IsSelected = true;
                 btnShowHistroyData_Week.IsSelected = false;
-                LoadMothed_GetSensorHistoryData(QueryType.NowMonth);
+                curQueryType = QueryType.NowMonth;
+                LoadMothed_GetSensorHistoryData();
             };
             btnShowHistroyData_Week.MouseUpEventHandler = (sender, e) =>
             {
@@ -922,7 +975,8 @@
                 btnShowHistroyData_Day.IsSelected = false;
                 btnShowHistroyData_Month.IsSelected = false;
                 btnShowHistroyData_Week.IsSelected = true;
-                LoadMothed_GetSensorHistoryData(QueryType.LatelySevenDay);
+                curQueryType = QueryType.LatelySevenDay;
+                LoadMothed_GetSensorHistoryData();
             };
 
         }

--
Gitblit v1.8.0