wxr
2020-07-29 e322d91c7325019710bfdb046c5fea673031455a
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();
            };
        }