lixiaojun
2024-10-17 4cb1f00f84d160f97afd0fb86cf600e1be667dd5
WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-link/00-core/HydroLinkPropertyViewModel.cs
@@ -10,7 +10,7 @@
        /// <summary>
        /// 
        /// </summary>
        public HydroLinkPropertyViewModel() { }
        public HydroLinkPropertyViewModel() : base() { }
        /// <summary>
        /// 
@@ -18,25 +18,28 @@
        public HydroLinkPropertyViewModel(Yw.Model.HydroLinkInfo rhs) : base(rhs)
        {
            this.StartCode = rhs.StartCode;
            this.UpdatePropStatus(nameof(this.StartCode), rhs, nameof(rhs.StartCode));
            this.EndCode = rhs.EndCode;
            this.LinkStatus = rhs.LinkStatus;
            this.UpdatePropStatus(nameof(this.EndCode), rhs, nameof(rhs.EndCode));
            this.LinkStatus = HydroLinkStatusHelper.GetStatusName(rhs.LinkStatus);
            this.UpdatePropStatus(nameof(this.LinkStatus), rhs, nameof(rhs.LinkStatus));
        }
        /// <summary>
        /// 上游节点编码
        /// 上游节点
        /// </summary>
        [Category("基础信息")]
        [DisplayName("上游节点编码")]
        [DisplayName("上游节点")]
        [PropertyOrder(11)]
        [Browsable(true)]
        [ShowEditor(false)]
        public string StartCode { get; set; }
        /// <summary>
        /// 下游节点编码
        /// 下游节点
        /// </summary>
        [Category("基础信息")]
        [DisplayName("下游节点编码")]
        [DisplayName("下游节点")]
        [PropertyOrder(12)]
        [Browsable(true)]
        [ShowEditor(false)]
@@ -98,8 +101,11 @@
            if (rhs is Yw.Model.HydroLinkInfo hydroLinkInfo)
            {
                this.StartCode = hydroLinkInfo.StartCode;
                this.UpdatePropStatus(nameof(this.StartCode), hydroLinkInfo, nameof(hydroLinkInfo.StartCode));
                this.EndCode = hydroLinkInfo.EndCode;
                this.LinkStatus = hydroLinkInfo.LinkStatus;
                this.UpdatePropStatus(nameof(this.EndCode), hydroLinkInfo, nameof(hydroLinkInfo.EndCode));
                this.LinkStatus = HydroLinkStatusHelper.GetStatusName(hydroLinkInfo.LinkStatus);
                this.UpdatePropStatus(nameof(this.LinkStatus), hydroLinkInfo, nameof(hydroLinkInfo.LinkStatus));
            }
        }
@@ -112,9 +118,9 @@
            base.UpdateCalcuProperty(rhs);
            if (rhs is IHydroCalcuLinkResult calcuLinkProperty)
            {
                this.CalcuFlow = calcuLinkProperty.CalcuFlow;
                this.CalcuVelocity = calcuLinkProperty.CalcuVelocity;
                this.CalcuHeadLoss = calcuLinkProperty.CalcuHeadLoss;
                this.CalcuFlow = calcuLinkProperty.CalcuFlow ?? Math.Round(calcuLinkProperty.CalcuFlow.Value, 1);
                this.CalcuVelocity = calcuLinkProperty.CalcuVelocity ?? Math.Round(calcuLinkProperty.CalcuVelocity.Value, 2);
                this.CalcuHeadLoss = calcuLinkProperty.CalcuHeadLoss ?? Math.Round(calcuLinkProperty.CalcuHeadLoss.Value, 2);
            }
        }