From 5612526544b3532c5efc9c002d1c97b4af286bd1 Mon Sep 17 00:00:00 2001
From: sjz <1240968267@qq.com>
Date: 星期二, 02 九月 2025 15:45:08 +0800
Subject: [PATCH] 分步式调拨

---
 MES.Service/service/BasicData/MesDeliveryNoteManager.cs |   50 ++++++++++++++++++++++----------------------------
 1 files changed, 22 insertions(+), 28 deletions(-)

diff --git a/MES.Service/service/BasicData/MesDeliveryNoteManager.cs b/MES.Service/service/BasicData/MesDeliveryNoteManager.cs
index 3d28066..2e996ad 100644
--- a/MES.Service/service/BasicData/MesDeliveryNoteManager.cs
+++ b/MES.Service/service/BasicData/MesDeliveryNoteManager.cs
@@ -14,9 +14,7 @@
     {
         var erpDelivery = delivery.ErpDelivery;
         var mesDeliveryNote = GetMesDeliveryNote(erpDelivery);
-        var mesDeliveryNoteDetails = GetMesDeliveryNoteDetails(
-            delivery.ErpDeliveryData, erpDelivery.DeliveryNo,
-            mesDeliveryNote.Status);
+        var mesDeliveryNoteDetails = GetMesDeliveryNoteDetails(delivery.ErpDeliveryData, erpDelivery.DeliveryNo,mesDeliveryNote.Status);
 
         return UseTransaction(db =>
         {
@@ -25,16 +23,10 @@
                 case "2":
                 case "4":
                 case "5":
-                    return SaveOrUpdateData(db, mesDeliveryNote,
-                        mesDeliveryNoteDetails)
-                        ? 1
-                        : 0;
+                    return SaveOrUpdateData(db, mesDeliveryNote,mesDeliveryNoteDetails) ? 1 : 0;
                 case "3":
                 case "6":
-                    return DeleteData(db, mesDeliveryNote,
-                        mesDeliveryNoteDetails)
-                        ? 1
-                        : 0;
+                    return DeleteData(db, mesDeliveryNote,mesDeliveryNoteDetails) ? 1 : 0;
                 default:
                     throw new NotImplementedException(
                         $"type娌℃湁{erpDelivery.Type}杩欎釜绫诲瀷");
@@ -44,35 +36,37 @@
 
 
     // 鏇存柊鏁版嵁鐨勬柟娉�
-    private bool DeleteData(SqlSugarScope db, MesDeliveryNote mesDeliveryNote,
-        List<MesDeliveryNoteDetails> mesDeliveryNoteDetails)
+    private bool DeleteData(SqlSugarScope db, MesDeliveryNote mesDeliveryNote,List<MesDeliveryNoteDetails> mesDeliveryNoteDetails)
     {
         var decimals = mesDeliveryNoteDetails.Select(s => s.Id).ToArray();
         var update = base.DeleteById(mesDeliveryNote.Id);
-        var insertOrUpdate = db.Deleteable<MesDeliveryNoteDetails>()
-            .Where(s => s.DeliveryNo == mesDeliveryNote.DeliveryNo)
-            .ExecuteCommand() > 0;
+        var insertOrUpdate = db.Deleteable<MesDeliveryNoteDetails>().Where(s => s.DeliveryNo == mesDeliveryNote.DeliveryNo).ExecuteCommand() > 0;
 
-        if (update && insertOrUpdate) return true;
+        if (update && insertOrUpdate)
+        {
+            return true;
+        }
         throw new NotImplementedException("鍒犻櫎澶辫触");
     }
 
     // 鎻掑叆鎴栨洿鏂版暟鎹殑鏂规硶
-    private bool SaveOrUpdateData(SqlSugarScope db,
-        MesDeliveryNote mesDeliveryNote,
-        List<MesDeliveryNoteDetails> mesDeliveryNoteDetails)
+    private bool SaveOrUpdateData(SqlSugarScope db,MesDeliveryNote mesDeliveryNote,List<MesDeliveryNoteDetails> mesDeliveryNoteDetails)
     {
-        if (mesDeliveryNote.Id != null) base.DeleteById(mesDeliveryNote.Id);
+        if (mesDeliveryNote.Id != null)
+        {
+            base.DeleteById(mesDeliveryNote.Id);
+        }
 
         if (mesDeliveryNoteDetails.Count > 0)
-            db.Deleteable<MesDeliveryNoteDetails>()
-                .Where(s => s.DeliveryNo == mesDeliveryNote.DeliveryNo)
-                .ExecuteCommand();
-
+        {
+            db.Deleteable<MesDeliveryNoteDetails>().Where(s => s.DeliveryNo == mesDeliveryNote.DeliveryNo).ExecuteCommand();
+        }
         var orUpdate = base.Insert(mesDeliveryNote);
-        var baOrUpdate =
-            mesDeliveryNoteManager.InsertRange(mesDeliveryNoteDetails);
-        if (orUpdate && baOrUpdate) return true;
+        var baOrUpdate = mesDeliveryNoteManager.InsertRange(mesDeliveryNoteDetails);
+        if (orUpdate && baOrUpdate)
+        {
+            return true;
+        }
         throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
     }
 

--
Gitblit v1.9.3