From 43010e679768b1afc58c6acddeac9a92fc290ffb Mon Sep 17 00:00:00 2001
From: kyy <3283105747@qq.com>
Date: 星期五, 22 八月 2025 13:27:25 +0800
Subject: [PATCH] 1、采购退货修改

---
 MES.Service/service/BasicData/MesCgthSqManager.cs |   95 +++++++++++++++++++++++++++++------------------
 1 files changed, 58 insertions(+), 37 deletions(-)

diff --git a/MES.Service/service/BasicData/MesCgthSqManager.cs b/MES.Service/service/BasicData/MesCgthSqManager.cs
index 432fd30..1d73ce9 100644
--- a/MES.Service/service/BasicData/MesCgthSqManager.cs
+++ b/MES.Service/service/BasicData/MesCgthSqManager.cs
@@ -152,46 +152,66 @@
     /// 涓昏〃鏄犲皠锛堜粎澶勭悊鍩虹瀛楁锛孖d鐢盙etOrCreateMainId纭畾锛�
     /// </summary>
     private MesCgthSq MapErpCgthaToMesCgthSq(ErpCgtha erpMain)
+{
+    return new MesCgthSq
     {
-        return new MesCgthSq
+        // Id鏆備笉璧嬪�硷紙鐢盙etOrCreateMainId鍚庣画纭畾锛�
+        ErpId = erpMain.ERPID, // ERP涓昏〃ID
+        BillNo = erpMain.billNo ?? throw new ArgumentNullException(nameof(erpMain.billNo), "鍗曟嵁缂栧彿涓嶈兘涓虹┖"),
+        Type = erpMain.TYPE,
+        FDate = erpMain.FDate,
+        FDocumentStatus = erpMain.FDocumentStatus,
+        FSupplierId = erpMain.FSupplierID,
+        FBillTypeId = erpMain.FBillTypeID,
+        FBusinessType = erpMain.FBusinessType,
+        // 杞崲ReturnType: A->妫�楠岄��鏂�, B->搴撳瓨閫�鏂�
+        ReturnType = erpMain.FMRTYPE switch
         {
-            // Id鏆備笉璧嬪�硷紙鐢盙etOrCreateMainId鍚庣画纭畾锛�
-            ErpId = erpMain.ERPID, // ERP涓昏〃ID
-            BillNo = erpMain.billNo ?? throw new ArgumentNullException(nameof(erpMain.billNo), "鍗曟嵁缂栧彿涓嶈兘涓虹┖"),
-            Type = erpMain.TYPE,
-            FDate = erpMain.FDate,
-            FDocumentStatus = erpMain.FDocumentStatus,
-            FSupplierId = erpMain.FSupplierID,
-            FBillTypeId = erpMain.FBillTypeID,
-            FBusinessType = erpMain.FBusinessType,
-            ReturnType = erpMain.FMRTYPE,
-            ReturnMethod = erpMain.FMRMODE,
-            CreateBy = erpMain.FCreatorId,
-            FPurchaseOrgId = erpMain.FPurchaseOrgId,
-            ThOrgId = erpMain.FStockOrgId,
-            FRequireOrgId = erpMain.FRequireOrgId,
-            FMRDeptId = erpMain.FMRDeptId,
-            FStockerId = erpMain.FSTOCKERID,
-            FPurchaserId = erpMain.FPURCHASERID,
-            FMRReason = erpMain.FMRREASON,
-            FPurchaseDeptId = erpMain.FPURCHASEDEPTID,
-            FPurchaserGroupId = erpMain.FPURCHASERGROUPID,
-            FACCTYPE = erpMain.FACCTYPE,
-            FCreateDate = erpMain.FCreateDate,
-            FWPVTINTEGERL6W = erpMain.F_WPVT_INTEGER_L6W,
+            "A" => "妫�楠岄��鏂�",
+            "B" => "搴撳瓨閫�鏂�",
+            _ => erpMain.FMRTYPE // 淇濇寔鍘熷�间笉鍙�
+        },
+        // 杞崲ReturnMethod: A->閫�鏂欒ˉ鏂�, B->閫�鏂欐墸娆�
+        ReturnMethod = erpMain.FMRMODE switch
+        {
+            "A" => "閫�鏂欒ˉ鏂�",
+            "B" => "閫�鏂欏苟鎵f",
+            _ => erpMain.FMRMODE // 淇濇寔鍘熷�间笉鍙�
+        },
+        CreateBy = erpMain.FCreatorId,
+        LastUpdateUser = erpMain.FCreatorId,
+        FPurchaseOrgId = erpMain.FPurchaseOrgId,
+        ThOrgId = erpMain.FStockOrgId,
+        FRequireOrgId = erpMain.FRequireOrgId,
+        FMRDeptId = erpMain.FMRDeptId,
+        FStockerId = erpMain.FSTOCKERID,
+        FPurchaserId = erpMain.FPURCHASERID,
+        FMRReason = erpMain.FMRREASON,
+        FPurchaseDeptId = erpMain.FPURCHASEDEPTID,
+        FPurchaserGroupId = erpMain.FPURCHASERGROUPID,
+        // 杞崲FACCTYPE: Q->鏁伴噺楠屾敹, A->閲戦楠屾敹, R->姣斾緥楠屾敹
+        FACCTYPE = erpMain.FACCTYPE switch
+        {
+            "Q" => "Q:鏁伴噺楠屾敹",
+            "A" => "A:閲戦楠屾敹",
+            "R" => "R:姣斾緥楠屾敹",
+            _ => erpMain.FACCTYPE // 淇濇寔鍘熷�间笉鍙�
+        },
+        FCreateDate = erpMain.FCreateDate,
+        FWPVTINTEGERL6W = 0,
 
-            // 渚涘簲鍟咺D锛堝畨鍏ㄨ浆鎹級
-            SuppId = !string.IsNullOrEmpty(erpMain.FSupplierID)
-                     && int.TryParse(erpMain.FSupplierID, out int suppId)
-                ? suppId
-                : null,
-
-            // 绯荤粺瀛楁锛堝垱寤烘椂闂翠粎鏂板鏃惰祴鍊硷紝鏇存柊鏃朵笉瑕嗙洊锛�
-            CreateDate = DateTime.Now,
-            LastUpdateTime = DateTime.Now
-        };
-    }
-
+        // 渚涘簲鍟咺D锛堝畨鍏ㄨ浆鎹級
+        SuppId = !string.IsNullOrEmpty(erpMain.FSupplierID)
+                 && int.TryParse(erpMain.FSupplierID, out int suppId)
+            ? suppId
+            : null,
+        Status = false,
+        // 绯荤粺瀛楁锛堝垱寤烘椂闂翠粎鏂板鏃惰祴鍊硷紝鏇存柊鏃朵笉瑕嗙洊锛�
+        CreateDate = DateTime.Now,
+        LastUpdateTime = DateTime.Now
+    };
+}
+   
     /// <summary>
     /// 鏄庣粏琛ㄦ槧灏勶紙浣跨敤鎻愬墠纭畾鐨刴ainId浣滀负Mid锛�
     /// </summary>
@@ -214,6 +234,7 @@
                 : null,
 
             FsrcBillNo = erpDetail.FSRCBillNo,
+            InvBillNo = erpDetail.FSRCBillNo,
             FsrcBillTypeId = erpDetail.FSRCBillTypeId,
 
             // 鐗╂枡ID锛堝畨鍏ㄨ浆鎹級

--
Gitblit v1.9.3