using Microsoft.AspNetCore.Components;
|
using System;
|
using System.ComponentModel.DataAnnotations;
|
|
namespace IStation.Model
|
{
|
/// <summary>
|
/// 泵
|
/// </summary>
|
public partial class Pump : JsonModel<Pump>, System.ICloneable
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public Pump() { }
|
|
/// <summary>
|
///
|
/// </summary>
|
public Pump(Pump rhs)
|
{
|
Qr = rhs.Qr;
|
Hr = rhs.Hr;
|
Nr = rhs.Nr;
|
Pr = rhs.Pr;
|
Er = rhs.Er;
|
NPSHr = rhs.NPSHr;
|
StNumr = rhs.StNumr;
|
Ic = rhs.Ic;
|
Oc = rhs.Oc;
|
IOd = rhs.IOd;
|
IsBp = rhs.IsBp;
|
IsSxp = rhs.IsSxp;
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
public void Reset(Pump rhs)
|
{
|
Qr = rhs.Qr;
|
Hr = rhs.Hr;
|
Nr = rhs.Nr;
|
Pr = rhs.Pr;
|
Er = rhs.Er;
|
NPSHr = rhs.NPSHr;
|
StNumr = rhs.StNumr;
|
Ic = rhs.Ic;
|
Oc = rhs.Oc;
|
IOd = rhs.IOd;
|
IsBp = rhs.IsBp;
|
IsSxp = rhs.IsSxp;
|
}
|
|
|
|
/// <summary>
|
/// 流量(m³/h)
|
/// </summary>
|
public double Qr { get; set; }
|
|
/// <summary>
|
/// 扬程(m)
|
/// </summary>
|
public double Hr { get; set; }
|
|
/// <summary>
|
/// 转速(r/min)
|
/// </summary>
|
public double Nr { get; set; }
|
|
/// <summary>
|
/// 功率(kw)
|
/// </summary>
|
public double Pr { get; set; }
|
|
/// <summary>
|
/// 效率(%)
|
/// </summary>
|
public double Er { get; set; }
|
|
/// <summary>
|
/// 汽蚀(m)
|
/// </summary>
|
public double NPSHr { get; set; }
|
|
/// <summary>
|
/// 级数
|
/// </summary>
|
public int StNumr { get; set; } = 1;
|
|
/// <summary>
|
/// 进口口径(mm)
|
/// </summary>
|
public double? Ic { get; set; }
|
|
/// <summary>
|
/// 出口口径(mm)
|
/// </summary>
|
public double? Oc { get; set; }
|
|
/// <summary>
|
/// 进出口距离(mm)
|
/// </summary>
|
public double? IOd { get; set; }
|
|
/// <summary>
|
/// 进口标高(m)
|
/// </summary>
|
public double? Ie { get; set; }
|
|
/// <summary>
|
/// 出口标高(m)
|
/// </summary>
|
public double? Oe { get; set; }
|
|
/// <summary>
|
/// 是否变频
|
/// </summary>
|
public bool IsBp { get; set; }
|
|
/// <summary>
|
/// 是否是双吸泵
|
/// </summary>
|
public bool IsSxp { get; set; }
|
|
|
/// <summary>
|
///
|
/// </summary>
|
public Pump Clone()
|
{
|
return new Pump(this);
|
}
|
|
object ICloneable.Clone()
|
{
|
return Clone();
|
}
|
}
|
|
/// <summary>
|
/// 泵
|
/// </summary>
|
public partial class PumpModel : JsonModel<PumpModel>, System.ICloneable
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public PumpModel() { }
|
public PumpModel(Model.Equipment<Model.PumpModel> pump, Model.PumpCurve pumpCurve)
|
{
|
Flag = pump.SortCode;
|
Name = pump.Name;
|
if (pump.RatedParas != null)
|
{
|
Qr = pump.RatedParas.Qr;
|
Hr = pump.RatedParas.Hr;
|
Nr = pump.RatedParas.Nr;
|
Pr = pump.RatedParas.Pr;
|
Er = pump.RatedParas.Er;
|
NPSHr = pump.RatedParas.NPSHr;
|
StNumr = pump.RatedParas.StNumr;
|
Ic = pump.RatedParas.Ic;
|
Oc = pump.RatedParas.Oc;
|
IOd = pump.RatedParas.IOd;
|
IsBp = pump.RatedParas.IsBp;
|
IsSxp = pump.RatedParas.IsSxp;
|
Oc = pump.RatedParas.Oc;
|
Ic = pump.RatedParas.Ic;
|
}
|
if (pumpCurve != null)
|
{
|
CurveQH = pumpCurve.CurveInfo?.CurveQH;
|
CurveQP = pumpCurve.CurveInfo?.CurveQP;
|
CurveQE = pumpCurve.CurveInfo?.CurveQE;
|
}
|
}
|
/// <summary>
|
///
|
/// </summary>
|
public PumpModel(PumpModel rhs)
|
{
|
Flag = rhs.Flag;
|
Name = rhs.Name;
|
Qr = rhs.Qr;
|
Hr = rhs.Hr;
|
Nr = rhs.Nr;
|
Pr = rhs.Pr;
|
Er = rhs.Er;
|
NPSHr = rhs.NPSHr;
|
StNumr = rhs.StNumr;
|
Ic = rhs.Ic;
|
Oc = rhs.Oc;
|
IOd = rhs.IOd;
|
IsBp = rhs.IsBp;
|
IsSxp = rhs.IsSxp;
|
this.CurveQH = rhs.CurveQH;
|
this.CurveQP = rhs.CurveQP;
|
this.CurveQE = rhs.CurveQE;
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
public void Reset(PumpModel rhs)
|
{
|
Flag = rhs.Flag;
|
Name = rhs.Name;
|
Qr = rhs.Qr;
|
Hr = rhs.Hr;
|
Nr = rhs.Nr;
|
Pr = rhs.Pr;
|
Er = rhs.Er;
|
NPSHr = rhs.NPSHr;
|
StNumr = rhs.StNumr;
|
Ic = rhs.Ic;
|
Oc = rhs.Oc;
|
IOd = rhs.IOd;
|
IsBp = rhs.IsBp;
|
IsSxp = rhs.IsSxp;
|
this.CurveQH = rhs.CurveQH;
|
this.CurveQP = rhs.CurveQP;
|
this.CurveQE = rhs.CurveQE;
|
this.Percentage = rhs.Percentage;
|
this.MachineRunStatus = rhs.MachineRunStatus;
|
}
|
|
/// <summary>
|
/// 流量(m³/h)
|
/// </summary>
|
public int Flag { get; set; }
|
|
/// <summary>
|
/// 流量(m³/h)
|
/// </summary>
|
public string Name { get; set; }
|
|
|
/// <summary>
|
/// 流量(m³/h)
|
/// </summary>
|
public double Qr { get; set; }
|
|
/// <summary>
|
/// 扬程(m)
|
/// </summary>
|
public double Hr { get; set; }
|
|
/// <summary>
|
/// 转速(r/min)
|
/// </summary>
|
public double Nr { get; set; }
|
|
/// <summary>
|
/// 功率(kw)
|
/// </summary>
|
public double Pr { get; set; }
|
|
/// <summary>
|
/// 效率(%)
|
/// </summary>
|
public double Er { get; set; }
|
|
/// <summary>
|
/// 汽蚀(m)
|
/// </summary>
|
public double NPSHr { get; set; }
|
|
/// <summary>
|
/// 级数
|
/// </summary>
|
public int StNumr { get; set; } = 1;
|
|
/// <summary>
|
/// 进口口径(mm)
|
/// </summary>
|
public double? Ic { get; set; }
|
|
/// <summary>
|
/// 出口口径(mm)
|
/// </summary>
|
public double? Oc { get; set; }
|
|
/// <summary>
|
/// 进出口距离(mm)
|
/// </summary>
|
public double? IOd { get; set; }
|
|
/// <summary>
|
/// 进口标高(m)
|
/// </summary>
|
public double? Ie { get; set; }
|
|
/// <summary>
|
/// 出口标高(m)
|
/// </summary>
|
public double? Oe { get; set; }
|
|
/// <summary>
|
/// 是否变频
|
/// </summary>
|
public bool IsBp { get; set; }
|
|
/// <summary>
|
/// 是否是双吸泵
|
/// </summary>
|
public bool IsSxp { get; set; }
|
|
public Model.CurveExpress CurveQH { get; set; }
|
public Model.CurveExpress CurveQP { get; set; }
|
public Model.CurveExpress CurveQE { get; set; }
|
public double Percentage { get; set; } = 125;//延长百分比
|
public eMachineRunStatus MachineRunStatus { get; set; } = eMachineRunStatus.Open;// 机泵运行状态
|
|
/// <summary>
|
///
|
/// </summary>
|
public PumpModel Clone()
|
{
|
return new PumpModel(this);
|
}
|
|
object ICloneable.Clone()
|
{
|
return Clone();
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
public enum eMachineRunStatus
|
{
|
[Display(Name = "关闭")]
|
Close = 0,
|
|
[Display(Name = "开启")]
|
Open = 1
|
}
|
}
|
}
|