From b957cfb89c9968f47cc5ce9795e6ffb05bc57fd8 Mon Sep 17 00:00:00 2001 From: 啊鑫 <t2856754968@163.com> Date: 星期三, 30 十月 2024 16:05:48 +0800 Subject: [PATCH] 11 --- 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