lixiaojun
2024-12-20 6f8d3598e6b3777f45d0a8c1551a845e70d37fb6
WinFrmUI/Yw.WinFrmUI.Hydro.Core/10-working/00-core/HydroWorkingExtensions.cs
@@ -5,6 +5,15 @@
    /// </summary>
    public static class HydroWorkingExtensions
    {
        /// <summary>
        /// 更新工况信息
        /// </summary>
        public static void UpdateWorkingInfo(this Yw.Model.HydroModelInfo hydroInfo, string workingInfo)
        {
            hydroInfo.UpdateWorkingInfo(JsonHelper.Json2Object<HydroWorkingInfoViewModel>(workingInfo));
        }
        /// <summary>
        /// 更新工况信息
        /// </summary>
@@ -106,6 +115,35 @@
        }
        /// <summary>
        /// 更新工况信息
        /// </summary>
        public static void UpdateWorkingInfo(this Yw.Model.HydroPumpInfo pumpInfo, HydroWorkingPumpViewModel pumpWorkingInfo)
        {
            if (pumpInfo == null)
            {
                return;
            }
            if (pumpWorkingInfo == null)
            {
                return;
            }
            pumpInfo.LinkStatus = pumpWorkingInfo.LinkStatus;
            pumpInfo.SpeedRatio = pumpWorkingInfo.CurrentHz / pumpInfo.RatedHz;
        }
        /// <summary>
        /// 更新工况信息
        /// </summary>
        public static void UpdateWorkingInfo(this Yw.Model.HydroPumpInfo pumpInfo, List<HydroWorkingPumpViewModel> allWorkingList)
        {
            if (pumpInfo == null)
            {
                return;
            }
            var workingInfo = allWorkingList?.Find(x => x.Code == pumpInfo.Code);
            pumpInfo.UpdateWorkingInfo(workingInfo);
        }
    }