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