From 691dbe24f5724f153e07947c7b75bdfea5f0b6d5 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期二, 24 九月 2024 16:15:15 +0800
Subject: [PATCH] 离线控制模式

---
 HDL_ON/UI/MainPage.cs |  209 ++++++++++++++++++++++++---------------------------
 1 files changed, 98 insertions(+), 111 deletions(-)

diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index e71ce0f..5abbe13 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -26,7 +26,7 @@
         /// <summary>
         /// 鐗堟湰鍙�
         /// </summary>
-        public static string VersionString = "1.8.1";
+        public static string VersionString = "2.7.0";
         ///// <summary>
         ///// 瀹㈡埛绔被鍨�
         ///// </summary>
@@ -116,12 +116,17 @@
             SPK.LightCCT,SPK.LightDimming,SPK.LightSwitch,SPK.LightRGB,
             SPK.CurtainRoller,SPK.CurtainSwitch,SPK.CurtainTrietex,SPK.CurtainDream,
             SPK.AcIr,SPK.AcStandard,SPK.HvacAC,
-            SPK.FloorHeatStandard,SPK.HvacFloorHeat,
+            SPK.FloorHeatStandard,SPK.HvacFloorHeat,SPK.HvacFloorHeatPanel,
             SPK.AirFreshStandard,SPK.HvacAirFresh,
             SPK.AirSwitch,
             SPK.PanelSocket,SPK.ElectricSocket,
             SPK.MechanicalArm,SPK.IpCam_Imou,
-            SPK.GroupControl
+            SPK.GroupControl,
+            SPK.AvMusic,
+            SPK.MusicStandard,
+            SPK.ElectricalTvHisense,
+            SPK.OtherCommon,
+            
         };
 
 
@@ -140,9 +145,14 @@
                     //_RoomNotSupportFunctionList.Add(SPK.MusicStandard);
                     //_RoomNotSupportFunctionList.Add(SPK.AvMusic);
                     _RoomNotSupportFunctionList.Add(SPK.AirSwitch);
+                    //_RoomNotSupportFunctionList.Add(SPK.AirSwitchP3);
                     _RoomNotSupportFunctionList.Add(SPK.ElectricEnergy);
-                    //_RoomNotSupportFunctionList.Add(SPK.OtherCommon);
+                    _RoomNotSupportFunctionList.Add(SPK.OtherCommon);
                     _RoomNotSupportFunctionList.Add(SPK.SensorLight);
+                    _RoomNotSupportFunctionList.Add(SPK.AcstParent);
+                    _RoomNotSupportFunctionList.Add(SPK.AcstSub);
+                    _RoomNotSupportFunctionList.Add(SPK.WaterHeaterJinmao);
+                    _RoomNotSupportFunctionList.Add(SPK.InverterJinmao);
                     _RoomNotSupportFunctionList.AddRange(SPK.EnvironDeviceSpkList());
                     //_RoomNotSupportFunctionList.AddRange(SPK.ArmSensorSpkList());
                 }
@@ -162,42 +172,28 @@
                 BaseView = Application.MainPage;
                 Application.MainPage.BackgroundColor = CSS_Color.MainBackgroundColor;
                 Language.UpdateLanguage();
-                //#region 娴嬭瘯
-                //var ddd = new UI.test.TestDialog();
-                //ddd.InitView();
-                //return;
-                //#endregion
 
                 if (string.IsNullOrEmpty(OnAppConfig.Instance.LastLoginUserId))
                 {
-                    GoLoginPage();
+                    GoLoginPage(UserInfo.Current);
                 }
                 else
                 {
                     //鍒ゆ柇闇�涓嶉渶瑕佺櫥褰曪紝鏈夋病鏈夌櫥褰曪紝鎴栬�呯櫥褰曟槸鍚﹁繃鏈燂紝
-                    if (UserInfo.Current == null || !UserInfo.Current.IsLogin)
+                    if (UserInfo.Current == null)// || !UserInfo.Current.IsLogin)
                     {
                         GoLoginPage(UserInfo.Current);
                     }
                     else
                     {
-                        //new System.Threading.Thread(() =>
-                        //{
-                        //    var pm = new DAL.Server.HttpServerRequest();
-                        //    pm.RefreshToken();//鍒锋柊Token
-                        //    pm.GetHomePager();//鍒锋柊浣忓畢淇℃伅
-                        //    pm.GetUserInfo();//鍒锋柊涓汉淇℃伅
-                        //})
-                        //{ IsBackground = true }.Start();
                         Common.ApiUtlis.Ins.DownloadData();
-
                         GoUserPage(false, true);
                     }
                 }
             }
             catch (Exception ex)
             {
-                Log("root erorr : " + ex.Message);
+                Log("Error", "root erorr : " + ex.StackTrace);
             }
             finally
             {
@@ -221,36 +217,6 @@
 
             }
 
-#if __ANDROID__
-            new System.Threading.Thread(async () =>
-            {
-                int i = 10;
-                while (i < 10) {
-                    try
-                    {
-                        var location_android = await HDL_ON_Android.LocationUtils.GetCurrentLocationAsync();
-                        if (location_android != null)
-                        {
-                            MainPage.cityInfo.lat = location_android.Latitude.ToString();
-                            MainPage.cityInfo.lon = location_android.Longitude.ToString();
-                            new HDL_ON.DAL.Server.HttpServerRequest().GetCityWeatherInfo(MainPage.cityInfo.lon.Replace(",", "."), MainPage.cityInfo.lat.ToString().Replace(",", "."));
-                            i = 100;
-                            Application.RunOnMainThread(() => {
-                                HomePage.LoadEvent_RefreshAir();
-                            });
-                        }
-                        else
-                        {
-                            i++;
-                        }
-                    } catch (Exception ex)
-                    {
-                        Log($"缁忕含搴﹁幏鍙栧紓甯�: {ex.Message}");
-                    }
-                }
-            })
-            { IsBackground = true }.Start();
-#endif
         }
 
         /// <summary>
@@ -266,6 +232,8 @@
                 }
             }
             catch { }
+            OnAppConfig.Instance.LastLoginUserId = "";
+            UserInfo.Current.ClearUserInfo();
             BaseView.BackgroundColor = CSS_Color.BackgroundColor;
             var fisrtView = new UI.UI1Login.LoginPage();
             fisrtView.BackgroundColor = CSS_Color.MainBackgroundColor;
@@ -478,11 +446,11 @@
                         UserBasePage.LoadPage();
                         BasePageView.PageIndex = 0;
 
-                        if (isFirstOpen)
-                        {
-                            //鍚姩瀵嗙爜楠岃瘉
-                            new AppUnlockPage().LoadPage(isFirstOpen);
-                        }
+                        //if (isFirstOpen)
+                        //{
+                        //    //鍚姩瀵嗙爜楠岃瘉
+                        //    new AppUnlockPage().LoadPage(isFirstOpen);
+                        //}
                         //涓婚〉鍔犺浇瀹屾垚,鍥炶皟浜嬩欢
                         pageShowEvent?.Invoke();
                         pageShowEvent = null;
@@ -507,18 +475,18 @@
             }).Start();
 
 
-            try
-            {
-#if __ANDROID__
-                Com.Chteam.Agent.BuglyAgentHelper.SetUserId(UserInfo.Current.AccountString);
-#else
-                Bugly.Bugly.SetUserIdentifier(UserInfo.Current.AccountString);
-#endif
-            }
-            catch (Exception ex)
-            {
-                MainPage.Log("Bugly error");
-            }
+//            try
+//            {
+//#if __ANDROID__
+//                //Com.Chteam.Agent.BuglyAgentHelper.SetUserId(UserInfo.Current.AccountString);
+//#else
+//                //Bugly.Bugly.SetUserIdentifier(UserInfo.Current.AccountString);
+//#endif
+//            }
+//            catch (Exception ex)
+//            {
+//                MainPage.Log("Bugly error");
+//            }
         }
 
         /// <summary>
@@ -530,72 +498,82 @@
         public static int LoadEvent_BackAction()
         {
             int result = 0;
+            
             Application.RunOnMainThread(() =>
             {
-                if (Inverter.Ins.H5Page.Parent != null)
+                try
                 {
-                    if (Inverter.Ins.PageIndex != "1")
+                    if (Inverter.Ins.H5Page.Parent != null)
                     {
-                        Inverter.Ins.PageIndex = "1";
-                        var status = new Dictionary<string, object> { ["method"] = "backPrePage", ["data"] = "" };
-                        Inverter.Ins.H5Page.CallJS($"nativeToJs(\'{Newtonsoft.Json.JsonConvert.SerializeObject(status)}\')");
-                        StartX = 0;
-                        BtnBackIcon.X = -Application.GetRealWidth(100);
-                        return;
-                    }
-                    else
-                    {
-                        Inverter.Ins.PageIndex = "1";
-                    }
-                }
-
-
-                if (BasePageView == null || BasePageView.ChildrenCount <= 1)
-                {
-                    result = 2;//鏃犳硶鍐嶅悗閫�锛屽彲浠ユ墽琛岄��鍒版闈�
-                }
-                if (BasePageView.ChildrenCount > 1)
-                {
-                    int index = BasePageView.ChildrenCount - 1;
-                    var view = BasePageView.GetChildren(index);
-                    if (view.GetType() == typeof(Loading))
-                    {
-                        var loading = view as Loading;
-                        if (loading.CurStatus == false)//鏈変竴浜涚瓑寰呯晫闈㈤殣钘忎簡锛屼絾鏄病鏈夌Щ闄ゅ埌锛岄渶瑕佸厛绉婚櫎
+                        if (Inverter.Ins.PageIndex != "1")
                         {
-                            loading.RemoveFromParent();
-                            result = LoadEvent_BackAction();
+                            Inverter.Ins.PageIndex = "1";
+                            var status = new Dictionary<string, object> { ["method"] = "backPrePage", ["data"] = "" };
+                            Inverter.Ins.H5Page.CallJS($"nativeToJs(\'{Newtonsoft.Json.JsonConvert.SerializeObject(status)}\')");
+                            StartX = 0;
+                            BtnBackIcon.X = -Application.GetRealWidth(100);
+                            return;
                         }
                         else
                         {
-                            result = 1;//姝e湪绛夊緟鏌愪簺鎿嶄綔
+                            Inverter.Ins.PageIndex = "1";
                         }
+                    }
+
+
+                    if (BasePageView == null || BasePageView.ChildrenCount <= 1)
+                    {
+                        result = 2;//鏃犳硶鍐嶅悗閫�锛屽彲浠ユ墽琛岄��鍒版闈�
                     }
                     else
                     {
-                        if (view != null)
+                        if (BasePageView.ChildrenCount > 1)
                         {
-                            if (view.Tag != null)
+                            int index = BasePageView.ChildrenCount - 1;
+                            var view = BasePageView.GetChildren(index);
+                            if (view.GetType() == typeof(Loading))
                             {
-                                if (view.Tag.ToString() != "unlockpage")
+                                var loading = view as Loading;
+                                if (loading.CurStatus == false)//鏈変竴浜涚瓑寰呯晫闈㈤殣钘忎簡锛屼絾鏄病鏈夌Щ闄ゅ埌锛岄渶瑕佸厛绉婚櫎
                                 {
-                                    view.RemoveFromParent();
+                                    loading.RemoveFromParent();
+                                    result = LoadEvent_BackAction();
                                 }
                                 else
                                 {
-                                    result = 2;
+                                    result = 1;//姝e湪绛夊緟鏌愪簺鎿嶄綔
                                 }
                             }
                             else
                             {
-                                view.RemoveFromParent();
+                                if (view != null)
+                                {
+                                    if (view.Tag != null)
+                                    {
+                                        if (view.Tag.ToString() != "unlockpage")
+                                        {
+                                            view.RemoveFromParent();
+                                        }
+                                        else
+                                        {
+                                            result = 2;
+                                        }
+                                    }
+                                    else
+                                    {
+                                        view.RemoveFromParent();
+                                    }
+                                }
                             }
                         }
+                        else
+                        {
+                            result = 2;//鏃犳硶鍐嶅悗閫�锛屽彲浠ユ墽琛岄��鍒版闈�
+                        }
                     }
-                }
-                else
+                }catch(Exception ex)
                 {
-                    result = 2;//鏃犳硶鍐嶅悗閫�锛屽彲浠ユ墽琛岄��鍒版闈�
+                    MainPage.Log($"鍔犺浇瀹夊崜鍚庨��寮傚父:{ex.Message}");
                 }
             });
             return result;
@@ -608,9 +586,10 @@
         public static void Log(string msg)
         {
 #if DEBUG
-            if (msg.Contains("鏀跺埌鏁版嵁")
-                || msg.Contains("鍙戦��")
-
+            if (msg.Contains("鏀跺埌")
+                //|| msg.Contains("鍙戦��")
+                //|| msg.Contains("鎺ユ敹")
+                || true
                 )
                 Console.WriteLine(msg);
 #endif
@@ -625,6 +604,14 @@
 #if DEBUG
             Console.WriteLine($"{tag}-->{msg}");
 #endif
+            if (tag == "error")
+            {
+                new System.Threading.Thread(async () =>
+                {
+                    await Common.AliyunLog.AliyunLogClient.PostLogs("鑷畾涔塃rror鏃ュ織", msg);
+                })
+                { IsBackground = true }.Start();
+            }
         }
 
 

--
Gitblit v1.8.0