From 6d356442b2209d17869a4156356ecfa3a8321e74 Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期四, 21 十二月 2023 15:29:07 +0800
Subject: [PATCH] 调拨撤销时进行状态检查

---
 consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java |   25 ++++++-------------------
 1 files changed, 6 insertions(+), 19 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
index bc750e4..27149d7 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
@@ -25,6 +25,7 @@
 import com.consum.base.BaseController;
 import com.consum.base.core.WhBusinessEnum;
 import com.consum.base.core.type.StatesType;
+import com.consum.base.core.type.TransferStatesType;
 import com.consum.base.core.utils.CommonUtil;
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.pojo.GoodsUseRecordVO;
@@ -124,11 +125,10 @@
         if (transferBusinessType == 1) {
             // 鍏堝嚭搴擄紝鍐嶅叆搴�
             // 鍑哄簱鍓� 璁剧疆鍑哄簱浠撳簱
-            List<LWhProcureModel> modelByForm = lWhProcureModelService.getModelByForm(WhBusinessEnum.DIAOBO, id);
+            List<LWhProcureModel> modelByForm = lWhProcureModelService.getModelByForm(WhBusinessEnum.BUMENFENFA, id);
             Set<Long> baseModelIds =
                 modelByForm.stream().map(LWhProcureModel::getBaseGoodsModelsId).collect(Collectors.toSet());
 
-            // TODO 涓嶅悓搴撳鐞�
             FinSysTenantUser sysTenantUser = this.getSysInfo();
             String agencyId = sysTenantUser.getTenantId();
             List<BaseWarehouse> baseWarehouseList =
@@ -140,14 +140,6 @@
             if (ObjectUtils.isEmpty(goodsInfoDTO)) {
                 return ResponseValue.error("璇ュ瀷鍙锋病鏈夊簱瀛樺彲浣跨敤");
             }
-            // FinSysTenantUser sysTenantUser = this.getSysInfo();
-            // String agencyId = sysTenantUser.getTenantId();
-            // List<BaseWarehouse> baseWarehouseList =
-            // baseWarehouseService.getBaseWareHouseList(Long.valueOf(agencyId), (short)1, (short)1);
-            // if (CollectionUtils.isEmpty(baseWarehouseList)) {
-            // return ResponseValue.error("鏈烘瀯鏃犻粯璁や粨搴擄紒");
-            // }
-            // BaseWarehouse baseWarehouse = baseWarehouseList.get(0);
 
             Long wareHouseId = goodsInfoDTO.getWarehouseId();
             String warehouseName = goodsInfoDTO.getWarehouseName();
@@ -263,6 +255,10 @@
         if (id == null) {
             return ResponseValue.error("鍙傛暟閿欒");
         }
+        LWhFormTransfer lWhFormTransfer = lWhFormTransferService.selectById(id);
+        if (lWhFormTransfer.getStates() != TransferStatesType.OUT_PENDING.getValue()) {
+            return ResponseValue.error("鐘舵�侀敊璇紝涓嶈兘鎾ら攢");
+        }
 
         int num = this.lWhFormTransferService.updateStatus(id);
         return num > 0 ? ResponseValue.success(1) : ResponseValue.error("淇敼澶辫触锛�");
@@ -295,7 +291,6 @@
         Set<Long> baseModelIds =
             modelByForm.stream().map(LWhProcureModel::getBaseGoodsModelsId).collect(Collectors.toSet());
 
-        // TODO 涓嶅悓搴撳鐞嗕笖涓烘湰鏈烘瀯鐨勪粨搴撶墿鍝�
         FinSysTenantUser sysTenantUser = this.getSysInfo();
         String agencyId = sysTenantUser.getTenantId();
         List<BaseWarehouse> baseWarehouseList =
@@ -305,14 +300,6 @@
         // 閫氳繃璋冩嫧鍗曚腑鐨勫瀷鍙穒d鏌ヨ鍑鸿鍨嬪彿鐗╁搧鎵�鍦ㄧ殑浠撳簱浣嶇疆
         List<GoodsInfoDTO> goodsInfoDTOS = lWhGoodsService.queryGoodsInfo(baseModelIds, wareHouseIds);
         GoodsInfoDTO goodsInfoDTO = goodsInfoDTOS.stream().findFirst().orElse(null);
-        // 鍑哄簱鍓� 璁剧疆鍑哄簱浠撳簱
-        // FinSysTenantUser sysTenantUser = this.getSysInfo();
-        // String agencyId = sysTenantUser.getTenantId();
-        // List<BaseWarehouse> baseWarehouseList =
-        // baseWarehouseService.getBaseWareHouseList(Long.valueOf(agencyId), (short)1, (short)1);
-        // if (CollectionUtils.isEmpty(baseWarehouseList)) {
-        // return ResponseValue.error("鏈烘瀯鏃犻粯璁や粨搴擄紒");
-        // }
         if (ObjectUtils.isEmpty(goodsInfoDTO)) {
             return ResponseValue.error("璇ュ瀷鍙锋病鏈夊簱瀛樺彲浣跨敤");
         }

--
Gitblit v1.9.1