From 7d0754a7e9ec2937a7a07fa86795691f9226eb32 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期二, 22 七月 2025 21:52:22 +0800
Subject: [PATCH] 11
---
StandardPda/MES.Service/service/BasicData/MesRohInManager.cs | 48 ++++++++++++++++++++++++++++++++++++++----------
1 files changed, 38 insertions(+), 10 deletions(-)
diff --git a/StandardPda/MES.Service/service/BasicData/MesRohInManager.cs b/StandardPda/MES.Service/service/BasicData/MesRohInManager.cs
index 234d234..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,17 +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,
@@ -190,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