From 8df24b0a3dfd5b6f39c5393ef24eab25b70ab858 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期五, 11 九月 2020 13:18:33 +0800
Subject: [PATCH] 202009111
---
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