From 8cbe2b4e7c708fb6fef901915b8081a19c49213b Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期四, 21 十二月 2023 14:33:35 +0800 Subject: [PATCH] 仓库增加机构显示 --- consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java | 35 ++++++++++++++++++++++++++++------- 1 files changed, 28 insertions(+), 7 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 a0716a9..6ce1fb5 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 @@ -1,6 +1,7 @@ package com.consum.base.controller; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; @@ -12,6 +13,7 @@ import org.springframework.web.bind.annotation.RestController; import com.consum.base.BaseController; +import com.consum.base.core.type.StatesType; import com.consum.base.core.utils.CommonUtil; import com.consum.base.pojo.BaseWarehouseParam; import com.consum.base.pojo.query.WarehouseQry; @@ -19,7 +21,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; @@ -58,7 +62,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) { @@ -145,6 +155,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("鍒犻櫎澶辫触锛�"); @@ -160,7 +177,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("鏌ヨ澶辫触锛�"); } @@ -180,15 +197,16 @@ Long warehouseId = warehouseQry.getWarehouseId(); if (warehouseId == null) { Long agencyId = warehouseQry.getAgencyId(); - BaseWarehouse defaultWarehouseByAgencyId = baseWarehouseService.getDefaultWarehouseByAgencyId(agencyId); - warehouseId = defaultWarehouseByAgencyId.getId(); + BaseWarehouse baseWarehouse = baseWarehouseService.getWarehouseByAgencyId(agencyId, null); + warehouseId = baseWarehouse.getId(); } Long baseGoodsModelsId = warehouseQry.getBaseGoodsModelsId(); Integer warehouseType = warehouseQry.getWarehouseType(); - Integer states = warehouseQry.getStates(); Integer buyType = warehouseQry.getBuyType(); - int num = lWhGoodsService.queryGoodsModelNum(warehouseType, warehouseId, baseGoodsModelsId, 1, buyType); + // 鍏朵粬绫诲瀷鐨勫簱瀛樻煡璇㈡槸鍚︿篃瑕佹煡閮ㄩ棬绫诲瀷鐨勫簱瀛� + List<Long> warehouseIds = new ArrayList<>(Arrays.asList(warehouseId)); + int num = lWhGoodsService.queryGoodsModelNum(warehouseType, warehouseIds, baseGoodsModelsId, 1, buyType); return ResponseValue.success(num); } @@ -203,7 +221,8 @@ warehouseQry = param2; Long agencyId = warehouseQry.getAgencyId(); - List<BaseWarehouse> baseWarehouseList = baseWarehouseService.getBaseWareHouseList(agencyId, null, (short)1); + List<BaseWarehouse> baseWarehouseList = + baseWarehouseService.getBaseWareHouseList(agencyId, StatesType.NORMAL.getValue()); List<Long> warehouseIdList = baseWarehouseList.stream().map(BaseWarehouse::getId).collect(Collectors.toList()); Long baseGoodsModelsId = warehouseQry.getBaseGoodsModelsId(); @@ -211,6 +230,8 @@ Integer states = warehouseQry.getStates(); Integer buyType = warehouseQry.getBuyType(); + // 璋冩嫧鏃跺彧鏌ユ満鏋勭被鍨嬬殑闆嗛噰浠撳簱搴撳瓨 + // 閮ㄩ棬鍒嗗彂鏃朵笉鍒嗘満鏋勫拰閮ㄩ棬锛屽洜涓鸿皟鎷ㄨ繘鏉ョ殑鐗╁搧涔熺畻鍦ㄥ簱瀛橀噷鍙槸绫诲瀷涓洪儴闂紝鍚屾牱妫�瑙嗘墍鏈変粨搴撹鍨嬪彿鐨勬暟閲� int num = lWhGoodsService.queryGoodsModelInWareHouseNum(warehouseType, warehouseIdList, baseGoodsModelsId, states, buyType); return ResponseValue.success(num); -- Gitblit v1.9.1