From bc0ed5b6cfda6c72c06f451b77da8518c41ab210 Mon Sep 17 00:00:00 2001
From: duheng <2286773002@qq.com>
Date: 星期四, 20 三月 2025 16:16:03 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.cs                |  100 ++++----
 WinFrmUI/PBS.WinFrmUI.DataAnalysis/Form/SetPressForm.cs             |    2 
 WinFrmUI/PBS.WinFrmUI.DataAnalysis/PBS.WinFrmUI.DataAnalysis.csproj |    1 
 Desktop/PBS.Desktop/MainForm.cs                                     |   19 +
 WinFrmUI/PBS.WinFrmUI.DataAnalysis/Form/SetPressForm.Designer.cs    |   76 +++---
 WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.Designer.cs       |  431 ++++++++++++++++++++------------------
 6 files changed, 340 insertions(+), 289 deletions(-)

diff --git a/Desktop/PBS.Desktop/MainForm.cs b/Desktop/PBS.Desktop/MainForm.cs
index 28e912f..22546f7 100644
--- a/Desktop/PBS.Desktop/MainForm.cs
+++ b/Desktop/PBS.Desktop/MainForm.cs
@@ -1520,6 +1520,23 @@
 
                 case "DataAnalysis":
                     {
+                        var analysis = Get("能耗分析", new PageGuid()
+                        {
+                            Modular = "DataAnalysis",
+                            MoudingType = eMoudingType.Tab,
+                            Function = "EnergyAnalysis",
+                        }, svgImgItem32[4], new Size(18, 18), (caption, guid, svg, size) =>
+                        {
+                            if (!IsExistPage(guid, true))
+                            {
+                                var page = new EnergyAnalysis();
+                                page.PageGuid = guid;
+                                page.PageTitle.Caption = caption;
+                                page.PageTitle.HeaderSvgImage = svg;
+                                page.PageTitle.SvgImageSize = size;
+                                CreatePage(page, guid);
+                            }
+                        });
                         var analysis1 = Get("流量压力比对分析", new PageGuid()
                         {
                             Modular = "DataAnalysis",
@@ -1555,7 +1572,7 @@
                                 CreatePage(page, guid);
                             }
                         });
-
+                        list.Add(analysis);
                         list.Add(analysis1);
                         list.Add(analysis2);
                     }
diff --git a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.Designer.cs b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.Designer.cs
index 3888557..84fe836 100644
--- a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.Designer.cs
+++ b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.Designer.cs
@@ -1,4 +1,5 @@
-锘縰sing DevExpress.XtraCharts;
+锘縰sing DevExpress.Charts.Native;
+using DevExpress.XtraCharts;
 
 namespace PBS.WinFrmUI.DataAnalysis
 {
@@ -31,10 +32,13 @@
         private void InitializeComponent()
         {
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EnergyAnalysis));
-            XYDiagram xyDiagram2 = new XYDiagram();
-            LayoutDefinition layoutDefinition4 = new LayoutDefinition();
-            LayoutDefinition layoutDefinition5 = new LayoutDefinition();
-            LayoutDefinition layoutDefinition6 = new LayoutDefinition();
+            XYDiagram xyDiagram1 = new XYDiagram();
+            LayoutDefinition layoutDefinition1 = new LayoutDefinition();
+            LayoutDefinition layoutDefinition2 = new LayoutDefinition();
+            LayoutDefinition layoutDefinition3 = new LayoutDefinition();
+            SecondaryAxisY secondaryAxisy1 = new SecondaryAxisY();
+            Series series1 = new Series();
+            SplineSeriesView splineSeriesView1 = new SplineSeriesView();
             Series series2 = new Series();
             SplineSeriesView splineSeriesView2 = new SplineSeriesView();
             ribbonControl1 = new DevExpress.XtraBars.Ribbon.RibbonControl();
@@ -45,34 +49,34 @@
             chartControl1 = new ChartControl();
             xtraTabControl1 = new DevExpress.XtraTab.XtraTabControl();
             xtraTabPage1 = new DevExpress.XtraTab.XtraTabPage();
+            splitContainerControl1 = new DevExpress.XtraEditors.SplitContainerControl();
+            dataLayoutControl1 = new DevExpress.XtraDataLayout.DataLayoutControl();
+            textEdit5 = new DevExpress.XtraEditors.TextEdit();
+            textEdit4 = new DevExpress.XtraEditors.TextEdit();
+            textEdit3 = new DevExpress.XtraEditors.TextEdit();
+            textEdit2 = new DevExpress.XtraEditors.TextEdit();
+            textEdit1 = new DevExpress.XtraEditors.TextEdit();
+            Root = new DevExpress.XtraLayout.LayoutControlGroup();
+            layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem();
+            emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem();
+            layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem();
+            layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem();
+            layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem();
+            layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem();
             xtraTabPage2 = new DevExpress.XtraTab.XtraTabPage();
             gridControl1 = new DevExpress.XtraGrid.GridControl();
             gridView1 = new DevExpress.XtraGrid.Views.Grid.GridView();
-            splitContainerControl1 = new DevExpress.XtraEditors.SplitContainerControl();
-            dataLayoutControl1 = new DevExpress.XtraDataLayout.DataLayoutControl();
-            Root = new DevExpress.XtraLayout.LayoutControlGroup();
-            textEdit1 = new DevExpress.XtraEditors.TextEdit();
-            layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem();
-            emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem();
-            textEdit2 = new DevExpress.XtraEditors.TextEdit();
-            layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem();
-            textEdit3 = new DevExpress.XtraEditors.TextEdit();
-            layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem();
-            textEdit4 = new DevExpress.XtraEditors.TextEdit();
-            layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem();
-            textEdit5 = new DevExpress.XtraEditors.TextEdit();
-            layoutControlItem5 = new DevExpress.XtraLayout.LayoutControlItem();
             ((System.ComponentModel.ISupportInitialize)ribbonControl1).BeginInit();
             ((System.ComponentModel.ISupportInitialize)chartControl1).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)xyDiagram2).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)xyDiagram1).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)secondaryAxisy1).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)series1).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView1).BeginInit();
             ((System.ComponentModel.ISupportInitialize)series2).BeginInit();
             ((System.ComponentModel.ISupportInitialize)splineSeriesView2).BeginInit();
             ((System.ComponentModel.ISupportInitialize)xtraTabControl1).BeginInit();
             xtraTabControl1.SuspendLayout();
             xtraTabPage1.SuspendLayout();
-            xtraTabPage2.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)gridControl1).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)gridView1).BeginInit();
             ((System.ComponentModel.ISupportInitialize)splitContainerControl1).BeginInit();
             ((System.ComponentModel.ISupportInitialize)splitContainerControl1.Panel1).BeginInit();
             splitContainerControl1.Panel1.SuspendLayout();
@@ -81,18 +85,21 @@
             splitContainerControl1.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)dataLayoutControl1).BeginInit();
             dataLayoutControl1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)Root).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)textEdit5.Properties).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)textEdit4.Properties).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)textEdit3.Properties).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)textEdit2.Properties).BeginInit();
             ((System.ComponentModel.ISupportInitialize)textEdit1.Properties).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)Root).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem1).BeginInit();
             ((System.ComponentModel.ISupportInitialize)emptySpaceItem1).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)textEdit2.Properties).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem2).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)textEdit3.Properties).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem3).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)textEdit4.Properties).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem4).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)textEdit5.Properties).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem5).BeginInit();
+            xtraTabPage2.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)gridControl1).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)gridView1).BeginInit();
             SuspendLayout();
             // 
             // ribbonControl1
@@ -143,26 +150,36 @@
             // chartControl1
             // 
             chartControl1.BorderOptions.Visibility = DevExpress.Utils.DefaultBoolean.False;
-            xyDiagram2.AxisX.Alignment = AxisAlignment.Zero;
-            xyDiagram2.AxisX.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True;
-            xyDiagram2.AxisX.Title.Text = "鏃堕棿";
-            xyDiagram2.AxisX.Title.Visibility = DevExpress.Utils.DefaultBoolean.Default;
-            xyDiagram2.AxisX.VisibleInPanesSerializable = "-1";
-            xyDiagram2.AxisY.Color = Color.DodgerBlue;
-            xyDiagram2.AxisY.Label.TextColor = Color.DodgerBlue;
-            xyDiagram2.AxisY.Title.Alignment = StringAlignment.Far;
-            xyDiagram2.AxisY.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.False;
-            xyDiagram2.AxisY.Title.Text = "鍘嬪姏(MPa)";
-            xyDiagram2.AxisY.Title.TextColor = Color.DodgerBlue;
-            xyDiagram2.AxisY.Title.Visibility = DevExpress.Utils.DefaultBoolean.True;
-            xyDiagram2.AxisY.VisibleInPanesSerializable = "-1";
-            xyDiagram2.DefaultPane.BorderVisible = false;
-            xyDiagram2.DefaultPane.Title.Text = "鏃犳暟鎹�";
-            xyDiagram2.PaneLayout.AutoLayoutMode = PaneAutoLayoutMode.Grid;
-            xyDiagram2.PaneLayout.RowDefinitions.AddRange(new LayoutDefinition[] { layoutDefinition4, layoutDefinition5, layoutDefinition6 });
-            xyDiagram2.RangeControlTimeSpanGridOptions.GridAlignment = TimeSpanGridAlignment.Minute;
-            xyDiagram2.RangeControlTimeSpanGridOptions.GridMode = ChartRangeControlClientGridMode.Manual;
-            chartControl1.Diagram = xyDiagram2;
+            xyDiagram1.AxisX.Alignment = AxisAlignment.Zero;
+            xyDiagram1.AxisX.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True;
+            xyDiagram1.AxisX.Title.Text = "鏃堕棿";
+            xyDiagram1.AxisX.Title.Visibility = DevExpress.Utils.DefaultBoolean.Default;
+            xyDiagram1.AxisX.VisibleInPanesSerializable = "-1";
+            xyDiagram1.AxisY.Color = Color.DodgerBlue;
+            xyDiagram1.AxisY.Label.TextColor = Color.DodgerBlue;
+            xyDiagram1.AxisY.Title.Alignment = StringAlignment.Far;
+            xyDiagram1.AxisY.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.False;
+            xyDiagram1.AxisY.Title.Text = "娴侀噺(m鲁/h)";
+            xyDiagram1.AxisY.Title.TextColor = Color.DodgerBlue;
+            xyDiagram1.AxisY.Title.Visibility = DevExpress.Utils.DefaultBoolean.True;
+            xyDiagram1.AxisY.VisibleInPanesSerializable = "-1";
+            xyDiagram1.DefaultPane.BorderVisible = false;
+            xyDiagram1.DefaultPane.Title.Text = "鏃犳暟鎹�";
+            xyDiagram1.PaneLayout.AutoLayoutMode = PaneAutoLayoutMode.Grid;
+            xyDiagram1.PaneLayout.RowDefinitions.AddRange(new LayoutDefinition[] { layoutDefinition1, layoutDefinition2, layoutDefinition3 });
+            xyDiagram1.RangeControlTimeSpanGridOptions.GridAlignment = TimeSpanGridAlignment.Second;
+            xyDiagram1.RangeControlTimeSpanGridOptions.GridMode = ChartRangeControlClientGridMode.Manual;
+            secondaryAxisy1.AxisID = 0;
+            secondaryAxisy1.Color = Color.Green;
+            secondaryAxisy1.Label.Border.Visibility = DevExpress.Utils.DefaultBoolean.False;
+            secondaryAxisy1.Label.TextColor = Color.Green;
+            secondaryAxisy1.Name = "AxisYEff";
+            secondaryAxisy1.Title.Text = "鍘嬪姏(MPa)";
+            secondaryAxisy1.Title.TextColor = Color.Green;
+            secondaryAxisy1.Title.Visibility = DevExpress.Utils.DefaultBoolean.Default;
+            secondaryAxisy1.VisibleInPanesSerializable = "-1";
+            xyDiagram1.SecondaryAxesY.AddRange(new SecondaryAxisY[] { secondaryAxisy1 });
+            chartControl1.Diagram = xyDiagram1;
             chartControl1.Dock = DockStyle.Fill;
             chartControl1.Legend.AlignmentHorizontal = LegendAlignmentHorizontal.Right;
             chartControl1.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False;
@@ -173,15 +190,21 @@
             chartControl1.Location = new Point(0, 0);
             chartControl1.Margin = new Padding(2);
             chartControl1.Name = "chartControl1";
-            series2.Name = "SeriesQH";
-            series2.SeriesID = 0;
-            splineSeriesView2.Color = Color.FromArgb(84, 141, 212);
+            series1.Name = "SeriesQH";
+            series1.SeriesID = 0;
+            splineSeriesView1.Color = Color.FromArgb(84, 141, 212);
+            series1.View = splineSeriesView1;
+            series2.Name = "SeriesQE";
+            series2.SeriesID = 1;
+            splineSeriesView2.AxisYName = "AxisYEff";
+            splineSeriesView2.Color = Color.FromArgb(155, 187, 89);
             series2.View = splineSeriesView2;
             chartControl1.SeriesSerializable = new Series[]
     {
+    series1,
     series2
     };
-            chartControl1.Size = new Size(784, 535);
+            chartControl1.Size = new Size(774, 535);
             chartControl1.TabIndex = 0;
             // 
             // xtraTabControl1
@@ -200,6 +223,148 @@
             xtraTabPage1.Name = "xtraTabPage1";
             xtraTabPage1.Size = new Size(1001, 535);
             xtraTabPage1.Text = "鍥捐〃";
+            // 
+            // splitContainerControl1
+            // 
+            splitContainerControl1.Dock = DockStyle.Fill;
+            splitContainerControl1.FixedPanel = DevExpress.XtraEditors.SplitFixedPanel.Panel2;
+            splitContainerControl1.Location = new Point(0, 0);
+            splitContainerControl1.Name = "splitContainerControl1";
+            // 
+            // splitContainerControl1.Panel1
+            // 
+            splitContainerControl1.Panel1.Controls.Add(chartControl1);
+            splitContainerControl1.Panel1.Text = "Panel1";
+            // 
+            // splitContainerControl1.Panel2
+            // 
+            splitContainerControl1.Panel2.Controls.Add(dataLayoutControl1);
+            splitContainerControl1.Panel2.Text = "Panel2";
+            splitContainerControl1.Size = new Size(1001, 535);
+            splitContainerControl1.SplitterPosition = 217;
+            splitContainerControl1.TabIndex = 1;
+            // 
+            // dataLayoutControl1
+            // 
+            dataLayoutControl1.Controls.Add(textEdit5);
+            dataLayoutControl1.Controls.Add(textEdit4);
+            dataLayoutControl1.Controls.Add(textEdit3);
+            dataLayoutControl1.Controls.Add(textEdit2);
+            dataLayoutControl1.Controls.Add(textEdit1);
+            dataLayoutControl1.Dock = DockStyle.Fill;
+            dataLayoutControl1.Location = new Point(0, 0);
+            dataLayoutControl1.Name = "dataLayoutControl1";
+            dataLayoutControl1.Root = Root;
+            dataLayoutControl1.Size = new Size(217, 535);
+            dataLayoutControl1.TabIndex = 0;
+            dataLayoutControl1.Text = "dataLayoutControl1";
+            // 
+            // textEdit5
+            // 
+            textEdit5.Location = new Point(96, 108);
+            textEdit5.MenuManager = ribbonControl1;
+            textEdit5.Name = "textEdit5";
+            textEdit5.Size = new Size(109, 20);
+            textEdit5.StyleController = dataLayoutControl1;
+            textEdit5.TabIndex = 8;
+            // 
+            // textEdit4
+            // 
+            textEdit4.Location = new Point(96, 84);
+            textEdit4.MenuManager = ribbonControl1;
+            textEdit4.Name = "textEdit4";
+            textEdit4.Size = new Size(109, 20);
+            textEdit4.StyleController = dataLayoutControl1;
+            textEdit4.TabIndex = 7;
+            // 
+            // textEdit3
+            // 
+            textEdit3.Location = new Point(96, 60);
+            textEdit3.MenuManager = ribbonControl1;
+            textEdit3.Name = "textEdit3";
+            textEdit3.Size = new Size(109, 20);
+            textEdit3.StyleController = dataLayoutControl1;
+            textEdit3.TabIndex = 6;
+            // 
+            // textEdit2
+            // 
+            textEdit2.Location = new Point(96, 36);
+            textEdit2.MenuManager = ribbonControl1;
+            textEdit2.Name = "textEdit2";
+            textEdit2.Size = new Size(109, 20);
+            textEdit2.StyleController = dataLayoutControl1;
+            textEdit2.TabIndex = 5;
+            // 
+            // textEdit1
+            // 
+            textEdit1.Location = new Point(96, 12);
+            textEdit1.MenuManager = ribbonControl1;
+            textEdit1.Name = "textEdit1";
+            textEdit1.Size = new Size(109, 20);
+            textEdit1.StyleController = dataLayoutControl1;
+            textEdit1.TabIndex = 4;
+            // 
+            // Root
+            // 
+            Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
+            Root.GroupBordersVisible = false;
+            Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { layoutControlItem1, emptySpaceItem1, layoutControlItem2, layoutControlItem3, layoutControlItem4, layoutControlItem5 });
+            Root.Name = "Root";
+            Root.Size = new Size(217, 535);
+            Root.TextVisible = false;
+            // 
+            // layoutControlItem1
+            // 
+            layoutControlItem1.Control = textEdit1;
+            layoutControlItem1.Location = new Point(0, 0);
+            layoutControlItem1.Name = "layoutControlItem1";
+            layoutControlItem1.Size = new Size(197, 24);
+            layoutControlItem1.Text = "鏁版嵁澶╂暟锛�";
+            layoutControlItem1.TextSize = new Size(72, 14);
+            // 
+            // emptySpaceItem1
+            // 
+            emptySpaceItem1.AllowHotTrack = false;
+            emptySpaceItem1.Location = new Point(0, 120);
+            emptySpaceItem1.Name = "emptySpaceItem1";
+            emptySpaceItem1.Size = new Size(197, 395);
+            emptySpaceItem1.TextSize = new Size(0, 0);
+            // 
+            // layoutControlItem2
+            // 
+            layoutControlItem2.Control = textEdit2;
+            layoutControlItem2.Location = new Point(0, 24);
+            layoutControlItem2.Name = "layoutControlItem2";
+            layoutControlItem2.Size = new Size(197, 24);
+            layoutControlItem2.Text = "鎬绘祦閲忥細";
+            layoutControlItem2.TextSize = new Size(72, 14);
+            // 
+            // layoutControlItem3
+            // 
+            layoutControlItem3.Control = textEdit3;
+            layoutControlItem3.Location = new Point(0, 48);
+            layoutControlItem3.Name = "layoutControlItem3";
+            layoutControlItem3.Size = new Size(197, 24);
+            layoutControlItem3.Text = "鎬昏妭鐢甸噺锛�";
+            layoutControlItem3.TextSize = new Size(72, 14);
+            // 
+            // layoutControlItem4
+            // 
+            layoutControlItem4.Control = textEdit4;
+            layoutControlItem4.Location = new Point(0, 72);
+            layoutControlItem4.Name = "layoutControlItem4";
+            layoutControlItem4.Size = new Size(197, 24);
+            layoutControlItem4.Text = "鑺傜數鐜囷細";
+            layoutControlItem4.TextSize = new Size(72, 14);
+            // 
+            // layoutControlItem5
+            // 
+            layoutControlItem5.Control = textEdit5;
+            layoutControlItem5.Location = new Point(0, 96);
+            layoutControlItem5.Name = "layoutControlItem5";
+            layoutControlItem5.Size = new Size(197, 24);
+            layoutControlItem5.Text = "鎬昏妭鐢佃垂鐢細";
+            layoutControlItem5.TextSize = new Size(72, 14);
             // 
             // xtraTabPage2
             // 
@@ -228,147 +393,6 @@
             gridView1.OptionsDragDrop.AllowSortedDataDragDrop = false;
             gridView1.OptionsView.ShowGroupPanel = false;
             // 
-            // splitContainerControl1
-            // 
-            splitContainerControl1.Dock = DockStyle.Fill;
-            splitContainerControl1.Location = new Point(0, 0);
-            splitContainerControl1.Name = "splitContainerControl1";
-            // 
-            // splitContainerControl1.Panel1
-            // 
-            splitContainerControl1.Panel1.Controls.Add(chartControl1);
-            splitContainerControl1.Panel1.Text = "Panel1";
-            // 
-            // splitContainerControl1.Panel2
-            // 
-            splitContainerControl1.Panel2.Controls.Add(dataLayoutControl1);
-            splitContainerControl1.Panel2.Text = "Panel2";
-            splitContainerControl1.Size = new Size(1001, 535);
-            splitContainerControl1.SplitterPosition = 784;
-            splitContainerControl1.TabIndex = 1;
-            // 
-            // dataLayoutControl1
-            // 
-            dataLayoutControl1.Controls.Add(textEdit5);
-            dataLayoutControl1.Controls.Add(textEdit4);
-            dataLayoutControl1.Controls.Add(textEdit3);
-            dataLayoutControl1.Controls.Add(textEdit2);
-            dataLayoutControl1.Controls.Add(textEdit1);
-            dataLayoutControl1.Dock = DockStyle.Fill;
-            dataLayoutControl1.Location = new Point(0, 0);
-            dataLayoutControl1.Name = "dataLayoutControl1";
-            dataLayoutControl1.Root = Root;
-            dataLayoutControl1.Size = new Size(207, 535);
-            dataLayoutControl1.TabIndex = 0;
-            dataLayoutControl1.Text = "dataLayoutControl1";
-            // 
-            // Root
-            // 
-            Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
-            Root.GroupBordersVisible = false;
-            Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { layoutControlItem1, emptySpaceItem1, layoutControlItem2, layoutControlItem3, layoutControlItem4, layoutControlItem5 });
-            Root.Name = "Root";
-            Root.Size = new Size(207, 535);
-            Root.TextVisible = false;
-            // 
-            // textEdit1
-            // 
-            textEdit1.Location = new Point(96, 12);
-            textEdit1.MenuManager = ribbonControl1;
-            textEdit1.Name = "textEdit1";
-            textEdit1.Size = new Size(99, 20);
-            textEdit1.StyleController = dataLayoutControl1;
-            textEdit1.TabIndex = 4;
-            // 
-            // layoutControlItem1
-            // 
-            layoutControlItem1.Control = textEdit1;
-            layoutControlItem1.Location = new Point(0, 0);
-            layoutControlItem1.Name = "layoutControlItem1";
-            layoutControlItem1.Size = new Size(187, 24);
-            layoutControlItem1.Text = "鏁版嵁澶╂暟锛�";
-            layoutControlItem1.TextSize = new Size(72, 14);
-            // 
-            // emptySpaceItem1
-            // 
-            emptySpaceItem1.AllowHotTrack = false;
-            emptySpaceItem1.Location = new Point(0, 120);
-            emptySpaceItem1.Name = "emptySpaceItem1";
-            emptySpaceItem1.Size = new Size(187, 395);
-            emptySpaceItem1.TextSize = new Size(0, 0);
-            // 
-            // textEdit2
-            // 
-            textEdit2.Location = new Point(96, 36);
-            textEdit2.MenuManager = ribbonControl1;
-            textEdit2.Name = "textEdit2";
-            textEdit2.Size = new Size(99, 20);
-            textEdit2.StyleController = dataLayoutControl1;
-            textEdit2.TabIndex = 5;
-            // 
-            // layoutControlItem2
-            // 
-            layoutControlItem2.Control = textEdit2;
-            layoutControlItem2.Location = new Point(0, 24);
-            layoutControlItem2.Name = "layoutControlItem2";
-            layoutControlItem2.Size = new Size(187, 24);
-            layoutControlItem2.Text = "鎬绘祦閲忥細";
-            layoutControlItem2.TextSize = new Size(72, 14);
-            // 
-            // textEdit3
-            // 
-            textEdit3.Location = new Point(96, 60);
-            textEdit3.MenuManager = ribbonControl1;
-            textEdit3.Name = "textEdit3";
-            textEdit3.Size = new Size(99, 20);
-            textEdit3.StyleController = dataLayoutControl1;
-            textEdit3.TabIndex = 6;
-            // 
-            // layoutControlItem3
-            // 
-            layoutControlItem3.Control = textEdit3;
-            layoutControlItem3.Location = new Point(0, 48);
-            layoutControlItem3.Name = "layoutControlItem3";
-            layoutControlItem3.Size = new Size(187, 24);
-            layoutControlItem3.Text = "鎬昏妭鐢甸噺锛�";
-            layoutControlItem3.TextSize = new Size(72, 14);
-            // 
-            // textEdit4
-            // 
-            textEdit4.Location = new Point(96, 84);
-            textEdit4.MenuManager = ribbonControl1;
-            textEdit4.Name = "textEdit4";
-            textEdit4.Size = new Size(99, 20);
-            textEdit4.StyleController = dataLayoutControl1;
-            textEdit4.TabIndex = 7;
-            // 
-            // layoutControlItem4
-            // 
-            layoutControlItem4.Control = textEdit4;
-            layoutControlItem4.Location = new Point(0, 72);
-            layoutControlItem4.Name = "layoutControlItem4";
-            layoutControlItem4.Size = new Size(187, 24);
-            layoutControlItem4.Text = "鑺傜數鐜囷細";
-            layoutControlItem4.TextSize = new Size(72, 14);
-            // 
-            // textEdit5
-            // 
-            textEdit5.Location = new Point(96, 108);
-            textEdit5.MenuManager = ribbonControl1;
-            textEdit5.Name = "textEdit5";
-            textEdit5.Size = new Size(99, 20);
-            textEdit5.StyleController = dataLayoutControl1;
-            textEdit5.TabIndex = 8;
-            // 
-            // layoutControlItem5
-            // 
-            layoutControlItem5.Control = textEdit5;
-            layoutControlItem5.Location = new Point(0, 96);
-            layoutControlItem5.Name = "layoutControlItem5";
-            layoutControlItem5.Size = new Size(187, 24);
-            layoutControlItem5.Text = "鎬昏妭鐢佃垂鐢細";
-            layoutControlItem5.TextSize = new Size(72, 14);
-            // 
             // EnergyAnalysis
             // 
             Appearance.BackColor = SystemColors.Control;
@@ -380,16 +404,16 @@
             Name = "EnergyAnalysis";
             Size = new Size(1003, 689);
             ((System.ComponentModel.ISupportInitialize)ribbonControl1).EndInit();
-            ((System.ComponentModel.ISupportInitialize)xyDiagram2).EndInit();
+            ((System.ComponentModel.ISupportInitialize)secondaryAxisy1).EndInit();
+            ((System.ComponentModel.ISupportInitialize)xyDiagram1).EndInit();
+            ((System.ComponentModel.ISupportInitialize)splineSeriesView1).EndInit();
+            ((System.ComponentModel.ISupportInitialize)series1).EndInit();
             ((System.ComponentModel.ISupportInitialize)splineSeriesView2).EndInit();
             ((System.ComponentModel.ISupportInitialize)series2).EndInit();
             ((System.ComponentModel.ISupportInitialize)chartControl1).EndInit();
             ((System.ComponentModel.ISupportInitialize)xtraTabControl1).EndInit();
             xtraTabControl1.ResumeLayout(false);
             xtraTabPage1.ResumeLayout(false);
-            xtraTabPage2.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)gridControl1).EndInit();
-            ((System.ComponentModel.ISupportInitialize)gridView1).EndInit();
             ((System.ComponentModel.ISupportInitialize)splitContainerControl1.Panel1).EndInit();
             splitContainerControl1.Panel1.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)splitContainerControl1.Panel2).EndInit();
@@ -398,18 +422,21 @@
             splitContainerControl1.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)dataLayoutControl1).EndInit();
             dataLayoutControl1.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)Root).EndInit();
+            ((System.ComponentModel.ISupportInitialize)textEdit5.Properties).EndInit();
+            ((System.ComponentModel.ISupportInitialize)textEdit4.Properties).EndInit();
+            ((System.ComponentModel.ISupportInitialize)textEdit3.Properties).EndInit();
+            ((System.ComponentModel.ISupportInitialize)textEdit2.Properties).EndInit();
             ((System.ComponentModel.ISupportInitialize)textEdit1.Properties).EndInit();
+            ((System.ComponentModel.ISupportInitialize)Root).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem1).EndInit();
             ((System.ComponentModel.ISupportInitialize)emptySpaceItem1).EndInit();
-            ((System.ComponentModel.ISupportInitialize)textEdit2.Properties).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem2).EndInit();
-            ((System.ComponentModel.ISupportInitialize)textEdit3.Properties).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem3).EndInit();
-            ((System.ComponentModel.ISupportInitialize)textEdit4.Properties).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem4).EndInit();
-            ((System.ComponentModel.ISupportInitialize)textEdit5.Properties).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem5).EndInit();
+            xtraTabPage2.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)gridControl1).EndInit();
+            ((System.ComponentModel.ISupportInitialize)gridView1).EndInit();
             ResumeLayout(false);
             PerformLayout();
         }
diff --git a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.cs b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.cs
index d3959d0..f0adedd 100644
--- a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.cs
+++ b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/EnergyAnalysis.cs
@@ -1,4 +1,5 @@
-锘縰sing DevExpress.Utils;
+锘縰sing DevExpress.Mvvm.POCO;
+using DevExpress.Utils;
 using DevExpress.XtraCharts;
 using DevExpress.XtraGrid.Columns;
 using DevExpress.XtraGrid.Views.Grid;
@@ -39,7 +40,7 @@
 
         private AxisX _axis_x_flow;
         private AxisY _axis_y_head;
-        //private SecondaryAxisY _axis_y_eff;
+        private SecondaryAxisY _axis_y_eff;
 
 
         #endregion
@@ -59,18 +60,18 @@
             _diagram.EnableAxisYZooming = true;
             _default_pane = _diagram.DefaultPane;
 
-            _diagram.AxisX.TimeSpanScaleOptions.MeasureUnit = TimeSpanMeasureUnit.Minute;
-            _diagram.AxisX.TimeSpanScaleOptions.ScaleMode = ScaleMode.Continuous;
+            _diagram.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Second;
+            _diagram.AxisX.DateTimeScaleOptions.ScaleMode = ScaleMode.Continuous;
 
             _axis_x_flow = _diagram.AxisX;
             _axis_y_head = _diagram.AxisY;
-            //_axis_y_eff = _diagram.SecondaryAxesY.GetAxisByName("AxisYEff");
-            //_axis_y_eff.Alignment = AxisAlignment.Far;
+            _axis_y_eff = _diagram.SecondaryAxesY.GetAxisByName("AxisYEff");
+            _axis_y_eff.Alignment = AxisAlignment.Far;
 
 
             _axis_x_flow.GridLines.Visible = false;
             _axis_y_head.GridLines.Visible = false;
-            //_axis_y_eff.GridLines.Visible = false;
+            _axis_y_eff.GridLines.Visible = false;
 
             this.chartControl1.CrosshairEnabled = DefaultBoolean.True;
 
@@ -113,20 +114,19 @@
 
             foreach (var vm in vm_list)
             {
-                //if (!vm.Name.Contains("鍘嬪姏"))
-                //{
-                axis_x = _axis_x_flow;
-                axis_y = _axis_y_head;
-                pane = _default_pane;
-                //}
-                //else
-                //{
-                //    axis_x = _axis_x_flow;
-                //    axis_y = _axis_y_eff;
-                //    pane = _default_pane;
+                if (!vm.Name.Contains("鍘嬪姏"))
+                {
+                    axis_x = _axis_x_flow;
+                    axis_y = _axis_y_head;
+                    pane = _default_pane;
+                }
+                else
+                {
+                    axis_x = _axis_x_flow;
+                    axis_y = _axis_y_eff;
+                    pane = _default_pane;
 
-                //}
-
+                }
                 var col = new GridColumn();
                 col.FieldName = vm.Name;
                 col.Caption = vm.Name;
@@ -136,8 +136,16 @@
                 AddLineSeries(vm.Name, axis_x, axis_y, pane, vm.Datas);
             }
 
-            var min_x = vm_list.SelectMany(x => x.Datas).Min(x => TimeSpan.Parse(x.Time));
-            var max_x = vm_list.SelectMany(x => x.Datas).Max(x => TimeSpan.Parse(x.Time));
+            var tempdatas = vm_list[0];
+            foreach (var item in tempdatas.Datas)
+            {
+                item.Y = Press;
+            }
+
+            AddLineSeries("鍘熸车鍚庡帇鍔�", axis_x, _axis_y_eff, _default_pane, tempdatas.Datas);
+
+            var min_x = vm_list.SelectMany(x => x.Datas).Min(x => DateTime.Parse(x.Time));
+            var max_x = vm_list.SelectMany(x => x.Datas).Max(x => DateTime.Parse(x.Time));
 
 
             _axis_x_flow.NumericScaleOptions.AutoGrid = false;
@@ -146,8 +154,9 @@
             _axis_x_flow.WholeRange.SetMinMaxValues(min_x, max_x);
             _axis_x_flow.VisualRange.SetMinMaxValues(min_x, max_x);
 
+            var diff_days = max_x - min_x;
+            textEdit1.Text =  diff_days.TotalDays.ToString();
             gridControl1.DataSource = dataTable;
-
             this.chartControl1.EndInit();
 
         }
@@ -183,16 +192,17 @@
             view.Pane = pane;
 
 
-            var series_pt_list = pt_list.Select(x => new SeriesPoint(TimeSpan.Parse(x.Time), x.Y)).ToArray();
+            var series_pt_list = pt_list.Select(x => new SeriesPoint(DateTime.Parse(x.Time), x.Y)).ToArray();
             var series = new DevExpress.XtraCharts.Series();
             series.Tag = id;
             //series.ShowInLegend = false;
             series.Name = id;
-            series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.TimeSpan;
-            series.TimeSpanSummaryOptions.MeasureUnit = TimeSpanMeasureUnit.Minute;
+            series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.DateTime;
+            series.DateTimeSummaryOptions.MeasureUnit = DateTimeMeasureUnit.Second;
+
             series.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False;
             series.CrosshairEnabled = DefaultBoolean.True;
-            series.CrosshairLabelPattern = id + ":{V:N2}";
+            series.CrosshairLabelPattern = id + ":{V:N2}  {A:yyyy-MM-dd HH:mm:ss}";
             series.ToolTipEnabled = DefaultBoolean.False;
             series.SeriesPointsSorting = SortingMode.None;
             series.Visible = true;
@@ -205,7 +215,6 @@
         {
             datalist = new List<FlowPressChartViewModel>();
             dataTable = new DataTable();
-
             if (!File.Exists(fileName))
                 return "鏂囦欢涓嶅瓨鍦�";
             int line = 0;
@@ -274,57 +283,54 @@
             {
 
                 row_temp = sheet1.GetRow(line);
-                if (row_temp == null || row_temp.Cells.Count < 3)
+                if (row_temp == null)
                     break;
                 var rowData = new object[totalcell];
                 for (int i = 0; i < totalcell; i++)
                 {
                     try
                     {
-                        var cell_temp = row_temp.GetCell(i);
-
                         if (i > 0)
                         {
-                            if (cell_temp != null && cell_temp.CellType != NPOI.SS.UserModel.CellType.Blank)
+                            var cell_temp = row_temp.GetCell(i);
+                            double yvalue = cell_temp.NumericCellValue;
+                            var timevalue = row_temp.GetCell(0).StringCellValue;
+                            datalist[i - 1].Datas.Add(new TimeChartViewModel()
                             {
-                                double yvalue = cell_temp.NumericCellValue;
-                                var timevalue = row_temp.GetCell(0).NumericCellValue;
-                                //double.TryParse(cell_temp.StringCellValue,out yvalue);
-                                datalist[i - 1].Datas.Add(new TimeChartViewModel()
-                                {
-                                    Time = DateTime.FromOADate(timevalue).ToString("HH:mm:ss"),
-                                    Y = yvalue,
-                                });
-                                rowData[i] = yvalue;
-                            }
+                                Time = timevalue, //DateTime.FromOADate(timevalue).ToString("YYYY-MM-dd HH:mm:ss"),
+                                Y = yvalue,
+                            });
+                            rowData[i] = yvalue;
                         }
                         else
                         {
-                            var timevalue = row_temp.GetCell(0).NumericCellValue;
-                            rowData[i] = DateTime.FromOADate(timevalue).ToString("HH:mm:ss");
+                            var timevalue = row_temp.GetCell(0).StringCellValue;
+                            rowData[i] = timevalue;//DateTime.FromOADate(timevalue).ToString("YYYY-MM-dd HH:mm:ss");
                         }
                     }
                     catch (Exception ex)
                     {
-                        var a = ex.Message;
+                        //var a = ex.Message;
                     }
                 }
 
                 dataTable.Rows.Add(rowData);
             }
 
+            //Yw.Pump.CalculationHelper.CalcuP();
+
             return "";
 
 
 
         }
-
+        double Press = 0.6;
         private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
             var dlg = new SetPressForm();
             if (dlg.ShowDialog() == DialogResult.OK)
             {
-                var press= dlg.Press;
+                Press = dlg.Press;
             }
         }
     }
diff --git a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/Form/SetPressForm.Designer.cs b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/Form/SetPressForm.Designer.cs
index cebbafe..7752649 100644
--- a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/Form/SetPressForm.Designer.cs
+++ b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/Form/SetPressForm.Designer.cs
@@ -29,16 +29,16 @@
         private void InitializeComponent()
         {
             dataLayoutControl1 = new DevExpress.XtraDataLayout.DataLayoutControl();
-            Root = new DevExpress.XtraLayout.LayoutControlGroup();
+            simpleButton1 = new DevExpress.XtraEditors.SimpleButton();
             textEdit1 = new DevExpress.XtraEditors.TextEdit();
+            Root = new DevExpress.XtraLayout.LayoutControlGroup();
             layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem();
             emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem();
-            simpleButton1 = new DevExpress.XtraEditors.SimpleButton();
             layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem();
             ((System.ComponentModel.ISupportInitialize)dataLayoutControl1).BeginInit();
             dataLayoutControl1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)Root).BeginInit();
             ((System.ComponentModel.ISupportInitialize)textEdit1.Properties).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)Root).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem1).BeginInit();
             ((System.ComponentModel.ISupportInitialize)emptySpaceItem1).BeginInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem2).BeginInit();
@@ -56,40 +56,6 @@
             dataLayoutControl1.TabIndex = 0;
             dataLayoutControl1.Text = "dataLayoutControl1";
             // 
-            // Root
-            // 
-            Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
-            Root.GroupBordersVisible = false;
-            Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { layoutControlItem1, emptySpaceItem1, layoutControlItem2 });
-            Root.Name = "Root";
-            Root.Size = new Size(377, 67);
-            Root.TextVisible = false;
-            // 
-            // textEdit1
-            // 
-            textEdit1.Location = new Point(60, 12);
-            textEdit1.Name = "textEdit1";
-            textEdit1.Size = new Size(195, 20);
-            textEdit1.StyleController = dataLayoutControl1;
-            textEdit1.TabIndex = 4;
-            // 
-            // layoutControlItem1
-            // 
-            layoutControlItem1.Control = textEdit1;
-            layoutControlItem1.Location = new Point(0, 0);
-            layoutControlItem1.Name = "layoutControlItem1";
-            layoutControlItem1.Size = new Size(247, 26);
-            layoutControlItem1.Text = "鍘嬪姏锛�";
-            layoutControlItem1.TextSize = new Size(36, 14);
-            // 
-            // emptySpaceItem1
-            // 
-            emptySpaceItem1.AllowHotTrack = false;
-            emptySpaceItem1.Location = new Point(0, 26);
-            emptySpaceItem1.Name = "emptySpaceItem1";
-            emptySpaceItem1.Size = new Size(357, 21);
-            emptySpaceItem1.TextSize = new Size(0, 0);
-            // 
             // simpleButton1
             // 
             simpleButton1.Location = new Point(259, 12);
@@ -99,6 +65,40 @@
             simpleButton1.TabIndex = 5;
             simpleButton1.Text = "纭畾";
             simpleButton1.Click += simpleButton1_Click;
+            // 
+            // textEdit1
+            // 
+            textEdit1.Location = new Point(106, 12);
+            textEdit1.Name = "textEdit1";
+            textEdit1.Size = new Size(149, 20);
+            textEdit1.StyleController = dataLayoutControl1;
+            textEdit1.TabIndex = 4;
+            // 
+            // Root
+            // 
+            Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True;
+            Root.GroupBordersVisible = false;
+            Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { layoutControlItem1, emptySpaceItem1, layoutControlItem2 });
+            Root.Name = "Root";
+            Root.Size = new Size(377, 67);
+            Root.TextVisible = false;
+            // 
+            // layoutControlItem1
+            // 
+            layoutControlItem1.Control = textEdit1;
+            layoutControlItem1.Location = new Point(0, 0);
+            layoutControlItem1.Name = "layoutControlItem1";
+            layoutControlItem1.Size = new Size(247, 26);
+            layoutControlItem1.Text = "鍘嬪姏锛圡Pa锛夛細";
+            layoutControlItem1.TextSize = new Size(82, 14);
+            // 
+            // emptySpaceItem1
+            // 
+            emptySpaceItem1.AllowHotTrack = false;
+            emptySpaceItem1.Location = new Point(0, 26);
+            emptySpaceItem1.Name = "emptySpaceItem1";
+            emptySpaceItem1.Size = new Size(357, 21);
+            emptySpaceItem1.TextSize = new Size(0, 0);
             // 
             // layoutControlItem2
             // 
@@ -122,8 +122,8 @@
             Text = "璁剧疆鍘嬪姏";
             ((System.ComponentModel.ISupportInitialize)dataLayoutControl1).EndInit();
             dataLayoutControl1.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)Root).EndInit();
             ((System.ComponentModel.ISupportInitialize)textEdit1.Properties).EndInit();
+            ((System.ComponentModel.ISupportInitialize)Root).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem1).EndInit();
             ((System.ComponentModel.ISupportInitialize)emptySpaceItem1).EndInit();
             ((System.ComponentModel.ISupportInitialize)layoutControlItem2).EndInit();
diff --git a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/Form/SetPressForm.cs b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/Form/SetPressForm.cs
index 66576c6..5921a92 100644
--- a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/Form/SetPressForm.cs
+++ b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/Form/SetPressForm.cs
@@ -12,7 +12,7 @@
 {
     public partial class SetPressForm : Form
     {
-        public double Press { get; set; } = 50;
+        public double Press { get; set; } = 0.6;
         public SetPressForm()
         {
             InitializeComponent();
diff --git a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/PBS.WinFrmUI.DataAnalysis.csproj b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/PBS.WinFrmUI.DataAnalysis.csproj
index ae39adb..da037bb 100644
--- a/WinFrmUI/PBS.WinFrmUI.DataAnalysis/PBS.WinFrmUI.DataAnalysis.csproj
+++ b/WinFrmUI/PBS.WinFrmUI.DataAnalysis/PBS.WinFrmUI.DataAnalysis.csproj
@@ -30,6 +30,7 @@
   <ItemGroup>
     <PackageReference Include="DevExpress.Win.Design" Version="23.2.4" />
     <PackageReference Include="NPOI" Version="2.7.1" />
+    <PackageReference Include="Yw.Pump.Core" Version="3.2.4" />
   </ItemGroup>
 
   <ItemGroup>

--
Gitblit v1.9.3