From 88d52606d0db8fb0343ebcd2d53c8df62fd05f2a Mon Sep 17 00:00:00 2001 From: wangxinhui <wangxinhui@hnkhzn.com> Date: 星期六, 28 十二月 2024 23:39:46 +0800 Subject: [PATCH] 1 --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs | 37 +++++++++++++++++++++++++------------ 1 files changed, 25 insertions(+), 12 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs" index a5e1ad6..ddda47e 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MesTaskService.cs" @@ -75,6 +75,12 @@ stockInfo.StockStatus = (int)StockStatusEmun.鍑哄簱閿佸畾; LocationStatusEnum locationStatus = (LocationStatusEnum)locationInfo.LocationStatus; locationInfo.LocationStatus = (int)LocationStatusEnum.Lock; + //灏嗕换鍔℃帹閫佸埌WCS + WebResponseContent content = PushTasksToWCS(new List<Dt_Task>() { taskOut }, "AGV"); + if (!content.Status) + { + return responseContent.Error(); + } //鍒ゆ柇鏄惁鏈夊嚭搴撳崟淇℃伅 _unitOfWorkManage.BeginTran(); //鏇存柊搴撳瓨鐘舵�� @@ -88,8 +94,6 @@ //鍔犲叆搴撳瓨鍙樺姩璁板綍 //_recordService.StockQuantityChangeRecordService.AddStockChangeRecord(stockInfo, stockInfoDetails, beforeQuantity, totalQuantity, StockChangeTypeEnum.StockLock); _unitOfWorkManage.CommitTran(); - //灏嗕换鍔℃帹閫佸埌WCS - PushTasksToWCS(new List<Dt_Task>() { taskOut }, "AGV"); responseContent.OK(); } catch (Exception ex) @@ -137,9 +141,14 @@ }; //鏇存敼搴撳瓨鐘舵�� stockInfo.StockStatus = StockStatusEmun.鍏ュ簱纭.ObjToInt(); - //灏嗕换鍔℃帹閫佸埌WCS - PushTasksToWCS(new List<Dt_Task>() { taskIn }, "AGV"); + BaseDal.AddData(taskIn); _stockRepository.StockInfoRepository.UpdateData(stockInfo); + //灏嗕换鍔℃帹閫佸埌WCS + WebResponseContent content = PushTasksToWCS(new List<Dt_Task>() { taskIn }, "AGV"); ; + if (!content.Status) + { + return responseContent.Error(); + } responseContent.OK(); } catch (Exception ex) @@ -153,7 +162,7 @@ /// 娴嬭瘯鏋舵姤搴� /// </summary> /// <returns></returns> - public MesResponseContent TestScrap(TestToolScrap toolScrap) + public MesResponseContent TestScrap(TestToolScrap toolScraps) { MesResponseContent responseContent = new MesResponseContent(); try @@ -161,21 +170,25 @@ //鑾峰彇娴嬭瘯鏋舵壒娆″彿搴撳瓨 Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA64.ToString()); //鑾峰彇搴撳瓨璁板綍 - //鑾峰彇搴撳瓨璁板綍 List<Dt_StockInfo> stockInfos = _stockRepository.StockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.WarehouseId == warehouse.WarehouseId && x.StockStatus == (int)StockStatusEmun.鍑哄簱瀹屾垚).Includes(x => x.Details).ToList(); - Dt_StockInfo? stockInfo = stockInfos.FirstOrDefault(x => x.Details.Any(x => x.BatchNo == toolScrap.ToolCode)); - - if (stockInfo == null) + List<Dt_StockInfo> stockInfoUpdates = new List<Dt_StockInfo>(); + List<Dt_StockInfoDetail> stockInfoDetails = new List<Dt_StockInfoDetail>(); + foreach (var item in toolScraps.ToolCodes) { - return responseContent.Error($"{toolScrap.ToolCode}搴撳瓨淇℃伅涓嶅瓨鍦�"); + Dt_StockInfo stockInfo = stockInfos.Find(x => x.Details.Any(x => x.BatchNo == item)); + if (stockInfo == null) + { + return responseContent.Error($"{item}搴撳瓨淇℃伅涓嶅瓨鍦�"); + } + stockInfoUpdates.Add(stockInfo); } //娓呴櫎搴撳瓨淇℃伅 _unitOfWorkManage.BeginTran(); - _stockRepository.StockInfoRepository.DeleteAndMoveIntoHty(stockInfo,OperateTypeEnum.鑷姩鍒犻櫎); - _stockRepository.StockInfoDetailRepository.DeleteAndMoveIntoHty(stockInfo.Details, OperateTypeEnum.鑷姩鍒犻櫎); + _stockRepository.StockInfoRepository.DeleteAndMoveIntoHty(stockInfoUpdates, OperateTypeEnum.鑷姩鍒犻櫎); _unitOfWorkManage.CommitTran(); + responseContent.OK($"鎶ュ簾鎴愬姛"); } catch (Exception ex) { -- Gitblit v1.9.3