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