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