| | |
| | | Sensor sensor; |
| | | |
| | | List<Sensor> showSensors; |
| | | /// <summary> |
| | | /// 当前查询类型 |
| | | /// </summary> |
| | | QueryType curQueryType = QueryType.NowDay; |
| | | |
| | | List<uint> tipColorList = new List<uint>() |
| | | { |
| | |
| | | |
| | | public void LoadPage() |
| | | { |
| | | |
| | | bodyView.BackgroundColor = CSS_Color.BackgroundColor; |
| | | |
| | | VerticalScrolViewLayout contentView = new VerticalScrolViewLayout() |
| | |
| | | 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) => |
| | | { |
| | |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | contentView.ScrollEnabled = true; |
| | | |
| | | if (initTitleButton) |
| | |
| | | IsBold = true, |
| | | }; |
| | | otherInfoView.AddChidren(btnSensorName); |
| | | |
| | | |
| | | Button btnFromFoorAndRoom1 = new Button() |
| | | { |
| | |
| | | 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(); |
| | | } |
| | | } |
| | |
| | | //------------ |
| | | public partial class EnvironmentalSensorPage |
| | | { |
| | | enum QueryType |
| | | public enum QueryType |
| | | { |
| | | NowDay = 0,//当天 |
| | | NowMonth = 1,//指定月 |
| | |
| | | /// <summary> |
| | | /// 读取传感器历史数据 |
| | | /// </summary> |
| | | void LoadMothed_GetSensorHistoryData(QueryType queryType) |
| | | void LoadMothed_GetSensorHistoryData() |
| | | { |
| | | string echartRootJsonString; |
| | | EchartsOption echartRootJson = new EchartsOption(); |
| | |
| | | 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) |
| | |
| | | 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()); |
| | |
| | | }); |
| | | } |
| | | } |
| | | i++; |
| | | } |
| | | |
| | | //echartRootJson.title.text = "温度(℃)";lineStyle |
| | |
| | | { |
| | | myEchartsView.ShowWithOptionJsonString(echartRootJsonString); |
| | | }); |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | 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) => |
| | |
| | | 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) => |
| | | { |
| | |
| | | btnShowHistroyData_Day.IsSelected = false; |
| | | btnShowHistroyData_Month.IsSelected = false; |
| | | btnShowHistroyData_Week.IsSelected = true; |
| | | LoadMothed_GetSensorHistoryData(QueryType.LatelySevenDay); |
| | | curQueryType = QueryType.LatelySevenDay; |
| | | LoadMothed_GetSensorHistoryData(); |
| | | }; |
| | | |
| | | } |