From 4177159725e0b9653251201b597617a9bac6cc8a Mon Sep 17 00:00:00 2001
From: hutongqing <hutongqing@hnkhzn.com>
Date: 星期四, 09 一月 2025 09:39:46 +0800
Subject: [PATCH] 1

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs |  111 +++++++++++++++++--------------------------------------
 1 files changed, 35 insertions(+), 76 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 2ddf7aa..1c93c43 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"
@@ -355,7 +355,7 @@
                     {
                         return WebResponseContent.Instance.Error($"{batchNo}娴嬭瘯鏋跺凡瀛樺湪");
                     }
-                    if (models.Count>=2)
+                    if (models.Count >= 2)
                     {
                         return WebResponseContent.Instance.Error($"缁勭洏鏄庣粏涓嶅敮涓�");
                     }
@@ -468,7 +468,7 @@
                 float beforeQuantity = 0;
 
                 Dt_StockInfo stockInfo = _stockRepository.StockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.PalletCode == palletCode).Includes(x => x.Details).First();
-                
+
                 if (stockInfo == null)
                 {
                     stockInfo = new Dt_StockInfo()
@@ -617,41 +617,41 @@
         /// </summary>
         /// <param name="id"></param>
         /// <returns></returns>
-        //public WebResponseContent FeedbackInboundOrder(int id)
-        //{
-        //    try
-        //    {
-        //        Dt_InboundOrder inboundOrder = Db.Queryable<Dt_InboundOrder>().Where(x => x.Id == id).Includes(x => x.Details).First();
-        //        if (inboundOrder == null)
-        //        {
-        //            return WebResponseContent.Instance.Error($"鏈壘鍒板叆搴撳崟淇℃伅");
-        //        }
-        //        if (inboundOrder.Details == null || inboundOrder.Details.Count == 0)
-        //        {
-        //            return WebResponseContent.Instance.Error($"鏈壘鍒板叆搴撳崟鏄庣粏淇℃伅");
-        //        }
-        //        if (inboundOrder.OrderStatus == InOrderStatusEnum.鍏ュ簱瀹屾垚.ObjToInt())
-        //        {
-        //            return WebResponseContent.Instance.Error($"鍏ュ簱鍗曟嵁宸插畬鎴�");
-        //        }
+        public WebResponseContent FeedbackInboundOrder(int id)
+        {
+            try
+            {
+                Dt_InboundOrder inboundOrder = Db.Queryable<Dt_InboundOrder>().Where(x => x.Id == id).Includes(x => x.Details).First();
+                if (inboundOrder == null)
+                {
+                    return WebResponseContent.Instance.Error($"鏈壘鍒板叆搴撳崟淇℃伅");
+                }
+                if (inboundOrder.Details == null || inboundOrder.Details.Count == 0)
+                {
+                    return WebResponseContent.Instance.Error($"鏈壘鍒板叆搴撳崟鏄庣粏淇℃伅");
+                }
+                if (inboundOrder.OrderStatus == InOrderStatusEnum.鍏ュ簱瀹屾垚.ObjToInt())
+                {
+                    return WebResponseContent.Instance.Error($"鍏ュ簱鍗曟嵁宸插畬鎴�");
+                }
 
-        //        List<Dt_StockInfo> stockInfos = Db.Queryable<Dt_StockInfo>().Where(x => x.Details.Any(v => v.OrderNo == inboundOrder.InboundOrderNo)).Includes(x => x.Details).ToList();
-        //        List<Dt_Warehouse> warehouses = Db.Queryable<Dt_Warehouse>().ToList();
+                List<Dt_StockInfo> stockInfos = Db.Queryable<Dt_StockInfo>().Where(x => x.Details.Any(v => v.OrderNo == inboundOrder.InboundOrderNo)).Includes(x => x.Details).ToList();
+                List<Dt_Warehouse> warehouses = Db.Queryable<Dt_Warehouse>().ToList();
 
-        //        List<ERPInboundDetailModel> detailModels = new List<ERPInboundDetailModel>();
-        //        foreach (var item in inboundOrder.Details)
-        //        {
-        //            Dt_StockInfo? stockInfo = stockInfos.FirstOrDefault(x => x.Details.Any(v => v.InboundOrderRowNo == item.RowNo && v.MaterielCode == item.MaterielCode));
-        //            if (stockInfo == null)
-        //            {
-        //                return WebResponseContent.Instance.Error($"鏈壘鍒板簱瀛樹俊鎭�");
-        //            }
+                List<ERPInboundDetailModel> detailModels = new List<ERPInboundDetailModel>();
+                foreach (var item in inboundOrder.Details)
+                {
+                    Dt_StockInfo? stockInfo = stockInfos.FirstOrDefault(x => x.Details.Any(v => v.InboundOrderRowNo == item.RowNo && v.MaterielCode == item.MaterielCode));
+                    if (stockInfo == null)
+                    {
+                        return WebResponseContent.Instance.Error($"鏈壘鍒板簱瀛樹俊鎭�");
+                    }
 
-        //            Dt_Warehouse? warehouse = warehouses.FirstOrDefault(x => x.WarehouseId == stockInfo.WarehouseId);
-        //            if (warehouse == null)
-        //            {
-        //                return WebResponseContent.Instance.Error($"鏈壘鍒颁粨搴撲俊鎭�");
-        //            }
+                    Dt_Warehouse? warehouse = warehouses.FirstOrDefault(x => x.WarehouseId == stockInfo.WarehouseId);
+                    if (warehouse == null)
+                    {
+                        return WebResponseContent.Instance.Error($"鏈壘鍒颁粨搴撲俊鎭�");
+                    }
 
                     ERPInboundDetailModel detailModel = new ERPInboundDetailModel()
                     {
@@ -711,7 +711,7 @@
             else if (warehouse.WarehouseCode == WarehouseEnum.HA152.ObjToString())
             {
                 Dt_PalletTypeInfo palletTypeInfo = _palletTypeInfoRepository.QueryFirst(x => x.CodeStartStr == palletCode.Substring(0, 2));
-                if(palletTypeInfo == null)
+                if (palletTypeInfo == null)
                 {
                     throw new Exception($"鎵樼洏鍙烽敊璇�");
                 }
@@ -719,46 +719,5 @@
             }
             return -1;
         }
-        //            ERPInboundDetailModel detailModel = new ERPInboundDetailModel()
-        //            {
-        //                ExpiryDate = stockInfo.Details.FirstOrDefault()?.EffectiveDate ?? "",
-        //                LocationCode = warehouse.WarehouseCode,
-        //                MaterialsCode = item.MaterielCode,
-        //                MfgDate = stockInfo.Details.FirstOrDefault()?.ProductionDate ?? "",
-        //                QtyCustoms = "0",
-        //                Quantity = stockInfo.Details.Sum(x => x.StockQuantity).ToString(),
-        //                Rack = stockInfo.LocationCode,
-        //                ReceiptCode = inboundOrder.UpperOrderNo,
-        //                ReceiptSerNo = item.RowNo.ToString()
-        //            };
-        //            detailModels.Add(detailModel);
-        //        }
-        //        Dt_Warehouse? warehouse2 = warehouses.FirstOrDefault(x => x.WarehouseId == inboundOrder.WarehouseId);
-        //        if (warehouse2 == null)
-        //        {
-        //            return WebResponseContent.Instance.Error($"鏈壘鍒颁粨搴撲俊鎭�");
-        //        }
-        //        ERPInboundModel model = new ERPInboundModel()
-        //        {
-        //            Code = inboundOrder.InboundOrderNo,
-        //            CreatorCode = inboundOrder.Creater,//娴嬭瘯
-        //            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(),
-        //            WarehouseCode = warehouse2.WarehouseCode,
-        //            Way = 1,
-        //            Details = detailModels
-        //        };
-        //        //娴嬭瘯娉ㄩ噴
-        //        _invokeERPService.InvokeInboundOrderApi(model);
-        //        return WebResponseContent.Instance.OK();
-        //    }
-        //    catch (Exception ex)
-        //    {
-        //        return WebResponseContent.Instance.Error(ex.Message);
-        //    }
-        //}
     }
 }

--
Gitblit v1.9.3