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; } } }