From d78b5a2c4fa691df7471f7ec1a52b6d38d96bedb Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期一, 13 一月 2025 23:51:15 +0800
Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/MeiRuiAn/HuaiAn

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs |  168 +++++++++++++++++++++++++++++++-------------------------
 1 files changed, 93 insertions(+), 75 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 47bcfe6..56030ff 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"
@@ -119,11 +119,11 @@
                 List<Dt_InboundOrder> dt_ReceiveOrders = new List<Dt_InboundOrder>();
                 if (string.IsNullOrEmpty(orderNo))
                 {
-                    dt_ReceiveOrders = Db.Queryable<Dt_InboundOrder>().Where(x => x.OrderStatus < InOrderStatusEnum.鍏ュ簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).ToPageList(pageNo, 5);
+                    dt_ReceiveOrders = Db.Queryable<Dt_InboundOrder>().Where(x => x.OrderStatus < InOrderStatusEnum.鍏ュ簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).OrderByDescending(x => x.CreateDate).ToPageList(pageNo, 5);
                 }
                 else
                 {
-                    dt_ReceiveOrders = Db.Queryable<Dt_InboundOrder>().Where(x => (x.InboundOrderNo.Contains(orderNo)) && x.OrderStatus < InOrderStatusEnum.鍏ュ簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).ToPageList(pageNo, 5);
+                    dt_ReceiveOrders = Db.Queryable<Dt_InboundOrder>().Where(x => (x.InboundOrderNo.Contains(orderNo)) && x.OrderStatus < InOrderStatusEnum.鍏ュ簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).OrderByDescending(x => x.CreateDate).ToPageList(pageNo, 5);
                 }
 
                 content.OK(data: dt_ReceiveOrders);
@@ -779,83 +779,83 @@
         /// </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()
-                    {
-                        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);
-            }
-        }
+        //            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);
+        //    }
+        //}
 
         public int GetPalletType(Dt_Warehouse warehouse, string palletCode, Dt_MaterielInfo materielInfo)
         {
@@ -870,6 +870,15 @@
                     return PalletTypeEnum.LargestPallet.ObjToInt();
                 }
             }
+            else if (warehouse.WarehouseCode == WarehouseEnum.HA153.ObjToString())
+            {
+                Dt_PalletTypeInfo palletTypeInfo = _palletTypeInfoRepository.QueryFirst(x => x.CodeStartStr == palletCode.Substring(0, 1));
+                if (palletTypeInfo == null)
+                {
+                    throw new Exception($"鎵樼洏鍙烽敊璇�");
+                }
+                return palletTypeInfo.PalletType;
+            }
             else if (warehouse.WarehouseCode == WarehouseEnum.HA152.ObjToString())
             {
                 Dt_PalletTypeInfo palletTypeInfo = _palletTypeInfoRepository.QueryFirst(x => x.CodeStartStr == palletCode.Substring(0, 2));
@@ -879,6 +888,15 @@
                 }
                 return palletTypeInfo.PalletType;
             }
+            else if (warehouse.WarehouseCode == WarehouseEnum.HA57.ObjToString())
+            {
+                Dt_PalletTypeInfo palletTypeInfo = _palletTypeInfoRepository.QueryFirst(x => x.CodeStartStr == palletCode.Substring(0, 3));
+                if (palletTypeInfo == null)
+                {
+                    throw new Exception($"鎵樼洏鍙烽敊璇�");
+                }
+                return palletTypeInfo.PalletType;
+            }
             return -1;
         }
     }

--
Gitblit v1.9.3