From fe77f3c9d11e3087c1efa56fd6205ffc10e39991 Mon Sep 17 00:00:00 2001 From: helongyang <647556386@qq.com> Date: 星期四, 05 六月 2025 18:45:23 +0800 Subject: [PATCH] 更新 --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs | 30 ++++++++++++++++++++---------- 1 files changed, 20 insertions(+), 10 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs" index 4460c6b..908cc94 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs" @@ -73,6 +73,8 @@ private readonly IPalletTypeInfoRepository _palletTypeInfoRepository; private readonly IOutProStockInfoRepository _outProStockInfoRepository; private readonly IOutboundRepository _outboundRepository; + private readonly IProInStatisticsRepository _proInStatisticsRepository; + private readonly IProInStatisticsService _proInStatisticsService; public ITaskRepository Repository => BaseDal; private Dictionary<string, OrderByType> _taskOrderBy = new() @@ -85,7 +87,7 @@ public List<int> TaskOutboundTypes => typeof(TaskTypeEnum).GetEnumIndexList(); - public TaskService(ITaskRepository BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, IStockRepository stockRepository, IBasicService basicService, IRecordService recordService, IOutboundService outboundService, IStockService stockService, IBasicRepository basicRepository, IApiInfoRepository apiInfoRepository, IInvokeERPService invokeERPService, IInboundRepository inboundRepository, IInboundOrderService inboundOrderService, IPalletTypeInfoRepository palletTypeInfoRepository, IOutProStockInfoRepository outProStockInfoRepository, IOutboundRepository outboundRepository) : base(BaseDal) + public TaskService(ITaskRepository BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, IStockRepository stockRepository, IBasicService basicService, IRecordService recordService, IOutboundService outboundService, IStockService stockService, IBasicRepository basicRepository, IApiInfoRepository apiInfoRepository, IInvokeERPService invokeERPService, IInboundRepository inboundRepository, IInboundOrderService inboundOrderService, IPalletTypeInfoRepository palletTypeInfoRepository, IOutProStockInfoRepository outProStockInfoRepository, IOutboundRepository outboundRepository, IProInStatisticsRepository proInStatisticsRepository, IProInStatisticsService proInStatisticsService) : base(BaseDal) { _mapper = mapper; _unitOfWorkManage = unitOfWorkManage; @@ -102,6 +104,8 @@ _palletTypeInfoRepository = palletTypeInfoRepository; _outProStockInfoRepository = outProStockInfoRepository; _outboundRepository = outboundRepository; + _proInStatisticsRepository = proInStatisticsRepository; + _proInStatisticsService = proInStatisticsService; } /// <summary> @@ -136,7 +140,7 @@ /// </summary> /// <param name="code"></param> /// <returns></returns> - public WebResponseContent PutFinish(string code) + public WebResponseContent PutFinish(string code, string barCode = "", string taskNum = "") { try { @@ -145,7 +149,7 @@ { return WebResponseContent.Instance.Error($"鏈壘鍒癢CSAApi鍦板潃,璇锋鏌ラ厤缃枃浠�"); } - string response = HttpHelper.Post($"{url}/api/CTU_AGV/PutFinish?code=" + code); + string response = HttpHelper.Post($"{url}/api/CTU_AGV/PutFinish?code={code}&barCode={barCode}&taskNum={taskNum}" ); return JsonConvert.DeserializeObject<WebResponseContent>(response) ?? WebResponseContent.Instance.Error("杩斿洖閿欒"); } @@ -202,7 +206,9 @@ TaskType = TaskTypeEnum.OutAllocate.ObjToInt(), TaskStatus = TaskStatusEnum.New.ObjToInt(), WarehouseId = stockInfo.WarehouseId, - PalletType = stockInfo.PalletType + PalletType = stockInfo.PalletType, + MaterielCode = stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.MaterielCode, + Quantity = (float)stockInfo.Details.Where(x => x.StockId == stockInfo.Id).FirstOrDefault()?.StockQuantity, }; _unitOfWorkManage.BeginTran(); BaseDal.AddData(newTask); @@ -370,6 +376,7 @@ }); //鏇存柊浠诲姟鐘舵�� task.TaskStatus = TaskStatusEnum.Finish.ObjToInt(); + FeedBackWCSTaskCompleted(taskNum); _unitOfWorkManage.BeginTran(); BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId > 0 ? OperateTypeEnum.浜哄伐瀹屾垚 : OperateTypeEnum.鑷姩瀹屾垚); _basicService.LocationInfoService.UpdateLocationStatus(locationInfo, stockInfo.PalletType, LocationStatusEnum.InStock, stockInfo.WarehouseId); @@ -419,7 +426,7 @@ switch (task.TaskType) { case (int)TaskTypeEnum.EmptyProductBack: - EmptyProBackCompleted(task); + content = EmptyProBackCompleted(task); break; case (int)TaskTypeEnum.InProduct: content = InProCompleted(task); @@ -514,8 +521,8 @@ _inboundRepository.MesProInOrderDetailRepository.UpdateData(mesProInOrder.Details); _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, lastStatus, LocationStatusEnum.InStock, LocationChangeType.InboundCompleted); _unitOfWorkManage.CommitTran(); - //涓婁紶ERP - _inboundOrderService.FeedbackProIn(mesProInOrder); + ////涓婁紶ERP + //_inboundOrderService.FeedbackProIn(mesProInOrder); content.OK(); } catch (Exception ex) @@ -668,6 +675,7 @@ } task.TaskStatus = TaskStatusEnum.Finish.ObjToInt(); + FeedBackWCSTaskCompleted(taskNum); _unitOfWorkManage.BeginTran(); if (task.TaskType == TaskTypeEnum.Outbound.ObjToInt() || task.TaskType == TaskTypeEnum.OutAllocate.ObjToInt() || task.TaskType == TaskTypeEnum.MesHandPickOutbound.ObjToInt() || task.TaskType == TaskTypeEnum.MesHandOutbound.ObjToInt()) @@ -683,6 +691,10 @@ { x.Status = StockStatusEmun.鍑哄簱瀹屾垚.ObjToInt(); }); + if (stockInfo.StockLength>0) + { + stockInfo.StockLength = 0; + } _stockRepository.StockInfoRepository.UpdateData(stockInfo); _stockRepository.StockInfoDetailRepository.UpdateData(stockInfo.Details); } @@ -702,7 +714,6 @@ int beforeStatus = locationInfo.LocationStatus; locationInfo.LocationStatus = LocationStatusEnum.Free.ObjToInt(); _basicService.LocationInfoService.UpdateLocationStatus(locationInfo, stockInfo.PalletType, LocationStatusEnum.Free, stockInfo.WarehouseId); - BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateTypeEnum.鑷姩瀹屾垚 : OperateTypeEnum.浜哄伐瀹屾垚); _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, (LocationStatusEnum)beforeStatus, LocationStatusEnum.Free, LocationChangeType.OutboundCompleted, stockInfo.Details.FirstOrDefault()?.OrderNo ?? "", task.TaskNum); @@ -797,7 +808,6 @@ } proStockInfoDetails.ForEach(x => { - x.OutboundQuantity = 0; x.ProOutDetailStatus = StockStatusEmun.鍑哄簱瀹屾垚.ObjToInt(); }); //澶勭悊搴撳瓨鏁版嵁 @@ -852,7 +862,7 @@ BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateTypeEnum.鑷姩瀹屾垚 : OperateTypeEnum.浜哄伐瀹屾垚); _unitOfWorkManage.CommitTran(); //MES鎴愬搧鍑哄簱鍚屾 - ShipmentOrderSync(MesOutSync(outProStockInfo, proOutOrderDetail)); + ShipmentOrderSync(MesOutSync(outProStockInfo, proOutOrderDetail, proStockInfoDetails)); content.OK(); } catch (Exception ex) -- Gitblit v1.9.3