From ec15cf34499727cbd0e75be96c9793dd824a06c0 Mon Sep 17 00:00:00 2001
From: pan <antony1029@163.com>
Date: 星期三, 12 十一月 2025 10:09:23 +0800
Subject: [PATCH] 提交

---
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs |   41 +++++++++++++++++++++++------------------
 项目代码/WIDESEA_WMSClient/src/extension/inbound/extend/Pallet.vue               |    1 +
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_DTO/Inbound/MaterielGroupDTO.cs       |    4 ++++
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs        |    4 ++--
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_BasicService/InvokeMESService.cs      |    4 ++--
 5 files changed, 32 insertions(+), 22 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/inbound/extend/Pallet.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/inbound/extend/Pallet.vue"
index 0f66ddb..bad04be 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/inbound/extend/Pallet.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEA_WMSClient/src/extension/inbound/extend/Pallet.vue"
@@ -753,6 +753,7 @@
             palletCode: this.trayBarcode,
             orderNo: this.docNo,
             barcodes: barcode,
+            locationTypeDesc:  this.currentLocationDesc,
                     locationType: this.form.locationType // 娣诲姞浠撳簱鍖哄煙淇℃伅
           } 
         );
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_BasicService/InvokeMESService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_BasicService/InvokeMESService.cs"
index d010d39..51b35eb 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_BasicService/InvokeMESService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_BasicService/InvokeMESService.cs"
@@ -200,7 +200,7 @@
                                         business_type = inboundOrder.BusinessType,
                                         factoryArea = inboundOrder.FactoryArea,
                                         operationType=1,
-                                        Operator= stockinfos?.OrderByDescending(x=>x.CreateDate).FirstOrDefault()?.Creater??"",
+                                        Operator= inboundOrder.Operator,
                                         orderNo = inboundOrder.UpperOrderNo,
                                         status = inboundOrder.OrderStatus,
                                         details = new List<FeedbackInboundDetailsModel>()
@@ -215,7 +215,7 @@
                                            batchNo = group.Key.BatchNo,
                                            lineNo = group.Key.InboundOrderRowNo,
                                            // warehouseCode = group.Key.WarehouseCode=="0"?"1072": group.Key.WarehouseCode,
-                                           warehouseCode = "1072",
+                                           warehouseCode =group.Key.WarehouseCode,
                                            unit = group.Key.Unit,
                                            barcodes = group.Select(row => new FeedbackBarcodesModel
                                            {
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_DTO/Inbound/MaterielGroupDTO.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_DTO/Inbound/MaterielGroupDTO.cs"
index 1f84dea..721535d 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_DTO/Inbound/MaterielGroupDTO.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_DTO/Inbound/MaterielGroupDTO.cs"
@@ -32,6 +32,10 @@
 
         [PropertyValidate("搴忓垪鍙锋潯鐮�", NotNullAndEmpty = true)]
         public string Barcodes { get; set; } 
+
+        public string locationType { get; set; }
+
+        public string locationTypeDesc { get; set; }    
     }
 
     [ModelValidate]
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs"
index 4b4b52b..8a288c1 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs"
@@ -19,6 +19,7 @@
 using WIDESEA_IRecordService;
 using WIDESEA_IStockService;
 using WIDESEA_Model.Models;
+using WIDESEA_Model.Models.Basic;
 
 namespace WIDESEA_InboundService
 {
@@ -35,9 +36,10 @@
         private readonly IRepository<Dt_InboundOrderDetail> _inboundOrderDetailRepository;
         private readonly IRepository<Dt_StockInfoDetail> _stockDetailRepository;
         private readonly IRepository<Dt_InboundOrder> _inboundOrderRepository;
+        private readonly IRepository<Dt_WarehouseArea> _warehouseAreaRepository;
         public IRepository<Dt_InboundOrder> Repository => BaseDal;
 
-        public InboundOrderService(IRepository<Dt_InboundOrder> BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, IRepository<Dt_InboundOrderDetail> inboundOrderDetailRepository, IRepository<Dt_Task> taskRepository, IStockService stockService, IInboundOrderDetailService inboundOrderDetailService, IMaterialUnitService materialUnitService,IRepository<Dt_StockInfoDetail> stockDetailRepository,IRepository<Dt_InboundOrder> inboundOrderRepository) : base(BaseDal)
+        public InboundOrderService(IRepository<Dt_InboundOrder> BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, IRepository<Dt_InboundOrderDetail> inboundOrderDetailRepository, IRepository<Dt_Task> taskRepository, IStockService stockService, IInboundOrderDetailService inboundOrderDetailService, IMaterialUnitService materialUnitService, IRepository<Dt_StockInfoDetail> stockDetailRepository, IRepository<Dt_InboundOrder> inboundOrderRepository, IRepository<Dt_WarehouseArea> warehouseAreaRepository) : base(BaseDal)
         {
             _mapper = mapper;
             _unitOfWorkManage = unitOfWorkManage;
@@ -48,6 +50,7 @@
             _materialUnitService = materialUnitService;
             _stockDetailRepository = stockDetailRepository;
             _inboundOrderRepository = inboundOrderRepository;
+            _warehouseAreaRepository = warehouseAreaRepository;
         }
 
         public async Task<WebResponseContent> ReceiveInboundOrder(List<Dt_InboundOrder> models, int operateType)
@@ -56,7 +59,7 @@
             {
                 return operateType switch
                 {
-                    1 =>await AddInboundOrder(models),
+                    1 => await AddInboundOrder(models),
                     2 => await UpdateInboundOrder(models),
                     3 => DeleteInboundOrder(models),
 
@@ -86,8 +89,8 @@
                     foreach (var item in model.Details)
                     {
                         var purchaseToStockResult = await _materialUnitService.ConvertPurchaseToStockAsync(item.MaterielCode, item.BarcodeQty);
-                        item.Unit= purchaseToStockResult.Unit;  
-                        item.OrderQuantity=purchaseToStockResult.Quantity;  
+                        item.Unit = purchaseToStockResult.Unit;
+                        item.OrderQuantity = purchaseToStockResult.Quantity;
                     }
 
                     model.InboundOrderNo = CreateCodeByRule(nameof(RuleCodeEnum.InboundOrderRule));
@@ -340,8 +343,9 @@
                     stockInfo = new Dt_StockInfo() { PalletType = (int)PalletTypeEnum.None };
                     stockInfo.Details = new List<Dt_StockInfoDetail>();
                 }
-
-
+                var warehouseareas = _warehouseAreaRepository.Db.Queryable<Dt_WarehouseArea>().ToList();
+                var warehousearea = warehouseareas.First(x => x.Name == materielGroupDTO.locationTypeDesc.Trim() && x.FactoryArea == inboundOrder.FactoryArea);
+                
                 foreach (var item in dbinboundOrderDetails)
                 {
                     stockInfo.Details.Add(new Dt_StockInfoDetail
@@ -353,16 +357,17 @@
                         Unit = item.Unit,
                         InboundOrderRowNo = item.lineNo,
                         SupplyCode = item.SupplyCode,
-                        WarehouseCode = item.WarehouseCode,
+                        WarehouseCode = warehousearea!=null? warehousearea.Code:  item.WarehouseCode,
                         StockQuantity = item.OrderQuantity,
-                        Status = 0,
+                        Status = 0,                         
                         OrderNo = inboundOrder.InboundOrderNo,
                         BusinessType = inboundOrder.BusinessType,
-                        ProductionDate=DateTime.Now.ToString("yyyy-mm-dd HH:mm:ss")
+                        ProductionDate = DateTime.Now.ToString("yyyy-mm-dd HH:mm:ss")
                     });
-
+                   
                     item.ReceiptQuantity = item.BarcodeQty;
                     item.OrderDetailStatus = OrderDetailStatusEnum.Over.ObjToInt();
+                    item.WarehouseCode = warehousearea != null ? warehousearea.Code : "";
                 }
 
                 if (stockInfo.Id == 0)
@@ -560,21 +565,21 @@
             {
                 StockSumQuantity = 0,
                 StockCount = 0,
-                UniqueUnit=""
+                UniqueUnit = ""
             };
             WebResponseContent content = new WebResponseContent();
             try
             {
                 if (string.IsNullOrWhiteSpace(orderNo))
                 {
-                  return content.Error("浼犲叆鐨勮鍗曞彿orderNo涓虹┖鎴栫┖鐧�");
+                    return content.Error("浼犲叆鐨勮鍗曞彿orderNo涓虹┖鎴栫┖鐧�");
                 }
                 var orderDetail = _inboundOrderRepository.Db.Queryable<Dt_InboundOrder>().Includes(x => x.Details).Where(s => s.InboundOrderNo == orderNo).First();
                 if (orderDetail == null)
                 {
-                   return content.Error("鏈壘鍒板崟鎹�");
+                    return content.Error("鏈壘鍒板崟鎹�");
                 }
-               var unitGroups = orderDetail.Details.GroupBy(d => d.Unit).ToList();
+                var unitGroups = orderDetail.Details.GroupBy(d => d.Unit).ToList();
                 if (unitGroups.Count == 1)
                 {
                     resultDTO.UniqueUnit = unitGroups.First().Key;
@@ -586,17 +591,17 @@
                 var validDetails = _stockDetailRepository.Db.Queryable<Dt_StockInfoDetail>().Where(s => s.OrderNo == orderNo).ToList();
                 resultDTO.StockSumQuantity = orderDetail.Details.Sum(d => d.OrderQuantity);
                 resultDTO.StockCount = orderDetail.Details.Count;
-                if(validDetails.Any())
+                if (validDetails.Any())
                 {
-                     resultDTO.StockSumQuantity -= validDetails.Sum(d => d.StockQuantity);
+                    resultDTO.StockSumQuantity -= validDetails.Sum(d => d.StockQuantity);
                     // 鏄庣粏璁板綍鏁帮細绗﹀悎鏉′欢鐨勬湁鏁堣褰曟潯鏁�
                     resultDTO.StockCount -= validDetails.Count;
                 }
-                return content.OK("",resultDTO);
+                return content.OK("", resultDTO);
             }
             catch (Exception ex)
             {
-              return content.Error("SumQuantity 缁熻搴撳瓨鏁伴噺澶辫触锛岃鍗曞彿锛歿OrderNo}");
+                return content.Error("SumQuantity 缁熻搴撳瓨鏁伴噺澶辫触锛岃鍗曞彿锛歿OrderNo}");
             }
         }
 
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs"
index a98e3c4..a2dda4f 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs"
@@ -266,8 +266,8 @@
                                supplyCode = group.Key.SupplyCode,
                                batchNo = group.Key.BatchNo,
                                lineNo = group.Key.lineNo,
-                               // warehouseCode = group.Key.WarehouseCode=="0"?"1072": group.Key.WarehouseCode,
-                               warehouseCode= "1072",
+                               warehouseCode = group.Key.WarehouseCode ,
+                              // warehouseCode= "1072",
                                unit = group.Key.BarcodeUnit,
                                barcodes = group.Select(row => new FeedbackBarcodesModel
                                {

--
Gitblit v1.9.3