using IStation.WinFrmUI.Monitor; using IStation.WinFrmUI.Properties; using System.Collections.Generic; namespace IStation { /// /// 功能生成器 /// public class FuncCreate { public static List 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() { station, equipment, pumpCurveMgr, monitorPoint, equipmentMonitorMapping }; } public static List 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() { multiSpeedCurvePage, compareCurvePage, parallelCurvePage }; } public static List 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() { dataSources, dataScreening, dataCompare, curveAnalyzePacketEasyMgrPage }; } public static List 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() { dataIntegration, dataVerification, dataCorrection, modelCorrection, modelCorrectionCombine, modelCorrectionCompare, scheduleCalcPage, operationalAnalysis }; //return new List() { dataIntegration, dataVerification, dataCorrection, modelCorrection, modelCorrectionCombine, operationalAnalysis, scadaVerify, scadaAvgDiffVerify, scadaValueVerify, scadaStatisticsPage }; } public static List 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() { basic, analy, monitor, monitor_analysis }; } } }