From a4657284bf071582077d84caf9e61b59d80c9796 Mon Sep 17 00:00:00 2001 From: qin <a@163.com> Date: 星期一, 17 三月 2025 13:18:31 +0800 Subject: [PATCH] IBOX窗体功能方法public --- WinFrmUI/IBox.WinFrmUI/Form/IBoxFormControll.cs | 313 +++++++++++++++++++++++++--------------------------- 1 files changed, 151 insertions(+), 162 deletions(-) diff --git a/WinFrmUI/IBox.WinFrmUI/Form/IBoxFormControll.cs b/WinFrmUI/IBox.WinFrmUI/Form/IBoxFormControll.cs index 99f55c1..a4547ee 100644 --- a/WinFrmUI/IBox.WinFrmUI/Form/IBoxFormControll.cs +++ b/WinFrmUI/IBox.WinFrmUI/Form/IBoxFormControll.cs @@ -4,6 +4,8 @@ using System.IO; using Yw; using Yw.WinFrmUI; +using Yw.Untity; +using Yw.Service; namespace IBox.WinFrmUI { @@ -60,11 +62,6 @@ } private FacilityVmo _facilities = null; private IBoxControllViewModel boxControllViewModel = null; - //private BLL.EquipmentEChartMapping _bll = new BLL.EquipmentEChartMapping(); - //private BLL.EChart _bllEChart = new BLL.EChart(); - //private BLL.Equipment _bllEquipment = new BLL.Equipment(); - //private Model.Kit _kit = null; - //private BLL.EquipmentTypeEChartMapping _equipmentTypeEChartMappingBLL = new BLL.EquipmentTypeEChartMapping(); public IBoxFormControll(IBoxControllViewModel ibox) { this.PageTitle.Caption = "鏅鸿兘鎺у埗"; @@ -78,14 +75,6 @@ private void InitDataSource() { var f = _facilities; - //var f = new BLL.Facilities().GetByID(this._facilities.ID); - //if (f != null) - //{ - // var kid = long.Parse(f.CompletePlant); - // var kit = new BLL.Kit().GetByID(kid); - // _kit = kit; - // this.treeListCtrl1.SetBindingData(kid); - //} this._SelectedBuild = new Build() { factoryName = f.Name, @@ -96,167 +85,167 @@ 灞傛暟 = double.Parse(f.Floor.ToString()), 灞傞珮 = double.Parse(f.FloorHeight.ToString()), }; - ShowChart(); + //ShowChart(); } - private void ShowChart() - { - var file = string.Format(filePath, _facilities.ID.ToString()); - var path = Path.Combine(Directory.GetCurrentDirectory(), file); - if (!File.Exists(path)) - { - MessageBoxHelper.ShowInfo("璇峰厛杩涜绯荤粺鏇茬嚎鎿嶄綔!"); - return; - } - else - { - SetResult(path); - } - } + //private void ShowChart() + //{ + // var file = string.Format(filePath, _facilities.ID.ToString()); + // var path = Path.Combine(Directory.GetCurrentDirectory(), file); + // if (!File.Exists(path)) + // { + // MessageBoxHelper.ShowInfo("璇峰厛杩涜绯荤粺鏇茬嚎鎿嶄綔!"); + // return; + // } + // else + // { + // SetResult(path); + // } + //} - private void SetResult(string path) - { - var content = new FileHelper().ReadFile(path); - var result = JsonHelper.Json2Object<List<Result>>(content); - AddPoints(result); - ShowPressPoints(); - } - private List<Result> _res; + //private void SetResult(string path) + //{ + // var content = FileHelper.ReadFile(path); + // var result = JsonHelper.Json2Object<List<Result>>(content); + // AddPoints(result); + // ShowPressPoints(); + //} + //private List<Result> _res; private Build _SelectedBuild; - public void AddPoints(List<Result> res) - { - _res = res; - List<PointF> nums = res.Select(o => new PointF((float)o.Demand, (float)o.ObjFunctionValue)).ToList(); - var chartDatas = nums.Select(p => new PointF(p.X, p.Y + _SelectedBuild.鐢ㄦ埛鍘嬪姏闇�姹� + (float)_facilities.MaxHeight)).ToList(); - if (chartDatas == null || chartDatas.Count == 0) return; + //public void AddPoints(List<Result> res) + //{ + // _res = res; + // List<PointF> nums = res.Select(o => new PointF((float)o.Demand, (float)o.ObjFunctionValue)).ToList(); + // var chartDatas = nums.Select(p => new PointF(p.X, p.Y + _SelectedBuild.鐢ㄦ埛鍘嬪姏闇�姹� + (float)_facilities.MaxHeight)).ToList(); + // if (chartDatas == null || chartDatas.Count == 0) return; - // 璁$畻澶氶」寮忓湪鐐� x 澶勭殑鍙栧�� - // 璁$畻鎷熷悎鏇茬嚎涓婄殑鐐� - var curve = new CurveFitHelper(chartDatas, 2); - //List<PointF> fitPoints = curve.GetFitCurve(100); - List<List<PointF>> confidencePoints = curve.GetConfidenceCurve(100); + // // 璁$畻澶氶」寮忓湪鐐� x 澶勭殑鍙栧�� + // // 璁$畻鎷熷悎鏇茬嚎涓婄殑鐐� + // var curve = new CurveFitHelper(chartDatas, 2); + // //List<PointF> fitPoints = curve.GetFitCurve(100); + // List<List<PointF>> confidencePoints = curve.GetConfidenceCurve(100); - //_SelectedPump.娴侀噺鍘嬮檷骞冲潎.Data = fitPoints; - //_SelectedBuild.娴侀噺鍘嬮檷鏇茬嚎.Data = chartDatas; - _SelectedBuild.Datasets.Clear(); - _SelectedBuild.娴侀噺鍘嬮檷鏇茬嚎.Data = chartDatas; - _SelectedBuild.娴侀噺鍘嬮檷涓嬮檺.Data = confidencePoints[0]; - _SelectedBuild.娴侀噺鍘嬮檷涓婇檺.Data = confidencePoints[1]; - } - public void ShowPressPoints() - { - this.chart1.ChartAreas.Clear(); - this.chart1.ChartAreas.Add(new ChartArea()); - chart1.Series.Clear(); - chart1.Series.Add("鏁版嵁"); - chart1.Series.Add("骞冲潎"); - chart1.Series["骞冲潎"].ChartType = SeriesChartType.Line; - chart1.Series["骞冲潎"].BorderWidth = 2; - chart1.Series.Add("涓婇檺"); - chart1.Series["涓婇檺"].ChartType = SeriesChartType.Line; - chart1.Series["涓婇檺"].BorderWidth = 2; - chart1.Series.Add("涓嬮檺"); - chart1.Series["涓嬮檺"].ChartType = SeriesChartType.Line; - chart1.Series["涓嬮檺"].BorderWidth = 2; - chart1.Series.Add("娉靛嚭鍙i潤鍘嬬嚎"); - chart1.Series["娉靛嚭鍙i潤鍘嬬嚎"].ChartType = SeriesChartType.Line; - chart1.Series["娉靛嚭鍙i潤鍘嬬嚎"].BorderWidth = 2; - chart1.Series["娉靛嚭鍙i潤鍘嬬嚎"].Color = Color.Green; + // //_SelectedPump.娴侀噺鍘嬮檷骞冲潎.Data = fitPoints; + // //_SelectedBuild.娴侀噺鍘嬮檷鏇茬嚎.Data = chartDatas; + // _SelectedBuild.Datasets.Clear(); + // _SelectedBuild.娴侀噺鍘嬮檷鏇茬嚎.Data = chartDatas; + // _SelectedBuild.娴侀噺鍘嬮檷涓嬮檺.Data = confidencePoints[0]; + // _SelectedBuild.娴侀噺鍘嬮檷涓婇檺.Data = confidencePoints[1]; + //} + //public void ShowPressPoints() + //{ + // this.chart1.ChartAreas.Clear(); + // this.chart1.ChartAreas.Add(new ChartArea()); + // chart1.Series.Clear(); + // chart1.Series.Add("鏁版嵁"); + // chart1.Series.Add("骞冲潎"); + // chart1.Series["骞冲潎"].ChartType = SeriesChartType.Line; + // chart1.Series["骞冲潎"].BorderWidth = 2; + // chart1.Series.Add("涓婇檺"); + // chart1.Series["涓婇檺"].ChartType = SeriesChartType.Line; + // chart1.Series["涓婇檺"].BorderWidth = 2; + // chart1.Series.Add("涓嬮檺"); + // chart1.Series["涓嬮檺"].ChartType = SeriesChartType.Line; + // chart1.Series["涓嬮檺"].BorderWidth = 2; + // chart1.Series.Add("娉靛嚭鍙i潤鍘嬬嚎"); + // chart1.Series["娉靛嚭鍙i潤鍘嬬嚎"].ChartType = SeriesChartType.Line; + // chart1.Series["娉靛嚭鍙i潤鍘嬬嚎"].BorderWidth = 2; + // chart1.Series["娉靛嚭鍙i潤鍘嬬嚎"].Color = Color.Green; - chart1.Series.Add("鏈�楂樻ゼ灞傛爣楂�"); - chart1.Series["鏈�楂樻ゼ灞傛爣楂�"].ChartType = SeriesChartType.Line; - chart1.Series["鏈�楂樻ゼ灞傛爣楂�"].BorderWidth = 2; - chart1.Series["鏈�楂樻ゼ灞傛爣楂�"].Color = Color.Yellow; - if (chart1.ChartAreas.Count > 0) - { - chart1.ChartAreas[0].AxisY.Enabled = AxisEnabled.True; - //chart1.ChartAreas[0].AxisY2.Enabled = AxisEnabled.True; - chart1.ChartAreas[0].AxisX.Enabled = AxisEnabled.True; - chart1.ChartAreas[0].AxisX.LabelStyle.Format = "0"; - chart1.ChartAreas[0].AxisY.LabelStyle.Format = "0"; - chart1.ChartAreas[0].AxisX.Title = "绯荤粺娴侀噺(m鲁/h)"; - chart1.ChartAreas[0].AxisY.Title = "娉靛悗鍘嬪姏(m)"; - chart1.ChartAreas[0].AxisY2.Enabled = AxisEnabled.False; - } - //chart1.ChartAreas[0].AxisX.Minimum = double.NaN; + // chart1.Series.Add("鏈�楂樻ゼ灞傛爣楂�"); + // chart1.Series["鏈�楂樻ゼ灞傛爣楂�"].ChartType = SeriesChartType.Line; + // chart1.Series["鏈�楂樻ゼ灞傛爣楂�"].BorderWidth = 2; + // chart1.Series["鏈�楂樻ゼ灞傛爣楂�"].Color = Color.Yellow; + // if (chart1.ChartAreas.Count > 0) + // { + // chart1.ChartAreas[0].AxisY.Enabled = AxisEnabled.True; + // //chart1.ChartAreas[0].AxisY2.Enabled = AxisEnabled.True; + // chart1.ChartAreas[0].AxisX.Enabled = AxisEnabled.True; + // chart1.ChartAreas[0].AxisX.LabelStyle.Format = "0"; + // chart1.ChartAreas[0].AxisY.LabelStyle.Format = "0"; + // chart1.ChartAreas[0].AxisX.Title = "绯荤粺娴侀噺(m鲁/h)"; + // chart1.ChartAreas[0].AxisY.Title = "娉靛悗鍘嬪姏(m)"; + // chart1.ChartAreas[0].AxisY2.Enabled = AxisEnabled.False; + // } + // //chart1.ChartAreas[0].AxisX.Minimum = double.NaN; - //chart1.ChartAreas[0].AxisY.Minimum = double.NaN; - var nums = _SelectedBuild.娴侀噺鍘嬮檷鏇茬嚎.Data; - if (nums.Count == 0) return; - _SelectedBuild.娴侀噺鍘嬮檷鏇茬嚎.CurveFit(); - var fitPoints = _SelectedBuild.娴侀噺鍘嬮檷鏇茬嚎.FittedCurve; - _SelectedBuild.娴侀噺鍘嬮檷涓嬮檺.CurveFit(); - _SelectedBuild.娴侀噺鍘嬮檷涓婇檺.CurveFit(); - List<List<PointF>> confidencePoints = new List<List<PointF>>() { _SelectedBuild.娴侀噺鍘嬮檷涓嬮檺.FittedCurve, _SelectedBuild.娴侀噺鍘嬮檷涓婇檺.FittedCurve }; - var chartDatas = nums.ToList(); - double yMin = double.MaxValue; - double yMax = double.MinValue; - float xMin = float.MaxValue; - float xMax = float.MinValue; - if (nums == null || nums.Count == 0) return; - this.chart1.Series[0].ChartType = SeriesChartType.Point; - //double x = double.Parse(textBox_current_TotalDemand.Text); - float x_Avg = 0; - float x_Sum = 0; - nums.ForEach(y => - { - this.chart1.Series["鏁版嵁"].Points.AddXY(y.X, y.Y); - x_Sum += (y.X); - if (yMin > y.Y) yMin = y.Y; - if (yMax < y.Y) yMax = y.Y; - if (xMin > y.X) xMin = y.X; - if (xMax < y.X) xMax = y.X; - }); - x_Avg = x_Sum / nums.Count; + // //chart1.ChartAreas[0].AxisY.Minimum = double.NaN; + // var nums = _SelectedBuild.娴侀噺鍘嬮檷鏇茬嚎.Data; + // if (nums.Count == 0) return; + // _SelectedBuild.娴侀噺鍘嬮檷鏇茬嚎.CurveFit(); + // var fitPoints = _SelectedBuild.娴侀噺鍘嬮檷鏇茬嚎.FittedCurve; + // _SelectedBuild.娴侀噺鍘嬮檷涓嬮檺.CurveFit(); + // _SelectedBuild.娴侀噺鍘嬮檷涓婇檺.CurveFit(); + // List<List<PointF>> confidencePoints = new List<List<PointF>>() { _SelectedBuild.娴侀噺鍘嬮檷涓嬮檺.FittedCurve, _SelectedBuild.娴侀噺鍘嬮檷涓婇檺.FittedCurve }; + // var chartDatas = nums.ToList(); + // double yMin = double.MaxValue; + // double yMax = double.MinValue; + // float xMin = float.MaxValue; + // float xMax = float.MinValue; + // if (nums == null || nums.Count == 0) return; + // //this.chart1.Series[0].ChartType = SeriesChartType.Point; + // //double x = double.Parse(textBox_current_TotalDemand.Text); + // float x_Avg = 0; + // float x_Sum = 0; + // nums.ForEach(y => + // { + // this.chart1.Series["鏁版嵁"].Points.AddXY(y.X, y.Y); + // x_Sum += (y.X); + // if (yMin > y.Y) yMin = y.Y; + // if (yMax < y.Y) yMax = y.Y; + // if (xMin > y.X) xMin = y.X; + // if (xMax < y.X) xMax = y.X; + // }); + // x_Avg = x_Sum / nums.Count; - var dataPoints = this.chart1.Series[0].Points; + // var dataPoints = this.chart1.Series[0].Points; - // 璁$畻澶氶」寮忓湪鐐� x 澶勭殑鍙栧�� - // 璁$畻鎷熷悎鏇茬嚎涓婄殑鐐� - var waterpress = _SelectedBuild.娴侀噺鍘嬮檷涓嬮檺.FittedCurve.Select((d) => { return new PointF(d.X, (float)_facilities.MaxHeight + _SelectedBuild.鐢ㄦ埛鍘嬪姏闇�姹�); }).ToList(); + // // 璁$畻澶氶」寮忓湪鐐� x 澶勭殑鍙栧�� + // // 璁$畻鎷熷悎鏇茬嚎涓婄殑鐐� + // var waterpress = _SelectedBuild.娴侀噺鍘嬮檷涓嬮檺.FittedCurve.Select((d) => { return new PointF(d.X, (float)_facilities.MaxHeight + _SelectedBuild.鐢ㄦ埛鍘嬪姏闇�姹�); }).ToList(); - var maxheight = _SelectedBuild.娴侀噺鍘嬮檷涓嬮檺.FittedCurve.Select((d) => { return new PointF(d.X, (float)_facilities.MaxHeight); }).ToList(); - AddSeries(chart1.Series["骞冲潎"], fitPoints); - AddSeries(chart1.Series["涓嬮檺"], confidencePoints[0]); - AddSeries(chart1.Series["涓婇檺"], confidencePoints[1]); - AddSeries(chart1.Series["娉靛嚭鍙i潤鍘嬬嚎"], waterpress); - AddSeries(chart1.Series["鏈�楂樻ゼ灞傛爣楂�"], maxheight); - if (yMin > 0 && yMin < 10) - { - this.chart1.ChartAreas[0].AxisY.Minimum = 0; - this.chart1.ChartAreas[0].AxisY.Maximum = Math.Ceiling((yMax * 1.2) / 10) * 10; - this.chart1.ChartAreas[0].AxisY.Interval = (chart1.ChartAreas[0].AxisY.Maximum - chart1.ChartAreas[0].AxisY.Minimum) / 4; - } - else - { - this.chart1.ChartAreas[0].AxisY.Minimum = Math.Floor((yMin * 0.8) / 10) * 10; - this.chart1.ChartAreas[0].AxisY.Maximum = Math.Ceiling((yMax * 1.2) / 10) * 10; - chart1.ChartAreas[0].AxisX.IsLabelAutoFit = true; - //this.chart1.ChartAreas[0].AxisX.Minimum = double.NaN; - //this.chart1.ChartAreas[0].AxisX.Maximum = double.NaN; - this.chart1.ChartAreas[0].AxisY.Interval = (chart1.ChartAreas[0].AxisY.Maximum - chart1.ChartAreas[0].AxisY.Minimum) / 4; - } - if (xMin > 0 && xMin < 10) - { - this.chart1.ChartAreas[0].AxisX.Minimum = 0; - this.chart1.ChartAreas[0].AxisX.Maximum = Math.Ceiling(xMax); - } - else - { - this.chart1.ChartAreas[0].AxisX.Minimum = Math.Floor((xMin * 0.8) / 10) * 10; - this.chart1.ChartAreas[0].AxisX.Maximum = Math.Ceiling(xMax * 1.2); - } - } + // var maxheight = _SelectedBuild.娴侀噺鍘嬮檷涓嬮檺.FittedCurve.Select((d) => { return new PointF(d.X, (float)_facilities.MaxHeight); }).ToList(); + // AddSeries(chart1.Series["骞冲潎"], fitPoints); + // AddSeries(chart1.Series["涓嬮檺"], confidencePoints[0]); + // AddSeries(chart1.Series["涓婇檺"], confidencePoints[1]); + // AddSeries(chart1.Series["娉靛嚭鍙i潤鍘嬬嚎"], waterpress); + // AddSeries(chart1.Series["鏈�楂樻ゼ灞傛爣楂�"], maxheight); + // if (yMin > 0 && yMin < 10) + // { + // this.chart1.ChartAreas[0].AxisY.Minimum = 0; + // this.chart1.ChartAreas[0].AxisY.Maximum = Math.Ceiling((yMax * 1.2) / 10) * 10; + // this.chart1.ChartAreas[0].AxisY.Interval = (chart1.ChartAreas[0].AxisY.Maximum - chart1.ChartAreas[0].AxisY.Minimum) / 4; + // } + // else + // { + // this.chart1.ChartAreas[0].AxisY.Minimum = Math.Floor((yMin * 0.8) / 10) * 10; + // this.chart1.ChartAreas[0].AxisY.Maximum = Math.Ceiling((yMax * 1.2) / 10) * 10; + // chart1.ChartAreas[0].AxisX.IsLabelAutoFit = true; + // //this.chart1.ChartAreas[0].AxisX.Minimum = double.NaN; + // //this.chart1.ChartAreas[0].AxisX.Maximum = double.NaN; + // this.chart1.ChartAreas[0].AxisY.Interval = (chart1.ChartAreas[0].AxisY.Maximum - chart1.ChartAreas[0].AxisY.Minimum) / 4; + // } + // if (xMin > 0 && xMin < 10) + // { + // this.chart1.ChartAreas[0].AxisX.Minimum = 0; + // this.chart1.ChartAreas[0].AxisX.Maximum = Math.Ceiling(xMax); + // } + // else + // { + // this.chart1.ChartAreas[0].AxisX.Minimum = Math.Floor((xMin * 0.8) / 10) * 10; + // this.chart1.ChartAreas[0].AxisX.Maximum = Math.Ceiling(xMax * 1.2); + // } + //} - private void AddSeries(System.Windows.Forms.DataVisualization.Charting.Series serie, List<PointF> points) - { - if (points == null) return; - serie.Points.Clear(); - foreach (var point in points) - { - serie.Points.AddXY(point.X, point.Y); - } - } + //private void AddSeries(System.Windows.Forms.DataVisualization.Charting.Series serie, List<PointF> points) + //{ + // if (points == null) return; + // serie.Points.Clear(); + // foreach (var point in points) + // { + // serie.Points.AddXY(point.X, point.Y); + // } + //} private void SendDownloadData() -- Gitblit v1.9.3