From e48f135a906169f35cbd7a7144ed56201012c694 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 22 九月 2022 16:40:36 +0800
Subject: [PATCH] 光伏卡片开关总数更新
---
HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs | 185 ++++++++++++++++++++++++++++++++++++----------
1 files changed, 145 insertions(+), 40 deletions(-)
diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
index b125a74..92d0a46 100644
--- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
+++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
@@ -5,6 +5,7 @@
using HDL_ON.Entity;
using HDL_ON.UI;
using HDL_ON.UI.CSS;
+using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Shared;
@@ -733,6 +734,11 @@
// functionCount = 1;
//}
break;
+ case ShowFunction.Acst:
+ functionCount = FunctionList.List.GetAcstParentList().Count;
+ functionOnCount = FunctionList.List.GetAcstParentList().FindAll((obj) => obj.trait_on_off.curValue.ToString() == "on").Count;
+ break;
+
}
@@ -790,6 +796,7 @@
if (item != ShowFunction.Environmental && item != ShowFunction.Sensor && item != ShowFunction.VideoIntercom
&& item != ShowFunction.SecurityMonitoring && item != ShowFunction.FreshAir && item != ShowFunction.Music
&& item != ShowFunction.EnergyMonitoring && item != ShowFunction.SecurityCenter
+ && item != ShowFunction.Acst
&& functionCount != 0)
{
Button btnFunctionCount = new Button()
@@ -1054,11 +1061,57 @@
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
};
break;
+ case ShowFunction.Acst:
+ btnName.TextID = StringId.Acst;
+
+ Button btnJMLogo = new Button()
+ {
+ Y = specialList.Contains(index) ? Application.GetRealWidth(147) : Application.GetRealWidth(104),
+ UnSelectedImagePath = "FunctionIcon/Acst/LvJianLogo.png",
+ Width = Application.GetRealWidth(105),
+ Height = Application.GetRealWidth(57),
+ };
+ functionView.AddChidren(btnJMLogo);
+
+ Button btnAcstPower = new Button()
+ {
+ X = Application.GetRealWidth(120),
+ Y = specialList.Contains(index) ? Application.GetRealWidth(160) : Application.GetRealWidth(117),
+ Width = Application.GetRealWidth(32),
+ Height = Application.GetRealWidth(32),
+ SelectedImagePath = "Public/PowerOpen.png",
+ UnSelectedImagePath = "Public/PowerClose.png",
+ IsSelected = functionOnCount > 0,
+ Tag = item + "_AllControl",
+ };
+ functionView.AddChidren(btnAcstPower);
+ btnAcstPower.MouseUpEventHandler = (sender, e) => {
+ btnAcstPower.IsSelected = !btnAcstPower.IsSelected;
+ string onoff = btnAcstPower.IsSelected ? "on":"off";
+ Dictionary<string, string> d = new Dictionary<string, string>();
+ d.Add(FunctionAttributeKey.OnOff, onoff);
+
+ foreach (var temp in FunctionList.List.GetAcstParentList())
+ {
+ Control.Ins.SendWriteCommand(temp, d);
+ }
+ };
+
+
+ btnFunctionViewBg.MouseUpEventHandler = (sender, e) => {
+ var page = new AcstParentPage();
+ MainPage.BasePageView.AddChidren(page);
+ page.LoadPage();
+ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+ };
+ break;
+
}
//鐣岄潰璺宠浆--闊充箰璺宠浆鑷繁鐨勭晫闈�--鐜璺宠浆鑷繁鐨勭晫闈�
if (item != ShowFunction.Music && item != ShowFunction.Environmental && item != ShowFunction.SecurityMonitoring && item != ShowFunction.DoorLock
- && ShowFunction.EnergyMonitoring != item && ShowFunction.VideoIntercom != item && ShowFunction.SecurityCenter != item)
+ && ShowFunction.EnergyMonitoring!= item && ShowFunction.VideoIntercom != item && ShowFunction.SecurityCenter != item
+ && ShowFunction.Acst != item)
{
btnFunctionViewBg.MouseUpEventHandler = (sender, e) =>
{
@@ -1072,17 +1125,12 @@
}
- bool debugFlag = false;
-#if DEBUG
- debugFlag = true;
-#endif
-
//鍏変紡鏁版嵁
- if (FunctionList.List.InverterList.Count > 0 || debugFlag)
+ if (FunctionList.List.InverterList().Count > 0 )
{
FrameLayout inverterListView = new FrameLayout()
{
- Height = Application.GetRealHeight(223),
+ Height = Application.GetRealHeight(204),
Radius = (uint)Application.GetRealWidth(6),
BackgroundColor = CSS_Color.MainBackgroundColor,
Tag = "inverterList_View",
@@ -1111,7 +1159,7 @@
Button btnName = new Button()
{
X = Application.GetRealWidth(16),
- Y = Application.GetRealHeight(22),//14),//
+ Y = Application.GetRealHeight(16),//14),//
Width = Application.GetRealWidth(140),
Height = Application.GetRealHeight(20),
TextColor = CSS_Color.FirstLevelTitleColor,
@@ -1123,22 +1171,50 @@
};
inverterListView.AddChidren(btnName);
- Button btnWorkStatus = new Button()
+
+ Button btnFunctionCount = new Button()
{
- Y = Application.GetRealHeight(24),
- Width = Application.GetRealWidth(148),
- Height = Application.GetRealHeight(18),
- TextAlignment = TextAlignment.CenterRight,
- TextColor = 0xFF0BAF31,
- TextID = StringId.NormalOperation,
- TextSize = CSS_FontSize.TextFontSize
+ X = Application.GetRealWidth(17) + Application.GetRealWidth(7 * FunctionList.List.InverterList().Count.ToString().Length),
+ Y = btnName.Bottom,
+ Width = Application.GetRealWidth(120),
+ Height = Application.GetRealHeight(24),
+ TextColor = CSS_Color.PromptingColor1,
+ TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+ TextAlignment = TextAlignment.CenterLeft,
+ Text = "/" + FunctionList.List.InverterList().Count,
};
- inverterListView.AddChidren(btnWorkStatus);
+ inverterListView.AddChidren(btnFunctionCount);
+ Button btnOpenCount = new Button()
+ {
+ X = Application.GetRealWidth(16),
+ Y = btnName.Bottom,
+ Width = Application.GetRealWidth(14 * FunctionList.List.InverterList().Count.ToString().Length),
+ Height = Application.GetRealHeight(24),
+ TextColor = CSS_Color.MainColor,
+ TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+ TextAlignment = TextAlignment.CenterLeft,
+ Text = FunctionList.List.InverterList().FindAll((temp)=>temp.trait_on_off.ToString() == "on").Count.ToString(),
+ Tag = "inverter_onCount",
+ BorderWidth = 0,
+ };
+ inverterListView.AddChidren(btnOpenCount);
+
+ //Button btnWorkStatus = new Button()
+ //{
+ // Y = Application.GetRealHeight(24),
+ // Width = Application.GetRealWidth(148),
+ // Height = Application.GetRealHeight(18),
+ // TextAlignment = TextAlignment.CenterRight,
+ // TextColor = 0xFF0BAF31,
+ // TextID = StringId.NormalOperation,
+ // TextSize = CSS_FontSize.TextFontSize
+ //};
+ //inverterListView.AddChidren(btnWorkStatus);
Button btnWorkingMode = new Button()
{
X = Application.GetRealWidth(16),
- Y = btnWorkStatus.Bottom + Application.GetRealHeight(16),
+ Y = btnOpenCount.Bottom,// + Application.GetRealHeight(16),
Width = Application.GetRealWidth(148),
Height = Application.GetRealHeight(18),
TextColor = CSS_Color.FirstLevelTitleColor,
@@ -1151,9 +1227,9 @@
Button btnPowerTenerationToday = new Button()
{
X = Application.GetRealWidth(16),
- Y = btnWorkingMode.Bottom + Application.GetRealHeight(16),
+ Y = btnWorkingMode.Bottom,
Width = Application.GetRealWidth(148),
- Height = Application.GetRealHeight(18),
+ Height = Application.GetRealHeight(21),
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
TextID = StringId.PowerTenerationToday,
@@ -1165,9 +1241,9 @@
Button btnCurrentPowerGeneration = new Button()
{
X = Application.GetRealWidth(16),
- Y = btnPowerTenerationToday.Bottom + Application.GetRealHeight(16),
+ Y = btnPowerTenerationToday.Bottom,
Width = Application.GetRealWidth(148),
- Height = Application.GetRealHeight(18),
+ Height = Application.GetRealHeight(21),
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
TextID = StringId.CurrentPowerGeneration,
@@ -1178,7 +1254,7 @@
Button btnBatterySOC = new Button()
{
X = Application.GetRealWidth(16),
- Y = btnCurrentPowerGeneration.Bottom + Application.GetRealHeight(16),
+ Y = btnCurrentPowerGeneration.Bottom,
Width = Application.GetRealWidth(148),
Height = Application.GetRealHeight(18),
TextColor = CSS_Color.FirstLevelTitleColor,
@@ -1188,18 +1264,18 @@
};
inverterListView.AddChidren(btnBatterySOC);
- Button btnOperationDataTotalData = new Button()
- {
- X = Application.GetRealWidth(16),
- Y = btnBatterySOC.Bottom + Application.GetRealHeight(16),
- Width = Application.GetRealWidth(148),
- Height = Application.GetRealHeight(18),
- TextColor = CSS_Color.FirstLevelTitleColor,
- TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
- TextID = StringId.OperationDataTotalData,
- TextAlignment = TextAlignment.CenterLeft,
- };
- inverterListView.AddChidren(btnOperationDataTotalData);
+ //Button btnOperationDataTotalData = new Button()
+ //{
+ // X = Application.GetRealWidth(16),
+ // Y = btnBatterySOC.Bottom + Application.GetRealHeight(16),
+ // Width = Application.GetRealWidth(148),
+ // Height = Application.GetRealHeight(18),
+ // TextColor = CSS_Color.FirstLevelTitleColor,
+ // TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
+ // TextID = StringId.OperationDataTotalData,
+ // TextAlignment = TextAlignment.CenterLeft,
+ //};
+ //inverterListView.AddChidren(btnOperationDataTotalData);
var clickButton = new Button();
inverterListView.AddChidren(clickButton);
@@ -1217,7 +1293,12 @@
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
h5BasePage.AddChidren(Inverter.Ins.H5Page);//000
- string url = $"h5/index.html?homeId={DB_ResidenceData.Instance.CurrentRegion.id}&token={UserInfo.Current.AccessToken}&refresh_token={UserInfo.Current.RefreshToken}&url={HttpUtil.GlobalRequestHttpsHost}";
+ string lz = "zh";
+ if(Language.CurrentLanguage != "Chinese")
+ {
+ lz = "en";
+ }
+ string url = $"h5/index.html?homeId={DB_ResidenceData.Instance.CurrentRegion.id}&token={UserInfo.Current.AccessToken}&refresh_token={UserInfo.Current.RefreshToken}&url={HttpUtil.GlobalRequestHttpsHost}&lang={lz}";
Inverter.Ins.ShowWebviewFormUrl(url);
Inverter.Ins.H5Page.JSToNativeAction = (dictionary) =>
{
@@ -1237,7 +1318,7 @@
}
var function = new Function();
function.sid = data["sid"].ToString();
- var inObj = FunctionList.List.InverterList.Find((obj) => obj.sid == function.sid);
+ var inObj = FunctionList.List.InverterList().Find((obj) => obj.sid == function.sid);
if (inObj == null)
{
return;
@@ -1252,12 +1333,36 @@
{
Application.RunOnMainThread(() =>
{
- Inverter.Ins.H5Page.RemoveFromParent();
+ h5BasePage.RemoveFromParent();
});
}
};
};
+ new System.Threading.Thread(() => {
+ var http = new HttpServerRequest();
+ var pack = http.GetInverterStatisticsInfo();
+ if(pack!= null)
+ {
+ var info = JsonConvert.DeserializeObject<StatisticsInfo>(pack.Data.ToString());
+ try
+ {
+ Application.RunOnMainThread(() =>
+ {
+ btnPowerTenerationToday.Text = Language.StringByID(StringId.PowerTenerationToday).Replace("----", info.totalElectricityPvToday);
+ btnWorkingMode.Text = Language.StringByID(StringId.WorkingMode).Replace("----", info.workMode);
+ btnCurrentPowerGeneration.Text = Language.StringByID(StringId.CurrentPowerGeneration).Replace("----", info.powerPvNow);
+ btnBatterySOC.Text = Language.StringByID(StringId.BatterySOC).Replace("--", info.batterySoc);
+ });
+ }
+ catch (Exception ex)
+ {
+ MainPage.Log($"鑾峰彇瀹跺涵鍏変紡缁熻鏁版嵁寮傚父锛歿ex.Message}");
+ }
+ }
+
+
+ }) { IsBackground = true }.Start();
index++;
}
@@ -1363,7 +1468,7 @@
foreach (var floor in chooseList)
{
- if (!string.IsNullOrEmpty( floor.roomId))// != Language.StringByID(StringId.All))
+ if (!string.IsNullOrEmpty( floor.roomId))
{
//---鍒嗗壊绾�
contentView.AddChidren(new Button()
--
Gitblit v1.8.0