using Yw.Hydro;
|
using Yw.Service.Hydro;
|
|
namespace Yw.WinFrmUI
|
{
|
/// <summary>
|
/// 监测属性辅助类
|
/// </summary>
|
public class HydroMonitorPropHelper
|
{
|
/// <summary>
|
/// 获取属性列表
|
/// </summary>
|
public static List<string> GetPropList(string catalog)
|
{
|
if (string.IsNullOrEmpty(catalog))
|
{
|
return default;
|
}
|
var list = new List<string>();
|
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;
|
}
|
|
/// <summary>
|
/// 获取名称
|
/// </summary>
|
public static string GetName(string code)
|
{
|
if (string.IsNullOrEmpty(code))
|
{
|
return string.Empty;
|
}
|
return MonitorPropHelper.GetName(code);
|
}
|
|
/// <summary>
|
/// 获取单位
|
/// </summary>
|
public static string GetUnit(string code)
|
{
|
if (string.IsNullOrEmpty(code))
|
{
|
return string.Empty;
|
}
|
return MonitorPropHelper.GetUnit(code);
|
}
|
|
}
|
}
|