From afbafeecc1325bff849a17fb63b9b2b65b48ddf1 Mon Sep 17 00:00:00 2001
From: ningshuxia <ningshuxia0927@outlook.com>
Date: 星期四, 27 三月 2025 17:35:09 +0800
Subject: [PATCH] 模拟调度

---
 WinFrmUI/HStation.WinFrmUI.Auth.Core/00-core/AuthHelper.cs |  335 +++----------------------------------------------------
 1 files changed, 20 insertions(+), 315 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Auth.Core/00-core/AuthHelper.cs b/WinFrmUI/HStation.WinFrmUI.Auth.Core/00-core/AuthHelper.cs
index 6ccc97c..736764b 100644
--- a/WinFrmUI/HStation.WinFrmUI.Auth.Core/00-core/AuthHelper.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Auth.Core/00-core/AuthHelper.cs
@@ -1,320 +1,10 @@
 锘縰sing DevExpress.XtraEditors;
-using System.Collections.Generic;
+using Yw.WinFrmUI;
 
 namespace HStation.WinFrmUI
 {
     public class AuthHelper
     {
-        #region 鍥哄畾鍙傛暟
-
-        #region 搴旂敤璁$畻
-
-        public const string Calcu_Apply_Mgr = "calcu_apply_mgr";//搴旂敤璁$畻
-        public const string Calcu_PressureLoss_Mgr = "calcu_pressureloss_mgr";//鍘嬪姏璁$畻鎹熷け
-        public const string Calcu_GunsRange_Mgr = "calcu_gunsrange_mgr";//鏋偖灏勭▼鍙嶅姏
-        public const string Calcu_SuplyingCapacity_Mgr = "calcu_suplyingcapacity_mgr";//鍗曡溅渚涙按鑳藉姏
-        public const string Calcu_WaterPower_Mgr = "calcu_waterpower_mgr";//渚涙按鍔涢噺
-        public const string Calcu_FirePower_Mgr = "calcu_firepower_mgr";//鐏伀鍙嶅姏
-
-        #endregion 搴旂敤璁$畻
-
-        #region 渚涙按鑳藉姏璁$畻
-
-        public const string Calcu_Water_Mgr = "calcu_water_mgr";//渚涙按鑳藉姏璁$畻
-
-        #endregion 渚涙按鑳藉姏璁$畻
-
-        #region 鍦板浘淇℃伅鏌ヨ
-
-        public const string MapInfo_View = "mapinfo_view";//鍦板浘淇℃伅鏌ョ湅
-
-        #endregion 鍦板浘淇℃伅鏌ヨ
-
-        #region 缁勭粐淇℃伅鏌ヨ
-
-        public const string OrganizeInfo_View = "organizeinfo_view";
-
-        #endregion 缁勭粐淇℃伅鏌ヨ
-
-        #region 娑堥槻婕旂粌
-
-        public const string FireSketch_Mgr = "firesketch_mgr";
-
-        #endregion 娑堥槻婕旂粌
-
-        #region 瀹㈡埛
-
-        public const string Corp_Mgr = "corp_mgr";
-
-        #endregion 瀹㈡埛
-
-        #region 缁勭粐鍏崇郴
-
-        public const string Organize_Mgr = "organize_mgr";
-
-        #endregion 缁勭粐鍏崇郴
-
-        #region 鍩虹鏁版嵁
-
-        public const string CombustibleProperty_Mgr = "combustibleproperty_mgr";// 鐕冪儳鐗╃被鍨嬬鐞�
-        public const string FireGunProperty_Mgr = "firegunproperty_mgr";//娑堥槻鏋偖瑙勬牸
-        public const string WaterBandProperty_Mgr = "waterbandproperty_mgr";//姘村甫瑙勬牸
-
-        #endregion 鍩虹鏁版嵁
-
-        #region 娑堥槻杞�
-
-        public const string FireCar_Total_Mgr = "firecar_total_mgr";//娑堥槻杞︾患鍚堢鐞�
-        public const string FireCar_Catalog_Mgr = "firecar_catalog_mgr";//娑堥槻杞︾被鍒鐞�
-        public const string FireCar_Type_Mgr = "firecar_type_mgr";//娑堥槻杞︾被鍨嬬鐞�
-        public const string FireCar_Template_Mgr = "firecar_template_mgr";//娑堥槻杞︽ā鏉跨鐞�
-        public const string FireCar_Mgr = "firecar_mgr";//娑堥槻杞︾鐞�;
-
-        public const string FirePump_Template_Mgr = "firepump_template_mgr";//娑堥槻娉垫ā鏉跨鐞�
-
-        public const string FireCarList_Mgr = "firecarlist_mgr"; //娑堥槻杞﹀垪琛�
-
-        #endregion 娑堥槻杞�
-
-        #region 娑堥槻鍣ㄦ潗
-
-        public const string Equipment_Total_Mgr = "equipment_total_mgr";//娑堥槻鍣ㄦ潗缁煎悎绠$悊
-        public const string Equipment_Catalog_Mgr = "equipment_catalog_mgr";//娑堥槻鍣ㄦ潗绫诲埆绠$悊
-        public const string Equipment_Type_Mgr = "equipment_type_mgr";//娑堥槻鍣ㄦ潗绫诲瀷绠$悊
-
-        #endregion 娑堥槻鍣ㄦ潗
-
-        #region 鐗堟湰
-
-        public const string DataStructVersion_Mgr = "datastructversion_mgr";
-        public const string DataStructVersionComparison_View = "datastructversioncomparison_view";
-        public const string DataVersion_Mgr = "dataversion_mgr";
-        public const string CorpDataVersion_Mgr = "corpdataversion_mgr";
-
-        #endregion 鐗堟湰
-
-        #region 鍦板浘淇℃伅
-
-        public const string Building_Mgr = "building_mgr";//寤虹瓚鐗╃鐞�
-        public const string FireHydrant_Mgr = "firehydrant_mgr";//娑堢伀鏍撶鐞�
-
-        public const string WaterSource_Mgr = "watersource_mgr";//姘存簮绠$悊
-        public const string FirePool_Mgr = "firepool_mgr";//娑堥槻姘存睜
-        public const string Natural_Lake_Mgr = "naturallake_mgr";//鑷劧婀栨硦
-
-        #endregion 鍦板浘淇℃伅
-
-        #region 娉佃溅娴嬭瘯
-
-        public const string Pump_Test_Mgr = "pump_test_mgr";//娉佃溅娴嬭瘯
-
-        #endregion 娉佃溅娴嬭瘯
-
-        #region 娑堢伀鏍撴祴璇�
-
-        public const string FireHydrant_Test_Mgr = "firehydrant_test_mgr";//娑堢伀鏍撴祴璇�
-
-        #endregion 娑堢伀鏍撴祴璇�
-
-        #region 瑁呯疆娴嬭瘯
-
-        public const string FireGun_Test_Mgr = "firegun_test_mgr";//娑堥槻鏋祴璇�
-        public const string WaterBand_Test_Mgr = "waterband_test_mgr";//姘村甫娴嬭瘯
-        public const string FireMonitor_Test_Mgr = "firemonitor_test_mgr";//娑堥槻鐐祴璇�
-
-        #endregion 瑁呯疆娴嬭瘯
-
-        #region 渚涙按鑳藉姏璁$畻
-
-        public const string Calc_Ability_Mgr = "calc_ability_mgr";//渚涙按鑳藉姏璁$畻
-
-        #endregion 渚涙按鑳藉姏璁$畻
-
-        #region 鏇茬嚎绠$悊
-
-        public const string Curve_Mgr = "curve_mgr";//鏇茬嚎绠$悊
-
-        #endregion 鏇茬嚎绠$悊
-
-        #region 骞虫澘绠$悊
-
-        public const string Tablet_Mgr = "tablet_mgr";
-
-        #endregion 骞虫澘绠$悊
-
-        #region 鏉冮檺
-
-        public const string Auth_Total_Mgr = "auth_total_mgr";//鏉冮檺绠$悊
-        public const string Menu_Mgr = "menu_mgr";//鑿滃崟绠$悊
-        public const string Role_Mgr = "role_mgr";//瑙掕壊绠$悊
-        public const string User_Mgr = "user_mgr";//鐢ㄦ埛绠$悊
-        public const string User_Role_Mgr = "user_role_mgr";//鐢ㄦ埛瑙掕壊绠$悊
-        public const string Role_Auth_Mgr = "role_auth_mgr";//瑙掕壊鏉冮檺绠$悊
-
-        #endregion 鏉冮檺
-
-        #region 甯姪
-
-        public const string Helpdocument_mgr = "helpdocument_mgr";//甯姪鏂囨。
-
-        #endregion 甯姪
-
-        #region 鍧愭爣鍙傛暟璁$畻
-
-        public const string CalcuPara4_Mgr = "calcupara4_mgr";//鍦ㄧ嚎鏂囨。
-        public const string CalcuPara7_Mgr = "calcupara7_mgr";//Word鏂囨。
-
-        #endregion 鍧愭爣鍙傛暟璁$畻
-
-        #region 绠$綉宸ョ▼
-
-        public const string PipeLineProject_Mgr = "pipeline_project_mgr";//绠$綉宸ョ▼
-
-        #endregion 绠$綉宸ョ▼
-
-        #region 娑堢伀鏍撴紨缁�
-
-        public const string FireHydrantSketch_Mgr = "firehydrantsketch_mgr";//娑堢伀鏍撴紨缁�
-
-        #endregion 娑堢伀鏍撴紨缁�
-
-        #region 鍥虹Щ缁撳悎
-
-        public const string FixationShift_Mgr = "fixationshift_mgr";//鍥虹Щ缁撳悎绠$悊
-
-        public const string FixationShiftAnaly_Mgr = "fixationshiftanaly_mgr";//鍥虹Щ缁撳悎鍒嗘瀽
-
-        #endregion 鍥虹Щ缁撳悎
-
-        #region 娑堥槻鎬诲眬
-
-        public const string Tide_Mgr = "tide_mgr";//鍥虹Щ缁撳悎绠$悊
-
-        #endregion 娑堥槻鎬诲眬
-
-        #endregion 鍥哄畾鍙傛暟
-
-        #region 鍥哄畾鍙傛暟绋嬪簭闆嗗瓧鍏�
-
-        private static Dictionary<string, ControlAssemblyInfo> _dict_assembly = new Dictionary<string, ControlAssemblyInfo>()
-        {
-            //搴旂敤璁$畻
-            { Calcu_PressureLoss_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuPressureLossPage")},//鍘嬪姏璁$畻鎹熷け
-            { Calcu_GunsRange_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuGunRangeReactionPage")},//鏋偖灏勭▼鍙嶅姏
-            { Calcu_SuplyingCapacity_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuSingleCarWaterSupplyPage")},//鍗曡溅渚涙按鑳藉姏
-            { Calcu_WaterPower_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuWaterSupplyPage")},//渚涙按鍔涢噺
-            { Calcu_FirePower_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuFireFightingForcePage")},//鐏伀鍔涢噺
-
-            //渚涙按鑳藉姏璁$畻
-            { Calcu_Water_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarPumpAbilityPage")},
-
-            //缁勭粐淇℃伅鏌ヨ
-            { OrganizeInfo_View, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.OrganizeListInfoMgrPage") },
-
-            //鍦板浘淇℃伅鏌ヨ
-            { MapInfo_View,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.ViewFixedPage")},
-
-             //娑堥槻婕旂粌
-            { FireSketch_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireSketchMgrPage") },
-
-            //瀹㈡埛绠$悊
-            { Corp_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CorprationMgrPage")},
-            //缁勭粐绠$悊
-            { Organize_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.OrganizeMgrPage")},
-            //骞虫澘绠$悊
-            { Tablet_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.TabletInfoMgrPage") },
-
-            //鍩虹鏁版嵁
-            { CombustibleProperty_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CombustiblePropertyMgrPage")},//鐕冪儳鐗╃鐞�
-            { FireGunProperty_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireGunPropertyMgrPage")},//鐕冪儳鐗╃鐞�
-            { WaterBandProperty_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.WaterBandPropertyMgrPage")},//鐕冪儳鐗╃鐞�
-
-            { FireCar_Catalog_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarCatalogMgrPage")},//娑堥槻杞︾被鍒鐞�
-            { FireCar_Type_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarTypeMgrPage")},//娑堥槻杞︾被鍨嬬鐞�
-            { FireCar_Template_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarTemplateMgrPage")},//娑堥槻杞︽ā鏉跨鐞�
-            { FireCar_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarMgrPage")},//娑堥槻杞︾被鍨嬬鐞�
-            { FirePump_Template_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FirePumpTemplateMgrPage")},//娑堥槻娉垫ā鏉跨鐞�
-            { FireCarList_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FireCarListMgrPage")},//娑堥槻杞︽ā鏉跨鐞�
-
-            { Equipment_Catalog_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.EquipmentCatalogMgrPage")},//娑堥槻鍣ㄦ潗绫诲埆绠$悊
-            { Equipment_Type_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.EquipmentTypeMgrPage")},//娑堥槻鍣ㄦ潗绫诲瀷绠$悊
-
-            { Building_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.BuildingMgrPage")},//寤虹瓚鐗╃鐞�
-            { FireHydrant_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireHydrantMgrPage") },//娑堢伀鏍�
-
-            { FirePool_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FirePoolMgrPage") },//浜哄伐姘存簮
-            { Natural_Lake_Mgr , new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.NaturalLakeMgrPage") },//澶╃劧姘存簮
-
-            { Pump_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireCarTestRecordMgrPage") },//娉佃溅娴嬭瘯
-
-             { FireHydrant_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireHydrantTestRecordMgrPage") },//娑堥槻鏍撴祴璇曡褰�
-             { FireGun_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireGunTestRecordMgrPage") },//娑堥槻鏋祴璇曡褰�
-             { WaterBand_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.WaterBandTestRecordMgrPage") },//姘村甫娴嬭瘯璁板綍
-             { FireMonitor_Test_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireMonitorTestRecordMgrPage") },//娑堥槻鐐祴璇曡褰�
-
-            { Calc_Ability_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.FireCarPumpAbilityPage") },//渚涙按鑳藉姏璁$畻
-
-            { Curve_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.CurveMgrPage") },//鏇茬嚎绠$悊
-
-            { DataStructVersion_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.DataStructVersionMgrPage") },//鏁版嵁缁撴瀯鐗堟湰
-            { DataStructVersionComparison_View, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.DataStructVersionComparisonViewPage") },//鏁版嵁缁撴瀯鐗堟湰姣斿缁撴灉
-            { DataVersion_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.DataVersionMgrPage") },//鍩虹鏁版嵁鐗堟湰
-            { CorpDataVersion_Mgr, new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll", "MFire.WinFrmUI.Data.CorpDataVersionMgrPage") },//鍩虹鏁版嵁鐗堟湰
-
-            #region 鏉冮檺绠$悊
-
-            { User_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.UserMgrPage")},//鐢ㄦ埛绠$悊
-            { Menu_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.MenuMgrPage")},//鑿滃崟绠$悊
-            { Role_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.RoleMgrPage")},//瑙掕壊绠$悊
-            { User_Role_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.User_RoleMgrPage")},//瑙掕壊鐢ㄦ埛绠$悊
-            { Role_Auth_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Auth.dll","MFire.WinFrmUI.Auth.RolePageAuthMgrPage")},//瑙掕壊鏉冮檺绠$悊
-
-	        #endregion 鏉冮檺绠$悊
-
-            #region 甯姪鏂囨。
-
-            { Helpdocument_mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.OnlineBrowserPage")},//鍦ㄧ嚎鏂囨。
-             #endregion 甯姪鏂囨。
-
-            #region 鍧愭爣杞崲
-
-            { CalcuPara4_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuPara4Page")},//鍘嬪姏璁$畻鎹熷け
-            { CalcuPara7_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.CalcuPara7Page")},//鏋偖灏勭▼鍙嶅姏
-            #endregion 鍧愭爣杞崲
-
-            #region 绠$綉椤圭洰
-
-              { PipeLineProject_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.PipeLineProjectMgrPage")},//绠$綉椤圭洰
-            #endregion 绠$綉椤圭洰
-
-            #region 娑堢伀鏍撴紨缁�
-
-            { FireHydrantSketch_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.ManageFireHydrantSketchPage")},//娑堢伀鏍撴紨缁�
-            #endregion 娑堢伀鏍撴紨缁�
-
-            #region 鍥虹Щ缁撳悎
-
-            { FixationShift_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FixationShiftMgrPage")},//鍥虹Щ缁撳悎绠$悊
-            { FixationShiftAnaly_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.FixationShiftAnalyMgrPage")},//鍥虹Щ缁撳悎鍒嗘瀽
-            #endregion 鍥虹Щ缁撳悎
-
-            { Tide_Mgr,new ControlAssemblyInfo("MFire.WinFrmUI.Data.dll","MFire.WinFrmUI.Data.TideMgrPage")},//浠婃棩娼睈
-        };
-
-        #endregion 鍥哄畾鍙傛暟绋嬪簭闆嗗瓧鍏�
-
-        /// <summary>
-        /// 鑾峰彇绋嬪簭闆嗕俊鎭�
-        /// </summary>
-        public static ControlAssemblyInfo GetAssemblyInfo(string code)
-        {
-            if (string.IsNullOrEmpty(code))
-                return default;
-            if (_dict_assembly.ContainsKey(code))
-                return _dict_assembly[code];
-            return default;
-        }
-
         #region 楠岃瘉绠$悊鍛樻潈闄�
 
         /// <summary>
@@ -323,7 +13,7 @@
         /// <returns></returns>
         public static bool VerifyAdminAuth()
         {
-            var user = GlobalParas._GlobalParas.UserID;
+            var user = LoginUserInfo.UserID;
             if (user == null)
                 return default;
             return false;
@@ -349,14 +39,29 @@
         /// <summary>
         /// 鏉冮檺鏍戝垪琛�
         /// </summary>
-        public static List<Yw.Dto.MenuAuthorityTreeDto> PageAuthHaveTreeList { get; set; }
+        public static List<Yw.Dto.MenuAuthorityHaveTreeDto> PageAuthHaveTreeList { get; set; }
 
         /// <summary>
         /// 鑾峰彇鏍规潈闄愯彍鍗�
         /// </summary>
-        public static Yw.Dto.MenuAuthorityTreeDto GetRootPageAuth(string code)
+        public static Yw.Dto.MenuAuthorityHaveTreeDto GetRootPageAuth(string code)
         {
-            //  return PageAuthHaveTreeList?.Find(x => x.Code == code);
+            return PageAuthHaveTreeList?.Find(x => x.Permission == code);
+        }
+
+        /// <summary>
+        /// 鑾峰彇鍔熻兘鐐硅彍鍗�
+        /// </summary>
+        public static Yw.Dto.MenuAuthorityHaveTreeDto GetFunctionPageAuth(string code)
+        {
+            foreach (var parent in PageAuthHaveTreeList)
+            {
+                var child = parent.Children?.Find(y => y.Permission == code);
+                if (child != null)
+                {
+                    return child;
+                }
+            }
             return null;
         }
 

--
Gitblit v1.9.3