From 516e36a4748cc5863bc1f0e00fef32062dcf7cde Mon Sep 17 00:00:00 2001
From: hutongqing <hutongqing@hnkhzn.com>
Date: 星期四, 26 十二月 2024 21:56:24 +0800
Subject: [PATCH] 1

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs |  103 ++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 84 insertions(+), 19 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs"
index c34d2ff..c02a048 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs"
@@ -21,6 +21,7 @@
 using WIDESEA_Core.Utilities;
 using WIDESEA_DTO;
 using WIDESEA_DTO.Basic;
+using WIDESEA_DTO.ERP;
 using WIDESEA_DTO.Inbound;
 using WIDESEA_External.ERPService;
 using WIDESEA_External.Model;
@@ -61,6 +62,46 @@
             _invokeERPService = invokeERPService;
             _warehouseService = warehouseService;
         }
+        /// <summary>
+        /// 鍏朵粬鍏ュ簱鍗曞垱寤�
+        /// </summary>
+        /// <returns></returns>
+        public WebResponseContent ReceiveWarehousingOrder(ErpInOrderDTO erpInOrder)
+        {
+            WebResponseContent content = new WebResponseContent();
+            try
+            {
+                //鑾峰彇浠撳簱淇℃伅
+                Dt_Warehouse warehouse = _warehouseService.Repository.QueryFirst(x=>x.WarehouseCode==erpInOrder.WaId);
+                if (warehouse==null)
+                {
+                    return content.Error("鏈壘鍒颁粨搴撲俊鎭�");
+                }
+                //鑾峰彇鏄惁瀛樺湪璁㈠崟
+                Dt_InboundOrder inboundOrder = BaseDal.QueryFirst(x=>x.InboundOrderNo== erpInOrder.OrderNo);
+                if (erpInOrder.Way==1)
+                {
+                    if (inboundOrder!=null)
+                    {
+
+                    }
+                }
+                else if(erpInOrder.Way==2)
+                {
+
+                }
+                else
+                {
+
+                }
+                return content.OK();
+            }
+            catch (Exception ex)
+            {
+                content.Error(ex.Message);
+            }
+            return content;
+        }
         public WebResponseContent GetInboundOrders(SaveModel saveModel)
         {
             WebResponseContent content = new WebResponseContent();
@@ -87,7 +128,13 @@
             }
             return content;
         }
-
+        /// <summary>
+        /// 鍗曚釜鐗╂枡鐮佺粍鐩�
+        /// </summary>
+        /// <param name="inboundOrderId"></param>
+        /// <param name="palletCode"></param>
+        /// <param name="serNum"></param>
+        /// <returns></returns>
         public WebResponseContent MaterielGroup(int inboundOrderId, string palletCode, string serNum)
         {
             try
@@ -114,7 +161,25 @@
 
                 List<string> purchaseOrderNos = receiveOrder.Details.Select(x => x.PurchaseOrderNo).ToList();
 
-                MatSerNumAnalysisModel model = CodeAnalysisHelper.CodeAnalysis<MatSerNumAnalysisModel>(AnalysisCodeEnum.MatSerNumAnalysis, serNum);
+                MatSerNumAnalysisModel model = new MatSerNumAnalysisModel() 
+                { 
+                    MaterielCode= "307000309",
+                    LotNo= "20241216001",
+                    ProductionDate= "2024-12-16",
+                    EffectiveDate= "2025-12-16",
+                    PurchaseOrderNo= "POHA02241216275",
+                    Quantity=1,
+                    SerialNumber= "M:307000309,BS:20241216001,DM:2024-12-16,DE:2025-12-16,Q:4,PO:POHA02241216275"
+                };//娴嬭瘯
+                    
+                //CodeAnalysisHelper.CodeAnalysis<MatSerNumAnalysisModel>(AnalysisCodeEnum.MatSerNumAnalysis, serNum);
+
+
+                Dt_MaterielInfo materielInfo = _basicRepository.MaterielInfoRepository.QueryFirst(x => x.MaterielCode == model.MaterielCode);
+                if (materielInfo == null)
+                {
+                    return WebResponseContent.Instance.Error($"鏈壘鍒拌鐗╂枡鐨勪俊鎭�");
+                }
 
                 List<Dt_InboundOrderDetail> inboundOrderDetails = inboundOrder.Details.Where(x => x.MaterielCode == model.MaterielCode).ToList();
 
@@ -138,19 +203,6 @@
                     return WebResponseContent.Instance.Error($"璇ョ墿鏂欏湪璇ュ叆搴撳崟涓凡鍏ㄩ儴缁勭洏瀹屾垚");
                 }
 
-                Dt_MaterielInfo materielInfo = _basicRepository.MaterielInfoRepository.QueryFirst(x => x.MaterielCode == model.MaterielCode);
-                if (materielInfo == null)
-                {
-                    return WebResponseContent.Instance.Error($"鏈壘鍒拌鐗╂枡鐨勪俊鎭�");
-                }
-
-                Dt_StockInfo stockInfo = new Dt_StockInfo()
-                {
-                    PalletCode = palletCode,
-                    StockStatus = StockStatusEmun.缁勭洏鏆傚瓨.ObjToInt(),
-                    WarehouseId = inboundOrder.WarehouseId
-                };
-
                 Dt_StockInfoDetail stockInfoDetail = new Dt_StockInfoDetail()
                 {
                     BatchNo = model.LotNo,
@@ -164,6 +216,14 @@
                     ProductionDate = model.ProductionDate,
                     EffectiveDate = model.EffectiveDate,
                     InboundOrderRowNo = notGroupDetail.RowNo,
+                };
+
+                Dt_StockInfo stockInfo = new Dt_StockInfo()
+                {
+                    PalletCode = palletCode,
+                    StockStatus = StockStatusEmun.缁勭洏鏆傚瓨.ObjToInt(),
+                    WarehouseId = inboundOrder.WarehouseId,
+                    Details=new List<Dt_StockInfoDetail> { stockInfoDetail }
                 };
 
                 _stockRepository.StockInfoRepository.Db.InsertNav(stockInfo).Include(x => x.Details).ExecuteCommand();
@@ -341,6 +401,7 @@
             }
             return content;
         }
+
         public WebResponseContent MaterielGroup(int inboundOrderId, string palletCode, List<string> serNums)
         {
             try
@@ -484,7 +545,11 @@
                 return WebResponseContent.Instance.Error(ex.Message);
             }
         }
-
+        /// <summary>
+        /// 鍏ュ簱瀹屾垚鍥炰紶鍒癊RP
+        /// </summary>
+        /// <param name="id"></param>
+        /// <returns></returns>
         public WebResponseContent FeedbackInboundOrder(int id)
         {
             try
@@ -547,9 +612,9 @@
                 ERPInboundModel model = new ERPInboundModel()
                 {
                     Code = inboundOrder.InboundOrderNo,
-                    CreatorCode = inboundOrder.Creater,
-                    EndDate = inboundOrder.CreateDate.ToString(),
-                    StockDate = inboundOrder.CreateDate.ToString(),
+                    CreatorCode = "TC20082",//娴嬭瘯
+                    EntDate = inboundOrder.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
+                    StockDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                     SuppliersId = inboundOrder.SupplierId,
                     Type = "S",
                     UniqueTag = inboundOrder.Id.ToString(),

--
Gitblit v1.9.3