From 11f925fdce0f58d1f321f3a13a3f3e84221c6912 Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期一, 13 十一月 2023 09:27:14 +0800 Subject: [PATCH] 整理代码 --- consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java | 309 +++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 282 insertions(+), 27 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 bfd5da1..737e33f 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,36 +1,60 @@ package com.consum.base.controller; import com.consum.base.BaseController; -import com.consum.base.core.CodeGeneratorEnum; -import com.consum.base.core.CodeGeneratorService; -import com.consum.base.core.WhBusinessEnum; -import com.consum.base.pojo.*; -import com.consum.base.service.*; -import com.consum.model.po.*; +import com.consum.base.pojo.LWhFormTransferParam; +import com.consum.base.pojo.LWhProcureModelParams; +import com.consum.base.pojo.ProcureModelInfoDto; +import com.consum.base.pojo.UseRecordDto; +import com.consum.base.pojo.UseRecordSkuDto; +import com.consum.base.pojo.query.TransferQryDto; +import com.consum.base.pojo.response.TransferInfoVO; +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.base.core.utils.IdUtil; +import com.consum.model.po.BaseGoodsModels; +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; import com.walker.infrastructure.utils.DateUtils; -import com.walker.infrastructure.utils.NumberGenerator; import com.walker.web.ResponseValue; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; +import io.swagger.annotations.Api; +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.List; import java.util.Map; +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.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; /** - * @Description 璋冩嫧绠$悊 + * @Description 璋冩嫧绠$悊 * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ @RestController @RequestMapping("/pc/l/wh/form/transfer") +@Api(tags = "璋冩嫧鍒嗗彂绠$悊") public class LWhFormTransferController extends BaseController { @Autowired @@ -39,10 +63,20 @@ private BaseWarehouseServiceImpl baseWarehouseService; @Autowired private LWhProcureModelService lWhProcureModelService; + @Autowired + private LWhFormTransferCoreService lWhFormTransferCoreService; + @Autowired + private LWhProcureModelUserServiceImpl lWhProcureModelUserService; + @Autowired + private LWhProcureModelUserRecordServiceImpl lWhProcureModelUserRecordService; + @Autowired + private BaseGoodsModelsServiceImpl baseGoodsModelsService; /** * @Description 鏂板 */ + @ApiOperation(value = "鍗曟嵁鏂板", notes = "鍗曟嵁鏂板") + @ApiImplicitParam(name = "param", value = "鍗曟嵁鏂板", required = true, dataType = "LWhFormTransferParam") @PostMapping("/add") public ResponseValue add(@RequestBody LWhFormTransferParam param) { S_user_core currentUser = this.getCurrentUser(); @@ -53,43 +87,75 @@ if (CollectionUtils.isEmpty(transferGoods)) { return ResponseValue.error("璋冩嫧鍗曚笉鑳戒负绌�"); } - int result = this.lWhFormTransferService.add(param, currentUser,this.getSysInfo()); - if (result > 0) return ResponseValue.success(1); + int result = this.lWhFormTransferService.add(param, currentUser, this.getSysInfo()); + if (result > 0) { + return ResponseValue.success(1); + } return ResponseValue.error("鏂板澶辫触锛�"); } /** - * @Description 鍒楄〃鏌ヨ + * @Description 鍒楄〃鏌ヨ(璋冩嫧鏄庣粏) * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ // 1.鏌ヨ璋冩嫧鍗� // 2.鏌ヨ鐗╁搧鍨嬪彿 @GetMapping("/list") - public ResponseValue queryFormTransferList(LWhFormTransferParam param) { + public ResponseValue queryFormTransferList(TransferQryDto 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<LWhFormProcureExtend> newDatas = new ArrayList<>(); + ArrayList<LWhFormTransferVo> newDatas = new ArrayList<>(); if (!CollectionUtils.isEmpty(datas)) { datas.forEach(item -> { // 鏌ヨ鍨嬪彿鏁伴噺 LWhProcureModel lWhProcureModel = new LWhProcureModel(); - lWhProcureModel.setBusinessType(2); + Integer businessType = item.getBusinessType(); + // TODO 璋冩嫧=0 鍒嗗彂=1 閫�鍥�=2 + switch (businessType) { + case 0: + lWhProcureModel.setBusinessType(2); + break; + case 1: + lWhProcureModel.setBusinessType(4); + break; + } lWhProcureModel.setBusinessId(item.getId()); + + LWhFormTransferVo formTransferExtend = new LWhFormTransferVo(); + BeanUtils.copyProperties(item, formTransferExtend); + List<LWhProcureModel> models = lWhProcureModelService.select(lWhProcureModel); - LWhFormProcureExtend formProcureExtend = new LWhFormProcureExtend(); - BeanUtils.copyProperties(item, formProcureExtend); - formProcureExtend.setModels(models); - newDatas.add(formProcureExtend); + 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); }); } try { @@ -99,17 +165,16 @@ } catch (Exception e) { e.printStackTrace(); } -// genericPager.setDatas(newDatas); return ResponseValue.success(genericPager); } /** - * @Description 鏍规嵁id鏌ヨ璇︽儏 + * @Description 鏍规嵁id鏌ヨ璇︽儏 * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ @GetMapping("/detail") - public ResponseValue getById(Long id) throws IllegalAccessException { + public ResponseValue getById(Long id) { if (id == null) { return ResponseValue.error("璋冩嫧鍗昳d涓虹┖"); } @@ -117,5 +182,195 @@ return ResponseValue.success(vo); } + /** + * 鎾ら攢 + * + * @author 鍗㈠簡闃� + * @date 2023/10/31 + */ + @PostMapping("/updStatus") + public ResponseValue updateStatus(Long id) { + if (id == null) { + return ResponseValue.error("鍙傛暟閿欒"); + } + int num = this.lWhFormTransferService.updateStatus(id); + return num > 0 ? ResponseValue.success(1) : ResponseValue.error("淇敼澶辫触锛�"); + } + + /** + * @Description 璋冩嫧鍏ュ簱 + * @Author 鍗㈠簡闃� + * @Date 2023/10/31 + */ + @PostMapping("/income") + public ResponseValue income(Long id) { + lWhFormTransferCoreService.doTransferInPut(id, getCurrentUser()); + return ResponseValue.success(); + } + + /** + * @Description 璋冩嫧鍑哄簱 + * @Author 鍗㈠簡闃� + * @Date 2023/10/31 + */ + @PostMapping("/output") + public ResponseValue output(Long id) { + lWhFormTransferCoreService.doTransferOutPut(id, getCurrentUser()); + return ResponseValue.success(); + } + + /** + * @Description 瀵煎嚭璋冩嫧鍑哄簱鍗� + * @Author 鍗㈠簡闃� + * @Date 2023/10/31 + */ + @GetMapping("/export") + public ResponseValue export(Long id) { + if (id == null) { + return ResponseValue.error("璋冩嫧鍗昳d涓虹┖"); + } + LWhFormOutputVo vo = this.lWhFormTransferService.export(id, this.getCurrentUser()); + return ResponseValue.success(vo); + } + + + /** + * 閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏 + * + * @param transferQryDto + * @return + */ + @ApiOperation(value = "閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏", notes = "閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏") + @ApiImplicitParams({ + @ApiImplicitParam(name = "transferQryDto", value = "璋冩嫧鍗曟煡璇㈡潯浠�", required = true) + }) + @GetMapping("/department/list") + public ResponseValue departmentTransferList(TransferQryDto transferQryDto) { + + S_user_core currentUser = this.getCurrentUser(); + if (currentUser == null) { + return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); + } + GenericPager<Map<String, Object>> transferInfoDetailsVoGenericPager = this.lWhFormTransferService.queryTransferInfo(transferQryDto); + return ResponseValue.success(transferInfoDetailsVoGenericPager); + } + + /** + * 閮ㄩ棬鐗╁搧浣跨敤璁板綍 + * + * @param procureModelInfoDto + * @return + */ + @PostMapping("/useInfo/update") + public ResponseValue infoUpdate(@RequestBody List<ProcureModelInfoDto> procureModelInfoDto) { + + S_user_core currentUser = this.getCurrentUser(); + if (currentUser == null) { + return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); + } + if (CollectionUtils.isEmpty(procureModelInfoDto)) { + return ResponseValue.error("鍙傛暟閿欒"); + } + + for (ProcureModelInfoDto procureModelInfo : procureModelInfoDto) { + + String transferOrderId = procureModelInfo.getTransferOrderId(); + String baseGoodModelId = procureModelInfo.getBaseGoodModelId(); + + LWhProcureModel lWhProcureModel = new LWhProcureModel(); + lWhProcureModel.setBusinessId(Long.valueOf(transferOrderId)); + lWhProcureModel.setBaseGoodsModelsId(Long.valueOf(baseGoodModelId)); + // 閮ㄩ棬鍒嗗彂 + lWhProcureModel.setBusinessType(4); + List<LWhProcureModel> lWhProcureModelList = lWhProcureModelService.select(lWhProcureModel); + lWhProcureModelList.forEach(item -> { + Long id = item.getId(); + LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser(); + lWhProcureModelUser.setWhProcureModelId(id); + List<LWhProcureModelUser> procureModelUserList = lWhProcureModelUserService.select(lWhProcureModelUser); + procureModelUserList.forEach(procureModelUser -> { + procureModelUser.setNowUserName(procureModelInfo.getUserName()); + procureModelUser.setNowUserPhone(procureModelInfo.getPhone()); + + LWhProcureModelUserRecord lWhProcureModelUserRecord = new LWhProcureModelUserRecord(); + lWhProcureModelUserRecord.setId(IdUtil.generateId()); + lWhProcureModelUserRecord.setTransBusinessId(Long.valueOf(transferOrderId)); + FinSysTenantUser sysInfo = getSysInfo(); + lWhProcureModelUserRecord.setOperatorId(sysInfo.getId()); + lWhProcureModelUserRecord.setOperatorName(sysInfo.getUserName()); + lWhProcureModelUserRecord.setDealTime(DateUtils.getDateTimeNumber(System.currentTimeMillis())); + lWhProcureModelUserRecordService.insert(lWhProcureModelUserRecord); + }); + lWhProcureModelUserService.updateBatch(procureModelUserList); + }); + } + return ResponseValue.success(); + } + + /** + * 閮ㄩ棬鐗╁搧浣跨敤璁板綍 + * + * @param transferOrderId + * @return + */ + @GetMapping("/use/record") + public ResponseValue useRecord(Long transferOrderId) { + + S_user_core currentUser = this.getCurrentUser(); + if (currentUser == null) { + return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); + } + LWhProcureModelUserRecord lWhProcureModelUserRecord = new LWhProcureModelUserRecord(); + lWhProcureModelUserRecord.setTransBusinessId(transferOrderId); + List<LWhProcureModelUserRecord> modelUserRecords = lWhProcureModelUserRecordService.select(lWhProcureModelUserRecord); + + List<UseRecordDto> result = Lists.newArrayList(); + for (LWhProcureModelUserRecord item : modelUserRecords) { + Long id = item.getId(); + UseRecordDto useRecordDto = new UseRecordDto(); + useRecordDto.setId(id); + useRecordDto.setUpdateUserName(item.getOperatorName()); + useRecordDto.setUpdateTime(DateUtils.toShowDate(item.getDealTime())); + + LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser(); + lWhProcureModelUser.setWhProcureModelId(id); + List<LWhProcureModelUser> procureModelUserList = lWhProcureModelUserService.select(lWhProcureModelUser); + + List<UseRecordSkuDto> recordSkuDtoList = Lists.newArrayList(); + procureModelUserList.forEach(procureModelUser -> { + UseRecordSkuDto useRecordSkuDto = new UseRecordSkuDto(); + + BaseGoodsModels baseGoodsModels = new BaseGoodsModels(); + baseGoodsModels.setId(procureModelUser.getBaseGoodsModelsId()); + BaseGoodsModels baseGoodsModel = baseGoodsModelsService.getByModelNameAndGoodsTemplatesId(baseGoodsModels); + String unit = baseGoodsModel.getUnit(); + useRecordSkuDto.setBaseUnit(unit); + useRecordSkuDto.setBaseGoodModelName(baseGoodsModel.getModelName()); + useRecordSkuDto.setCount(procureModelUser.getGoodsNum()); + useRecordSkuDto.setPhone(procureModelUser.getNowUserPhone()); + useRecordSkuDto.setUserName(procureModelUser.getNowUserName()); + + recordSkuDtoList.add(useRecordSkuDto); + }); + useRecordDto.setRecordSkuDtoList(recordSkuDtoList); + + } + return ResponseValue.success(result); + } + + + @ApiOperation(value = "鏌ヨ閮ㄩ棬涓嬬殑鍒嗗彂鍗�", notes = "鏌ヨ閮ㄩ棬涓嬬殑鍒嗗彂鍗�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "agencyId", value = "鏈烘瀯id", required = true, dataType = "Long", paramType = "query") + }) + @GetMapping("/query/detail") + public ResponseValue queryDepartmentTransferOrder(Long agencyId) { + + + + + TransferInfoVO transferInfoVO = new TransferInfoVO(); + return ResponseValue.success(transferInfoVO); + } } -- Gitblit v1.9.1