From e267db1832578f34ed81b70c9524356c5dd75462 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期五, 02 九月 2022 15:42:56 +0800 Subject: [PATCH] 增加光伏储能入口 --- SiriIntents/Server/NewAPI.cs | 2 HDL-ON_Android/Assets/Language.ini | 10 + HDL_ON/Common/ApiUtlis.cs | 31 +++++ HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs | 144 ++++++++++++++++++++++- HDL_ON/HDL_ON.projitems | 1 HDL_ON/Entity/FunctionList.cs | 15 ++ HDL-ON_iOS/Info.plist | 4 HDL-ON_iOS/Resources/Language.ini | 5 HDL_ON/DAL/Server/NewAPI.cs | 12 ++ HDL_ON/DAL/Server/HttpUtil.cs | 4 SiriIntents/Server/HttpServerRequest.cs | 4 HDL_ON/Entity/Function/InverterInfo.cs | 40 ++++++ HDL_ON/Common/R.cs | 26 ++++ HDL_ON/DAL/Server/HttpServerRequest.cs | 22 +++ SiriIntents/Server/HttpUtil.cs | 4 15 files changed, 306 insertions(+), 18 deletions(-) diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini index ed2b28e..6291a8c 100644 --- a/HDL-ON_Android/Assets/Language.ini +++ b/HDL-ON_Android/Assets/Language.ini @@ -547,6 +547,7 @@ 559=Bind a third-party account 560=Bound 561=Original password +562=PhotovoltaicEnergyStorage @@ -1753,6 +1754,13 @@ 559=缁戝畾绗笁鏂硅处鍙� 560=宸茬粦瀹� 561=鍘熷瘑鐮� +562=鍏変紡鍌ㄨ兘 +563=宸ヤ綔姝e父 +564=宸ヤ綔妯″紡: ---- +565=浠婃棩鍙戠數: ----KW路h +566=褰撳墠鍙戠數鍔熺巼: ----w +567=鐢垫睜SOC: --% +568=杩愯鏁版嵁/鎬绘暟鎹�: --/-- @@ -2938,6 +2946,7 @@ 559=Bind a third-party account 560=Bound 561=Original password +562=PhotovoltaicEnergyStorage 2532=Visitor Invitation Record @@ -4134,6 +4143,7 @@ 559=Bind a third-party account 560=Bound 561=Original password +562=PhotovoltaicEnergyStorage 2532=Visitor Invitation Record diff --git a/HDL-ON_iOS/Info.plist b/HDL-ON_iOS/Info.plist index 5c1818d..7c3cac3 100644 --- a/HDL-ON_iOS/Info.plist +++ b/HDL-ON_iOS/Info.plist @@ -100,9 +100,9 @@ <key>UIStatusBarStyle</key> <string>UIStatusBarStyleLightContent</string> <key>CFBundleShortVersionString</key> - <string>1.6.002208191</string> + <string>1.6.002209021</string> <key>CFBundleVersion</key> - <string>1.6.008191</string> + <string>1.6.009021</string> <key>NSLocationWhenInUseUsageDescription</key> <string>Use geographic location to provide services such as weather</string> <key>NSAppleMusicUsageDescription</key> diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini index ed2b28e..ff333ba 100644 --- a/HDL-ON_iOS/Resources/Language.ini +++ b/HDL-ON_iOS/Resources/Language.ini @@ -547,6 +547,7 @@ 559=Bind a third-party account 560=Bound 561=Original password +562=PhotovoltaicEnergyStorage @@ -1753,7 +1754,7 @@ 559=缁戝畾绗笁鏂硅处鍙� 560=宸茬粦瀹� 561=鍘熷瘑鐮� - +562=鍏変紡鍌ㄨ兘 2532=璁垮閭�璇疯褰� @@ -2938,6 +2939,7 @@ 559=Bind a third-party account 560=Bound 561=Original password +562=PhotovoltaicEnergyStorage 2532=Visitor Invitation Record @@ -4134,6 +4136,7 @@ 559=Bind a third-party account 560=Bound 561=Original password +562=PhotovoltaicEnergyStorage 2532=Visitor Invitation Record diff --git a/HDL_ON/Common/ApiUtlis.cs b/HDL_ON/Common/ApiUtlis.cs index c618e15..10b28ef 100644 --- a/HDL_ON/Common/ApiUtlis.cs +++ b/HDL_ON/Common/ApiUtlis.cs @@ -433,6 +433,37 @@ } }) { IsBackground = true }.Start(); + + + + + //涓嬭浇鍏変紡鏁版嵁 + new System.Threading.Thread(() => { + try + { + HttpServerRequest http = new HttpServerRequest(); + var packData = http.GetInverterList(); + if (packData != null) + { + if (packData.Code == StateCode.SUCCESS) + { + var inverterList = JsonConvert.DeserializeObject<List<InverterInfo>>(packData.Data.ToString()); + if (inverterList!= null) + { + FunctionList.List.InverterList = inverterList; + } + } + } + } + catch (Exception ex) + { + MainPage.Log($"璇诲彇鍏変紡鏁版嵁寮傚父:{ex.Message}"); + } + + }) { IsBackground = true }.Start(); + + + } /// <summary> diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs index c1c0dbf..c83a079 100644 --- a/HDL_ON/Common/R.cs +++ b/HDL_ON/Common/R.cs @@ -4,6 +4,32 @@ { public static class StringId { + + public const int OperationDataTotalData = 568; + /// <summary> + /// 鐢垫睜SOC + /// </summary> + public const int BatterySOC = 567; + /// <summary> + /// 褰撳墠鍙戠數鍔熺巼 + /// </summary> + public const int CurrentPowerGeneration = 566; + /// <summary> + /// 浠婃棩鐢甸噺 + /// </summary> + public const int PowerTenerationToday = 565; + /// <summary> + /// 宸ヤ綔妯″紡 + /// </summary> + public const int WorkingMode = 564; + /// <summary> + /// 宸ヤ綔姝e父 + /// </summary> + public const int NormalOperation = 563; + /// <summary> + /// 鍏変紡鍌ㄨ兘 + /// </summary> + public const int PhotovoltaicEnergyStorage = 562; /// <summary> /// 鍘熷瘑鐮� /// </summary> diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs index a01cdae..23b024a 100644 --- a/HDL_ON/DAL/Server/HttpServerRequest.cs +++ b/HDL_ON/DAL/Server/HttpServerRequest.cs @@ -2984,5 +2984,27 @@ var requestJson = HttpUtil.GetSignRequestJson(d); return HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetCustomerInfo, requestJson); } + + + + + + + + #region 鍏変紡鍌ㄨ兘 + /// <summary> + /// 鑾峰彇浣忓畢涓嬮�嗗彉鍣ㄥ垪琛� + /// </summary> + /// <returns></returns> + public ResponsePackNew GetInverterList() + { + Dictionary<string, object> d = new Dictionary<string, object>(); + d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id); + var requestJson = HttpUtil.GetSignRequestJson(d); + var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_GetInverter_List, requestJson); + return pack; + } + #endregion + } } \ No newline at end of file diff --git a/HDL_ON/DAL/Server/HttpUtil.cs b/HDL_ON/DAL/Server/HttpUtil.cs index 015e50c..fef52b7 100644 --- a/HDL_ON/DAL/Server/HttpUtil.cs +++ b/HDL_ON/DAL/Server/HttpUtil.cs @@ -18,8 +18,8 @@ /// 鍏叡鍩熷悕灏辫繎瑙f瀽 /// </summary> - //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; - public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm + public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; + //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm /// <summary> /// RegionMark /// </summary> diff --git a/HDL_ON/DAL/Server/NewAPI.cs b/HDL_ON/DAL/Server/NewAPI.cs index bf216a1..d6b2914 100644 --- a/HDL_ON/DAL/Server/NewAPI.cs +++ b/HDL_ON/DAL/Server/NewAPI.cs @@ -812,6 +812,18 @@ public const string Api_Post_PlayerList = "/home-wisdom/app/wise/music/playerList"; #endregion + + #region 鈻� -- 鍏変紡鍌ㄨ兘鎺ュ彛_______________________________ + /// <summary> + /// 鑾峰彇浣忓畢涓嬮�嗗彉鍣ㄥ垪琛� + /// "appKey": "HDL-IOT-PLATFORM-TEST", + /// "sign": "6d43303499eda78ba729eba9e8afe1e5", + /// "timestamp": 1661764403, + /// "homeId":0 + /// </summary> + public const string Api_Post_GetInverter_List = "/home-wisdom/app/device/inverter/list"; + #endregion + } ///// <summary> diff --git a/HDL_ON/Entity/Function/InverterInfo.cs b/HDL_ON/Entity/Function/InverterInfo.cs new file mode 100644 index 0000000..5e73d1f --- /dev/null +++ b/HDL_ON/Entity/Function/InverterInfo.cs @@ -0,0 +1,40 @@ +锘縰sing System; +using System.Collections.Generic; + +namespace HDL_ON.Entity +{ + /// <summary> + /// 鍏変紡鏁版嵁 + /// </summary> + public class InverterInfo + { + public InverterInfo() + { + } + + public string gatewayId;// 缃戝叧Id long + public string gatewayName;//缃戝叧鍚嶇О String + public string deviceId;// 璁惧id Long + public string name;//璁惧鍚嶇О string + public string spk;//璁惧spk string + public string sid;//璁惧sid string + public string oid;//璁惧oid string + public string omodel;// 璁惧鍨嬪彿 string + public string osn;// 璁惧sn + public string powerPvNow;// 褰撳墠鍙戠數鍔熺巼 String + public string totalElectricityPvToday;// 浠婃棩鍙戠數閲� String + public string systemStatus;// 鐘舵�� String + public string inv;// 閫嗗彉鍣ㄧ姸鎬� String + public List<InverterStatusInfo> status = new List<InverterStatusInfo>();// 灞炴�у綋鍓嶇姸鎬� array + + } + /// <summary> + /// 閫嗗彉鍣ㄧ姸鎬� + /// </summary> + public class InverterStatusInfo + { + public string key;// 灞炴�у悕绉� string + public string value;// 灞炴�у�� string + } +} + diff --git a/HDL_ON/Entity/FunctionList.cs b/HDL_ON/Entity/FunctionList.cs index 9dce20e..cf3f154 100644 --- a/HDL_ON/Entity/FunctionList.cs +++ b/HDL_ON/Entity/FunctionList.cs @@ -102,6 +102,21 @@ return Functions.FindAll((obj) => spkList.Contains(obj.spk)); } + List<InverterInfo> _inverterList = new List<InverterInfo>(); + /// <summary> + /// 鍏変紡鍒楄〃 + /// </summary> + public List<InverterInfo> InverterList + { + get + { + return _inverterList; + } + set + { + _inverterList = value; + } + } #region 瀹剁數鍒楄〃 electricals /// <summary> /// 瀹剁數鍒楄〃 diff --git a/HDL_ON/HDL_ON.projitems b/HDL_ON/HDL_ON.projitems index b5c2981..774796c 100644 --- a/HDL_ON/HDL_ON.projitems +++ b/HDL_ON/HDL_ON.projitems @@ -513,6 +513,7 @@ <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AddFunction\Iot_AuthorizedPage.cs" /> <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AddFunction\Iot_SupportSpkListPage.cs" /> <Compile Include="$(MSBuildThisFileDirectory)DAL\DriverLayer\Control_Tcp.cs" /> + <Compile Include="$(MSBuildThisFileDirectory)Entity\Function\InverterInfo.cs" /> </ItemGroup> <ItemGroup> <Folder Include="$(MSBuildThisFileDirectory)Entity\Device\" /> diff --git a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs index 77796b7..3873cb5 100644 --- a/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs +++ b/HDL_ON/UI/UI2/2-Classification/ClassificationPage.cs @@ -645,8 +645,6 @@ var lastY2 = Application.GetRealWidth(16); var functionContentViewHeight = Application.GetRealWidth(16); - var functionCategoryCount = 0; - foreach (var item in DB_ResidenceData.Instance.functionTypeList) { int functionCount = 0; @@ -739,8 +737,6 @@ { continue; } - - functionCategoryCount++; FrameLayout functionView = new FrameLayout() { @@ -1069,17 +1065,147 @@ } index++; } + - //if (functionCategoryCount > 4) + bool debugFlag = false; + #if DEBUG + debugFlag = true; + #endif + + //鍏変紡鏁版嵁 + if (FunctionList.List.InverterList.Count > 0|| debugFlag) { - //functionContentView.Height = functionContentViewHeight;// Application.GetRealWidth((240 * (functionCategoryCount / 2))); - s1View.Height = s2View.Height = functionContentView.Height = functionContentViewHeight+ Application.GetRealWidth(40); + FrameLayout inverterListView = new FrameLayout() + { + Height = Application.GetRealHeight(223), + Radius = (uint)Application.GetRealWidth(6), + BackgroundColor = CSS_Color.MainBackgroundColor, + Tag = "inverterList_View", + Y = index % 2 == 1 ? lastY2 : lastY1 + }; + if (index % 2 == 1) + { + lastY2 += inverterListView.Height + Application.GetRealWidth(16); + } + else + { + lastY1 += inverterListView.Height + Application.GetRealWidth(16); + } + + if (index % 2 == 0) + { + s1View.AddChidren(inverterListView); + } + else + { + s2View.AddChidren(inverterListView); + } + functionContentViewHeight = inverterListView.Bottom; + + + Button btnName = new Button() + { + X = Application.GetRealWidth(16), + Y = Application.GetRealHeight(22),//14),// + Width = Application.GetRealWidth(140), + Height = Application.GetRealHeight(20), + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + TextAlignment = TextAlignment.CenterLeft, + IsMoreLines = true, + TextID = StringId.PhotovoltaicEnergyStorage, + IsBold = true, + }; + inverterListView.AddChidren(btnName); + + 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), + Width = Application.GetRealWidth(148), + Height = Application.GetRealHeight(18), + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + TextID = StringId.WorkingMode, + TextAlignment = TextAlignment.CenterLeft, + }; + inverterListView.AddChidren(btnWorkingMode); + + Button btnPowerTenerationToday = new Button() + { + X = Application.GetRealWidth(16), + Y = btnWorkingMode.Bottom + Application.GetRealHeight(16), + Width = Application.GetRealWidth(148), + Height = Application.GetRealHeight(18), + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + TextID = StringId.PowerTenerationToday, + TextAlignment = TextAlignment.CenterLeft, + }; + inverterListView.AddChidren(btnPowerTenerationToday); + + + Button btnCurrentPowerGeneration = new Button() + { + X = Application.GetRealWidth(16), + Y = btnPowerTenerationToday.Bottom + Application.GetRealHeight(16), + Width = Application.GetRealWidth(148), + Height = Application.GetRealHeight(18), + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + TextID = StringId.CurrentPowerGeneration, + TextAlignment = TextAlignment.CenterLeft, + }; + inverterListView.AddChidren(btnCurrentPowerGeneration); + + Button btnBatterySOC = new Button() + { + X = Application.GetRealWidth(16), + Y = btnCurrentPowerGeneration.Bottom + Application.GetRealHeight(16), + Width = Application.GetRealWidth(148), + Height = Application.GetRealHeight(18), + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + TextID = StringId.BatterySOC, + TextAlignment = TextAlignment.CenterLeft, + }; + 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); + + + index++; } + + s1View.Height = s2View.Height = functionContentView.Height = functionContentViewHeight+ Application.GetRealWidth(40); #endregion } - #region 鍒囨崲妤煎眰 +#region 鍒囨崲妤煎眰 /// <summary> /// 妤煎眰鏄剧ず鍒囨崲 /// </summary> @@ -1236,6 +1362,6 @@ { } - #endregion +#endregion } } \ No newline at end of file diff --git a/SiriIntents/Server/HttpServerRequest.cs b/SiriIntents/Server/HttpServerRequest.cs index 6fe2f52..6cfd65e 100644 --- a/SiriIntents/Server/HttpServerRequest.cs +++ b/SiriIntents/Server/HttpServerRequest.cs @@ -91,11 +91,11 @@ d.Add("homeId", DataManager.HomeId); d.Add("securitys", securityStates); var requestJson = HttpUtil.GetSignRequestJson(d); - var pack = HttpUtil.RequestHttpsPostFroHome( - NewAPI.Api_Post_Security_StatusSet, requestJson); + var pack = HttpUtil.RequestHttpsPostFroHome(NewAPI.Api_Post_Security_StatusSet, requestJson); return pack.Code; } + } } \ No newline at end of file diff --git a/SiriIntents/Server/HttpUtil.cs b/SiriIntents/Server/HttpUtil.cs index 56a78a0..f61de04 100644 --- a/SiriIntents/Server/HttpUtil.cs +++ b/SiriIntents/Server/HttpUtil.cs @@ -16,8 +16,8 @@ /// 鍥哄畾鍩熷悕,姝e紡鐜 /// 鍏叡鍩熷悕灏辫繎瑙f瀽 /// </summary> - //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; - public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm + public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; + //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm /// <summary> /// RegionMark /// </summary> diff --git a/SiriIntents/Server/NewAPI.cs b/SiriIntents/Server/NewAPI.cs index 209b433..13c1525 100644 --- a/SiriIntents/Server/NewAPI.cs +++ b/SiriIntents/Server/NewAPI.cs @@ -736,6 +736,8 @@ public const string Api_Post_BindSourcePanel = "/home-wisdom/source/screen/home/bind"; + + } ///// <summary> -- Gitblit v1.8.0