From e08a2e8a24be0996dec3b681f3c4ab45333f331c Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期二, 22 十月 2024 17:54:29 +0800
Subject: [PATCH] 初始化
---
MES.Service/service/BasicData/ShipmentNoticeManager.cs | 70 +++++++++++++++++++++++++++++++++++
1 files changed, 70 insertions(+), 0 deletions(-)
diff --git a/MES.Service/service/BasicData/ShipmentNoticeManager.cs b/MES.Service/service/BasicData/ShipmentNoticeManager.cs
new file mode 100644
index 0000000..26380a5
--- /dev/null
+++ b/MES.Service/service/BasicData/ShipmentNoticeManager.cs
@@ -0,0 +1,70 @@
+锘縰sing MES.Service.DB;
+using MES.Service.Dto.webApi;
+using MES.Service.Modes;
+
+namespace MES.Service.service.BasicData;
+
+public class ShipmentNoticeManager : Repository<ShipmentNotice>
+{
+ private readonly ShipmentDetailManager shipmentDetailManager = new();
+
+ //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉�
+ public bool Save(ErpShipment shipment)
+ {
+ var shipmentNotice = GetShipmentNotice(shipment.ShipmentNotice);
+
+ var shipmentDetails = GetShipmentDetails(shipment.ShipmentDetails);
+
+ return false;
+ }
+
+ private ShipmentNotice GetShipmentNotice(ErpShipmentNotice notice)
+ {
+ var entity = new ShipmentNotice();
+
+ entity.Creator = notice.FCreatorId;
+ entity.DocId = notice.FBillNo;
+ entity.Approver = notice.FApproverID;
+
+ if (notice.FCreateDate != null)
+ entity.CreateDate = DateTime.ParseExact(notice.FCreateDate,
+ "yyyy-MM-dd HH:mm:ss", null);
+
+ if (notice.FApproveDate != null)
+ entity.ApproveDate = DateTime.ParseExact(notice.FApproveDate,
+ "yyyy-MM-dd HH:mm:ss", null);
+
+ entity.DeptCode = notice.FSaleDeptId;
+ entity.CustCode = notice.FCustomerID;
+ entity.ListNote = notice.FNote;
+ entity.RepCode = notice.FSalesManID;
+
+ return entity;
+ }
+
+ private List<ShipmentDetail> GetShipmentDetails(
+ List<ErpShipmentDetail> shipmentDetails)
+ {
+ return shipmentDetails.Select(s =>
+ {
+ var entity = new ShipmentDetail
+ {
+ ErpId = s.ErpId,
+ ErpHeadId = s.ErpHeadId,
+ ProdCode = s.FMaterialID,
+ ProdName = s.FMaterialName,
+ Amount = Convert.ToDouble(s.FAmount),
+ UnitPrice = Convert.ToDouble(s.FPrice),
+ Quantity = Convert.ToDouble(s.FQty),
+ BatchNo = s.FLot,
+ Remarks = s.FNoteEntry,
+ OrderNo = s.F_UNW_Text_xsddh,
+ OrderId = s.FSOEntryId,
+ BasePrice = Convert.ToDouble(s.FPrice),
+ WarehouseCode = s.FStockID,
+ Unit = s.FBaseUnitID
+ };
+ return entity;
+ }).ToList();
+ }
+}
\ No newline at end of file
--
Gitblit v1.9.3