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