From 48ef443170ee0cc12268bda0c686ffbd1d81671c Mon Sep 17 00:00:00 2001 From: 石广澎 <shiguangpeng@163.com> Date: 星期二, 02 一月 2024 14:26:24 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java | 83 ++++++++++++++++++++++++++++------------- 1 files changed, 57 insertions(+), 26 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 059859c..20a94db 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,8 +1,9 @@ package com.consum.base.controller; -import io.swagger.annotations.Api; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; +import java.util.stream.Collectors; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; @@ -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,10 +21,13 @@ 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; +import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; @@ -57,9 +62,15 @@ 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 = this.baseWarehouseService.add(param); + int result = baseWarehouseService.add(param); if (result > 0) { return ResponseValue.success(1); } @@ -83,7 +94,7 @@ return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } param.setAgencyId(Long.valueOf(currentUser.getTenantId())); - GenericPager<BaseWarehouse> pager = this.baseWarehouseService.queryList(param, currentUser); + GenericPager<BaseWarehouse> pager = baseWarehouseService.queryList(param, currentUser); return ResponseValue.success(pager); } @@ -107,7 +118,7 @@ return ResponseValue.error("浠撳簱鍚嶇О涓虹┖"); } - int num = this.baseWarehouseService.updateBaseWarehouse(baseWarehouse); + int num = baseWarehouseService.updateBaseWarehouse(baseWarehouse); return num > 0 ? ResponseValue.success(1) : ResponseValue.error("缂栬緫澶辫触锛�"); } @@ -122,7 +133,7 @@ if (id == null) { return ResponseValue.error("浠撳簱id涓虹┖"); } - BaseWarehouse baseWarehouse = this.baseWarehouseService.getById(id); + BaseWarehouse baseWarehouse = baseWarehouseService.getById(id); if (baseWarehouse == null) { return ResponseValue.error("鏌ヨ澶辫触锛�"); } @@ -144,23 +155,16 @@ if (baseWarehouse.getId() == null) { return ResponseValue.error("浠撳簱id涓虹┖"); } - int num = this.baseWarehouseService.updateById(baseWarehouse); + 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("鍒犻櫎澶辫触锛�"); - } - - /** - * @Description 鏍规嵁浠撳簱id鑾峰彇鏈烘瀯鐢ㄦ埛淇℃伅 - * @Author 鍗㈠簡闃� - * @Date 2023/10/26 - */ - @GetMapping("/select/userList") - public ResponseValue queryList(Long baseWarehouseId) { - if (baseWarehouseId == null) { - return ResponseValue.error("浠撳簱id涓虹┖"); - } - this.baseWarehouseService.queryUserList(baseWarehouseId); - return ResponseValue.success(); } /** @@ -173,7 +177,7 @@ if (agencyId == null) { return ResponseValue.success(new ArrayList<>()); } - List<BaseWarehouse> list = this.baseWarehouseService.getByAgencyId(agencyId, null, null); + List<BaseWarehouse> list = baseWarehouseService.getBaseWareHouseList(agencyId, StatesType.NORMAL.getValue()); if (list == null) { return ResponseValue.error("鏌ヨ澶辫触锛�"); } @@ -193,16 +197,43 @@ Long warehouseId = warehouseQry.getWarehouseId(); if (warehouseId == null) { Long agencyId = warehouseQry.getAgencyId(); - BaseWarehouse defaultWarehouseByAgencyId = - this.baseWarehouseService.getDefaultWarehouseByAgencyId(agencyId); - warehouseId = defaultWarehouseByAgencyId.getId(); + BaseWarehouse baseWarehouse = baseWarehouseService.getWarehouseByAgencyId(agencyId, null); + warehouseId = baseWarehouse.getId(); } + Long baseGoodsModelsId = warehouseQry.getBaseGoodsModelsId(); + Integer warehouseType = warehouseQry.getWarehouseType(); + Integer buyType = warehouseQry.getBuyType(); + + // 鍏朵粬绫诲瀷鐨勫簱瀛樻煡璇㈡槸鍚︿篃瑕佹煡閮ㄩ棬绫诲瀷鐨勫簱瀛� + List<Long> warehouseIds = new ArrayList<>(Arrays.asList(warehouseId)); + int num = lWhGoodsService.queryGoodsModelNum(warehouseType, warehouseIds, baseGoodsModelsId, 1, buyType); + return ResponseValue.success(num); + } + + @ApiOperation(value = "鏍规嵁浠撳簱id鍜屽瀷鍙穒d 鏌ヨ搴撳瓨", notes = "鏍规嵁浠撳簱id鍜屽瀷鍙穒d 鏌ヨ搴撳瓨") + @ApiImplicitParams({@ApiImplicitParam(name = "warehouseQry", value = "浠撳簱id鍜屽瀷鍙穒d", required = true, + dataType = "WarehouseQry", paramType = "query")}) + @GetMapping("/select/in/warehouse/num") + public ResponseValue selectAllNumber() { + WarehouseQry warehouseQry = CommonUtil.getObjFromReq(WarehouseQry.class); + WarehouseQry param2 = new WarehouseQry(); + CommonUtil.copyProperties(warehouseQry, param2); + warehouseQry = param2; + + Long agencyId = warehouseQry.getAgencyId(); + List<BaseWarehouse> baseWarehouseList = + baseWarehouseService.getBaseWareHouseList(agencyId, StatesType.NORMAL.getValue()); + List<Long> warehouseIdList = baseWarehouseList.stream().map(BaseWarehouse::getId).collect(Collectors.toList()); + Long baseGoodsModelsId = warehouseQry.getBaseGoodsModelsId(); Integer warehouseType = warehouseQry.getWarehouseType(); Integer states = warehouseQry.getStates(); Integer buyType = warehouseQry.getBuyType(); - int num = this.lWhGoodsService.queryGoodsModelNum(warehouseType, warehouseId, baseGoodsModelsId, 1, buyType); + // 璋冩嫧鏃跺彧鏌ユ満鏋勭被鍨嬬殑闆嗛噰浠撳簱搴撳瓨 + // 閮ㄩ棬鍒嗗彂鏃朵笉鍒嗘満鏋勫拰閮ㄩ棬锛屽洜涓鸿皟鎷ㄨ繘鏉ョ殑鐗╁搧涔熺畻鍦ㄥ簱瀛橀噷鍙槸绫诲瀷涓洪儴闂紝鍚屾牱妫�瑙嗘墍鏈変粨搴撹鍨嬪彿鐨勬暟閲� + int num = lWhGoodsService.queryGoodsModelInWareHouseNum(warehouseType, warehouseIdList, baseGoodsModelsId, + states, buyType); return ResponseValue.success(num); } -- Gitblit v1.9.1