From 5112320c542900d9e79bbc0938b195a43e3fc255 Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期四, 23 十一月 2023 17:34:54 +0800 Subject: [PATCH] --部门物品分发 --- consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java | 175 +++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 107 insertions(+), 68 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 cdb40c7..95b1d21 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 @@ -1,12 +1,18 @@ package com.consum.base.controller; import com.consum.base.BaseController; -import com.consum.base.pojo.LWhFormTransferParam; -import com.consum.base.pojo.LWhProcureModelParams; +import com.consum.base.core.utils.IdUtil; +import com.consum.base.core.utils.MapUtils; +import com.consum.base.core.utils.MapperUtil; +import com.consum.base.pojo.LWhFormTransferGoodsInfoParam; import com.consum.base.pojo.ProcureModelInfoDto; import com.consum.base.pojo.UseRecordDto; import com.consum.base.pojo.UseRecordSkuDto; import com.consum.base.pojo.query.TransferQry; +import com.consum.base.pojo.request.LWhFormTransferParam; +import com.consum.base.pojo.response.FormTransferVO; +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.BaseGoodsModelsServiceImpl; import com.consum.base.service.BaseWarehouseServiceImpl; @@ -15,16 +21,14 @@ import com.consum.base.service.LWhProcureModelService; import com.consum.base.service.LWhProcureModelUserRecordServiceImpl; import com.consum.base.service.LWhProcureModelUserServiceImpl; -import com.consum.base.core.utils.IdUtil; import com.consum.model.po.BaseGoodsModels; +import com.consum.model.po.BaseWarehouse; import com.consum.model.po.FinSysTenantUser; import com.consum.model.po.LWhFormTransfer; import com.consum.model.po.LWhProcureModel; import com.consum.model.po.LWhProcureModelUser; import com.consum.model.po.LWhProcureModelUserRecord; import com.consum.model.vo.LWhFormOutputVo; -import com.consum.model.vo.LWhFormTransferVo; -import com.consum.model.vo.LWhProcureModelVo; import com.iplatform.model.po.S_user_core; import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.CollectionUtils; @@ -36,6 +40,7 @@ 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 org.apache.commons.compress.utils.Lists; @@ -54,13 +59,11 @@ */ @RestController @RequestMapping("/pc/l/wh/form/transfer") -@Api(tags = "璋冩嫧鍒嗗彂绠$悊") +@Api(value = "璋冩嫧鍒嗗彂绠$悊", tags = "璋冩嫧鍒嗗彂绠$悊") public class LWhFormTransferController extends BaseController { @Autowired private LWhFormTransferServiceImpl lWhFormTransferService; - @Autowired - private BaseWarehouseServiceImpl baseWarehouseService; @Autowired private LWhProcureModelService lWhProcureModelService; @Autowired @@ -71,6 +74,8 @@ private LWhProcureModelUserRecordServiceImpl lWhProcureModelUserRecordService; @Autowired private BaseGoodsModelsServiceImpl baseGoodsModelsService; + @Autowired + private BaseWarehouseServiceImpl baseWarehouseService; /** * @Description 鏂板 @@ -78,16 +83,16 @@ @ApiOperation(value = "鍗曟嵁鏂板", notes = "鍗曟嵁鏂板") @ApiImplicitParam(name = "param", value = "鍗曟嵁鏂板", required = true, dataType = "LWhFormTransferParam") @PostMapping("/add") - public ResponseValue add(@RequestBody LWhFormTransferParam param) { + public ResponseValue add(@RequestBody LWhFormTransferParam param) throws Exception { S_user_core currentUser = this.getCurrentUser(); if (currentUser == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } - List<LWhProcureModelParams> transferGoods = param.getModels(); + List<LWhFormTransferGoodsInfoParam> transferGoods = param.getTransferGoods(); if (CollectionUtils.isEmpty(transferGoods)) { return ResponseValue.error("璋冩嫧鍗曚笉鑳戒负绌�"); } - int result = this.lWhFormTransferService.add(param, currentUser, this.getSysInfo()); + int result = this.lWhFormTransferService.add(param, this.getSysInfo()); if (result > 0) { return ResponseValue.success(1); } @@ -98,70 +103,55 @@ * @Description 鍒楄〃鏌ヨ(璋冩嫧鏄庣粏) * @Author 鍗㈠簡闃� * @Date 2023/10/30 + * <p> + * 1.鏌ヨ璋冩嫧鍗� + * <p> + * 2.鏌ヨ鐗╁搧鍨嬪彿 */ -// 1.鏌ヨ璋冩嫧鍗� -// 2.鏌ヨ鐗╁搧鍨嬪彿 + @ApiOperation(value = "鍗曟嵁鍒楄〃鏌ヨ", notes = "鍗曟嵁鍒楄〃鏌ヨ") + @ApiImplicitParams({ + @ApiImplicitParam(name = "page", value = "椤电爜", required = true, dataType = "int"), + @ApiImplicitParam(name = "size", value = "姣忛〉鏉℃暟", required = true, dataType = "int"), + @ApiImplicitParam(name = "param", value = "鏉′欢鍙傛暟", required = true, dataType = "TransferQry"), + }) @GetMapping("/list") public ResponseValue queryFormTransferList(TransferQry param) { S_user_core currentUser = this.getCurrentUser(); if (currentUser == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } - FinSysTenantUser sysInfo = getSysInfo(); - - //鍙兘鏌ヨ鏈骇 鍙婁互涓嬫満鏋勭殑璋冩嫧鍗� - //?????? - + /*褰撳墠鐧诲綍浜哄彧鑳界湅鍒拌嚜宸辨満鏋勪笅鐨勫垪琛�*/ GenericPager genericPager = lWhFormTransferService.queryFormTransferList(param); List<LWhFormTransfer> datas = genericPager.getDatas(); - ArrayList<LWhFormTransferVo> newDatas = new ArrayList<>(); + ArrayList<FormTransferVO> result = new ArrayList<>(); if (!CollectionUtils.isEmpty(datas)) { datas.forEach(item -> { + FormTransferVO formTransferVO = new FormTransferVO(); + BeanUtils.copyProperties(item, formTransferVO); + + List<FromTransferTemplateInfoVO> templateInfoList = Lists.newArrayList(); + // 鏌ヨ鍨嬪彿鏁伴噺 - LWhProcureModel lWhProcureModel = new LWhProcureModel(); - Integer businessType = item.getBusinessType(); - // TODO 璋冩嫧=0 鍒嗗彂=1 閫�鍥�=2 - switch (businessType) { - case 0: - lWhProcureModel.setBusinessType(2); - break; - case 1: - lWhProcureModel.setBusinessType(4); - break; + String sql = "SELECT bgt.id,bgm.GOODS_TEMPLATES_ID,GOODS_NAME,sum( counts ) count FROM " + + "l_wh_procure_model pm LEFT JOIN base_goods_models bgm ON pm.BASE_GOODS_MODELS_ID = bgm.id " + + "LEFT JOIN base_goods_template bgt ON bgm.GOODS_TEMPLATES_ID = bgt.id " + + "WHERE pm.BUSINESS_ID =:id GROUP BY bgm.GOODS_TEMPLATES_ID"; + Map<String, Object> paramMap = new HashMap<>(); + paramMap.put("id", item.getId()); + List<Map<String, Object>> procureModelList = lWhProcureModelService.select(sql, paramMap, new MapperUtil()); + for (Map<String, Object> map : procureModelList) { + FromTransferTemplateInfoVO procureTemplateInfoVO = MapUtils.convertMapToObj(map, FromTransferTemplateInfoVO.class); + templateInfoList.add(procureTemplateInfoVO); } - lWhProcureModel.setBusinessId(item.getId()); + formTransferVO.setFromTransferTemplateInfoList(templateInfoList); - LWhFormTransferVo formTransferExtend = new LWhFormTransferVo(); - BeanUtils.copyProperties(item, formTransferExtend); - - List<LWhProcureModel> models = lWhProcureModelService.select(lWhProcureModel); - List<LWhProcureModelVo> lWhProcureModelVoList = new ArrayList<>(); - if (!CollectionUtils.isEmpty(models)) { - models.forEach(model -> { - LWhProcureModelVo lWhProcureModelVo = new LWhProcureModelVo(); - BeanUtils.copyProperties(model, lWhProcureModelVo); - - Long baseGoodsModelsId = model.getBaseGoodsModelsId(); - Long businessId = model.getBusinessId(); - Long id = model.getId(); - LWhProcureModelUser lWhFormTransferUser = new LWhProcureModelUser(); - lWhFormTransferUser.setTransBusinessId(businessId); - lWhFormTransferUser.setWhProcureModelId(id); - lWhFormTransferUser.setBaseGoodsModelsId(baseGoodsModelsId); - List<LWhProcureModelUser> procureModelUserList = lWhProcureModelUserService.select(lWhFormTransferUser); - lWhProcureModelVo.setProcureModelUsersList(procureModelUserList); - lWhProcureModelVoList.add(lWhProcureModelVo); - }); - } - - formTransferExtend.setModels(lWhProcureModelVoList); - newDatas.add(formTransferExtend); + result.add(formTransferVO); }); } try { Field fieldDatas = GenericPager.class.getDeclaredField("datas"); fieldDatas.setAccessible(true); - fieldDatas.set(genericPager, newDatas); + fieldDatas.set(genericPager, result); } catch (Exception e) { e.printStackTrace(); } @@ -173,13 +163,32 @@ * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ + @ApiOperation(value = "鏍规嵁id鏌ヨ璇︽儏", notes = "鏍规嵁id鏌ヨ璇︽儏") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"), + }) @GetMapping("/detail") public ResponseValue getById(Long id) { if (id == null) { return ResponseValue.error("璋冩嫧鍗昳d涓虹┖"); } - LWhFormTransferVo vo = this.lWhFormTransferService.getById(id); + LWHFromTransferExtendVO vo = this.lWhFormTransferService.getById(id); return ResponseValue.success(vo); + } + + @ApiOperation(value = "璋冩嫧鏄庣粏鍒楄〃", notes = "璋冩嫧鏄庣粏鍒楄〃") + @ApiImplicitParams({ + @ApiImplicitParam(name = "param", value = "鏉′欢", required = true, dataType = "TransferQry"), + }) + @GetMapping("/detail/list") + public ResponseValue queryFormTransferDetailList(TransferQry param) { + FinSysTenantUser sysInfo = this.getSysInfo(); + if (sysInfo == null) { + return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); + } + GenericPager<Map<String, Object>> mapGenericPager = lWhFormTransferService.queryFormTransferDetailList(param); + + return ResponseValue.success(mapGenericPager); } /** @@ -188,6 +197,10 @@ * @author 鍗㈠簡闃� * @date 2023/10/31 */ + @ApiOperation(value = "鎾ら攢", notes = "鎾ら攢") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"), + }) @PostMapping("/updStatus") public ResponseValue updateStatus(Long id) { if (id == null) { @@ -203,6 +216,10 @@ * @Author 鍗㈠簡闃� * @Date 2023/10/31 */ + @ApiOperation(value = "璋冩嫧鍏ュ簱", notes = "璋冩嫧鍏ュ簱") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"), + }) @PostMapping("/income") public ResponseValue income(Long id) { lWhFormTransferCoreService.doTransferInPut(id, getCurrentUser()); @@ -214,8 +231,26 @@ * @Author 鍗㈠簡闃� * @Date 2023/10/31 */ + @ApiOperation(value = "璋冩嫧鍑哄簱", notes = "璋冩嫧鍑哄簱") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "璋冩嫧鍗昳d", required = true, dataType = "Long"), + }) @PostMapping("/output") public ResponseValue output(Long id) { + // 鍑哄簱鍓� 璁剧疆鍑哄簱浠撳簱 + 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()); return ResponseValue.success(); } @@ -256,12 +291,11 @@ return ResponseValue.success(transferInfoDetailsVoGenericPager); } - /** - * 閮ㄩ棬鐗╁搧浣跨敤璁板綍 - * - * @param procureModelInfoDto - * @return - */ + + @ApiOperation(value = "浣跨敤浜轰慨鏀�", notes = "浣跨敤浜轰慨鏀�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "procureModelInfoDto", value = "浣跨敤淇℃伅", required = true) + }) @PostMapping("/useInfo/update") public ResponseValue infoUpdate(@RequestBody List<ProcureModelInfoDto> procureModelInfoDto) { @@ -314,6 +348,10 @@ * @param transferOrderId * @return */ + @ApiOperation(value = "閮ㄩ棬鐗╁搧浣跨敤浜鸿褰�", notes = "閮ㄩ棬鐗╁搧浣跨敤浜鸿褰�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "transferOrderId", value = "璋冩嫧鍗昳d", required = true) + }) @GetMapping("/use/record") public ResponseValue useRecord(Long transferOrderId) { @@ -323,6 +361,8 @@ } LWhProcureModelUserRecord lWhProcureModelUserRecord = new LWhProcureModelUserRecord(); lWhProcureModelUserRecord.setTransBusinessId(transferOrderId); + String sql = + "select * from l_wh_procure_model_user_record pmur inner join l_wh_procure_model_user pmu on pmur.TRANS_BUSINESS_ID = pmu. " + transferOrderId; List<LWhProcureModelUserRecord> modelUserRecords = lWhProcureModelUserRecordService.select(lWhProcureModelUserRecord); List<UseRecordDto> result = Lists.newArrayList(); @@ -331,10 +371,10 @@ UseRecordDto useRecordDto = new UseRecordDto(); useRecordDto.setId(id); useRecordDto.setUpdateUserName(item.getOperatorName()); - useRecordDto.setUpdateTime(DateUtils.toShowDate(item.getDealTime())); + useRecordDto.setUpdateTime(item.getDealTime()); LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser(); - lWhProcureModelUser.setWhProcureModelId(id); + lWhProcureModelUser.setProcureModelUserRecordId(id); List<LWhProcureModelUser> procureModelUserList = lWhProcureModelUserService.select(lWhProcureModelUser); List<UseRecordSkuDto> recordSkuDtoList = Lists.newArrayList(); @@ -367,10 +407,9 @@ @GetMapping("/query/detail") public ResponseValue queryDepartmentTransferOrder(Long agencyId) { - - - TransferInfoVO transferInfoVO = new TransferInfoVO(); + + lWhFormTransferService.queryDepartmentTransferOrder(); return ResponseValue.success(transferInfoVO); } } -- Gitblit v1.9.1