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