From e9f11eec6cbb720dcb456edaf5af6db715b131e9 Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期六, 11 一月 2025 17:38:53 +0800
Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/MeiRuiAn/HuaiAn

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs |   62 ++++++++++++++++++++++---------
 1 files changed, 44 insertions(+), 18 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs"
index 7bfa3f1..483ba11 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs"
@@ -45,7 +45,7 @@
         private readonly IOutStockLockInfoService _outStockLockInfoService;
         private readonly IOutboundOrderRepository _outboundOrderRepository;
 
-        public OutboundOrderService(IOutboundOrderRepository BaseDal, IMapper mapper,IUnitOfWorkManage unitOfWorkManage, IBasicService basicService, IOutboundOrderDetailRepository outboundOrderDetailRepository, IStockInfoService stockInfoService,
+        public OutboundOrderService(IOutboundOrderRepository BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, IBasicService basicService, IOutboundOrderDetailRepository outboundOrderDetailRepository, IStockInfoService stockInfoService,
           IStockInfoRepository stockInfoRepository, IInvokeERPService invokeERPService, IOutStockLockInfoService outStockLockInfoService,
           IOutboundOrderRepository outboundOrderRepository) : base(BaseDal)
         {
@@ -71,6 +71,32 @@
             }
             saveModel.DetailData[0].Add("orderDetailStatus", OrderDetailStatusEnum.New.ObjToInt());
             return base.AddData(saveModel);
+        }
+        public WebResponseContent GetOutboundOrders(SaveModel saveModel)
+        {
+            WebResponseContent content = new WebResponseContent();
+            try
+            {
+                int pageNo = saveModel.MainData["pageNo"].ObjToInt();
+                string? orderNo = saveModel.MainData["orderNo"].ToString();
+                int warehouseId = saveModel.MainData["warehouseId"].ObjToInt();
+                List<Dt_OutboundOrder> dt_ReceiveOrders = new List<Dt_OutboundOrder>();
+                if (string.IsNullOrEmpty(orderNo))
+                {
+                    dt_ReceiveOrders = Db.Queryable<Dt_OutboundOrder>().Where(x => x.OrderStatus < OutLockStockStatusEnum.鍑哄簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).ToPageList(pageNo, 5);
+                }
+                else
+                {
+                    dt_ReceiveOrders = Db.Queryable<Dt_OutboundOrder>().Where(x => (x.OrderNo.Contains(orderNo)) && x.OrderStatus < OutLockStockStatusEnum.鍑哄簱瀹屾垚.ObjToInt() && x.WarehouseId == warehouseId).ToPageList(pageNo, 5);
+                }
+
+                content.OK(data: dt_ReceiveOrders);
+            }
+            catch (Exception ex)
+            {
+                content.Error(ex.Message);
+            }
+            return content;
         }
         public WebResponseContent ReceiveOutOrder(ErpOutOrderDTO model)
         {
@@ -127,11 +153,11 @@
                             MaterielName = materielInfo.MaterielName,
                             OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(),
                             OrderQuantity = model.Qty,
-                            Unit=materielInfo.MaterielUnit
+                            Unit = materielInfo.MaterielUnit
                         };
                         Dt_OutboundOrder outboundOrder = new Dt_OutboundOrder()
                         {
-                            OrderNo=model.OrderNo,
+                            OrderNo = model.OrderNo,
                             UpperOrderNo = model.OrderNo,
                             OrderStatus = OutOrderStatusEnum.鏈紑濮�.ObjToInt(),
                             OrderType = OutOrderTypeEnum.Issue.ObjToInt(),
@@ -188,22 +214,22 @@
             }
         }
         //涓婃姤鍑哄簱瀹屾垚
-        public WebResponseContent TestOutUpload(int id,List<Dt_OutStockLockInfo>? outStockLockInfos)
+        public WebResponseContent TestOutUpload(int id, List<Dt_OutStockLockInfo>? outStockLockInfos)
         {
             try
             {
-                Dt_OutboundOrder outboundOrder = Db.Queryable<Dt_OutboundOrder>().Where(x=>x.Id==id).Includes(x=>x.Details).First();
+                Dt_OutboundOrder outboundOrder = Db.Queryable<Dt_OutboundOrder>().Where(x => x.Id == id).Includes(x => x.Details).First();
                 Dt_Warehouse warehouse = _basicService.WarehouseService.Repository.QueryFirst(x => x.WarehouseId == outboundOrder.WarehouseId);
                 ERPIssueModel issueModel = new ERPIssueModel();
                 List<Dt_StockInfo> stockInfos = new List<Dt_StockInfo>();
-                List<Dt_OutStockLockInfo> _OutStockLockInfos=new List<Dt_OutStockLockInfo>();
+                List<Dt_OutStockLockInfo> _OutStockLockInfos = new List<Dt_OutStockLockInfo>();
                 int overCount = outboundOrder.Details.Where(x => x.OrderDetailStatus == OrderDetailStatusEnum.Over.ObjToInt()).Count();
                 if (outboundOrder.Details.Count == overCount)
                 {
                     outboundOrder.OrderStatus = OutOrderStatusEnum.鍑哄簱瀹屾垚.ObjToInt();
                     _outboundOrderRepository.UpdateData(outboundOrder);
                 }
-                if (outboundOrder==null)
+                if (outboundOrder == null)
                 {
                     return WebResponseContent.Instance.Error("鍑哄簱鍗曚笉瀛樺湪");
                 }
@@ -212,21 +238,21 @@
                     return WebResponseContent.Instance.OK();
                 }
                 //娴嬭瘯鏋跺簱缁橢RP涓婃姤鍑哄簱瀹屾垚
-                if (warehouse.WarehouseCode==WarehouseEnum.HA64.ToString())
+                if (warehouse.WarehouseCode == WarehouseEnum.HA64.ToString())
                 {
                     stockInfos = TestOutStocksUpdate(warehouse).Data as List<Dt_StockInfo> ?? new List<Dt_StockInfo>();
-                    List<ERPPickItemModel> eRPOutPick =new List<ERPPickItemModel>();
+                    List<ERPPickItemModel> eRPOutPick = new List<ERPPickItemModel>();
                     for (int i = 0; i < stockInfos.Count; i++)
                     {
                         ERPPickItemModel pickItemModel = new ERPPickItemModel()
                         {
-                            Lotno= stockInfos[i].Details[0].BatchNo,
-                            Qty= stockInfos[i].Details[0].StockQuantity.ObjToInt().ToString(),
-                            Location= warehouse.WarehouseCode
+                            Lotno = stockInfos[i].Details[0].BatchNo,
+                            Qty = stockInfos[i].Details[0].StockQuantity.ObjToInt().ToString(),
+                            Location = warehouse.WarehouseCode
                         };
                         eRPOutPick.Add(pickItemModel);
                     }
-                    
+
                     ERPPickModel pickModel = new ERPPickModel()
                     {
                         Rowindex = outboundOrder.Details[0].RowNo,
@@ -255,8 +281,8 @@
                 }
                 else
                 {
-                    List<ERPPickModel> eRPPickModels= new List<ERPPickModel>();
-                    
+                    List<ERPPickModel> eRPPickModels = new List<ERPPickModel>();
+
                     //鑾峰彇鍑哄簱璇︽儏鍗�
                     foreach (var item in outStockLockInfos)
                     {
@@ -275,7 +301,7 @@
                             Qty = pickItemModel.Qty,
                             Dataitem = new List<ERPPickItemModel> { pickItemModel }
                         };
-                        if (item.OrderQuantity==item.AssignQuantity)
+                        if (item.OrderQuantity == item.AssignQuantity)
                         {
                             item.Status = OutLockStockStatusEnum.鍑哄簱瀹屾垚.ObjToInt();
                         }
@@ -300,7 +326,7 @@
                         Issitem = new List<ERPIssueItemModel>() { issueItemModel },
                     };
                 }
-                
+
                 if (stockInfos.Count > 0)
                 {
                     _stockInfoRepository.UpdateData(stockInfos);
@@ -330,7 +356,7 @@
             {
                 //鑾峰彇鍑哄簱鍗曞簱瀛�
                 List<Dt_StockInfo> stockInfos = _stockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.WarehouseId == warehouse.WarehouseId).Includes(x => x.Details).ToList();
-                if (stockInfos.Count<=0)
+                if (stockInfos.Count <= 0)
                 {
                     return WebResponseContent.Instance.Error($"搴撳瓨涓嶈冻");
                 }

--
Gitblit v1.9.3