ningshuxia
2025-03-17 e71088d7566e16f92ecd9a7f3c8703976debffb4
WinFrmUI/IBox.WinFrmUI/IBoxForm.cs
@@ -8,12 +8,13 @@
using System.Text;
using Yw;
using Yw.WinFrmUI;
using PBS.Vmo;
namespace IBox.WinFrmUI
{
    public partial class IBoxForm : DocumentPage
    {
        private Facility _facilities;
        private IBoxControllViewModel _ibox;
        private BluetoothRadio radio = null;//蓝牙适配器
        private string sendFileName = null;//发送文件名
        private BluetoothAddress sendAddress = null;//发送目的地址
@@ -124,6 +125,7 @@
        private void InitControl()
        {
            var _facilities = _ibox.facilities;
            IBoxFormOverview = new IBoxFormOverview();
            IBoxFormOverview.Dock = DockStyle.Fill;
            IBoxFormOverview.SendData += SendText;
@@ -134,7 +136,7 @@
            IBoxFormMonitor.SendData += SendText;
            xtraTabPage1.Controls.Add(IBoxFormMonitor);
            //IBoxFormControll = new IBoxFormControll(_facilities);
            //IBoxFormControll = new IBoxFormControll(_ibox);
            //IBoxFormControll.Dock = DockStyle.Fill;
            //IBoxFormControll.SendData += SendText;
            //xtraTabPage7.Controls.Add(IBoxFormControll);
@@ -216,11 +218,6 @@
        private void barButtonItem2_ItemClick(object sender, ItemClickEventArgs e)
        {
            //IBoxFormOverview = null;
            //IBoxFormMonitor = new IBoxFormMonitor();
            //IBoxFormMonitor.Dock = DockStyle.Fill;
            //IBoxFormMonitor.SendData += SendText;
            //AddControl(IBoxFormMonitor);
            HideAll();
            IBoxFormMonitor = new IBoxFormMonitor();
            IBoxFormMonitor.Dock = DockStyle.Fill;
@@ -233,12 +230,8 @@
        private void barButtonItem5_ItemClick(object sender, ItemClickEventArgs e)
        {
            //IBoxFormControll = new IBoxFormControll(_facilities);
            //IBoxFormControll.Dock = DockStyle.Fill;
            //IBoxFormControll.SendData += SendText;
            //AddControl(IBoxFormControll);
            HideAll();
            //IBoxFormControll = new IBoxFormControll(_facilities);
            //IBoxFormControll = new IBoxFormControll(_ibox);
            //IBoxFormControll.Dock = DockStyle.Fill;
            //IBoxFormControll.SendData += SendText;
            //xtraTabPage7.Controls.Add(IBoxFormControll);
@@ -249,11 +242,6 @@
        private void barButtonItem3_ItemClick_1(object sender, ItemClickEventArgs e)
        {
            //IBoxFormParams = new IBoxFormParams();
            //IBoxFormParams.Dock = DockStyle.Fill;
            //IBoxFormParams.SendData += SendText;
            //AddControl(IBoxFormParams);
            HideAll();
            IBoxFormParams = new IBoxFormParams();
            IBoxFormParams.Dock = DockStyle.Fill;
@@ -265,11 +253,6 @@
        private void barButtonItem4_ItemClick(object sender, ItemClickEventArgs e)
        {
            //IBoxFormLog = new IBoxFormLog();
            //IBoxFormLog.Dock = DockStyle.Fill;
            //IBoxFormLog.SendData += SendText;
            //AddControl(IBoxFormLog);
            HideAll();
            IBoxFormLog = new IBoxFormLog();
            IBoxFormLog.Dock = DockStyle.Fill;
@@ -281,11 +264,6 @@
        private void barButtonItem7_ItemClick(object sender, ItemClickEventArgs e)
        {
            //IBoxFormProtocol = new IBoxFormProtocol();
            //IBoxFormProtocol.Dock = DockStyle.Fill;
            //IBoxFormProtocol.SendData += SendText;
            //AddControl(IBoxFormProtocol);
            HideAll();
            IBoxFormProtocol = new IBoxFormProtocol();
            IBoxFormProtocol.Dock = DockStyle.Fill;
@@ -297,13 +275,8 @@
        private void barButtonItem8_ItemClick(object sender, ItemClickEventArgs e)
        {
            //IBoxFormRule = new IBoxFormRule();
            //IBoxFormRule.Dock = DockStyle.Fill;
            //IBoxFormRule.SendData += SendText;
            //AddControl(IBoxFormRule);
            HideAll();
            IBoxFormRule = new IBoxFormRule(_facilities);
            IBoxFormRule = new IBoxFormRule(_ibox?.facilities);
            IBoxFormRule.Dock = DockStyle.Fill;
            IBoxFormRule.SendData += SendText;
            xtraTabPage4.Controls.Add(IBoxFormRule);
@@ -369,7 +342,6 @@
                    if (IBoxFormOverview != null)
                    {
                        IBoxFormOverview.BindGrid(getbaselist, ConnectType == 1 ? true : false);
                        IBoxFormOverview.TestData(ConnectType == 1 ? true : false);
                    }
                    stationMonitors = getbaselist;
                    //else
@@ -465,52 +437,13 @@
            }
        }
        public Build _SelectedBuild;
        //private List<CalcResultViewModel> _res;
        private string filePath = "Data\\AnalyData_{0}.json";
        //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 Eventech.Common.FileHelper().ReadFile(path);
        //    var result = JsonHelper.Json2Object<List<CalcResultViewModel>>(content);
        //    AddPoints(result);
        //}
        //public void AddPoints(List<CalcResultViewModel> 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.用户压力需求)).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);
        //    //_SelectedPump.流量压降平均.Data = fitPoints;
        //    //_SelectedBuild.流量压降曲线.Data = chartDatas;
        //    _SelectedBuild.Datasets.Clear();
        //    _SelectedBuild.流量压降曲线.Data = chartDatas;
        //    _SelectedBuild.流量压降下限.Data = confidencePoints[0];
        //    _SelectedBuild.流量压降上限.Data = confidencePoints[1];
        //}
        private void barButtonItem9_ItemClick(object sender, ItemClickEventArgs e)
        {
            HideAll();
            var _facilities = _ibox.facilities;
            _SelectedBuild = new Build()
            {
                factoryName = _facilities.Name,
@@ -690,13 +623,13 @@
            xtraTabControl1.SelectedTabPage = xtraTabPage11;
        }
        public IBoxForm(Facility facilities = null)
        public IBoxForm(IBoxControllViewModel ibox = null)
        {
            InitializeComponent();
            this.PageTitle.Caption = "智能盒子";
            if (facilities != null)
            if (ibox != null)
            {
                _facilities = facilities;
                ibox = ibox;
            }
            else
            {