From 7d005a7618e3d7a80d8ede3baf6ecc4bf8019cd5 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 01 九月 2020 15:22:09 +0800
Subject: [PATCH] 2020-09-01

---
 HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs |  100 ++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 76 insertions(+), 24 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs
index 9ef23cc..dc1c474 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()
@@ -112,7 +115,7 @@
                 TextColor = CSS_Color.PromptingColor2,
                 SelectedTextColor = CSS_Color.MainColor,
                 TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-                TextID = StringId.month,
+                Text = DateTime.Now.Month.ToString() + Language.StringByID(StringId.month),
             };
             showDataTypeView.AddChidren(btnShowHistroyData_Month);
             #endregion
@@ -161,7 +164,6 @@
 
             switch (sensor.functionType)
             {
-                case FunctionType.PM10:
                 case FunctionType.PM25:
                     tipValuesView.AddChidren(new Button()
                     {
@@ -230,10 +232,6 @@
                 //_levelTextList.Add(StringId.MildPollution);
                 //_levelTextList.Add(StringId.HeavyPollution);
                 //break;
-                //case FunctionType.Noise:
-                //    break;
-                case FunctionType.WindPower:
-                    break;
                 case FunctionType.CO2:
                     tipValuesView.AddChidren(new Button()
                     {
@@ -606,7 +604,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) =>
             {
@@ -626,7 +641,7 @@
 
             bool initTitleButton = true;
 
-            foreach (var tempSensor in DB_ResidenceData.residenceData.functionList.sensorsEnvironmentalScience)
+            foreach (var tempSensor in DB_ResidenceData.functionList.sensorsEnvironmentalScience)
             {
                 if (tempSensor.sid == sensor.sid)
                 {
@@ -636,7 +651,6 @@
                 {
                     continue;
                 }
-
                 contentView.ScrollEnabled = true;
 
                 if (initTitleButton)
@@ -694,7 +708,6 @@
                     IsBold = true,
                 };
                 otherInfoView.AddChidren(btnSensorName);
-
 
                 Button btnFromFoorAndRoom1 = new Button()
                 {
@@ -754,14 +767,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 +800,7 @@
     //------------
     public partial class EnvironmentalSensorPage
     {
-        enum QueryType
+       public  enum QueryType
         {
             NowDay = 0,//褰撳ぉ
             NowMonth = 1,//鎸囧畾鏈�
@@ -781,7 +811,7 @@
         /// <summary>
         /// 璇诲彇浼犳劅鍣ㄥ巻鍙叉暟鎹�
         /// </summary>
-        void LoadMothed_GetSensorHistoryData(QueryType queryType)
+        void LoadMothed_GetSensorHistoryData()
         {
             string echartRootJsonString;
             EchartsOption echartRootJson = new EchartsOption();
@@ -800,15 +830,24 @@
                         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 sr in DB_ResidenceData.functionList.sensorsEnvironmentalScience)
                     {
-                        var sr = showSensors[i];
+                        if (sr.functionType != sensor.functionType)
+                        {
+                            continue;
+                        }
+                        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)
@@ -835,12 +874,20 @@
                                 int ass = 0;
                                 for (int j = 0; j < revertData.Count; j++)
                                 {
+                                    if (curQueryType == QueryType.NowMonth && revertData[j].CreatedOnUtc.Day > DateTime.Now.Day )
+                                    {
+                                        continue;
+                                    }
                                     if (revertData[j].TargetValue.ToString() != "NaN")
                                     {
                                         ass = Convert.ToInt32(revertData[j].TargetValue);
                                     }
+                                    else
+                                    {
+                                        ass = 0;
+                                    }
                                     sItem.data.Add(ass);
-                                    switch (queryType)
+                                    switch (curQueryType)
                                     {
                                         case QueryType.NowDay:
                                             echartRootJson.xAxis.data.Add(revertData[j].CreatedOnUtc.Hour.ToString());
@@ -863,6 +910,7 @@
                                 });
                             }
                         }
+                        i++;
                     }
 
                     //echartRootJson.title.text = "娓╁害(鈩�)";lineStyle
@@ -882,6 +930,7 @@
                     {
                         myEchartsView.ShowWithOptionJsonString(echartRootJsonString);
                     });
+
                 }
                 catch (Exception ex)
                 {
@@ -905,7 +954,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 +964,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 +973,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