duheng
2025-01-10 2b31b7e3926134da96d384ab3bdac345691a179c
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/06-simulation/XhsProjectSimulationCorePage.cs
@@ -1,18 +1,10 @@
using Castle.Core.Logging;
using DevExpress.Diagram.Core.Native;
using DevExpress.Diagram.Core.Native;
using DevExpress.Mvvm.Native;
using DevExpress.Utils.MVVM;
using DevExpress.XtraMap;
using HStation.WinFrmUI.PhartRelation;
using Mapster;
using NPOI.OpenXmlFormats.Dml;
using NPOI.SS.Formula.Functions;
using System.Diagnostics;
using Yw.EPAnet;
using Yw.Hydro;
using Yw.Model;
using Yw.Vmo;
using Yw.WinFrmUI.Q3d;
namespace HStation.WinFrmUI
{
@@ -31,11 +23,6 @@
        /// 新增工况事件
        /// </summary>
        public event Action<HydroWorkingVmo> AppendWorkingEvent;
        /// <summary>
        /// 保存模型事件
        /// </summary>
        public event Func<Yw.Model.HydroModelInfo, Task<Yw.Model.HydroModelInfo>> SaveModelEvent;
        /// <summary>
        /// 刷新模型事件
@@ -222,6 +209,80 @@
            this.barBtnSetCompressorList.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.True;
        }
        #region 属性状态
        //属性状态辅助类
        private HydroPropStatusHelper _propStatusHelper = null;
        //获取属性状态辅助类
        private async Task<HydroPropStatusHelper> GetPropStatusHelper()
        {
            if (_propStatusHelper == null)
            {
                var allPropStatusList = await BLLFactory<Yw.BLL.HydroParterPropStatusInfo>.Instance.GetByModelID(_hydroInfo.ID);
                _propStatusHelper = new HydroPropStatusHelper(_hydroInfo, allPropStatusList);
            }
            return _propStatusHelper;
        }
        //获取属性状态Db列表
        private async Task<List<HydroParterPropStatusInfo>> GetPropStatusDbList()
        {
            var helper = await GetPropStatusHelper();
            return helper.GetPropStatusDbList();
        }
        #endregion
        #region 更改状态
        //改变辅助类
        private HydroChangeHelper _changeHelper = null;
        //获取改变辅助类
        private HydroChangeHelper GetChangeHelper()
        {
            if (_hydroInfo == null)
            {
                return default;
            }
            if (_changeHelper == null)
            {
                _changeHelper = new HydroChangeHelper(_hydroInfo);
            }
            return _changeHelper;
        }
        //附加改变构件
        private void AppendChangeParter(HydroParterInfo parter, eChangeType changeType)
        {
            var helper = GetChangeHelper();
            helper.Append(parter, changeType);
        }
        //获取增加构件列表
        private List<HydroParterInfo> GetAddParterList()
        {
            var helper = GetChangeHelper();
            return helper.GetAddParterList();
        }
        //获取更新构件列表
        private List<HydroParterInfo> GetUpdateParterList()
        {
            var helper = GetChangeHelper();
            return helper.GetUpdateParterList();
        }
        //获取移除构件列表
        private List<string> GetRemoveParters()
        {
            var helper = GetChangeHelper();
            return helper.GetRemoveParters();
        }
        #endregion
        #region BIM控件
        //bimface控件
@@ -236,13 +297,13 @@
            }
            if (_bimfaceCtrl == null)
            {
                var overlay = this.ShowOverlay();
                _bimfaceCtrl = new SimulationBimfaceCtrl();
                _bimfaceCtrl.Dock = DockStyle.Fill;
                WaitFormHelper.ShowWaitForm(this.FindForm(), "正在加载模型,请稍后...");
                await _bimfaceCtrl.InitialData(_project, _projectSite);
                _bimfaceCtrl.LoadCompletedEvent += () =>
                {//view加载完成事件
                    overlay.Close();
                    WaitFormHelper.HideWaitForm();
                    this.barCkDecorator.Checked = false;
                    this.barCkGrading.Checked = true;
                };
@@ -264,7 +325,7 @@
            this.tabPageBimface.Controls.Add(bimfaceCtrl);
        }
        #endregion BIM控件
        #endregion
        #region Q3d控件
@@ -301,7 +362,7 @@
            this.tabPageQ3d.Controls.Add(q3dCtrl);
        }
        #endregion Q3d控件
        #endregion
        #region 属性控件
@@ -309,7 +370,7 @@
        private SimulationPropertyCtrl _propertyCtrl = null;
        //获取属性控件
        private SimulationPropertyCtrl GetPropertyCtrl()
        private async Task<SimulationPropertyCtrl> GetPropertyCtrl()
        {
            if (_hydroInfo == null)
            {
@@ -317,9 +378,13 @@
            }
            if (_propertyCtrl == null)
            {
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                _propertyCtrl = new SimulationPropertyCtrl();
                _propertyCtrl.Dock = DockStyle.Fill;
                _propertyCtrl.AllowEdit = true;
                _propertyCtrl.InitialData(changeHelper, propStatusHelper);
                _propertyCtrl.CalcuResult = () => GetCalcuResult();
                _propertyCtrl.HydroViewEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Property);
@@ -385,13 +450,6 @@
                    var gradingHelper = await GetGradingHelper();
                    gradingHelper.Set(visual);
                };
                _propertyCtrl.FlowEffectPropertyValueChangedEvent += async (visual) =>
                {
                    //流向属性发生改变
                    //判断流向是否加载,如果加载则更新流向,最好是更新单个流向
                    var flowEffectHelper = await GetFlowEffectHelper();
                    flowEffectHelper.Set(visual);
                };
            }
            return _propertyCtrl;
        }
@@ -416,13 +474,13 @@
        }
        //显示属性控件
        private void ShowPropertyCtrl()
        private async void ShowPropertyCtrl()
        {
            if (IsPropertyCtrlVisible)
            {
                return;
            }
            var propertyCtrl = GetPropertyCtrl();
            var propertyCtrl = await GetPropertyCtrl();
            this.controlContainerRight.Controls.Clear();
            this.controlContainerRight.Controls.Add(propertyCtrl);
            this.docPnlRight.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
@@ -446,7 +504,7 @@
            _propertyCtrl?.UpdateRows();
        }
        #endregion 属性控件
        #endregion
        #region 选择构件
@@ -699,7 +757,7 @@
        }
        //显示构件明细控件
        private void ShowVisualListCtrl()
        private async void ShowVisualListCtrl()
        {
            if (_hydroInfo == null)
            {
@@ -715,8 +773,10 @@
                this.docPnlBottom.Height = 350;
            }
            var visualVmListHelper = GetVisualVmListHelper();
            var changeHelper = GetChangeHelper();
            var propStatusHelper = await GetPropStatusHelper();
            var allVisualVmList = visualVmListHelper.GetVisualList();
            visualListCtrl.SetBindingData(allVisualVmList);
            visualListCtrl.SetBindingData(allVisualVmList, changeHelper, propStatusHelper);
            var calcuResult = GetCalcuResult();
            if (calcuResult != null && calcuResult.Succeed)
            {
@@ -753,7 +813,7 @@
            ShowVisualListCtrl();
        }
        #endregion 明细控件
        #endregion
        #region 构件显示
@@ -804,7 +864,7 @@
        #endregion 构件显示
        #endregion 构件明细
        #endregion
        #region 一键显隐
@@ -852,6 +912,10 @@
        #region 保存信息
        //保存锁定对象
        private object _locker_save = new();
        private bool _isSaving = false;//正在保存
        //保存
        private async void barBtnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
@@ -859,19 +923,68 @@
            {
                return;
            }
            if (this.SaveModelEvent == null)
            {
                return;
            }
            var hydroInfo = await this.SaveModelEvent.Invoke(_hydroInfo);
            if (hydroInfo == null)
            {
                TipFormHelper.ShowError("保存失败!");
                return;
            }
            _hydroInfo = hydroInfo;
            lock (_locker_save)
            {
                if (_isSaving)
                {
                    this.FindForm().ShowAlertInfo("保存", "正在保存,请稍后重试!");
                    return;
                }
            }
            _isSaving = true;
            var changeHelper = GetChangeHelper();
            var addParterList = changeHelper.GetAddParterList();
            var updateParterList = changeHelper.GetUpdateParterList();
            var removeParters = changeHelper.GetRemoveParters();
            if (addParterList == null || addParterList.Count < 1)
            {
                if (updateParterList == null || updateParterList.Count < 1)
                {
                    if (removeParters == null || removeParters.Count < 1)
                    {
                        TipFormHelper.ShowWarn("未检测到修改,无需保存!");
                        _isSaving = false;
                        return;
                    }
                }
            }
            WaitFormHelper.ShowWaitForm("正在保存,请稍后...");
            var bol = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance
                .Update(_hydroInfo, addParterList, updateParterList, removeParters);
            if (!bol)
            {
                WaitFormHelper.HideWaitForm();
                TipFormHelper.ShowError("水力信息更新失败!");
                _isSaving = false;
                return;
            }
            changeHelper.Reset();
            var propStatusHelper = await GetPropStatusHelper();
            var updatePropStatusList = propStatusHelper.GetUpdatePropStatusDbList();
            if (updatePropStatusList != null && updatePropStatusList.Count > 0)
            {
                bol = await BLLFactory<Yw.BLL.HydroParterPropStatusInfo>.Instance.Update(_hydroInfo.ID, updatePropStatusList);
                if (!bol)
                {
                    WaitFormHelper.HideWaitForm();
                    TipFormHelper.ShowWarn("属性状态更新失败!");
                    _isSaving = false;
                    return;
                }
            }
            propStatusHelper.Reset();
            WaitFormHelper.HideWaitForm();
            TipFormHelper.ShowSucceed("保存成功!");
            _isSaving = false;
            //Stopwatch sw = new Stopwatch();
            //sw.Start();
@@ -889,11 +1002,13 @@
        private void RegistBulkSetEvents()
        {
            //水库
            this.barBtnSetReservoirList.ItemClick += delegate
            this.barBtnSetReservoirList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroReservoirListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -906,11 +1021,13 @@
                dlg.ShowDialog();
            };
            //水池
            this.barBtnSetTankList.ItemClick += delegate
            this.barBtnSetTankList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroTankListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -923,11 +1040,13 @@
                dlg.ShowDialog();
            };
            //水箱
            this.barBtnSetWaterboxList.ItemClick += delegate
            this.barBtnSetWaterboxList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroWaterboxListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -940,11 +1059,13 @@
                dlg.ShowDialog();
            };
            //连接节点
            this.barBtnSetJunctionList.ItemClick += delegate
            this.barBtnSetJunctionList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroJunctionListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -957,11 +1078,13 @@
                dlg.ShowDialog();
            };
            //闷头
            this.barBtnSetBluntheadList.ItemClick += delegate
            this.barBtnSetBluntheadList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroBluntheadListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -974,11 +1097,13 @@
                dlg.ShowDialog();
            };
            //弯头
            this.barBtnSetElbowsList.ItemClick += delegate
            this.barBtnSetElbowsList.ItemClick += async delegate
            {
                var allVisualVmList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroElbowListDlg();
                dlg.SetBindingData(allVisualVmList);
                dlg.SetBindingData(allVisualVmList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -991,11 +1116,13 @@
                dlg.ShowDialog();
            };
            //三通
            this.barBtnSetThreelinkList.ItemClick += delegate
            this.barBtnSetThreelinkList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroThreelinkListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1008,11 +1135,13 @@
                dlg.ShowDialog();
            };
            //四通
            this.barBtnSetFourlinkList.ItemClick += delegate
            this.barBtnSetFourlinkList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroFourlinkListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1025,11 +1154,13 @@
                dlg.ShowDialog();
            };
            //水表
            this.barBtnSetMeterList.ItemClick += delegate
            this.barBtnSetMeterList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroMeterListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1042,11 +1173,13 @@
                dlg.ShowDialog();
            };
            //流量计
            this.barBtnSetFlowmeterList.ItemClick += delegate
            this.barBtnSetFlowmeterList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroFlowmeterListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1059,11 +1192,13 @@
                dlg.ShowDialog();
            };
            //压力表
            this.barBtnSetPressmeterList.ItemClick += delegate
            this.barBtnSetPressmeterList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroPressmeterListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1076,11 +1211,13 @@
                dlg.ShowDialog();
            };
            //喷嘴
            this.barBtnSetNozzleList.ItemClick += delegate
            this.barBtnSetNozzleList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroNozzleListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1093,11 +1230,13 @@
                dlg.ShowDialog();
            };
            //冷却塔
            this.barBtnSetCoolingList.ItemClick += delegate
            this.barBtnSetCoolingList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroCoolingListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1110,11 +1249,13 @@
                dlg.ShowDialog();
            };
            //管道
            this.barBtnSetPipeList.ItemClick += delegate
            this.barBtnSetPipeList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroPipeListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1127,11 +1268,13 @@
                dlg.ShowDialog();
            };
            //过渡件
            this.barBtnSetTranslationList.ItemClick += delegate
            this.barBtnSetTranslationList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroTranslationListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1144,11 +1287,13 @@
                dlg.ShowDialog();
            };
            //水泵
            this.barBtnSetPumpList.ItemClick += delegate
            this.barBtnSetPumpList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroPumpListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1161,11 +1306,13 @@
                dlg.ShowDialog();
            };
            //阀门
            this.barBtnSetValveList.ItemClick += delegate
            this.barBtnSetValveList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroValveListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1178,11 +1325,13 @@
                dlg.ShowDialog();
            };
            //换热器
            this.barBtnSetExchangerList.ItemClick += delegate
            this.barBtnSetExchangerList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroExchangerListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1195,11 +1344,13 @@
                dlg.ShowDialog();
            };
            //压缩机
            this.barBtnSetCompressorList.ItemClick += delegate
            this.barBtnSetCompressorList.ItemClick += async delegate
            {
                var allVisualViewModelList = GetVisualViewModelList();
                var changeHelper = GetChangeHelper();
                var propStatusHelper = await GetPropStatusHelper();
                var dlg = new SetHydroCompressorListDlg();
                dlg.SetBindingData(allVisualViewModelList);
                dlg.SetBindingData(allVisualViewModelList, changeHelper, propStatusHelper);
                dlg.HydroClickInfoEvent += (visual) =>
                {
                    SelectVisual(visual, eSimulationVisualSource.Set);
@@ -1428,7 +1579,7 @@
            }
        }
        #endregion 批量配置
        #endregion
        #region 构件查询
@@ -1571,7 +1722,7 @@
            markHelper.Set();
        }
        #endregion 模型标注
        #endregion
        #region 颜色分级
@@ -1681,39 +1832,6 @@
        }
        #endregion 人工刷新
        #region 水流动画
        //水流动画辅助类
        private SimulationFlowEffectHelper _flowEffectHelper = null;
        //获取水流动画辅助类
        private async Task<SimulationFlowEffectHelper> GetFlowEffectHelper()
        {
            if (_hydroInfo == null)
            {
                return default;
            }
            if (_flowEffectHelper == null)
            {
                var visualListHelper = GetVisualListHelper();
                var bimfaceCtrl = await GetBimfaceCtrl();
                _flowEffectHelper = new SimulationFlowEffectHelper(visualListHelper, bimfaceCtrl);
                var calcuResult = GetCalcuResult();
                _flowEffectHelper.InitialData(calcuResult);
            }
            return _flowEffectHelper;
        }
        //水流动画是否可见
        private async void barCkFlowEffect_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var flowEffectHelper = await GetFlowEffectHelper();
            //flowEffectHelper.Visible = this.barCkFlowEffect.Checked;
            //flowEffectHelper.Set();
        }
        #endregion
        #region 监测点
@@ -1929,7 +2047,7 @@
                return;
            }
            var monitorHelper = GetMonitorHelper();
            var allMonitorList = await monitorHelper.GetAll();
            var allMonitorList = await monitorHelper.GetAnalyseList();
            var dlg = new SetHydroMonitorAnalyseListDlg();
            dlg.ReloadDataEvent += async (list) =>
            {
@@ -2569,7 +2687,7 @@
            AddWorking();
        }
        #endregion 当前工况
        #endregion
        #region 选择工况
@@ -2691,7 +2809,7 @@
                this.docPnlBottom.Text = "监测分析";
                this.docPnlBottom.Height = 350;
            }
            var allMontorList = await GetMonitorList();
            var allMontorList = await GetMonitorAnalyseList();
            if (allWorkingList == null || allWorkingList.Count < 1)
            {
                monitorAnalyListCtrl.SetBindingData(_hydroInfo, allMontorList, GetCalcuResult());
@@ -2708,7 +2826,7 @@
            ShowMonitorAnalyListCtrl();
        }
        #endregion 监测分析
        #endregion
        #region 工况分析
@@ -3036,7 +3154,7 @@
                TipFormHelper.ShowError("水力模拟方案删除失败,请重试!");
                return;
            }
            if (!await BLLFactory<Yw.BLL.HydroModelRelation>.Instance.DeleteAllByID(relation.ID))
            if (!await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.DeleteByID(relation.ModelID))
            {
                TipFormHelper.ShowError("水力模拟方案删除失败,请重试!");
                return;