From af5eeb8797d88e142410a9e82e84291355e7c336 Mon Sep 17 00:00:00 2001
From: duheng <2286773002@qq.com>
Date: 星期三, 02 四月 2025 17:01:57 +0800
Subject: [PATCH] --成套设备曲线增加 --用水当量逻辑改变

---
 WinFrmUI/PBS.WinFrmUI.WE/WaterWE/WaterEquivalentMgr.cs |   90 ++++++++++++++++++++++++--------------------
 1 files changed, 49 insertions(+), 41 deletions(-)

diff --git a/WinFrmUI/PBS.WinFrmUI.WE/WaterWE/WaterEquivalentMgr.cs b/WinFrmUI/PBS.WinFrmUI.WE/WaterWE/WaterEquivalentMgr.cs
index f0be575..d33d253 100644
--- a/WinFrmUI/PBS.WinFrmUI.WE/WaterWE/WaterEquivalentMgr.cs
+++ b/WinFrmUI/PBS.WinFrmUI.WE/WaterWE/WaterEquivalentMgr.cs
@@ -82,7 +82,7 @@
 
         #endregion 浜嬩欢
 
-        //璁剧疆
+        //鏂板
         private async void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
             if (!this.catalogueCtrl1.IsLeafNode())
@@ -96,18 +96,17 @@
                 MessageBoxHelper.ShowWarning("璇烽�夋嫨鏁版嵁琛�!");
                 return;
             }
-            var dlg = new EditWaterWEDlg();
+            var dlg = new AddWaterWEDlg();
             var model = await new PBS.BLL.WE.CatalogueMapping().GetByCatalogueID(catalogueID);
             PBS.Vmo.WE.ItemVmo itemVmo = null;
-            if (model != null)
+            if (model != null && model.Count >= 1)
             {
-                //itemVmo = await new PBS.BLL.WE.Item().GetByID(model);
+                itemVmo = await new PBS.BLL.WE.Item().GetByID(model.First().ItemID);
             }
             dlg.SetBindingData(itemVmo, catalogueID);
             dlg.ReloadDataEvent += async (item, catalogue, mappingList) =>
             {
-                //鐜板湪榛樿鍙兘澧炲姞锛屼笉鑳界紪杈�
-                if (itemVmo == null)
+                if (item == null)
                 {
                     var id = await _bll.Insert(item);
                     if (id > 0)
@@ -137,32 +136,54 @@
                 }
                 else
                 {
-                    var bol = await _bll.Update(item);
-                    if (bol)
+                    mappingList.ForEach(x => x.ItemID = item.ID);
+                    var mappingBol = await new PBS.BLL.WE.UtensilMapping().Inserts(mappingList);
+                    if (mappingBol)
                     {
-                        var del = await new PBS.BLL.WE.UtensilMapping().DeleteAllByItemID(item.ID);
-                        if (del)
+                        var utensilList = await new PBS.BLL.WE.UtensilMapping().GetByItemID(item.ID);
+                        // _allBindingList.Clear();
+                        foreach (var mapping in utensilList)
                         {
-                            mappingList.ForEach(x => x.ItemID = item.ID);
-                            var mappingBol = await new PBS.BLL.WE.UtensilMapping().Inserts(mappingList);
-                            if (mappingBol)
+                            var existingItem = _allBindingList.Find(x => x.utensilMappingVmo.ID == mapping.ID);
+                            if (existingItem == null)
                             {
-                                _allBindingList.Clear();
-                                foreach (var mapping in mappingList)
-                                {
-                                    var utensil = await new PBS.BLL.WE.Utensil().GetByID(mapping.UtensilID);
-                                    _allBindingList.Add(new ItemViewModel(item, mapping, utensil.Name));
-                                }
-                                this.itemViewModelBindingSource.ResetBindings(false);
-                                return true;
+                                var utensil = await new PBS.BLL.WE.Utensil().GetByID(mapping.UtensilID);
+                                _allBindingList.Add(new ItemViewModel(item, mapping, utensil.Name));
                             }
-                            return false;
                         }
+                        this.itemViewModelBindingSource.ResetBindings(false);
+                        return true;
                     }
                     return false;
                 }
             };
 
+            dlg.ShowDialog();
+        }
+
+        //缂栬緫
+        private void BtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
+            if (vm == null)
+            {
+                TipFormHelper.ShowWarn("璇烽�夋嫨鏁版嵁琛�!");
+                return;
+            }
+            var dlg = new EditWaterWEDlg();
+            dlg.SetBindingData(vm.utensilMappingVmo);
+            dlg.ReloadDataEvent += async (vmo) =>
+            {
+                var bol = await new BLL.WE.UtensilMapping().Update(vmo);
+                if (bol)
+                {
+                    var utensil = await new PBS.BLL.WE.Utensil().GetByID(vmo.UtensilID);
+                    vm.Reset(vmo, utensil.Name);
+                    return true;
+                };
+
+                return false;
+            };
             dlg.ShowDialog();
         }
 
@@ -172,33 +193,20 @@
             var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
             if (vm == null)
             {
-                MessageBoxHelper.ShowWarning("璇烽�夋嫨鏁版嵁琛�!");
+                TipFormHelper.ShowWarn("璇烽�夋嫨鏁版嵁琛�!");
                 return;
             }
             if (MessageBoxHelper.IsClickOk($"纭鍒犻櫎鏁版嵁琛�?"))
                 return;
-            if (await _bll.DeleteByID(vm.ID))
+            if (await new BLL.WE.UtensilMapping().DeleteByID(vm.utensilMappingVmo.ID))
             {
-                MessageBoxHelper.ShowSuccess("鍒犻櫎鎴愬姛!");
+                TipFormHelper.ShowSucceed("鍒犻櫎鎴愬姛!");
 
-                // 鍏堣褰曡鍒犻櫎鐨勫厓绱�
-                var itemsToRemove = new List<ItemViewModel>();
-                foreach (var item in _allBindingList)
-                {
-                    if (item.Name == vm.Name)
-                    {
-                        itemsToRemove.Add(item);
-                    }
-                }
+                _allBindingList.Remove(vm);
 
-                // 缁熶竴鍒犻櫎璁板綍鐨勫厓绱�
-                foreach (var item in itemsToRemove)
-                {
-                    _allBindingList.Remove(item);
-                }
                 this.itemViewModelBindingSource.ResetBindings(false);
             }
-            else MessageBoxHelper.ShowError($"鍒犻櫎澶辫触!");
+            else TipFormHelper.ShowSucceed($"鍒犻櫎澶辫触!");
         }
 
         //璇︾粏淇℃伅
@@ -211,7 +219,7 @@
                 return;
             }
 
-            var dlg = new EditWaterWEDlg();
+            var dlg = new AddWaterWEDlg();
             dlg.SetInfoDisplay(vm);
             dlg.ShowDialog();
         }

--
Gitblit v1.9.3