lixiaojun
2024-10-17 4cb1f00f84d160f97afd0fb86cf600e1be667dd5
WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/00-core/HydroParterInfoUpdateExtensions.cs
@@ -1,4 +1,6 @@
namespace Yw.WinFrmUI
using DevExpress.CodeParser;
namespace Yw.WinFrmUI
{
    /// <summary>
    /// 
@@ -21,12 +23,14 @@
            {
                return;
            }
            // rhs.ID = propertyViewModel.ID;
            //rhs.Catalog= propertyViewModel.Catalog;
            rhs.ID = propertyViewModel.ID;
            rhs.Catalog = HydroParterCatalogHelper.GetCatalogCode(propertyViewModel.Catalog);
            rhs.Name = propertyViewModel.Name;
            rhs.Code = propertyViewModel.Code;
            rhs.ModelType = propertyViewModel.ModelType;
            rhs.Flags = propertyViewModel.Flags?.ToList();
            rhs.DbId = propertyViewModel.DbId;
            rhs.DbLocked = propertyViewModel.DbLocked;
            rhs.Flags = Yw.Untity.FlagsHelper.ToList(propertyViewModel.Flags);
            rhs.Description = propertyViewModel.Description;
            //节点
@@ -35,6 +39,7 @@
                if (propertyViewModel is HydroNodePropertyViewModel hydroNodePropertyViewModel)
                {
                    hydroNodeInfo.Quality = hydroNodePropertyViewModel.Quality;
                    hydroNodeInfo.UpdatePropStatus(nameof(hydroNodeInfo.Quality), hydroNodePropertyViewModel, nameof(hydroNodePropertyViewModel.Quality));
                }
            }
            //水源
@@ -51,8 +56,11 @@
                if (propertyViewModel is HydroReservoirPropertyViewModel hydroReservoirPropertyViewModel)
                {
                    hydroReservoirInfo.PoolElev = hydroReservoirPropertyViewModel.PoolElev;
                    hydroReservoirInfo.UpdatePropStatus(nameof(hydroReservoirInfo.PoolElev), hydroReservoirPropertyViewModel, nameof(hydroReservoirPropertyViewModel.PoolElev));
                    hydroReservoirInfo.Head = hydroReservoirPropertyViewModel.Head;
                    hydroReservoirInfo.UpdatePropStatus(nameof(hydroReservoirInfo.Head), hydroReservoirPropertyViewModel, nameof(hydroReservoirPropertyViewModel.Head));
                    hydroReservoirInfo.HeadPattern = hydroReservoirPropertyViewModel.HeadPattern;
                    hydroReservoirInfo.UpdatePropStatus(nameof(hydroReservoirInfo.HeadPattern), hydroReservoirPropertyViewModel, nameof(hydroReservoirPropertyViewModel.HeadPattern));
                }
            }
            //水池
@@ -61,13 +69,21 @@
                if (propertyViewModel is HydroTankPropertyViewModel hydroTankPropertyViewModel)
                {
                    hydroTankInfo.PoolElev = hydroTankPropertyViewModel.PoolElev;
                    hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.PoolElev), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.PoolElev));
                    hydroTankInfo.InitLevel = hydroTankPropertyViewModel.InitLevel;
                    hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.InitLevel), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.InitLevel));
                    hydroTankInfo.MinLevel = hydroTankPropertyViewModel.MinLevel;
                    hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.MinLevel), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.MinLevel));
                    hydroTankInfo.MaxLevel = hydroTankPropertyViewModel.MaxLevel;
                    hydroTankInfo.Diameter = hydroTankPropertyViewModel.Diameter;
                    hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.MaxLevel), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.MaxLevel));
                    hydroTankInfo.DN = hydroTankPropertyViewModel.DN;
                    hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.DN), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.DN));
                    hydroTankInfo.MinVol = hydroTankPropertyViewModel.MinVol;
                    hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.MinVol), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.MinVol));
                    hydroTankInfo.VolCurve = hydroTankPropertyViewModel.VolCurve;
                    hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.VolCurve), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.VolCurve));
                    hydroTankInfo.OverFlow = hydroTankPropertyViewModel.OverFlow;
                    hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.OverFlow), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.OverFlow));
                }
            }
            //水箱
@@ -84,8 +100,11 @@
                if (propertyViewModel is HydroJunctionPropertyViewModel hydroJunctionPropertyViewModel)
                {
                    hydroJunctionInfo.Elev = hydroJunctionPropertyViewModel.Elev;
                    hydroJunctionInfo.UpdatePropStatus(nameof(hydroJunctionInfo.Elev), hydroJunctionPropertyViewModel, nameof(hydroJunctionPropertyViewModel.Elev));
                    hydroJunctionInfo.Demand = hydroJunctionPropertyViewModel.Demand;
                    hydroJunctionInfo.UpdatePropStatus(nameof(hydroJunctionInfo.Demand), hydroJunctionPropertyViewModel, nameof(hydroJunctionPropertyViewModel.Demand));
                    hydroJunctionInfo.DemandPattern = hydroJunctionPropertyViewModel.DemandPattern;
                    hydroJunctionInfo.UpdatePropStatus(nameof(hydroJunctionInfo.DemandPattern), hydroJunctionPropertyViewModel, nameof(hydroJunctionPropertyViewModel.DemandPattern));
                }
            }
            //扩散器
@@ -94,6 +113,36 @@
                if (propertyViewModel is HydroEmitterPropertyViewModel hydroEmitterPropertyViewModel)
                {
                    hydroEmitterInfo.Coefficient = hydroEmitterPropertyViewModel.Coefficient;
                    hydroEmitterInfo.UpdatePropStatus(nameof(hydroEmitterInfo.Coefficient), hydroEmitterPropertyViewModel, nameof(hydroEmitterPropertyViewModel.Coefficient));
                }
            }
            //喷嘴
            if (rhs is Yw.Model.HydroNozzleInfo hydroNozzleInfo)
            {
                if (propertyViewModel is HydroNozzlePropertyViewModel hydroNozzlePropertyViewModel)
                {
                }
            }
            //消火栓
            if (rhs is Yw.Model.HydroHydrantInfo hydroHydrantInfo)
            {
                if (propertyViewModel is HydroHydrantPropertyViewModel hydroHydrantPropertyViewModel)
                {
                }
            }
            //连接件
            if (rhs is Yw.Model.HydroCouplingInfo hydroConnectInfo)
            {
                if (propertyViewModel is HydroCouplingPropertyViewModel hydroCouplingPropertyViewModel)
                {
                    hydroConnectInfo.Material = hydroCouplingPropertyViewModel.Material;
                    hydroConnectInfo.UpdatePropStatus(nameof(hydroConnectInfo.Material), hydroCouplingPropertyViewModel, nameof(hydroCouplingPropertyViewModel.Material));
                    hydroConnectInfo.Caliber = hydroCouplingPropertyViewModel.Caliber;
                    hydroConnectInfo.UpdatePropStatus(nameof(hydroConnectInfo.Caliber), hydroCouplingPropertyViewModel, nameof(hydroCouplingPropertyViewModel.Caliber));
                    hydroConnectInfo.MinorLoss = hydroCouplingPropertyViewModel.MinorLoss;
                    hydroConnectInfo.UpdatePropStatus(nameof(hydroConnectInfo.MinorLoss), hydroCouplingPropertyViewModel, nameof(hydroCouplingPropertyViewModel.MinorLoss));
                }
            }
            //闷头
@@ -152,22 +201,6 @@
                }
            }
            //消火栓
            if (rhs is Yw.Model.HydroHydrantInfo hydroHydrantInfo)
            {
                if (propertyViewModel is HydroHydrantPropertyViewModel hydroHydrantPropertyViewModel)
                {
                }
            }
            //喷嘴
            if (rhs is Yw.Model.HydroNozzleInfo hydroNozzleInfo)
            {
                if (propertyViewModel is HydroNozzlePropertyViewModel hydroNozzlePropertyViewModel)
                {
                }
            }
            //管段
            if (rhs is Yw.Model.HydroLinkInfo hydroLinkInfo)
@@ -175,8 +208,11 @@
                if (propertyViewModel is HydroLinkPropertyViewModel hydroLinkPropertyViewModel)
                {
                    hydroLinkInfo.StartCode = hydroLinkPropertyViewModel.StartCode;
                    hydroLinkInfo.UpdatePropStatus(nameof(hydroLinkInfo.StartCode), hydroLinkPropertyViewModel, nameof(hydroLinkPropertyViewModel.StartCode));
                    hydroLinkInfo.EndCode = hydroLinkPropertyViewModel.EndCode;
                    hydroLinkInfo.LinkStatus = hydroLinkPropertyViewModel.LinkStatus;
                    hydroLinkInfo.UpdatePropStatus(nameof(hydroLinkInfo.EndCode), hydroLinkPropertyViewModel, nameof(hydroLinkPropertyViewModel.EndCode));
                    hydroLinkInfo.LinkStatus = HydroLinkStatusHelper.GetStatusCode(hydroLinkPropertyViewModel.LinkStatus);
                    hydroLinkInfo.UpdatePropStatus(nameof(hydroLinkInfo.LinkStatus), hydroLinkPropertyViewModel, nameof(hydroLinkPropertyViewModel.LinkStatus));
                }
            }
            //管道
@@ -185,9 +221,13 @@
                if (propertyViewModel is HydroPipePropertyViewModel hydroPipePropertyViewModel)
                {
                    hydroPipeInfo.Diameter = hydroPipePropertyViewModel.Diameter;
                    hydroPipeInfo.UpdatePropStatus(nameof(hydroPipeInfo.Diameter), hydroPipePropertyViewModel, nameof(hydroPipePropertyViewModel.Diameter));
                    hydroPipeInfo.Length = hydroPipePropertyViewModel.Length;
                    hydroPipeInfo.UpdatePropStatus(nameof(hydroPipeInfo.Length), hydroPipePropertyViewModel, nameof(hydroPipePropertyViewModel.Length));
                    hydroPipeInfo.Roughness = hydroPipePropertyViewModel.Roughness;
                    hydroPipeInfo.UpdatePropStatus(nameof(hydroPipeInfo.Roughness), hydroPipePropertyViewModel, nameof(hydroPipePropertyViewModel.Roughness));
                    hydroPipeInfo.MinorLoss = hydroPipePropertyViewModel.MinorLoss;
                    hydroPipeInfo.UpdatePropStatus(nameof(hydroPipeInfo.MinorLoss), hydroPipePropertyViewModel, nameof(hydroPipePropertyViewModel.MinorLoss));
                }
            }
            //过渡件
@@ -211,13 +251,28 @@
            {
                if (propertyViewModel is HydroPumpPropertyViewModel hydroPumpPropertyViewModel)
                {
                    hydroPumpInfo.RatedPower = hydroPumpPropertyViewModel.RatedPower;
                    hydroPumpInfo.RatedP = hydroPumpPropertyViewModel.RatedP;
                    hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.RatedP), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.RatedP));
                    hydroPumpInfo.RatedQ = hydroPumpPropertyViewModel.RatedQ;
                    hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.RatedQ), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.RatedQ));
                    hydroPumpInfo.RatedH = hydroPumpPropertyViewModel.RatedH;
                    hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.RatedH), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.RatedH));
                    hydroPumpInfo.RatedN = hydroPumpPropertyViewModel.RatedN;
                    hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.RatedN), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.RatedN));
                    hydroPumpInfo.CurveQH = hydroPumpPropertyViewModel.CurveQH;
                    hydroPumpInfo.SpeedRatio = hydroPumpPropertyViewModel.SpeedRatio;
                    hydroPumpInfo.SpeedRatioPattern = hydroPumpPropertyViewModel.SpeedRatioPattern;
                    hydroPumpInfo.Price = hydroPumpPropertyViewModel.Price;
                    hydroPumpInfo.PricePattern = hydroPumpPropertyViewModel.PricePattern;
                    hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.CurveQH), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.CurveQH));
                    hydroPumpInfo.CurveQP = hydroPumpPropertyViewModel.CurveQP;
                    hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.CurveQP), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.CurveQP));
                    hydroPumpInfo.CurveQE = hydroPumpPropertyViewModel.CurveQE;
                    hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.CurveQE), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.CurveQE));
                    hydroPumpInfo.SpeedRatio = hydroPumpPropertyViewModel.SpeedRatio;
                    hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.SpeedRatio), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.SpeedRatio));
                    hydroPumpInfo.SpeedRatioPattern = hydroPumpPropertyViewModel.SpeedRatioPattern;
                    hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.SpeedRatioPattern), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.SpeedRatioPattern));
                    hydroPumpInfo.Price = hydroPumpPropertyViewModel.Price;
                    hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.Price), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.Price));
                    hydroPumpInfo.PricePattern = hydroPumpPropertyViewModel.PricePattern;
                    hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.PricePattern), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.PricePattern));
                }
            }
            //阀门
@@ -226,9 +281,13 @@
                if (propertyViewModel is HydroValvePropertyViewModel hydroValvePropertyViewModel)
                {
                    hydroValveInfo.Diameter = hydroValvePropertyViewModel.Diameter;
                    hydroValveInfo.UpdatePropStatus(nameof(hydroValveInfo.Diameter), hydroValvePropertyViewModel, nameof(hydroValvePropertyViewModel.Diameter));
                    hydroValveInfo.MinorLoss = hydroValvePropertyViewModel.MinorLoss;
                    hydroValveInfo.UpdatePropStatus(nameof(hydroValveInfo.MinorLoss), hydroValvePropertyViewModel, nameof(hydroValvePropertyViewModel.MinorLoss));
                    hydroValveInfo.ValveType = hydroValvePropertyViewModel.ValveType;
                    hydroValveInfo.UpdatePropStatus(nameof(hydroValveInfo.ValveType), hydroValvePropertyViewModel, nameof(hydroValvePropertyViewModel.ValveType));
                    hydroValveInfo.ValveSetting = hydroValvePropertyViewModel.ValveSetting;
                    hydroValveInfo.UpdatePropStatus(nameof(hydroValveInfo.ValveSetting), hydroValvePropertyViewModel, nameof(hydroValvePropertyViewModel.ValveSetting));
                }
            }