From 5dac45fe6402027f1a19f331045c811c9e96b729 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期三, 23 十月 2024 10:16:02 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0

---
 WinFrmUI/HStation.WinFrmUI.Assets.Core/01-pump/01-EditPumpPartProp/EditPumpPartPropDlg.cs |   37 +++++++++++++++++++++++++++++--------
 1 files changed, 29 insertions(+), 8 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Assets.Core/01-pump/01-EditPumpPartProp/EditPumpPartPropDlg.cs b/WinFrmUI/HStation.WinFrmUI.Assets.Core/01-pump/01-EditPumpPartProp/EditPumpPartPropDlg.cs
index efce89a..5029f4e 100644
--- a/WinFrmUI/HStation.WinFrmUI.Assets.Core/01-pump/01-EditPumpPartProp/EditPumpPartPropDlg.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Assets.Core/01-pump/01-EditPumpPartProp/EditPumpPartPropDlg.cs
@@ -58,8 +58,6 @@
             _partMapping = new Vmo.AssetsPumpMainAndPartMapVmo();
             _partMapping.PumpID = AssetsPumpMain.ID;
             _partMapping.SeriesID = _series.ID;
-            //  this.ListBoxPart.DataSource = _allBindingList;
-            // this.ListBoxPart.Refresh();
             this.propGroupChoiceViewModelBindingSource.DataSource = _propList;
             this.propGroupChoiceViewModelBindingSource.ResetBindings(false);
         }
@@ -82,10 +80,10 @@
                 return;
             }
             _propList.Clear();
-            _propList.Add(new PropGroupChoiceViewModel() { PropGroupName = "閾墝鍙傛暟", PropName = "娴侀噺", Value = _pumpMain.RatedFlow.ToString(), KeyWorldType = "Basic" });
-            _propList.Add(new PropGroupChoiceViewModel() { PropGroupName = "閾墝鍙傛暟", PropName = "鎵▼", Value = _pumpMain.RatedHead.ToString(), KeyWorldType = "Basic" });
-            _propList.Add(new PropGroupChoiceViewModel() { PropGroupName = "閾墝鍙傛暟", PropName = "鍔熺巼", Value = _pumpMain.RatedPower.ToString(), KeyWorldType = "Basic" });
-            _propList.Add(new PropGroupChoiceViewModel() { PropGroupName = "閾墝鍙傛暟", PropName = "杞��", Value = _pumpMain.RatedSpeed.ToString(), KeyWorldType = "Basic" });
+            _propList.Add(new PropGroupChoiceViewModel() { PropGroupName = "閾墝鍙傛暟", PropName = "娴侀噺", Value = _pumpMain.RatedFlow.ToString(), KeyWorldType = "Basic_Flow" });
+            _propList.Add(new PropGroupChoiceViewModel() { PropGroupName = "閾墝鍙傛暟", PropName = "鎵▼", Value = _pumpMain.RatedHead.ToString(), KeyWorldType = "Basic_Head" });
+            _propList.Add(new PropGroupChoiceViewModel() { PropGroupName = "閾墝鍙傛暟", PropName = "鍔熺巼", Value = _pumpMain.RatedPower.ToString(), KeyWorldType = "Basic_Power" });
+            _propList.Add(new PropGroupChoiceViewModel() { PropGroupName = "閾墝鍙傛暟", PropName = "杞��", Value = _pumpMain.RatedSpeed.ToString(), KeyWorldType = "Basic_Speed" });
             foreach (var item in catlog)
             {
                 foreach (var prop in item.PropList)
@@ -130,7 +128,8 @@
             updatepart.Code = TextEditProductCode.Text;
             updatepart.SeriesID = _series.ID;
             var updateproplist = new List<UpdateAssetsPumpPropContentInput>();
-            foreach (var item in _propList)
+            var propList = _propList.Where(x => x.KeyWorldType == "Prop").ToList();
+            foreach (var item in propList)
             {
                 if (_allPropList != null)
                 {
@@ -147,6 +146,28 @@
                     }
                 }
             }
+            var basicFlow = _propList.Find(x => x.KeyWorldType == "Basic_Flow");
+            var basicHead = _propList.Find(x => x.KeyWorldType == "Basic_Head");
+            var basicSpeed = _propList.Find(x => x.KeyWorldType == "Basic_Speed");
+            var basicPower = _propList.Find(x => x.KeyWorldType == "Basic_Power");
+            if (double.TryParse(basicFlow.Value, out double flow))
+            {
+                _pumpMain.RatedFlow = flow;
+            }
+            if (double.TryParse(basicHead.Value, out double head))
+            {
+                _pumpMain.RatedHead = head;
+            }
+            if (double.TryParse(basicSpeed.Value, out double speed))
+            {
+                _pumpMain.RatedSpeed = speed;
+            }
+            if (double.TryParse(basicPower.Value, out double power))
+            {
+                _pumpMain.RatedPower = power;
+            }
+            var pumpMainBll = new BLL.AssetsPumpMain();
+            await pumpMainBll.Update(_pumpMain);
             if (await _bll.UpdateEx(updatepart, _allPropList))
             {
                 vm.Reset(updatepart);
@@ -308,7 +329,7 @@
                     list.Add(new Yw.Vmo.SysPropMappingSetterVmo { PropID = id, UnitName = rhs.UnitName, IsNull = rhs.IsNull });
                     await _sysPropMapping.SetByCatalogID(_series.CatalogID, list);
                     var model = await bll.GetByID(id);
-                    var partMain = new PropGroupChoiceViewModel() { PropGroupName = groupName, PropName = model.Name, ID = model.ID, Value = propValue };
+                    var partMain = new PropGroupChoiceViewModel() { PropGroupName = groupName, PropName = model.Name, ID = model.ID, Value = propValue, KeyWorldType = "Prop" };
                     _propList.Add(partMain);
                     this.propGroupChoiceViewModelBindingSource.ResetBindings(false);
                     return true;

--
Gitblit v1.9.3