tangxu
2024-06-12 16ad5cbeb4ef90fcce13458e13acc324d592106c
WinFrmUI/IStation.WinFrmUI.CalcErQu/Wizard/pageCalcParas.cs
@@ -28,6 +28,8 @@
            this.winBottomPnl.ButtonUnchecked += new DevExpress.XtraBars.Docking2010.ButtonEventHandler(this.winBottomPnl_ButtonUnchecked);
            this.winBottomPnl.ButtonChecked += new DevExpress.XtraBars.Docking2010.ButtonEventHandler(this.winBottomPnl_ButtonChecked);
            spinEditStart.Text = IStation.WinFrmUI.CalcErQu.Properties.Settings.Default.AnaStartHour.ToString();
            spinEditEnd.Text = IStation.WinFrmUI.CalcErQu.Properties.Settings.Default.AnaStartHour.ToString();
            ///
            reservoirParasRequestCtrl.OnGetTimeRage += () => {
                return GetTimeRange();
@@ -155,7 +157,7 @@
                    MessageBox.Show("请输入供水总量");
                    return null;
                }
                request.TotalFlowIn = 10000 * Convert.ToDouble(textEdit取水总量万.Text);
                request.TotalFlowIn = 10000 * Convert.ToDouble(textEdit取水总量万.Text);//换算成吨
            }
@@ -186,7 +188,7 @@
                MessageBox.Show("请输入水库用水参数");
                return null;
            }
            request.SpaceFlowOut = space_flow_list;
            request.PerHourFlowOut = space_flow_list;
           // request.ReservoirMaxLimitHours = reservoirParasRequestCtrl.GetMaxLevelHourValues();
           // request.ReservoirMinLimitHours = reservoirParasRequestCtrl.GetMinLevelHourValues();
@@ -322,28 +324,7 @@
                return;
            anaSetting.OptSortType = imageComboClacOptType.SelectedIndex; 
            anaSetting.HaveTargetTotalFlow = checkEdit供水总量.Checked;
            //anaSetting.LastReservoirCurrentLevel =
            //              textEdit当前水库水位.Text;
            //anaSetting.LastReservoirMinLevel =
            //              textEdit最低水位限制.Text;
            //anaSetting.LastReservoirMaxLevel =
            //              textEdit最高水位限制.Text;
            //anaSetting.LastTargetTotalFlow = Convert.ToDouble(textEdit供水总量万.Text);
            //IStation.SettingsHelper.Save();
           //PredictWater predictWater = new PredictWater();
           // //算法
           //var Predict= predictWater.GetPredictWaterOneDay(new DateTime(2023, 3, 1, 0, 0, 0), new DateTime(2023, 3, 1, 23, 0, 0), 30,out string error);
           // //平均数
           // var Ana = predictWater.GetAnaWaterOneDay(new DateTime(2023, 3, 1, 0, 0, 0), new DateTime(2023, 3, 1, 23, 0, 0), 30,out string error1);
            if (OnNextPageEvent != null)
            {
@@ -355,13 +336,15 @@
        {
            return checkBox临时计算.Checked;
        }
        public bool IsUsePredictRecord()
        {
           return  reservoirParasRequestCtrl.IsUsePredictRecord();
        }
        private void dateEditDay_EditValueChanged(object sender, EventArgs e)
        {
            RefreshRiver();
            var day = this.dateEditDay.DateTime.Date;
            //var day = this.dateEditDay.DateTime.Date;
            //var open_num = BLL.AnaPrj.GetLastTimeOpenPumpStatus(day.AddDays(-1));
            //imageComboCurrentOpenCount.EditValue = open_num;
        }
@@ -596,7 +579,10 @@
        private void BTN计算方案_Click(object sender, EventArgs e)
        {
            NextStep();
            IStation.WinFrmUI.CalcErQu.Properties.Settings.Default.AnaStartHour = Convert.ToInt32(spinEditStart.Text);
            IStation.WinFrmUI.CalcErQu.Properties.Settings.Default.Save();
          NextStep();
        }
@@ -652,19 +638,31 @@
        }
        private void labRefresh水位_Click(object sender, EventArgs e)
        {     // 获取今日预测值(24点时)
            //var v = IStation.BLL.ReservoirWaterLevel.GetTodayEndPredictiveValue();
            //if (v > 0)
            //{
            //    textEdit当前水库水位.Text = Math.Round(v, 2).ToString();
            //}
            //else
            //{
            //    MessageBox.Show("计算失败,可能没有今日的调度方案");
            //}
        }
        {
            var tuple_time = GetTimeRange();
            var v_start = IStation.BLL.AnaPrj.GetAnaStartPara(tuple_time.Item1);
            if (v_start == null)
            {
                return;
            }
            textEdit开始水库水位.Text = Math.Round(v_start.ReservoirWaterLevel, 2).ToString();
 
            for (int i = 0; i < imageComboCurrentOpenCount.Properties.Items.Count; i++)
            {
                if(v_start.OpenPumpStatus != null && v_start.OpenPumpStatus.Contains(i))
                {
                    imageComboCurrentOpenCount.Properties.Items[i].CheckState = CheckState.Checked;
                }
                else
                {
                    imageComboCurrentOpenCount.Properties.Items[i].CheckState = CheckState.Unchecked;
                }
            }
        }
    }
}