duheng
2025-01-10 2b31b7e3926134da96d384ab3bdac345691a179c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
using DevExpress.XtraEditors;
using System.Collections.Generic;
 
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>
        /// 验证管理员权限
        /// </summary>
        /// <returns></returns>
        public static bool VerifyAdminAuth()
        {
            var user = GlobalParas._GlobalParas.UserID;
            if (user == null)
                return default;
            return false;
        }
 
        /// <summary>
        ///  验证管理员权限 若无则提示
        /// </summary>
        public static bool VerifyAdminAuth(string msg)
        {
            var result = VerifyAdminAuth();
            if (!result)
            {
                XtraMessageBox.Show(msg);
            }
            return result;
        }
 
        #endregion 验证管理员权限
 
        #region 权限树
 
        /// <summary>
        /// 权限树列表
        /// </summary>
        public static List<Yw.Dto.MenuAuthorityTreeDto> PageAuthHaveTreeList { get; set; }
 
        /// <summary>
        /// 获取根权限菜单
        /// </summary>
        public static Yw.Dto.MenuAuthorityTreeDto GetRootPageAuth(string code)
        {
            //  return PageAuthHaveTreeList?.Find(x => x.Code == code);
            return null;
        }
 
        #endregion 权限树
    }
}