From 3f69b4dfc585c4dfbc3c07a6acf5cdd838033636 Mon Sep 17 00:00:00 2001 From: liuguocan <527956374@qq.com> Date: 星期二, 28 十一月 2023 14:45:49 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java | 97 +++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 79 insertions(+), 18 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 bfc7dbc..9c1bb36 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,15 +1,19 @@ package com.consum.base.controller; import com.consum.base.BaseController; +import com.consum.base.core.utils.CommonUtil; import com.consum.base.pojo.BaseWarehouseParam; -import com.consum.base.pojo.FinSysTenantDepartmentParam; +import com.consum.base.pojo.query.WarehouseQry; import com.consum.base.service.BaseWarehouseServiceImpl; +import com.consum.base.service.LWhGoodsService; import com.consum.model.po.BaseWarehouse; -import com.consum.model.po.FinSysTenantDepartment; import com.consum.model.po.FinSysTenantUser; import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.StringUtils; import com.walker.web.ResponseValue; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -26,6 +30,9 @@ @Autowired private BaseWarehouseServiceImpl baseWarehouseService; + @Autowired + private LWhGoodsService lWhGoodsService; + /** * @Description 鏂板 @@ -33,14 +40,21 @@ * @Date 2023/10/26 */ @PostMapping("/add") - public ResponseValue add(@RequestBody BaseWarehouseParam param) { + public ResponseValue add() { + BaseWarehouseParam param = CommonUtil.getObjFromReqBody(BaseWarehouseParam.class); + BaseWarehouseParam param2 = new BaseWarehouseParam(); + CommonUtil.copyProperties(param, param2); + param = param2; + if (StringUtils.isEmpty(param.getWarehouseName())) { return ResponseValue.error("浠撳簱鍚嶇О涓虹┖"); } //TODO 鍔犳潈闄� 鐪佺骇绠$悊鍛樺綍鍏ユ墍鏈変粨搴撲俊鎭� int result = this.baseWarehouseService.add(param); - if (result > 0) return ResponseValue.success(1); + if (result > 0) { + return ResponseValue.success(1); + } return ResponseValue.error("鏂板澶辫触锛�"); } @@ -50,11 +64,17 @@ * @Date 2023/10/26 */ @GetMapping("/list") - public ResponseValue queryList(BaseWarehouseParam param) { -// FinSysTenantUser sysInfo = this.getSysInfo(); -// if (sysInfo == null) { -// return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); -// } + public ResponseValue queryList() { + BaseWarehouseParam param = CommonUtil.getObjFromReq(BaseWarehouseParam.class); + BaseWarehouseParam param2 = new BaseWarehouseParam(); + CommonUtil.copyProperties(param, param2); + param = param2; + + FinSysTenantUser sysInfo = this.getSysInfo(); + if (sysInfo == null) { + return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); + } + param.setAgencyId(Long.valueOf(sysInfo.getTenantId())); GenericPager<BaseWarehouse> pager = this.baseWarehouseService.queryList(param); return ResponseValue.success(pager); } @@ -65,7 +85,12 @@ * @Date 2023/10/26 */ @PostMapping("/edit") - public ResponseValue edit(@RequestBody BaseWarehouse baseWarehouse) { + public ResponseValue edit() { + BaseWarehouse baseWarehouse = CommonUtil.getObjFromReqBody(BaseWarehouse.class); + BaseWarehouse param2 = new BaseWarehouse(); + CommonUtil.copyProperties(baseWarehouse, param2); + baseWarehouse = param2; + Long id = baseWarehouse.getId(); if (id == null || id <= 0) { return ResponseValue.error("缂栬緫鐨勪粨搴撲笉瀛樺湪"); @@ -80,6 +105,7 @@ /** * 鏍规嵁浠撳簱id鏌ヨ浠撳簱璇︽儏 + * * @author 鍗㈠簡闃� * @Date 2023/10/26 */ @@ -89,7 +115,9 @@ return ResponseValue.error("浠撳簱id涓虹┖"); } BaseWarehouse baseWarehouse = this.baseWarehouseService.getById(id); - if (baseWarehouse == null) return ResponseValue.error("鏌ヨ澶辫触锛�"); + if (baseWarehouse == null) { + return ResponseValue.error("鏌ヨ澶辫触锛�"); + } return ResponseValue.success("鏌ヨ鎴愬姛!", baseWarehouse); } @@ -99,7 +127,12 @@ * @Date 2023/10/26 */ @DeleteMapping("/del") - public ResponseValue updateById(@RequestBody BaseWarehouse baseWarehouse) { + public ResponseValue updateById() { + BaseWarehouse baseWarehouse = CommonUtil.getObjFromReqBody(BaseWarehouse.class); + BaseWarehouse param2 = new BaseWarehouse(); + CommonUtil.copyProperties(baseWarehouse, param2); + baseWarehouse = param2; + if (baseWarehouse.getId() == null) { return ResponseValue.error("浠撳簱id涓虹┖"); } @@ -115,7 +148,7 @@ */ @GetMapping("/select/userList") public ResponseValue queryList(Long baseWarehouseId) { - if (baseWarehouseId == null){ + if (baseWarehouseId == null) { return ResponseValue.error("浠撳簱id涓虹┖"); } this.baseWarehouseService.queryUserList(baseWarehouseId); @@ -123,20 +156,48 @@ } /** - * @Description 鏍规嵁鏈烘瀯id鏌ヨ鏈烘瀯浠撳簱 + * @Description 鏍规嵁鏈烘瀯id鏌ヨ鏈烘瀯浠撳簱 * @Author 鍗㈠簡闃� * @Date 2023/10/27 */ @GetMapping("/select/tenant_warehouse") public ResponseValue getByAgencyId(Long agencyId) { - if (agencyId == null) { - return ResponseValue.error("鏈烘瀯id涓虹┖"); + // TODO 鏆傛棤鏈烘瀯 +// if (agencyId == null) { +// return ResponseValue.error("鏈烘瀯id涓虹┖"); +// } + List<BaseWarehouse> list = this.baseWarehouseService.getByAgencyId(agencyId, null, null); + if (list == null) { + return ResponseValue.error("鏌ヨ澶辫触锛�"); } - List<BaseWarehouse> list = this.baseWarehouseService.getByAgencyId(agencyId); - if (list == null) return ResponseValue.error("鏌ヨ澶辫触锛�"); return ResponseValue.success("鏌ヨ鎴愬姛!", list); } + @ApiOperation(value = "鏍规嵁浠撳簱id鍜屽瀷鍙穒d 鏌ヨ搴撳瓨", notes = "鏍规嵁浠撳簱id鍜屽瀷鍙穒d 鏌ヨ搴撳瓨") + @ApiImplicitParams({ + @ApiImplicitParam(name = "warehouseQry", value = "浠撳簱id鍜屽瀷鍙穒d", required = true, dataType = "WarehouseQry", paramType = "query") + }) + @GetMapping("/select/number") + public ResponseValue selectNumber() { + WarehouseQry warehouseQry = CommonUtil.getObjFromReq(WarehouseQry.class); + WarehouseQry param2 = new WarehouseQry(); + CommonUtil.copyProperties(warehouseQry, param2); + warehouseQry = param2; + + Long warehouseId = warehouseQry.getWarehouseId(); + if (warehouseId == null) { + Long agencyId = warehouseQry.getAgencyId(); + BaseWarehouse defaultWarehouseByAgencyId = this.baseWarehouseService.getDefaultWarehouseByAgencyId(agencyId); + warehouseId = defaultWarehouseByAgencyId.getId(); + } + 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); + return ResponseValue.success(num); + } } -- Gitblit v1.9.1