using Yw.Hydro; using Yw.Service.Hydro; namespace Yw.WinFrmUI { /// /// 监测属性辅助类 /// public class HydroMonitorPropHelper { /// /// 获取属性列表 /// public static List GetPropList(string catalog) { if (string.IsNullOrEmpty(catalog)) { return default; } var list = new List(); switch (catalog) { case Yw.Hydro.ParterCatalog.Reservoir: { list.Add(MonitorProp.CalcuL); } break; case Yw.Hydro.ParterCatalog.Tank: { list.Add(MonitorProp.CalcuL); } break; case Yw.Hydro.ParterCatalog.Waterbox: { list.Add(MonitorProp.CalcuL); } break; case ParterCatalog.Junction: { list.Add(MonitorProp.CalcuPr); } break; case Yw.Hydro.ParterCatalog.Blunthead: { list.Add(MonitorProp.CalcuPr); } break; case Yw.Hydro.ParterCatalog.Elbow: { list.Add(MonitorProp.CalcuPr); } break; case Yw.Hydro.ParterCatalog.Threelink: { list.Add(MonitorProp.CalcuPr); } break; case Yw.Hydro.ParterCatalog.Fourlink: { list.Add(MonitorProp.CalcuPr); } break; case Yw.Hydro.ParterCatalog.Nozzle: { list.Add(MonitorProp.CalcuQ); list.Add(MonitorProp.CalcuPr); } break; case Yw.Hydro.ParterCatalog.Hydrant: { list.Add(MonitorProp.CalcuQ); list.Add(MonitorProp.CalcuPr); } break; case Yw.Hydro.ParterCatalog.Cooling: { list.Add(MonitorProp.CalcuQ); list.Add(MonitorProp.CalcuPr); } break; case Yw.Hydro.ParterCatalog.Meter: { list.Add(MonitorProp.CalcuQ); list.Add(MonitorProp.CalcuPr); } break; case Yw.Hydro.ParterCatalog.Flowmeter: { list.Add(MonitorProp.CalcuQ); } break; case Yw.Hydro.ParterCatalog.Pressmeter: { list.Add(MonitorProp.CalcuPr); } break; case Yw.Hydro.ParterCatalog.Pipe: { list.Add(MonitorProp.CalcuQ); list.Add(MonitorProp.CalcuPr1); list.Add(MonitorProp.CalcuPr2); } break; case Yw.Hydro.ParterCatalog.Translation: { list.Add(MonitorProp.CalcuQ); list.Add(MonitorProp.CalcuPr1); list.Add(MonitorProp.CalcuPr2); } break; case Yw.Hydro.ParterCatalog.Pump: { list.Add(MonitorProp.CalcuQ); list.Add(MonitorProp.CalcuPr1); list.Add(MonitorProp.CalcuPr2); list.Add(MonitorProp.CalcuPrd); list.Add(MonitorProp.CalcuO1); list.Add(MonitorProp.CalcuO2); list.Add(MonitorProp.CalcuH); list.Add(MonitorProp.CalcuP); list.Add(MonitorProp.CalcuE); } break; case Yw.Hydro.ParterCatalog.Valve: { list.Add(MonitorProp.CalcuQ); list.Add(MonitorProp.CalcuPr1); list.Add(MonitorProp.CalcuPr2); list.Add(MonitorProp.CalcuO); } break; case Yw.Hydro.ParterCatalog.Resistance: { list.Add(MonitorProp.CalcuQ); list.Add(MonitorProp.CalcuPr1); list.Add(MonitorProp.CalcuPr2); list.Add(MonitorProp.CalcuPrd); list.Add(MonitorProp.CalcuO1); list.Add(MonitorProp.CalcuO2); list.Add(MonitorProp.CalcuT1); list.Add(MonitorProp.CalcuT2); list.Add(MonitorProp.CalcuTd); } break; case Yw.Hydro.ParterCatalog.Exchanger: { list.Add(MonitorProp.CalcuQ); list.Add(MonitorProp.CalcuPr1); list.Add(MonitorProp.CalcuPr2); list.Add(MonitorProp.CalcuPrd); list.Add(MonitorProp.CalcuO1); list.Add(MonitorProp.CalcuO2); list.Add(MonitorProp.CalcuT1); list.Add(MonitorProp.CalcuT2); list.Add(MonitorProp.CalcuTd); } break; case Yw.Hydro.ParterCatalog.Compressor: { list.Add(MonitorProp.CalcuQ); list.Add(MonitorProp.CalcuPr1); list.Add(MonitorProp.CalcuPr2); list.Add(MonitorProp.CalcuPrd); list.Add(MonitorProp.CalcuO1); list.Add(MonitorProp.CalcuO2); list.Add(MonitorProp.CalcuT1); list.Add(MonitorProp.CalcuT2); list.Add(MonitorProp.CalcuTd); } break; default: break; } return list; } /// /// 获取名称 /// public static string GetName(string code) { if (string.IsNullOrEmpty(code)) { return string.Empty; } return MonitorPropHelper.GetName(code); } /// /// 获取单位 /// public static string GetUnit(string code) { if (string.IsNullOrEmpty(code)) { return string.Empty; } return MonitorPropHelper.GetUnit(code); } } }