lixiaojun
2025-01-13 1c30ee4068eb5dba3c6b9a4987b98034f2a622d0
WinFrmUI/HStation.WinFrmUI.Auth.Core/00-core/AuthHelper.cs
@@ -5,316 +5,6 @@
{
    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>
@@ -349,15 +39,14 @@
        /// <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 null;
            return PageAuthHaveTreeList?.Find(x => x.Permission == code);
        }
        #endregion 权限树