lixiaojun
2025-01-03 d672ca82c49f01dae2c5c955202b5857ef680a71
WinFrmUI/Yw.WinFrmUI.Hydro.Core/09-check/00-core/HydroModelInfoCheckExtensions.cs
@@ -27,8 +27,8 @@
                Failed = false,
                Reason = "至少包含一座水库或水池(水箱)"
            };
            var allSourceList = hydroInfo.GetAllSources();
            result.Items.Add(checkItemLackSource);
            var allSourceList = hydroInfo.GetAllSources();
            if (allSourceList == null || allSourceList.Count < 1)
            {
                checkItemLackSource.Failed = true;
@@ -50,14 +50,7 @@
                checkItemLackJunction.Failed = true;
            }
            //验证水泵
            var allPumpList = hydroInfo.Pumps;
            if (allPumpList == null)
            {
                allPumpList = new List<Model.HydroPumpInfo>();
            }
            var checkItemLackPump = new HydroCheckItem()
            {
                Mode = HydroCheckMode.Global,
@@ -67,7 +60,8 @@
                Reason = "至少包含一台水泵"
            };
            result.Items.Add(checkItemLackPump);
            if (allPumpList.Count < 1)
            var allPumpList = hydroInfo.Pumps;
            if (allPumpList == null || allPumpList.Count < 1)
            {
                checkItemLackPump.Failed = true;
            }
@@ -138,6 +132,28 @@
            //验证水库
            //验证水池
            var allTankList = hydroInfo.GetAllTanks();
            if (allTankList != null && allTankList.Count > 0)
            {
                foreach (var tank in allTankList)
                {
                    //初始水位
                    var checkItemInitLevel = new HydroCheckItem()
                    {
                        Mode = HydroCheckMode.Item,
                        Type = HydroCheckType.AbnormalProp,
                        Code = tank.Code,
                        Failed = false,
                        Reason = "判断初始水位"
                    };
                    result.Items.Add(checkItemInitLevel);
                    if (tank.InitLevel <= 0)
                    {
                        checkItemInitLevel.Failed = true;
                        checkItemInitLevel.Reason = "初始水位设置错误";
                    }
                }
            }
            //验证水箱
            //验证水泵
            foreach (var pump in allPumpList)