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 };
}
}
}