From db943c2bb6994c0fe5258af5f82dfb5b61104a0c Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期二, 19 十二月 2023 09:45:15 +0800
Subject: [PATCH] 1.每个机构只能创建一个仓库 2.去除默认机构默认仓库

---
 consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java b/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java
index 33651bc..32c40ee 100644
--- a/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java
@@ -20,7 +20,9 @@
 import com.consum.base.service.LWhGoodsService;
 import com.consum.model.po.BaseWarehouse;
 import com.consum.model.po.FinSysTenantUser;
+import com.consum.model.po.LWhGoods;
 import com.walker.db.page.GenericPager;
+import com.walker.infrastructure.utils.CollectionUtils;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.web.ResponseValue;
 
@@ -59,7 +61,13 @@
         if (StringUtils.isEmpty(param.getWarehouseName())) {
             return ResponseValue.error("浠撳簱鍚嶇О涓虹┖");
         }
-        // TODO 鍔犳潈闄� 鐪佺骇绠$悊鍛樺綍鍏ユ墍鏈変粨搴撲俊鎭�
+        Long agencyId = param.getAgencyId();
+        BaseWarehouse baseWarehouse = new BaseWarehouse();
+        baseWarehouse.setAgencyId(agencyId);
+        List<BaseWarehouse> select = baseWarehouseService.select(baseWarehouse);
+        if (!CollectionUtils.isEmpty(select)) {
+            return ResponseValue.error("璇ユ満鏋勫凡鏈変粨搴撲笉鑳界户缁柊澧烇紒");
+        }
 
         int result = baseWarehouseService.add(param);
         if (result > 0) {
@@ -146,6 +154,13 @@
         if (baseWarehouse.getId() == null) {
             return ResponseValue.error("浠撳簱id涓虹┖");
         }
+        Long id = baseWarehouse.getId();
+        LWhGoods lWhGoods = new LWhGoods();
+        lWhGoods.setWarehouseId(id);
+        List<LWhGoods> select = lWhGoodsService.select(lWhGoods);
+        if (!CollectionUtils.isEmpty(select)) {
+            return ResponseValue.error("璇ヤ粨搴撴鍦ㄤ娇鐢紝涓嶈兘鍒犻櫎");
+        }
         int num = baseWarehouseService.updateById(baseWarehouse);
 
         return num > 0 ? ResponseValue.success(1) : ResponseValue.error("鍒犻櫎澶辫触锛�");
@@ -161,7 +176,7 @@
         if (agencyId == null) {
             return ResponseValue.success(new ArrayList<>());
         }
-        List<BaseWarehouse> list = baseWarehouseService.getBaseWareHouseList(agencyId, null, null);
+        List<BaseWarehouse> list = baseWarehouseService.getBaseWareHouseList(agencyId, null);
         if (list == null) {
             return ResponseValue.error("鏌ヨ澶辫触锛�");
         }
@@ -205,7 +220,7 @@
         warehouseQry = param2;
 
         Long agencyId = warehouseQry.getAgencyId();
-        List<BaseWarehouse> baseWarehouseList = baseWarehouseService.getBaseWareHouseList(agencyId, null, (short)1);
+        List<BaseWarehouse> baseWarehouseList = baseWarehouseService.getBaseWareHouseList(agencyId, (short)1);
         List<Long> warehouseIdList = baseWarehouseList.stream().map(BaseWarehouse::getId).collect(Collectors.toList());
 
         Long baseGoodsModelsId = warehouseQry.getBaseGoodsModelsId();

--
Gitblit v1.9.1