From dcc0f5b5d4315227c33d91e5750c296450d5a4d5 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 22 九月 2022 14:31:55 +0800
Subject: [PATCH] 光伏卡片数据显示

---
 HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs |  140 ++++++++++++++++++++++++++++++++++++----------
 1 files changed, 108 insertions(+), 32 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs
index 48b9a3e..5b6cfd4 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;
 
@@ -1062,6 +1063,16 @@
                         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),
@@ -1074,8 +1085,16 @@
                             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);
+                            Control.Ins.SendWriteCommand(FunctionList.List.GetAcstParentList()[0], d);
+                        };
+
+
                         btnFunctionViewBg.MouseUpEventHandler = (sender, e) => {
-                            //缁垮缓绉戞妧绯荤粺todo
                             var page = new AcstParentPage();
                             MainPage.BasePageView.AddChidren(page);
                             page.LoadPage();
@@ -1107,7 +1126,7 @@
             {
                 FrameLayout inverterListView = new FrameLayout()
                 {
-                    Height = Application.GetRealHeight(223),
+                    Height = Application.GetRealHeight(204),
                     Radius = (uint)Application.GetRealWidth(6),
                     BackgroundColor = CSS_Color.MainBackgroundColor,
                     Tag = "inverterList_View",
@@ -1136,7 +1155,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,
@@ -1148,22 +1167,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.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,
@@ -1176,9 +1223,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,
@@ -1190,9 +1237,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,
@@ -1203,7 +1250,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,
@@ -1213,18 +1260,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);
@@ -1242,7 +1289,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) =>
                     {
@@ -1283,6 +1335,30 @@
                     };
                 };
 
+                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.systemStatus);
+                                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++;
             }
@@ -1388,7 +1464,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