using Yw.Service.PhartRelation;
namespace IStation.Server
{
///
/// 能效图表上下文项
///
public class EpEtaDiagramAnalyContextItem
{
///
///
///
public EpEtaDiagramAnalyContextItem() { }
///
///
///
public EpEtaDiagramAnalyContextItem(Yw.Model.PhartDiagram diagram, List graphList)
{
this.ID = diagram.ID;
this.Name = diagram.Name;
this.NO = diagram.NO;
this.Description = diagram.Description;
if (graphList != null && graphList.Count > 0)
{
var graphQHList = graphList.Where(x => x.GraphType == (int)Yw.PhartRelation.eGraphType.QH).ToList();
if (graphQHList.Count > 0)
{
this.CurveQHList = graphQHList.Select(x => (Yw.Pump.CurveQHHelper.ToModel(x.GeometryInfo), x.GetGraphParas())).ToList();
}
var graphQPList = graphList.Where(x => x.GraphType == (int)Yw.PhartRelation.eGraphType.QP).ToList();
if (graphQPList != null && graphQPList.Count > 0)
{
this.CurveQPList = graphQPList.Select(x => (Yw.Pump.CurveQPHelper.ToModel(x.GeometryInfo), x.GetGraphParas())).ToList();
}
var graphQEList = graphList.Where(x => x.GraphType == (int)Yw.PhartRelation.eGraphType.QE).ToList();
if (graphQEList != null && graphQEList.Count > 0)
{
this.CurveQEList = graphQEList.Select(x => (Yw.Pump.CurveQEHelper.ToModel(x.GeometryInfo), x.GetGraphParas())).ToList();
}
}
}
///
/// id
///
public long ID { get; set; }
///
/// 名称
///
public string Name { get; set; }
///
/// 编号
///
public string NO { get; set; }
///
/// 说明
///
public string Description { get; set; }
///
/// 流量扬程曲线表达式
///
public List<(Yw.Pump.CurveQH CurveQH, Yw.Model.PhartRelation.QHGraphParasModel GraphParas)> CurveQHList { get; set; }
///
/// 流量功率曲线表达式
///
public List<(Yw.Pump.CurveQP CurveQP, Yw.Model.PhartRelation.QPGraphParasModel GraphParas)> CurveQPList { get; set; }
///
/// 流量效率曲线表达式
///
public List<(Yw.Pump.CurveQE CurveQE, Yw.Model.PhartRelation.QEGraphParasModel GraphParas)> CurveQEList { get; set; }
}
}