From 0ac65b10a59bcca5b22bcf03086c8aaa36a8a525 Mon Sep 17 00:00:00 2001
From: zjh <2207896513@qq.com>
Date: 星期四, 12 六月 2025 20:42:41 +0800
Subject: [PATCH] 1,签收送货单接口,添加签收人;2.来料检接口,添加到货时间字段

---
 StandardPda/MES.Service/service/BasicData/MesRohInManager.cs |   47 +++++++++++++++++++++++++++++++++++++----------
 1 files changed, 37 insertions(+), 10 deletions(-)

diff --git a/StandardPda/MES.Service/service/BasicData/MesRohInManager.cs b/StandardPda/MES.Service/service/BasicData/MesRohInManager.cs
index 67e8fab..f185e91 100644
--- a/StandardPda/MES.Service/service/BasicData/MesRohInManager.cs
+++ b/StandardPda/MES.Service/service/BasicData/MesRohInManager.cs
@@ -1,6 +1,7 @@
 锘縰sing MES.Service.DB;
 using MES.Service.Dto.webApi;
 using MES.Service.Modes;
+using MES.Service.util;
 using SqlSugar;
 
 namespace MES.Service.service.BasicData;
@@ -90,11 +91,18 @@
     // 灏� ErpRohIn 瀵硅薄杞崲涓� MesRohIn 瀵硅薄鐨勬柟娉�
     private MesRohIn GetMesRohIn(ErpRohIn rohIn)
     {
-        var eid = Convert.ToDecimal(rohIn.id);
+        var eid = rohIn.id;
         var mesRohIn = new MesRohIn();
 
         var single = base.GetSingle(it => it.EbelnK3id == eid);
         if (single != null) mesRohIn.Id = single.Id;
+
+        var mesLinkU9 = Db.Queryable<MesLinkU9>()
+            .Where(s => s.U9Id == rohIn.FSupplierId
+                        && s.OrgId == rohIn.FReceiveOrgId
+                        && s.TableType == "MES_SUPPLIER").First();
+
+        if (mesLinkU9 != null) mesRohIn.Supplier = mesLinkU9.MesId;
 
         mesRohIn.EbelnK3id = eid;
         mesRohIn.BillNo = rohIn.FBillNo;
@@ -104,7 +112,7 @@
         if (rohIn.FDate != null)
             mesRohIn.PurchaseDate = DateTime.ParseExact(rohIn.FDate,
                 "yyyy-MM-dd HH:mm:ss", null);
-        mesRohIn.Supplier = rohIn.FSupplierId;
+
         mesRohIn.CloseStatus = rohIn.FCloseStatus;
         mesRohIn.PurchaseOrg = rohIn.FPurchaseOrgId;
         mesRohIn.PurchaseDept = rohIn.FPurchaseDeptId;
@@ -125,9 +133,8 @@
         mesRohIn.ErpCheckBy = rohIn.FApproverId;
         mesRohIn.ErpCheckDate = rohIn.FApproveDate;
         mesRohIn.Changereason = rohIn.PubDescSeg2;
-        mesRohIn.ReceiveOrg = Convert.ToDecimal(rohIn.FReceiveOrgId);
+        mesRohIn.ReceiveOrg = rohIn.FReceiveOrgId;
         mesRohIn.Remarks = rohIn.Remarks;
-
         mesRohIn.SrcDocType = rohIn.FSrcDocType;
         mesRohIn.SrcDoc = rohIn.FSrcDoc;
         mesRohIn.TradePathName = rohIn.FTradePathName;
@@ -137,7 +144,7 @@
         mesRohIn.Version = rohIn.FVersion;
 
         //浣滃簾鐨勭浉鍏冲瓧娈�
-        // mesRohIn.CancellationStatus = rohIn.FCancelStatus;
+        mesRohIn.CancellationStatus = rohIn.FCancelStatus;
         // mesRohIn.CancellationPerson = rohIn.FCancellerId;
         //
         // if (rohIn.FCancelDate != null)
@@ -152,18 +159,18 @@
     private List<MesRohInData> GetMesRohInDatas(
         List<ErpRohinData> erpRohinDatas, string type)
     {
-        return erpRohinDatas.Select(s =>
+        return erpRohinDatas.DistinctByConcurrent(x => x.id).Select(s =>
         {
             var entity = new MesRohInData
             {
-                EbelnK3id = Convert.ToDecimal(s.id),
-                ErpId = Convert.ToDecimal(s.Eid),
+                EbelnK3id = s.id,
+                ErpId = s.Eid,
                 BillNo = s.FBillNo,
                 OrderLineId = s.FSeq,
                 BusinessFreeze = s.FStatus,
                 PurchaseOrderLineNumber = s.FSeq,
                 SalesOrderId = s.FDemandBillEntrySeq,
-                ItemId = s.FMaterialId,
+
                 PurchaseUnit = s.FUnitId,
                 PurchaseQty = Convert.ToDecimal(s.FQty),
                 PricingUnit = s.FPriceUnitId,
@@ -191,14 +198,34 @@
                 DemandDocumentId = s.FDemandBillNo,
                 DemandDocumentLineId = s.FDemandBillEntrySeq,
                 RdProject = s.RdProject,
-                Project = s.Project,
                 ProjectPurchaser = s.ProjectPurchaser
             };
+
+            if (s.FDeliveryDate != null)
+                entity.DeliveryDate =
+                    DateTime.ParseExact(s.FDeliveryDate,
+                        "yyyy-MM-dd HH:mm:ss", null);
 
             var single = rohInDataManager.GetSingle(it =>
                 it.EbelnK3id == entity.EbelnK3id);
             if (single != null) entity.Id = single.Id;
 
+            //ItemId = s.FMaterialId,
+            var mesLinkU9 = Db.Queryable<MesLinkU9>()
+                .Where(x => x.U9Id == s.FMaterialId
+                            && x.OrgId == s.FReceiveOrgId
+                            && x.TableType == "MES_ITEMS").First();
+
+            if (mesLinkU9 != null) entity.ItemId = mesLinkU9.MesId;
+
+
+            var mesLinkU92 = Db.Queryable<MesLinkU9>()
+                .Where(x => x.U9Id == s.Project
+                            && x.OrgId == s.FReceiveOrgId
+                            && x.TableType == "MES_PROJECT").First();
+
+            if (mesLinkU92 != null) entity.Project = mesLinkU92.MesId;
+
             return entity;
         }).ToList();
     }

--
Gitblit v1.9.3