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 Dictionary<string, string> GetNameDict(string catalog)
|
{
|
if (string.IsNullOrEmpty(catalog))
|
{
|
return default;
|
}
|
var dict = new Dictionary<string, string>();
|
switch (catalog)
|
{
|
case Yw.Hydro.ParterCatalog.Reservoir:
|
{
|
dict.Add(MonitorProp.CalcuL, MonitorPropHelper.GetName(MonitorProp.CalcuL));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Tank:
|
{
|
dict.Add(MonitorProp.CalcuL, MonitorPropHelper.GetName(MonitorProp.CalcuL));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Waterbox:
|
{
|
dict.Add(MonitorProp.CalcuL, MonitorPropHelper.GetName(MonitorProp.CalcuL));
|
}
|
break;
|
case ParterCatalog.Junction:
|
{
|
dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Blunthead:
|
{
|
dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Elbow:
|
{
|
dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Threelink:
|
{
|
dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Fourlink:
|
{
|
dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Nozzle:
|
{
|
dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Hydrant:
|
{
|
dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Meter:
|
{
|
dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Flowmeter:
|
{
|
dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Pressmeter:
|
{
|
dict.Add(MonitorProp.CalcuPr, MonitorPropHelper.GetName(MonitorProp.CalcuPr));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Pipe:
|
{
|
dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Translation:
|
{
|
dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Pump:
|
{
|
dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
|
dict.Add(MonitorProp.CalcuPr1, MonitorPropHelper.GetName(MonitorProp.CalcuPr1));
|
dict.Add(MonitorProp.CalcuPr2, MonitorPropHelper.GetName(MonitorProp.CalcuPr2));
|
dict.Add(MonitorProp.CalcuPrd, MonitorPropHelper.GetName(MonitorProp.CalcuPrd));
|
dict.Add(MonitorProp.CalcuO1, MonitorPropHelper.GetName(MonitorProp.CalcuO1));
|
dict.Add(MonitorProp.CalcuO2, MonitorPropHelper.GetName(MonitorProp.CalcuO2));
|
dict.Add(MonitorProp.CalcuH, MonitorPropHelper.GetName(MonitorProp.CalcuH));
|
dict.Add(MonitorProp.CalcuP, MonitorPropHelper.GetName(MonitorProp.CalcuP));
|
dict.Add(MonitorProp.CalcuE, MonitorPropHelper.GetName(MonitorProp.CalcuE));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Valve:
|
{
|
dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
|
dict.Add(MonitorProp.CalcuPr1, MonitorPropHelper.GetName(MonitorProp.CalcuPr1));
|
dict.Add(MonitorProp.CalcuPr2, MonitorPropHelper.GetName(MonitorProp.CalcuPr2));
|
dict.Add(MonitorProp.CalcuO, MonitorPropHelper.GetName(MonitorProp.CalcuO));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Resistance:
|
{
|
dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
|
dict.Add(MonitorProp.CalcuPr1, MonitorPropHelper.GetName(MonitorProp.CalcuPr1));
|
dict.Add(MonitorProp.CalcuPr2, MonitorPropHelper.GetName(MonitorProp.CalcuPr2));
|
dict.Add(MonitorProp.CalcuPrd, MonitorPropHelper.GetName(MonitorProp.CalcuPrd));
|
dict.Add(MonitorProp.CalcuO1, MonitorPropHelper.GetName(MonitorProp.CalcuO1));
|
dict.Add(MonitorProp.CalcuO2, MonitorPropHelper.GetName(MonitorProp.CalcuO2));
|
dict.Add(MonitorProp.CalcuT1, MonitorPropHelper.GetName(MonitorProp.CalcuT1));
|
dict.Add(MonitorProp.CalcuT2, MonitorPropHelper.GetName(MonitorProp.CalcuT2));
|
dict.Add(MonitorProp.CalcuTd, MonitorPropHelper.GetName(MonitorProp.CalcuTd));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Exchanger:
|
{
|
dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
|
dict.Add(MonitorProp.CalcuPr1, MonitorPropHelper.GetName(MonitorProp.CalcuPr1));
|
dict.Add(MonitorProp.CalcuPr2, MonitorPropHelper.GetName(MonitorProp.CalcuPr2));
|
dict.Add(MonitorProp.CalcuPrd, MonitorPropHelper.GetName(MonitorProp.CalcuPrd));
|
dict.Add(MonitorProp.CalcuO1, MonitorPropHelper.GetName(MonitorProp.CalcuO1));
|
dict.Add(MonitorProp.CalcuO2, MonitorPropHelper.GetName(MonitorProp.CalcuO2));
|
dict.Add(MonitorProp.CalcuT1, MonitorPropHelper.GetName(MonitorProp.CalcuT1));
|
dict.Add(MonitorProp.CalcuT2, MonitorPropHelper.GetName(MonitorProp.CalcuT2));
|
dict.Add(MonitorProp.CalcuTd, MonitorPropHelper.GetName(MonitorProp.CalcuTd));
|
}
|
break;
|
case Yw.Hydro.ParterCatalog.Compressor:
|
{
|
dict.Add(MonitorProp.CalcuQ, MonitorPropHelper.GetName(MonitorProp.CalcuQ));
|
dict.Add(MonitorProp.CalcuPr1, MonitorPropHelper.GetName(MonitorProp.CalcuPr1));
|
dict.Add(MonitorProp.CalcuPr2, MonitorPropHelper.GetName(MonitorProp.CalcuPr2));
|
dict.Add(MonitorProp.CalcuPrd, MonitorPropHelper.GetName(MonitorProp.CalcuPrd));
|
dict.Add(MonitorProp.CalcuO1, MonitorPropHelper.GetName(MonitorProp.CalcuO1));
|
dict.Add(MonitorProp.CalcuO2, MonitorPropHelper.GetName(MonitorProp.CalcuO2));
|
dict.Add(MonitorProp.CalcuT1, MonitorPropHelper.GetName(MonitorProp.CalcuT1));
|
dict.Add(MonitorProp.CalcuT2, MonitorPropHelper.GetName(MonitorProp.CalcuT2));
|
dict.Add(MonitorProp.CalcuTd, MonitorPropHelper.GetName(MonitorProp.CalcuTd));
|
}
|
break;
|
default: break;
|
}
|
return dict;
|
}
|
|
/// <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);
|
}
|
|
}
|
}
|