From f0cebbd2deb4dbf9e89dac4768415de62fd1fc20 Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期四, 16 一月 2025 14:40:27 +0800
Subject: [PATCH] 泵图表 修改文字位置

---
 WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/01-pump/01-view/PumpChartViewCtrl.cs |   48 ++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 44 insertions(+), 4 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/01-pump/01-view/PumpChartViewCtrl.cs b/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/01-pump/01-view/PumpChartViewCtrl.cs
index de5d66e..ad8e718 100644
--- a/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/01-pump/01-view/PumpChartViewCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/01-pump/01-view/PumpChartViewCtrl.cs
@@ -16,9 +16,11 @@
             this.barCekPowerVisible.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
             this.barCekEqVisible.Checked = true;
             this.barCekEqVisible.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
-              
+
+            this.pumpViewChart1.AnnotationChangedEvent += PumpViewChart1_AnnotationChangedEvent;
         }
 
+    
 
         private Yw.Vmo.PhartDiagramExGraphListVmo _vmo = null;
         private List<Yw.WinFrmUI.Phart.PumpViewChartViewModel> _vm_list = null;
@@ -175,6 +177,7 @@
                         case Yw.Ahart.eCurveType.QH: vm.Color = Yw.WinFrmUI.Phart.PumpChartDisplay.CurveColorQH; break;
                         case Yw.Ahart.eCurveType.QP: vm.Color = Yw.WinFrmUI.Phart.PumpChartDisplay.CurveColorQP; break;
                         case Yw.Ahart.eCurveType.QE: vm.Color = Yw.WinFrmUI.Phart.PumpChartDisplay.CurveColorQE; break;
+                        case Yw.Ahart.eCurveType.EqualE: vm.Color = Color.DarkGreen; break;
                     }
                 }
 
@@ -183,8 +186,7 @@
 
         }
 
-
-
+         
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
@@ -300,6 +302,11 @@
             this.pumpViewChart1.SetEquip(equip_pt_list, pump_sect_pt);
         }
 
+        private void PumpViewChart1_AnnotationChangedEvent((long DbId, string Tag, double X, double Y) info)
+        {
+            
+            Update(info);
+        }
 
         private void barImgCmbChartSel_EditValueChanged(object sender, EventArgs e)
         {
@@ -804,6 +811,39 @@
             SetEquip();
         }
 
+        private async void Update((long DbId, string Tag, double X, double Y) info)
+        {
+
+            var bll = new Yw.BLL.PhartGraph();
+
+            var vm = _vm_list.Find(x => x.DbId == info.DbId);
+            if (vm == null)
+                return;
+            var annotation = vm.AnnotationList.Find(x => x.Tag == info.Tag);
+            if (annotation == null)
+                return;
+            annotation.X = info.X;
+            annotation.Y = info.Y;
+            var paras = vm.AnnotationList.ToJson();
+            var bol = await bll.UpdateAnnotationParas(info.DbId, paras);
+            if (!bol)
+            {
+                TipFormHelper.ShowError($"{annotation.Text}鏇存柊澶辫触!");
+                return;
+            }
+
+            //var newVmo = await new Yw.BLL.PhartDiagramExtensions().GetByID(_vmo.ID);
+            //if (newVmo == null)
+            //{
+            //    TipFormHelper.ShowWarn("鑾峰彇澶辫触!");
+            //    return;
+            //}
+
+            //SetBindingData(newVmo, _nr);
+            //SetEquip();
+
+        }
+
         private async void Delete(List<(long Id, double Basis)> graph_ids)
         {
             if (graph_ids == null || !graph_ids.Any())
@@ -818,7 +858,7 @@
                 if (!bol)
                 {
                     err_hz_list.Add(graph_info.Basis);
-                    return;
+                    continue;
                 }
             }
             if (err_hz_list != null && err_hz_list.Any())

--
Gitblit v1.9.3