From abc5baf903a2bd229fb7f2decd35b26536d86e13 Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期三, 29 十一月 2023 15:07:57 +0800 Subject: [PATCH] 部门分发增加出库和入库 --- consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java | 97 +++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 79 insertions(+), 18 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 7630640..d7c0e2c 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 @@ -2,6 +2,7 @@ import cn.hutool.core.util.ReflectUtil; import com.consum.base.BaseController; +import com.consum.base.core.utils.CommonUtil; import com.consum.base.core.utils.IdUtil; import com.consum.base.core.utils.MapUtils; import com.consum.base.core.utils.MapperUtil; @@ -17,8 +18,18 @@ import com.consum.base.pojo.response.FromTransferTemplateInfoVO; import com.consum.base.pojo.response.LWHFromTransferExtendVO; import com.consum.base.pojo.response.TransferInfoVO; -import com.consum.base.service.*; -import com.consum.model.po.*; +import com.consum.base.service.BaseGoodsModelsServiceImpl; +import com.consum.base.service.BaseWarehouseServiceImpl; +import com.consum.base.service.LWhFormTransferCoreService; +import com.consum.base.service.LWhFormTransferServiceImpl; +import com.consum.base.service.LWhProcureModelService; +import com.consum.base.service.LWhProcureModelUserRecordServiceImpl; +import com.consum.base.service.LWhProcureModelUserServiceImpl; +import com.consum.model.po.BaseWarehouse; +import com.consum.model.po.FinSysTenantUser; +import com.consum.model.po.LWhFormTransfer; +import com.consum.model.po.LWhProcureModelUser; +import com.consum.model.po.LWhProcureModelUserRecord; import com.consum.model.vo.LWhFormOutputVo; import com.iplatform.model.po.S_user_core; import com.walker.db.page.GenericPager; @@ -29,14 +40,20 @@ import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Collectors; import org.apache.commons.compress.utils.Lists; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - -import java.lang.reflect.Field; -import java.util.*; -import java.util.stream.Collectors; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; /** * @Description 璋冩嫧绠$悊 @@ -69,7 +86,12 @@ @ApiOperation(value = "鍗曟嵁鏂板", notes = "鍗曟嵁鏂板") @ApiImplicitParam(name = "param", value = "鍗曟嵁鏂板", required = true, dataType = "LWhFormTransferParam") @PostMapping("/add") - public ResponseValue add(@RequestBody LWhFormTransferParam param) throws Exception { + public ResponseValue add() throws Exception { + LWhFormTransferParam param = CommonUtil.getObjFromReqBody(LWhFormTransferParam.class); + LWhFormTransferParam param2 = new LWhFormTransferParam(); + CommonUtil.copyProperties(param, param2); + param = param2; + S_user_core currentUser = this.getCurrentUser(); if (currentUser == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); @@ -78,11 +100,32 @@ if (CollectionUtils.isEmpty(transferGoods)) { return ResponseValue.error("璋冩嫧鍗曚笉鑳戒负绌�"); } - int result = this.lWhFormTransferService.add(param, this.getSysInfo()); - if (result > 0) { - return ResponseValue.success(); + long id = this.lWhFormTransferService.add(param, this.getSysInfo()); + + Integer transferBusinessType = param.getTransferBusinessType(); + //閮ㄩ棬鍒嗗彂涓氬姟闇�瑕佸鐞� + if (transferBusinessType == 1) { + // 鍏堝嚭搴擄紝鍐嶅叆搴� + // 鍑哄簱鍓� 璁剧疆鍑哄簱浠撳簱 + FinSysTenantUser sysTenantUser = this.getSysInfo(); + String agencyId = sysTenantUser.getTenantId(); + List<BaseWarehouse> baseWarehouseList = baseWarehouseService.getByAgencyId(Long.valueOf(agencyId), (short) 1, (short) 1); + if (CollectionUtils.isEmpty(baseWarehouseList)) { + return ResponseValue.error("鏈烘瀯鏃犻粯璁や粨搴擄紒"); + } + BaseWarehouse baseWarehouse = baseWarehouseList.get(0); + Long wareHouseId = baseWarehouse.getId(); + String warehouseName = baseWarehouse.getWarehouseName(); + LWhFormTransfer lWhFormTransfer = new LWhFormTransfer(id); + lWhFormTransfer.setOutWarehouseId(wareHouseId); + lWhFormTransfer.setOutWarehouseName(warehouseName); + lWhFormTransferService.update(lWhFormTransfer); + lWhFormTransferCoreService.doTransferOutPut(id, getCurrentUser()); + + lWhFormTransferCoreService.doTransferInPut(id, getCurrentUser()); } - return ResponseValue.error("鏂板澶辫触锛�"); + + return ResponseValue.success(); } /** @@ -101,7 +144,12 @@ @ApiImplicitParam(name = "param", value = "鏉′欢鍙傛暟", required = true, dataType = "TransferQry"), }) @GetMapping("/list") - public ResponseValue queryFormTransferList(TransferQry param) { + public ResponseValue queryFormTransferList() { + TransferQry param = CommonUtil.getObjFromReq(TransferQry.class); + TransferQry param2 = new TransferQry(); + CommonUtil.copyProperties(param, param2); + param = param2; + S_user_core currentUser = this.getCurrentUser(); if (currentUser == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); @@ -169,7 +217,12 @@ @ApiImplicitParam(name = "param", value = "鏉′欢", required = true, dataType = "TransferQry"), }) @GetMapping("/detail/list") - public ResponseValue queryFormTransferDetailList(TransferQry param) { + public ResponseValue queryFormTransferDetailList() { + TransferQry param = CommonUtil.getObjFromReq(TransferQry.class); + TransferQry param2 = new TransferQry(); + CommonUtil.copyProperties(param, param2); + param = param2; + FinSysTenantUser sysInfo = this.getSysInfo(); if (sysInfo == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); @@ -261,7 +314,7 @@ /** * 閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏 * - * @param transferQry + * @param * @return */ @ApiOperation(value = "閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏", notes = "閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏") @@ -269,13 +322,17 @@ @ApiImplicitParam(name = "transferQryDto", value = "璋冩嫧鍗曟煡璇㈡潯浠�", required = true) }) @GetMapping("/department/list") - public ResponseValue departmentTransferList(TransferQry transferQry) { + public ResponseValue departmentTransferList() { + TransferQry param = CommonUtil.getObjFromReq(TransferQry.class); + TransferQry param2 = new TransferQry(); + CommonUtil.copyProperties(param, param2); + param = param2; S_user_core currentUser = this.getCurrentUser(); if (currentUser == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } - GenericPager<Map<String, Object>> transferInfoDetailsVoGenericPager = this.lWhFormTransferService.queryTransferInfo(transferQry); + GenericPager<Map<String, Object>> transferInfoDetailsVoGenericPager = this.lWhFormTransferService.queryTransferInfo(param); return ResponseValue.success(transferInfoDetailsVoGenericPager); } @@ -285,7 +342,11 @@ @ApiImplicitParam(name = "procureModelInfoDto", value = "浣跨敤淇℃伅", required = true) }) @PostMapping("/useInfo/update") - public ResponseValue infoUpdate(@RequestBody List<ProcureModelInfoParam> procureModelInfoParam) { + public ResponseValue infoUpdate() { + + List<ProcureModelInfoParam> param = CommonUtil.getObjFromReqBody(List.class); + List<ProcureModelInfoParam> procureModelInfoParam = Lists.newArrayList(); + procureModelInfoParam.addAll(param); S_user_core currentUser = this.getCurrentUser(); if (currentUser == null) { -- Gitblit v1.9.1