Shuxia Ning
2025-02-13 2f1cbec203dcff25df7a5c2b51b13ec558f2c3db
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
using IStation.WinFrmUI.Monitor;
using IStation.WinFrmUI.Properties;
using System.Collections.Generic;
 
 
namespace IStation
{
    /// <summary>
    /// 功能生成器
    /// </summary>
    public class FuncCreate
    {
        public static List<FuncElement> Basic()
        {
            var modular = WinFrmUI.eModular.Basic;
            var dll = "IStation.WinFrmUI.Basic.dll";
            var station = new FuncElement("泵站", dll, "IStation.WinFrmUI.Basic.StationMgrPage", modular, Resources.Station);
            var equipment = new FuncElement("设备", dll, "IStation.WinFrmUI.Basic.EquipmentMgrPage", modular, Resources.EnginePump);
            var pumpCurveMgr = new FuncElement("泵曲线", dll, "IStation.WinFrmUI.Basic.PumpCurveMgrPage", modular, Resources.PumpCurve);
            var monitorPoint = new FuncElement("监测点", dll, "IStation.WinFrmUI.Basic.MonitorPointMgrPage", modular, Resources.MonitorPoint);
            var equipmentMonitorMapping = new FuncElement("测点关联", dll, "IStation.WinFrmUI.Basic.EquipmentMonitorMappingMgrPage", modular, Resources.Mapping);
            return new List<FuncElement>() { station, equipment, pumpCurveMgr, monitorPoint, equipmentMonitorMapping };
        } 
        public static List<FuncElement> CurveAnaly()
        {
            var modular = WinFrmUI.eModular.Analy;
            var nameSpace = "IStation.WinFrmUI.Analy";
            var dataDLL = "IStation.WinFrmUI.Analy.dll";
 
            var multiSpeedCurvePage = new FuncElement("曲线变速", dataDLL, $"{nameSpace}.MultiSpeedCurvePage", modular, Resources.MultiSpeed);
            var compareCurvePage = new FuncElement("曲线对比", dataDLL, $"{nameSpace}.CompareCurvePage", modular, Resources.Compare);
            var parallelCurvePage = new FuncElement("曲线并联", dataDLL, $"{nameSpace}.ParallelCurvePage", modular, Resources.Parallel);
            return new List<FuncElement>() { multiSpeedCurvePage, compareCurvePage, parallelCurvePage };
        }
         
        public static List<FuncElement> Monitor()
        {
            var modular = WinFrmUI.eModular.Monitor;
            var nameSpace = "IStation.WinFrmUI.Monitor";
            var dll = "IStation.WinFrmUI.Monitor.dll";
 
            var dataSources = new FuncElement("数据来源", dll, $"{nameSpace}.MonitorDataSourcesMgrPage", modular, Resources.MonitorDataSources);
            var dataScreening = new FuncElement("数据筛查", dll, $"{nameSpace}.DataScreeningPage", modular, Resources.DataScreening);
            var dataCompare = new FuncElement("数据比较", dll, $"{nameSpace}.DataComparePage", modular, Resources.DataCompare); 
            var curveAnalyzePacketEasyMgrPage = new FuncElement("曲线分析(简易)", dll, $"{nameSpace}.CurveAnalyzePacketEasyMgrPage", modular, Resources.DataCompare);
            return new List<FuncElement>() { dataSources, dataScreening, dataCompare, curveAnalyzePacketEasyMgrPage };
        }
 
        public static List<FuncElement> WorkingConditionAnalysis()
        {
            var modular = WinFrmUI.eModular.Monitor;
            var nameSpace = "IStation.WinFrmUI.Monitor";
            var dll = "IStation.WinFrmUI.Monitor.dll";
 
            var dataIntegration = new FuncElement("数据整合", dll, $"{nameSpace}.DataIntegrationPage", modular, Resources.DataIntegration);
            var dataVerification = new FuncElement("数据验证", dll, $"{nameSpace}.DataVerificationPage", modular, Resources.Question);
            var dataCorrection = new FuncElement("数据修正", dll, $"{nameSpace}.DataCorrectionPage", modular, Resources.CurveAnalyze);
            var modelCorrection = new FuncElement("模型修正", dll, $"{nameSpace}.ModelCorrectionPage", modular, Resources.HydraulicModel);
            var modelCorrectionCombine = new FuncElement("模型修正组合", dll, $"{nameSpace}.ModelCorrectionCombinePage", modular, Resources.HydraulicModel);
            var modelCorrectionCompare = new FuncElement("模型修正对比", dll, $"{nameSpace}.ModelCorrectionComparePage", modular, Resources.HydraulicModel);
            var scheduleCalcPage = new FuncElement("调度分析", dll, $"{nameSpace}.ScheduleCalcPage", modular, Resources.WorkPumpCurve);
            var operationalAnalysis = new FuncElement("运行视图", dll, $"{nameSpace}.OperationalViewPage", modular, Resources.OperationalAnalysis);
 
            
            //var scadaVerify = new FuncElement("工况验证", dll, $"{nameSpace}.ScadaVerifyPage", modular, Resources.CurveAnalyze);
            //var scadaValueVerify = new FuncElement("Scada验证", dll, $"{nameSpace}.ScadaValueVerifyPage", modular, Resources.CurveAnalyze);
            //var scadaStatisticsPage = new FuncElement("Scada统计", dll, $"{nameSpace}.ScadaStatisticsPage", modular, Resources.CurveAnalyze);
            //var scadaAvgDiffVerify = new FuncElement("工况均差验证", dll, $"{nameSpace}.ScadaDiffPage", modular, Resources.CurveAnalyze);
 
            return new List<FuncElement>() { dataIntegration, dataVerification, dataCorrection, modelCorrection, modelCorrectionCombine, modelCorrectionCompare, scheduleCalcPage, operationalAnalysis };
            //return new List<FuncElement>() { dataIntegration, dataVerification, dataCorrection, modelCorrection, modelCorrectionCombine, operationalAnalysis, scadaVerify, scadaAvgDiffVerify, scadaValueVerify, scadaStatisticsPage };
        }
    
        public static List<FuncElement> GetFuncElements()
        {
            var basic = new FuncElement("基础数据", Basic(), Resources.Menu);
            var analy = new FuncElement("曲线分析", CurveAnaly(), Resources.Menu);
            var monitor = new FuncElement("监测数据", Monitor(), Resources.Menu);
            var monitor_analysis = new FuncElement("工况分析", WorkingConditionAnalysis(), Resources.Menu);
            return new List<FuncElement>() { basic, analy, monitor, monitor_analysis };
        }
 
    }
}