From a4273f1a1a6e63b7543acb2472b2af806fe44f41 Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期四, 21 十二月 2023 14:28:08 +0800
Subject: [PATCH] 库管员设置过滤禁用部门与用户

---
 consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java |   53 +++++++++++++++++++++++++++--------------------------
 1 files changed, 27 insertions(+), 26 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 6508add..3390647 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
@@ -13,6 +13,7 @@
 import javax.servlet.http.HttpServletResponse;
 
 import org.apache.commons.compress.utils.Lists;
+import org.apache.commons.lang3.ObjectUtils;
 import org.apache.poi.ss.usermodel.Workbook;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -23,6 +24,7 @@
 
 import com.consum.base.BaseController;
 import com.consum.base.core.WhBusinessEnum;
+import com.consum.base.core.type.StatesType;
 import com.consum.base.core.utils.CommonUtil;
 import com.consum.base.core.utils.IdUtil;
 import com.consum.base.pojo.GoodsUseRecordVO;
@@ -48,6 +50,7 @@
 import com.consum.base.service.LWhProcureModelUserRecordService;
 import com.consum.base.service.LWhProcureModelUserService;
 import com.consum.base.service.impl.LWhFormTransferCoreService;
+import com.consum.model.po.BaseWarehouse;
 import com.consum.model.po.FinSysTenantUser;
 import com.consum.model.po.LWhFormTransfer;
 import com.consum.model.po.LWhProcureModel;
@@ -88,11 +91,11 @@
     @Autowired
     private LWhProcureModelUserRecordService lWhProcureModelUserRecordService;
     @Autowired
-    private BaseWarehouseService baseWarehouseService;
-    @Autowired
     private LGoodsUserRecordCoreService lGoodsUserRecordCoreService;
     @Autowired
     private LWhGoodsService lWhGoodsService;
+    @Autowired
+    private BaseWarehouseService baseWarehouseService;
 
     /**
      * @Description 鏂板
@@ -121,23 +124,21 @@
         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 =
+                baseWarehouseService.getBaseWareHouseList(Long.valueOf(agencyId), StatesType.NORMAL.getValue());
+            Set<Long> wareHouseIds = baseWarehouseList.stream().map(BaseWarehouse::getId).collect(Collectors.toSet());
             // 閫氳繃璋冩嫧鍗曚腑鐨勫瀷鍙穒d鏌ヨ鍑鸿鍨嬪彿鐗╁搧鎵�鍦ㄧ殑浠撳簱浣嶇疆
-            List<GoodsInfoDTO> goodsInfoDTOS = lWhGoodsService.queryGoodsInfo(baseModelIds);
+            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("鏈烘瀯鏃犻粯璁や粨搴擄紒");
-            // }
-            // BaseWarehouse baseWarehouse = baseWarehouseList.get(0);
+            if (ObjectUtils.isEmpty(goodsInfoDTO)) {
+                return ResponseValue.error("璇ュ瀷鍙锋病鏈夊簱瀛樺彲浣跨敤");
+            }
 
             Long wareHouseId = goodsInfoDTO.getWarehouseId();
             String warehouseName = goodsInfoDTO.getWarehouseName();
@@ -285,19 +286,18 @@
         Set<Long> baseModelIds =
             modelByForm.stream().map(LWhProcureModel::getBaseGoodsModelsId).collect(Collectors.toSet());
 
-        // TODO 涓嶅悓搴撳鐞�
-        // 閫氳繃璋冩嫧鍗曚腑鐨勫瀷鍙穒d鏌ヨ鍑鸿鍨嬪彿鐗╁搧鎵�鍦ㄧ殑浠撳簱浣嶇疆
-        List<GoodsInfoDTO> goodsInfoDTOS = lWhGoodsService.queryGoodsInfo(baseModelIds);
-        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("鏈烘瀯鏃犻粯璁や粨搴擄紒");
-        // }
+        FinSysTenantUser sysTenantUser = this.getSysInfo();
+        String agencyId = sysTenantUser.getTenantId();
+        List<BaseWarehouse> baseWarehouseList =
+            baseWarehouseService.getBaseWareHouseList(Long.valueOf(agencyId), StatesType.NORMAL.getValue());
+        Set<Long> wareHouseIds = baseWarehouseList.stream().map(BaseWarehouse::getId).collect(Collectors.toSet());
 
+        // 閫氳繃璋冩嫧鍗曚腑鐨勫瀷鍙穒d鏌ヨ鍑鸿鍨嬪彿鐗╁搧鎵�鍦ㄧ殑浠撳簱浣嶇疆
+        List<GoodsInfoDTO> goodsInfoDTOS = lWhGoodsService.queryGoodsInfo(baseModelIds, wareHouseIds);
+        GoodsInfoDTO goodsInfoDTO = goodsInfoDTOS.stream().findFirst().orElse(null);
+        if (ObjectUtils.isEmpty(goodsInfoDTO)) {
+            return ResponseValue.error("璇ュ瀷鍙锋病鏈夊簱瀛樺彲浣跨敤");
+        }
         Long wareHouseId = goodsInfoDTO.getWarehouseId();
         String warehouseName = goodsInfoDTO.getWarehouseName();
         LWhFormTransfer lWhFormTransfer = new LWhFormTransfer(id);
@@ -502,6 +502,7 @@
 
                 goodsUseRecordVO.setRecordSkuDtoList(useRecordSkuList);
                 return goodsUseRecordVO;
+
             }).sorted(Comparator.comparing(GoodsUseRecordVO::getUpdateTime, Comparator.nullsFirst(Long::compareTo))
                 .reversed())
             .collect(Collectors.toList());

--
Gitblit v1.9.1