From f3a78b9ef7ec02b255dc52bf2b85f52c1cefa777 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周六, 14 12月 2024 16:36:08 +0800 Subject: [PATCH] 222 --- LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/WmsOperationTaskService.cs | 26 ++++++++++++++++++++++++++ 1 files changed, 26 insertions(+), 0 deletions(-) diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/WmsOperationTaskService.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/WmsOperationTaskService.cs index d61602b..1f00b00 100644 --- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/WmsOperationTaskService.cs +++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsOperationTask/WmsOperationTaskService.cs @@ -9,6 +9,7 @@ using Admin.NET.Application.Service.WmsTask.WmsRbLineTask.Dto; using Furion.DatabaseAccessor; using Admin.NET.Application.Service.WmsCommonnQuery.Dto; +using Admin.NET.Application.CommonHelper; namespace Admin.NET.Application; /// <summary> @@ -94,12 +95,25 @@ //鏇存柊鐘舵�� foreach (var quan in quanList) { + if (quan.StockStatus != StockStatusEnum.鍦ㄥ簱 && quan.StockStatus != StockStatusEnum.宸插喕缁�) + { + throw Oops.Oh($"閮ㄤ欢鏉$爜{quan.Upi}鐨勫簱瀛樼姸鎬佷笉鏄�'{StockStatusEnum.鍦ㄥ簱.ToString()}鎴杮StockStatusEnum.宸插喕缁�.ToString()}'鐘舵��"); + } + quan.StockStatus = StockStatusEnum.浜哄伐寮哄埗寰呭嚭搴�; quan.StockStatusName = StockStatusEnum.浜哄伐寮哄埗寰呭嚭搴�.ToString(); quan.UpdateTime = DateTime.Now; quan.OperReason = "浜哄伐寮哄埗寰呭嚭搴�"; } updateQuanList.AddRange(quanList); + } + + //妯″紡鍒ゆ柇 + var client = await WCFServiceHelper.GetWCFService_SAPCC_Client(_sysConfigRep); + var res = await client.ValidateModeAsync(1); + if (res.result == false) + { + throw Oops.Oh(res.resMsg); } await _wmsStockQuanRep.UpdateRangeAsync(updateQuanList); @@ -144,6 +158,10 @@ //鏇存柊鐘舵�� foreach (var quan in quanList) { + if (quan.StockStatus != StockStatusEnum.鍦ㄥ簱 && quan.StockStatus != StockStatusEnum.宸插喕缁�) + { + throw Oops.Oh($"閮ㄤ欢鏉$爜{quan.Upi}鐨勫簱瀛樼姸鎬佷笉鏄�'{StockStatusEnum.鍦ㄥ簱.ToString()}鎴杮StockStatusEnum.宸插喕缁�.ToString()}'鐘舵��"); + } quan.StockStatus = StockStatusEnum.榻愬寘寰呭嚭搴�; quan.StockStatusName = StockStatusEnum.榻愬寘寰呭嚭搴�.ToString(); quan.UpdateTime = DateTime.Now; @@ -152,6 +170,14 @@ updateQuanList.AddRange(quanList); } + //妯″紡鍒ゆ柇 + var client = await WCFServiceHelper.GetWCFService_SAPCC_Client(_sysConfigRep); + var res = await client.ValidateModeAsync(2); + if (res.result == false) + { + throw Oops.Oh(res.resMsg); + } + await _wmsStockQuanRep.UpdateRangeAsync(updateQuanList); } -- Gitblit v1.9.3