From 70e8a5aec5d49a95483d4c0e066ccdcc45a02e79 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期日, 09 二月 2025 21:51:37 +0800
Subject: [PATCH] 采购订单接口

---
 StandardPda/MES.Service/service/BasicData/MesRohInManager.cs |   94 ++++++++++++++---------------------------------
 1 files changed, 28 insertions(+), 66 deletions(-)

diff --git a/StandardPda/MES.Service/service/BasicData/MesRohInManager.cs b/StandardPda/MES.Service/service/BasicData/MesRohInManager.cs
index 8e84976..234d234 100644
--- a/StandardPda/MES.Service/service/BasicData/MesRohInManager.cs
+++ b/StandardPda/MES.Service/service/BasicData/MesRohInManager.cs
@@ -25,7 +25,7 @@
                     mesRohInDatas)
                     ? 1
                     : 0,
-                "3" => UpdateData(db, mesRohIn, mesRohInDatas) ? 1 : 0,
+                "3" => DeleteData(db, mesRohIn, mesRohInDatas) ? 1 : 0,
                 _ => throw new NotImplementedException(
                     $"type娌℃湁{rohInErpRohIn.Type}杩欎釜绫诲瀷")
             };
@@ -33,7 +33,7 @@
     }
 
     // 鏇存柊鏁版嵁鐨勬柟娉�
-    private bool UpdateData(SqlSugarScope db, MesRohIn mesRohIn,
+    private bool DeleteData(SqlSugarScope db, MesRohIn mesRohIn,
         List<MesRohInData> mesRohInDatas)
     {
         var decimals = mesRohInDatas.Select(s => s.Id).ToArray();
@@ -88,7 +88,7 @@
     }
 
     // 灏� ErpRohIn 瀵硅薄杞崲涓� MesRohIn 瀵硅薄鐨勬柟娉�
-    public MesRohIn GetMesRohIn(ErpRohIn rohIn)
+    private MesRohIn GetMesRohIn(ErpRohIn rohIn)
     {
         var eid = Convert.ToDecimal(rohIn.id);
         var mesRohIn = new MesRohIn();
@@ -99,7 +99,7 @@
         mesRohIn.EbelnK3id = eid;
         mesRohIn.BillNo = rohIn.FBillNo;
         mesRohIn.DocumentStatus = rohIn.FDocumentStatus;
-        mesRohIn.DocumentType = rohIn.FBillTypeID;
+        mesRohIn.DocumentType = rohIn.FBillTypeId;
         mesRohIn.BusinessType = rohIn.FBusinessType;
         if (rohIn.FDate != null)
             mesRohIn.PurchaseDate = DateTime.ParseExact(rohIn.FDate,
@@ -108,22 +108,7 @@
         mesRohIn.CloseStatus = rohIn.FCloseStatus;
         mesRohIn.PurchaseOrg = rohIn.FPurchaseOrgId;
         mesRohIn.PurchaseDept = rohIn.FPurchaseDeptId;
-        mesRohIn.PurchaseGroup = rohIn.FPurchaserGroupId;
         mesRohIn.Purchaser = rohIn.FPurchaserId;
-
-        //鏂板 楠屾敹鏂瑰紡
-        mesRohIn.ACCTYPE = rohIn.Acctype;
-
-        mesRohIn.SettlementParty = rohIn.FSettleId;
-        mesRohIn.PaymentParty = rohIn.FChargeId;
-        //mesRohIn.Email = rohIn.FProviderEMail;
-        mesRohIn.CancellationStatus = rohIn.FCancelStatus;
-        mesRohIn.CancellationPerson = rohIn.FCancellerId;
-
-        if (rohIn.FCancelDate != null)
-            mesRohIn.CancellationDate =
-                DateTime.ParseExact(rohIn.FCancelDate,
-                    "yyyy-MM-dd HH:mm:ss", null);
 
         mesRohIn.CreateBy = rohIn.FCreatorId;
 
@@ -137,22 +122,34 @@
             mesRohIn.LastupdateDate = DateTime.ParseExact(rohIn.FModifyDate,
                 "yyyy-MM-dd HH:mm:ss", null);
 
-
         mesRohIn.ErpCheckBy = rohIn.FApproverId;
         mesRohIn.ErpCheckDate = rohIn.FApproveDate;
-        mesRohIn.Changereason = rohIn.FChangeReason;
-
-        //if (rohIn.Prearrivaldate != null)
-        //    mesRohIn.Prearrivaldate = DateTime.ParseExact(rohIn.Prearrivaldate,
-        //        "yyyy-MM-dd HH:mm:ss", null);
-
+        mesRohIn.Changereason = rohIn.PubDescSeg2;
         mesRohIn.ReceiveOrg = Convert.ToDecimal(rohIn.FReceiveOrgId);
+        mesRohIn.Remarks = rohIn.Remarks;
+
+        mesRohIn.SrcDocType = rohIn.FSrcDocType;
+        mesRohIn.SrcDoc = rohIn.FSrcDoc;
+        mesRohIn.TradePathName = rohIn.FTradePathName;
+        mesRohIn.SubType = rohIn.FSubType;
+        mesRohIn.IsReDo = short.Parse(rohIn.FIsReDo ?? "0");
+        mesRohIn.PrivateDescSeg1 = rohIn.PrivateDescSeg1;
+        mesRohIn.Version = rohIn.FVersion;
+
+        //浣滃簾鐨勭浉鍏冲瓧娈�
+        // mesRohIn.CancellationStatus = rohIn.FCancelStatus;
+        // mesRohIn.CancellationPerson = rohIn.FCancellerId;
+        //
+        // if (rohIn.FCancelDate != null)
+        //     mesRohIn.CancellationDate =
+        //         DateTime.ParseExact(rohIn.FCancelDate,
+        //             "yyyy-MM-dd HH:mm:ss", null);
 
         return mesRohIn;
     }
 
     // 灏� ErpRohinData 瀵硅薄杞崲涓� MesRohInData 瀵硅薄鐨勬柟娉�
-    public List<MesRohInData> GetMesRohInDatas(
+    private List<MesRohInData> GetMesRohInDatas(
         List<ErpRohinData> erpRohinDatas, string type)
     {
         return erpRohinDatas.Select(s =>
@@ -168,47 +165,16 @@
                 ItemId = s.FMaterialId,
                 PurchaseUnit = s.FUnitId,
                 PurchaseQty = Convert.ToDecimal(s.FQty),
-                InventoryUnit = s.FStockUnitID,
                 PricingUnit = s.FPriceUnitId,
                 PricingQty = Convert.ToDecimal(s.FPriceUnitQty),
-                DeliveryDate = s.FDeliveryDate != null
-                    ? DateTime.ParseExact(s.FDeliveryDate,
-                        "yyyy-MM-dd HH:mm:ss", null)
-                    : null,
-                EarliestDeliveryDate = s.FDeliveryEarlyDate != null
-                    ? DateTime.ParseExact(s.FDeliveryEarlyDate,
-                        "yyyy-MM-dd HH:mm:ss", null)
-                    : null,
-                LatestDeliveryDate = s.FDeliveryLastDate != null
-                    ? DateTime.ParseExact(s.FDeliveryLastDate,
-                        "yyyy-MM-dd HH:mm:ss", null)
-                    : null,
                 Demand = s.FRequireOrgId,
                 Receiving = s.FReceiveOrgId,
-                ReceivingDepartment = s.FReceiveDeptId,
-                Settlement = s.FEntrySettleOrgId,
+                ReceivingDept = s.FReceiveDeptId,
                 DemandOrg = s.FRequireOrgId,
                 ReceivingOrg = s.FReceiveOrgId,
-                SettlementOrg = s.FEntrySettleOrgId,
                 IsGift = s.FGiveAway,
                 Remarks = s.FEntryNote,
-                SupplierItemCode = s.FSupMatId,
-                SupplierItemName = s.FSupMatName,
-                OutsourcingOrderId = s.FSubreqBillNo,
                 BatchNumber = s.FLot,
-                BusinessClose = s.FMRPCloseStatus,
-                BusinessFreeze = s.FMRPFreezeStatus,
-                Freezer = s.FFreezerId,
-                FreezeTime = s.FFreezeDate != null
-                    ? DateTime.ParseExact(s.FFreezeDate,
-                        "yyyy-MM-dd HH:mm:ss", null)
-                    : null,
-                BusinessTerminate = s.FMRPTerminateStatus,
-                Terminator = s.FTerminaterId,
-                TerminateTime = s.FTerminateDate != null
-                    ? DateTime.ParseExact(s.FTerminateDate,
-                        "yyyy-MM-dd HH:mm:ss", null)
-                    : null,
                 TotalReceivedQty = Convert.ToDecimal(s.FReceiveQty), //绱鏀舵枡鏁�
                 RemainingReceivedQty =
                     Convert.ToDecimal(s.FRemainReceiveQty),
@@ -220,16 +186,12 @@
                 ReturnableStoredQty = Convert.ToDecimal(s.FSTOCKRETQTY), //搴撳瓨鍙��鏁�
                 SourceDocumentType = s.FSrcBillTypeId,
                 SourceDocumentId = s.FSrcBillNo,
-                DemandTrackingId = s.FReqTraceNo,
-                PlanTrackingId = s.FMtoNo,
-                ChangeFlag = s.FChangeFlag,
                 DemandSource = s.FDemandType,
                 DemandDocumentId = s.FDemandBillNo,
                 DemandDocumentLineId = s.FDemandBillEntrySeq,
-                DemandDept = s.FRequireDeptId,
-                FCGDDSctzda = s.F_CGDD_SCTZDA,
-                FCGDDXHA = s.F_CGDD_XHA,
-                FXifgTextApv = s.F_XIFG_Text_apv
+                RdProject = s.RdProject,
+                Project = s.Project,
+                ProjectPurchaser = s.ProjectPurchaser
             };
 
             var single = rohInDataManager.GetSingle(it =>

--
Gitblit v1.9.3