From f1deb7b024e17cba204de5fcb0dac15801436b90 Mon Sep 17 00:00:00 2001
From: sjz <1240968267@qq.com>
Date: 星期一, 28 七月 2025 20:56:41 +0800
Subject: [PATCH] 多组织修改

---
 MES.Service/service/BasicData/SalesReturnNoticeManager.cs |   77 ++++++++++++++++++--------------------
 1 files changed, 37 insertions(+), 40 deletions(-)

diff --git a/MES.Service/service/BasicData/SalesReturnNoticeManager.cs b/MES.Service/service/BasicData/SalesReturnNoticeManager.cs
index bb891dd..907735e 100644
--- a/MES.Service/service/BasicData/SalesReturnNoticeManager.cs
+++ b/MES.Service/service/BasicData/SalesReturnNoticeManager.cs
@@ -10,34 +10,26 @@
 {
     //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉�
 
-    private readonly SalesReturnDetailManager _SalesReturnDetailManager =
-        new();
+    private readonly SalesReturnDetailManager _SalesReturnDetailManager = new();
 
     //ErpSalesRerurn
     public bool Save(ErpSalesRerurn SalesReturn)
     {
         var erpSalesReturnDto = SalesReturn.OrderDto;
         var mesSalesReturn = ConvertErpToSalesReturn(SalesReturn.OrderDto);
-        var mesSalesReturnDatas =
-            ConvertErpToSalesReturnDetail(SalesReturn.Items);
+        var mesSalesReturnDatas = ConvertErpToSalesReturnDetail(SalesReturn.Items);
 
         return UseTransaction(db =>
         {
             switch (erpSalesReturnDto.Type)
             {
                 case "3":
-                    return UpdateData(db, mesSalesReturn, mesSalesReturnDatas)
-                        ? 1
-                        : 0;
+                    return UpdateData(db, mesSalesReturn, mesSalesReturnDatas) ? 1 : 0;
                 case "2":
                 case "4":
-                    return SaveOrUpdateData(db, mesSalesReturn,
-                        mesSalesReturnDatas, erpSalesReturnDto.Type)
-                        ? 1
-                        : 0;
+                    return SaveOrUpdateData(db, mesSalesReturn,mesSalesReturnDatas, erpSalesReturnDto.Type) ? 1 : 0;
                 default:
-                    throw new NotImplementedException(
-                        $"type娌℃湁{erpSalesReturnDto.Type}杩欎釜绫诲瀷");
+                    throw new NotImplementedException($"type娌℃湁{erpSalesReturnDto.Type}杩欎釜绫诲瀷");
             }
         }) > 0;
     }
@@ -47,28 +39,29 @@
     {
         var decimals = mesSalesReturnDatas.Select(s => s.Id).ToArray();
         var update = base.DeleteById(mesSalesReturn.Id);
-        var insertOrUpdate = db.Deleteable<SalesReturnNoticeDetail>()
-            .In(decimals).ExecuteCommand() > 0;
+        var insertOrUpdate = db.Deleteable<SalesReturnNoticeDetail>().In(decimals).ExecuteCommand() > 0;
 
-        if (update && insertOrUpdate) return true;
+        if (update && insertOrUpdate)
+        {
+            return true;
+        }
         throw new NotImplementedException("鏇存柊澶辫触");
     }
 
     // 鎻掑叆鎴栨洿鏂版暟鎹殑鏂规硶
-    private bool SaveOrUpdateData(SqlSugarScope db,
-        SalesReturnNotice mesSalesReturn,
-        List<SalesReturnNoticeDetail> mesSalesReturnDatas, string type)
+    private bool SaveOrUpdateData(SqlSugarScope db,SalesReturnNotice mesSalesReturn,List<SalesReturnNoticeDetail> mesSalesReturnDatas, string type)
     {
-        if (mesSalesReturn.Id != null) base.DeleteById(mesSalesReturn.Id);
+        if (mesSalesReturn.Id != null)
+        {
+            base.DeleteById(mesSalesReturn.Id);
+        }
 
         if (mesSalesReturnDatas.Count > 0)
-            db.Deleteable<SalesReturnNoticeDetail>()
-                .Where(s => s.ErpHeadId == mesSalesReturn.ErpId)
-                .ExecuteCommand();
-
+        {
+            db.Deleteable<SalesReturnNoticeDetail>().Where(s => s.ErpHeadId == mesSalesReturn.ErpId).ExecuteCommand();
+        }
         var orUpdate = base.Insert(mesSalesReturn);
-        var baOrUpdate =
-            _SalesReturnDetailManager.InsertRange(mesSalesReturnDatas);
+        var baOrUpdate = _SalesReturnDetailManager.InsertRange(mesSalesReturnDatas);
         if (orUpdate && baOrUpdate) return true;
 
 
@@ -89,9 +82,10 @@
         // 鏃堕棿鏍煎紡杞崲鍑芥暟锛孍RP鏃堕棿鏍煎紡涓� "yyyy-MM-dd HH:mm:ss"
         DateTime? ParseDateTime(string dateStr)
         {
-            if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss",
-                    CultureInfo.InvariantCulture, DateTimeStyles.None,
-                    out parsedDate)) return parsedDate;
+            if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss",CultureInfo.InvariantCulture, DateTimeStyles.None,out parsedDate))
+            {
+                return parsedDate;
+            }
             return null; // 濡傛灉杞崲澶辫触锛岃繑鍥瀗ull
         }
 
@@ -133,13 +127,15 @@
         };
 
         var single = base.GetSingle(it => it.ErpId == erpDto.ErpID);
-        if (single != null) salesOrder.Id = single.Id;
+        if (single != null)
+        {
+            salesOrder.Id = single.Id;
+        }
 
         return salesOrder;
     }
 
-    private List<SalesReturnNoticeDetail> ConvertErpToSalesReturnDetail(
-        List<ErpSalesReturnDetailDto> erpDtoList)
+    private List<SalesReturnNoticeDetail> ConvertErpToSalesReturnDetail(List<ErpSalesReturnDetailDto> erpDtoList)
 
     {
         var salesOrderSubList = new List<SalesReturnNoticeDetail>();
@@ -149,11 +145,10 @@
         // 鏃堕棿鏍煎紡杞崲鍑芥暟锛孍RP鏃堕棿鏍煎紡涓� "yyyy-MM-dd HH:mm:ss"
         DateTime? ParseDateTime(string dateStr)
         {
-            if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss",
-                    CultureInfo.InvariantCulture, DateTimeStyles.None,
-                    out parsedDate)) return parsedDate;
-
-
+            if (DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate))
+            {
+                return parsedDate;
+            }
             return null; // 濡傛灉杞崲澶辫触锛岃繑鍥瀗ull
         }
 
@@ -188,9 +183,11 @@
                 CustOrder = erpDto.F_ZJXF_Text_re5_lee
             };
 
-            var single = _SalesReturnDetailManager.GetSingle(it =>
-                it.ErpLineId == salesOrderSub.ErpLineId);
-            if (single != null) salesOrderSub.Id = single.Id;
+            var single = _SalesReturnDetailManager.GetSingle(it => it.ErpLineId == salesOrderSub.ErpLineId);
+            if (single != null)
+            {
+                salesOrderSub.Id = single.Id;
+            }
 
             salesOrderSubList.Add(salesOrderSub);
         }

--
Gitblit v1.9.3