From 4ee56e307915e4e71baab476be819e7642e78269 Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期三, 08 十一月 2023 18:19:34 +0800 Subject: [PATCH] --部门物品分发与明细 --采购fix --- consum-base/src/main/java/com/consum/base/pojo/RecordUserInfoDto.java | 24 + consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserRecordServiceImpl.java | 2 consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java | 187 ++++++++- consum-base/src/main/java/com/consum/base/controller/DepFormLendingController.java | 47 ++ consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java | 231 ++++++++++- consum-model-pojo/src/main/java/com/consum/model/vo/LWhFormTransferVo.java | 10 consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java | 39 + consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java | 16 consum-base/src/main/java/com/consum/base/pojo/query/TransferQryDto.java | 97 ++++ consum-base/src/main/java/com/consum/base/service/BaseGoodsModelsServiceImpl.java | 19 consum-base/src/main/java/com/consum/base/controller/BaseGoodsModelsController.java | 31 + consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelParams.java | 23 + consum-model-pojo/src/main/java/com/consum/model/po/WhFormTransfer_mapper.java | 84 +++ consum-model-pojo/src/main/java/com/consum/model/vo/LWhProcureModelVo.java | 54 ++ consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java | 38 + consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferParam.java | 21 consum-model-pojo/src/main/java/com/consum/model/vo/TransferInfoDetailsVo.java | 42 ++ consum-base/src/main/java/com/consum/base/pojo/UseRecordDto.java | 25 + consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java | 22 consum-base/src/main/java/com/consum/base/pojo/ProcureModelInfoDto.java | 32 + consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserServiceImpl.java | 11 consum-base/src/main/java/com/consum/base/service/BaseGoodsTemplateServiceImpl.java | 24 consum-base/src/main/java/com/consum/base/service/LWhProcureModelService.java | 2 consum-base/src/main/java/com/consum/base/pojo/LWhFormProcureParam.java | 11 consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java | 2 consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelUserDTO.java | 45 ++ consum-base/src/main/java/com/consum/base/pojo/UseRecordSkuDto.java | 37 + 27 files changed, 1,022 insertions(+), 154 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java b/consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java index ca157b1..bfb806f 100644 --- a/consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java +++ b/consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java @@ -5,20 +5,23 @@ import com.consum.base.pojo.ProjectTreeResult; import com.consum.base.service.BaseCategoryServiceImpl; import com.consum.base.service.BaseGoodsTemplateServiceImpl; -import com.consum.base.util.FinSysTenantUtils; import com.consum.model.po.BaseCategory; -import com.consum.model.po.FinSysTenant; -import com.consum.model.po.FinSysTenantUser; import com.iplatform.model.po.S_user_core; import com.walker.db.page.GenericPager; import com.walker.infrastructure.tree.TreeNode; import com.walker.infrastructure.utils.StringUtils; import com.walker.web.ResponseValue; +import java.util.List; +import java.util.Map; +import java.util.TreeMap; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.*; - -import java.util.*; +import org.springframework.web.bind.annotation.DeleteMapping; +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 鐗╁搧鍒嗙被 @@ -91,6 +94,7 @@ return ResponseValue.success(pager); } + /** * @Description 缂栬緫 * @Author 鍗㈠簡闃� diff --git a/consum-base/src/main/java/com/consum/base/controller/BaseGoodsModelsController.java b/consum-base/src/main/java/com/consum/base/controller/BaseGoodsModelsController.java index 3216db6..e4ce6b3 100644 --- a/consum-base/src/main/java/com/consum/base/controller/BaseGoodsModelsController.java +++ b/consum-base/src/main/java/com/consum/base/controller/BaseGoodsModelsController.java @@ -1,22 +1,20 @@ package com.consum.base.controller; import com.consum.base.BaseController; -import com.consum.base.pojo.BaseCategoryParam; -import com.consum.base.service.BaseCategoryServiceImpl; import com.consum.base.service.BaseGoodsModelsServiceImpl; -import com.consum.base.service.BaseGoodsTemplateServiceImpl; -import com.consum.model.po.BaseCategory; import com.consum.model.po.BaseGoodsModels; -import com.consum.model.po.BaseGoodsTemplate; import com.iplatform.model.po.S_user_core; import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.StringUtils; import com.walker.web.ResponseValue; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.*; - import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +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 瑙勬牸鍨嬪彿 @@ -110,6 +108,19 @@ return ResponseValue.success(list); } - + @GetMapping("query/goodsModel") + public ResponseValue queryGoodsModelByGoodsTemplatesId(Long goodsTemplatesId) { +// S_user_core currentUser = this.getCurrentUser(); +// if (currentUser == null) { +// return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); +// } +// if (goodsTemplatesId == null) { +// return ResponseValue.error("鐗╁搧id涓嶅瓨鍦�"); +// } + BaseGoodsModels baseGoodsModels = new BaseGoodsModels(); + baseGoodsModels.setGoodsTemplatesId(goodsTemplatesId); + List<BaseGoodsModels> result = this.baseGoodsModelsService.select(baseGoodsModels); + return ResponseValue.success(result); + } } diff --git a/consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java b/consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java index 622309e..5e00c1a 100644 --- a/consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java +++ b/consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java @@ -11,11 +11,15 @@ import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.StringUtils; import com.walker.web.ResponseValue; +import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.*; - -import java.util.List; +import org.springframework.web.bind.annotation.DeleteMapping; +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 鐗╁搧妯℃澘 @@ -49,7 +53,9 @@ } int result = this.baseGoodsTemplateService.add(param, this.getCurrentUser()); - if (result > 0) return ResponseValue.success(1); + if (result > 0) { + return ResponseValue.success(1); + } return ResponseValue.error("鏂板澶辫触锛�"); } @@ -70,6 +76,7 @@ /** * 鏍规嵁鐗╁搧id鏌ヨ鐗╁搧璇︽儏 + * * @author 鍗㈠簡闃� * @date 2023/9/26 */ @@ -79,7 +86,9 @@ return ResponseValue.error("鐗╁搧id涓虹┖"); } BaseGoodsTemplateVo vo = this.baseGoodsTemplateService.getById(id); - if (vo == null) return ResponseValue.error("鏌ヨ澶辫触锛�"); + if (vo == null) { + return ResponseValue.error("鏌ヨ澶辫触锛�"); + } return ResponseValue.success("鏌ヨ鎴愬姛!", vo); } @@ -104,6 +113,7 @@ /** * 淇敼鐘舵�� + * * @author 鍗㈠簡闃� * @date 2023/10/25 */ @@ -129,13 +139,13 @@ if (goodsTemplate.getId() == null) { return ResponseValue.error("鐗╁搧id涓虹┖"); } - int num = this.baseGoodsTemplateService.updateById(goodsTemplate,this.getCurrentUser()); + int num = this.baseGoodsTemplateService.updateById(goodsTemplate, this.getCurrentUser()); return num > 0 ? ResponseValue.success(1) : ResponseValue.error("鍒犻櫎澶辫触锛�"); } /** - * @Description 鏌ヨ浠撳簱绫诲瀷(鏁版嵁瀛楀吀) + * @Description 鏌ヨ浠撳簱绫诲瀷(鏁版嵁瀛楀吀) * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ @@ -146,7 +156,7 @@ } /** - * @Description 鏍规嵁鍒嗙被id鏌ヨ鐗╁搧妯℃澘 + * @Description 鏍规嵁鍒嗙被id鏌ヨ鐗╁搧妯℃澘 * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ @@ -156,8 +166,17 @@ return ResponseValue.success(list); } - - + @GetMapping("/query/goodsTemplate") + public ResponseValue getByAgencyId(Long agencyId) { + if (agencyId == null) { + return ResponseValue.error("鏈烘瀯id涓虹┖"); + } + List<BaseGoodsTemplate> list = this.baseGoodsTemplateService.queryByAgencyId(agencyId); + if (list == null) { + return ResponseValue.error("鏌ヨ澶辫触锛�"); + } + return ResponseValue.success("鏌ヨ鎴愬姛!", list); + } } 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..f6bb989 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 @@ -2,18 +2,19 @@ import com.consum.base.BaseController; import com.consum.base.pojo.BaseWarehouseParam; -import com.consum.base.pojo.FinSysTenantDepartmentParam; import com.consum.base.service.BaseWarehouseServiceImpl; 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 org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +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 浠撳簱绠$悊 @@ -40,7 +41,9 @@ //TODO 鍔犳潈闄� 鐪佺骇绠$悊鍛樺綍鍏ユ墍鏈変粨搴撲俊鎭� int result = this.baseWarehouseService.add(param); - if (result > 0) return ResponseValue.success(1); + if (result > 0) { + return ResponseValue.success(1); + } return ResponseValue.error("鏂板澶辫触锛�"); } @@ -80,6 +83,7 @@ /** * 鏍规嵁浠撳簱id鏌ヨ浠撳簱璇︽儏 + * * @author 鍗㈠簡闃� * @Date 2023/10/26 */ @@ -89,7 +93,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); } @@ -115,7 +121,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 +129,22 @@ } /** - * @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); - if (list == null) return ResponseValue.error("鏌ヨ澶辫触锛�"); + if (list == null) { + return ResponseValue.error("鏌ヨ澶辫触锛�"); + } return ResponseValue.success("鏌ヨ鎴愬姛!", list); } - } diff --git a/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java b/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java index e5021f9..fad1776 100644 --- a/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java +++ b/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java @@ -1,27 +1,21 @@ package com.consum.base.controller; import com.consum.base.BaseController; -import com.consum.base.pojo.BaseCategoryParam; -import com.consum.base.pojo.BaseWarehouseParam; -import com.consum.base.service.BaseCategoryServiceImpl; -import com.consum.base.service.BaseGoodsTemplateServiceImpl; import com.consum.base.service.BaseWarehouseManagerServiceImpl; -import com.consum.model.po.BaseCategory; import com.consum.model.po.BaseWarehouseManager; -import com.iplatform.model.po.S_user_core; -import com.walker.db.page.GenericPager; -import com.walker.infrastructure.utils.StringUtils; import com.walker.web.ResponseValue; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.util.CollectionUtils; -import org.springframework.web.bind.annotation.*; - -import java.util.List; +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 搴撶鍛� * @Author 鍗㈠簡闃� * @Date 2023/10/26 + * <p> + * todo 搴撶鍛� */ @RestController @RequestMapping("/pc/base/warehouse/manager") @@ -38,7 +32,9 @@ @PostMapping("/add") public ResponseValue add(@RequestBody BaseWarehouseManager baseWarehouseManager) { int result = this.baseWarehouseManagerService.add(baseWarehouseManager); - if (result > 0) return ResponseValue.success(1); + if (result > 0) { + return ResponseValue.success(1); + } return ResponseValue.error("鏂板澶辫触锛�"); } } diff --git a/consum-base/src/main/java/com/consum/base/controller/DepFormLendingController.java b/consum-base/src/main/java/com/consum/base/controller/DepFormLendingController.java new file mode 100644 index 0000000..5f0c6d5 --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/controller/DepFormLendingController.java @@ -0,0 +1,47 @@ +package com.consum.base.controller; + +import com.consum.base.BaseController; +import com.walker.web.ResponseValue; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author asus + * @version 1.0 + * @description: 鐗╁搧鍒嗗彂鍗� + * @date 2023/11/2 15:49 dep_form_lending + * TODO + */ +@RestController +@RequestMapping("/pc/dep/from/lending") +public class DepFormLendingController extends BaseController { + + + /** + * 娣诲姞鏁版嵁 + * + * @param id 鏁版嵁ID + * @return 娣诲姞缁撴灉 + */ + @PostMapping("/add") + public ResponseValue add(String id) { + // code for adding data + return null; + } + + + @GetMapping("/list") + public ResponseValue list() { + + return null; + } + + @GetMapping("/{id}") + public ResponseValue detail(@PathVariable String id) { + + return null; + } +} diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java index da51970..711d942 100644 --- a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java +++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java @@ -82,7 +82,7 @@ if (whFormProcureId == null) { whFormProcureId = NumberGenerator.getLongSequenceNumber(); } - long procureTime = DateUtils.getDateTimeNumber(System.currentTimeMillis()); + long procureTime = DateUtils.getDateTimeNumber(param.getProcureTime()); Set<String> supplierList = new HashSet<>(); 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 d8b2204..90ea3a0 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,32 +1,49 @@ 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.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.util.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 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 */ @@ -42,6 +59,12 @@ private LWhProcureModelService lWhProcureModelService; @Autowired private LWhFormTransferCoreService lWhFormTransferCoreService; + @Autowired + private LWhProcureModelUserServiceImpl lWhProcureModelUserService; + @Autowired + private LWhProcureModelUserRecordServiceImpl lWhProcureModelUserRecordService; + @Autowired + private BaseGoodsModelsServiceImpl baseGoodsModelsService; /** * @Description 鏂板 @@ -56,20 +79,22 @@ 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("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); @@ -81,17 +106,47 @@ GenericPager genericPager = lWhFormTransferService.queryFormTransferList(param); List<LWhFormTransfer> datas = genericPager.getDatas(); - ArrayList<LWhFormTransferExtend> 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()); - List<LWhProcureModel> models = lWhProcureModelService.select(lWhProcureModel); - LWhFormTransferExtend formTransferExtend = new LWhFormTransferExtend(); + + LWhFormTransferVo formTransferExtend = new LWhFormTransferVo(); BeanUtils.copyProperties(item, formTransferExtend); - formTransferExtend.setModels(models); + + 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); }); } @@ -102,12 +157,11 @@ } catch (Exception e) { e.printStackTrace(); } -// genericPager.setDatas(newDatas); return ResponseValue.success(genericPager); } /** - * @Description 鏍规嵁id鏌ヨ璇︽儏 + * @Description 鏍规嵁id鏌ヨ璇︽儏 * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ @@ -122,6 +176,7 @@ /** * 鎾ら攢 + * * @author 鍗㈠簡闃� * @date 2023/10/31 */ @@ -136,7 +191,7 @@ } /** - * @Description 璋冩嫧鍏ュ簱 + * @Description 璋冩嫧鍏ュ簱 * @Author 鍗㈠簡闃� * @Date 2023/10/31 */ @@ -147,7 +202,7 @@ } /** - * @Description 璋冩嫧鍑哄簱 + * @Description 璋冩嫧鍑哄簱 * @Author 鍗㈠簡闃� * @Date 2023/10/31 */ @@ -158,7 +213,7 @@ } /** - * @Description 瀵煎嚭璋冩嫧鍑哄簱鍗� + * @Description 瀵煎嚭璋冩嫧鍑哄簱鍗� * @Author 鍗㈠簡闃� * @Date 2023/10/31 */ @@ -167,9 +222,129 @@ if (id == null) { return ResponseValue.error("璋冩嫧鍗昳d涓虹┖"); } - LWhFormOutputVo vo = this.lWhFormTransferService.export(id,this.getCurrentUser()); + LWhFormOutputVo vo = this.lWhFormTransferService.export(id, this.getCurrentUser()); return ResponseValue.success(vo); } + /** + * 閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏 + * + * @param transferQryDto + * @return + */ + @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); + } + } diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhFormProcureParam.java b/consum-base/src/main/java/com/consum/base/pojo/LWhFormProcureParam.java index e674595..06c1918 100644 --- a/consum-base/src/main/java/com/consum/base/pojo/LWhFormProcureParam.java +++ b/consum-base/src/main/java/com/consum/base/pojo/LWhFormProcureParam.java @@ -1,17 +1,19 @@ package com.consum.base.pojo; +import com.fasterxml.jackson.annotation.JsonFormat; import com.walker.web.param.ParamRequest; - import java.util.List; +import lombok.Data; /** * @ClassName LWhFormProcureParam - * @Date 2023/10/27 * @Description * @Version 1.0 **/ +@Data public class LWhFormProcureParam extends ParamRequest { + private Long id; /** * 浠撳簱缂栧彿 @@ -28,6 +30,11 @@ */ private Integer buyType = null; + /** + * 閲囪喘鏂瑰紡鏃堕棿yyyy-MM-dd HH:mm:ss + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private String procureTime; /** * 閲囪喘鍗曞瀷鍙� diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferParam.java b/consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferParam.java index e93c9a8..d5d9c6c 100644 --- a/consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferParam.java +++ b/consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferParam.java @@ -1,20 +1,26 @@ package com.consum.base.pojo; import com.walker.web.param.ParamRequest; - import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; /** * @Description * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ +@Data +@AllArgsConstructor +@NoArgsConstructor public class LWhFormTransferParam extends ParamRequest { + private Long id; /** * 鍏ュ簱浠撳簱缂栧彿 */ - private Long inWarehouseId; + private Long inWarehouseId; /** * 鍑哄簱浠撳簱鏈烘瀯缂栧彿锛堣皟鎷ㄦ満鏋勶級 */ @@ -72,6 +78,17 @@ */ private Long inTimeEnd; + /** + * 鍗曟嵁绫诲瀷銆�0浠撳簱璋冩嫧锛�1閮ㄩ棬鍒嗗彂锛�2閮ㄩ棬鐗╁搧鍥為�� + */ + private Integer transferBusinessType; + + /** + * 閮ㄩ棬鐗╁搧浣跨敤浜� + * TODO 灞炴�ч噸澶� + */ + private List<LWhProcureModelUserDTO> procureModelUserList; + public Long getInWarehouseId() { return inWarehouseId; } diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelParams.java b/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelParams.java index 3c666c5..3c3ecc1 100644 --- a/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelParams.java +++ b/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelParams.java @@ -1,21 +1,26 @@ package com.consum.base.pojo; import com.walker.web.param.ParamRequest; +import java.util.List; /** * @ClassName LWhProcureModelParams - * @Date 2023/10/27 * @Description * @Version 1.0 **/ public class LWhProcureModelParams extends ParamRequest { + // //瑙勬牸鍨嬪彿缂栧彿 private Long baseGoodsModelsId = null; //浠锋牸 private Long price = null; //鏁伴噺 private Integer counts = null; + + private Integer procureModelBusinessType; + + private List<LWhProcureModelUserDTO> lWhProcureModelUserList; public Long getPrice() { return price; @@ -40,4 +45,20 @@ public void setBaseGoodsModelsId(Long baseGoodsModelsId) { this.baseGoodsModelsId = baseGoodsModelsId; } + + public List<LWhProcureModelUserDTO> getlWhProcureModelUserList() { + return lWhProcureModelUserList; + } + + public void setlWhProcureModelUserList(List<LWhProcureModelUserDTO> lWhProcureModelUserList) { + this.lWhProcureModelUserList = lWhProcureModelUserList; + } + + public Integer getProcureModelBusinessType() { + return procureModelBusinessType; + } + + public void setProcureModelBusinessType(Integer procureModelBusinessType) { + this.procureModelBusinessType = procureModelBusinessType; + } } diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelUserDTO.java b/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelUserDTO.java new file mode 100644 index 0000000..735c178 --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelUserDTO.java @@ -0,0 +1,45 @@ +package com.consum.base.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author asus + * @version 1.0 + * @description: TODO + * @date 2023/11/6 9:28 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class LWhProcureModelUserDTO { + + /** + * 璋冩嫧涓氬姟ID + */ + private Long transBusinessId; + + /** + * 瑙勬牸鍨嬪彿缂栧彿 + */ + private Long baseGoodsModelsId; + /** + * 璋冩嫧鐗╁搧鍨嬪彿琛↖D + */ + private Long whProcureModelId; + /** + * 褰撳墠浣跨敤浜哄憳鐢佃瘽 + */ + private Long nowUserPhone; + /** + * 褰撳墠浣跨敤浜哄憳鍚嶇О + */ + private String nowUserName; + /** + * 鐗╁搧鍒嗗彂鏁伴噺 + */ + private Integer goodsNum; + + +} diff --git a/consum-base/src/main/java/com/consum/base/pojo/ProcureModelInfoDto.java b/consum-base/src/main/java/com/consum/base/pojo/ProcureModelInfoDto.java new file mode 100644 index 0000000..de7b9b6 --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/pojo/ProcureModelInfoDto.java @@ -0,0 +1,32 @@ +package com.consum.base.pojo; + +import lombok.Data; + +/** + * @author asus + * @version 1.0 + * @description: TODO + * @date 2023/11/8 11:48 + */ +@Data +public class ProcureModelInfoDto { + + // 鍗曞彿id + private String transferOrderId; + // 鐗╁搧瑙勬牸鍨嬪彿 + private String baseGoodModelId; + + // 璁¢噺鍗曚綅 + private String baseUnit; + + // 浣跨敤浜� + private String userName; + + // 鑱旂郴鐢佃瘽 + private Long phone; + + // 鏁伴噺 + private int count; + + +} diff --git a/consum-base/src/main/java/com/consum/base/pojo/RecordUserInfoDto.java b/consum-base/src/main/java/com/consum/base/pojo/RecordUserInfoDto.java new file mode 100644 index 0000000..486566b --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/pojo/RecordUserInfoDto.java @@ -0,0 +1,24 @@ +package com.consum.base.pojo; + +import lombok.Data; + +/** + * @author asus + * @version 1.0 + * @description: TODO + * @date 2023/11/8 15:20 + */ +@Data +public class RecordUserInfoDto { + + + // 浣跨敤浜� + private String userName; + + // 鑱旂郴鐢佃瘽 + private Long phone; + + // 鏁伴噺 + private int count; + +} diff --git a/consum-base/src/main/java/com/consum/base/pojo/UseRecordDto.java b/consum-base/src/main/java/com/consum/base/pojo/UseRecordDto.java new file mode 100644 index 0000000..ba4733d --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/pojo/UseRecordDto.java @@ -0,0 +1,25 @@ +package com.consum.base.pojo; + +import java.util.List; +import lombok.Data; + +/** + * @author asus + * @version 1.0 + * @description: TODO + * @date 2023/11/8 15:20 + */ +@Data +public class UseRecordDto { + + // recordId + private Long id; + // 淇敼浜� + private String updateUserName; + // 淇敼鏃堕棿 + private String updateTime; + // 瑙勬牸鍨嬪彿 + private List<UseRecordSkuDto> recordSkuDtoList; + + +} diff --git a/consum-base/src/main/java/com/consum/base/pojo/UseRecordSkuDto.java b/consum-base/src/main/java/com/consum/base/pojo/UseRecordSkuDto.java new file mode 100644 index 0000000..e67a501 --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/pojo/UseRecordSkuDto.java @@ -0,0 +1,37 @@ +package com.consum.base.pojo; + +import java.util.List; +import lombok.Data; + +/** + * @author asus + * @version 1.0 + * @description: TODO + * @date 2023/11/8 15:20 + */ +@Data +public class UseRecordSkuDto { + + + // 鍗曞彿id + private String transferOrderId; + // 鐗╁搧瑙勬牸鍨嬪彿 + private String baseGoodModelId; + // 鐗╁搧瑙勬牸鍨嬪彿 + private String baseGoodModelName; + // 璁¢噺鍗曚綅 + private String baseUnit; + + // 浣跨敤浜� + private String userName; + + // 鑱旂郴鐢佃瘽 + private Long phone; + + // 鏁伴噺 + private int count; + + private List<RecordUserInfoDto> recordUserInfos; + + +} diff --git a/consum-base/src/main/java/com/consum/base/pojo/query/TransferQryDto.java b/consum-base/src/main/java/com/consum/base/pojo/query/TransferQryDto.java new file mode 100644 index 0000000..4f782dc --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/pojo/query/TransferQryDto.java @@ -0,0 +1,97 @@ +package com.consum.base.pojo.query; + +import lombok.Data; + +/** + * @author asus + * @version 1.0 + * @description: TODO + * @date 2023/11/6 11:47 + */ +@Data +public class TransferQryDto { + + + /** + * 璋冩嫧鍗曞彿/鍒嗗彂鍗曞彿 + */ + private String businessFormCode; + /** + * 鐗╁搧妯$増鍚嶇О + */ + private String goodsTemplateName; + /** + * 鍑哄簱浠撳簱鏈烘瀯缂栧彿锛堣皟鎷ㄦ満鏋勶級 + */ + private Long outAgencyId; + /** + * 鎺ユ敹鏈烘瀯 + */ + private Long inAgencyId; + /** + * 鐘舵�� 0=寰呭嚭搴擄紱1=寰呮帴鏀讹紱2=宸插叆搴� + */ + private Short states; + /** + * 鍒涘缓浜�/鍒嗗彂浜� + */ + private String operatorName; + /** + * 鐢宠鏃堕棿 寮�濮� + */ + private Long createTimeStart; + /** + * 鐢宠鏃堕棿 缁撴潫 + */ + private Long createTimeEnd; + /** + * 鎺ユ敹鏃堕棿 寮�濮� + */ + private Long inTimeStart; + /** + * 鎺ユ敹鏃堕棿 缁撴潫 + */ + private Long inTimeEnd; + + /** + * 瑙勬牸鍨嬪彿id + */ + private Long baseGoodsTemplateId; + + /** + * 椤电爜 + */ + private Integer pageNum; + /** + * 椤靛ぇ灏� + */ + private Integer pageSize; + +// /** +// * 鍏ュ簱浠撳簱缂栧彿 +// */ +// private Long inWarehouseId; +// +// /** +// * 璋冩嫧鏃堕棿 +// */ +// private Long createTime; +// /** +// * 璋冩嫧鎵嬬画 +// */ +// private String procureDoc; +// /** +// * 璋冩嫧鍗曞瀷鍙� +// */ +// private List<LWhProcureModelParams> models; +// /** +// * 鐗╁搧id +// */ +// private Long baseGoodsTemplateId; +// /** +// * 鍗曟嵁绫诲瀷銆�0浠撳簱璋冩嫧锛�1閮ㄩ棬鍒嗗彂锛�2閮ㄩ棬鐗╁搧鍥為�� +// */ +// private Integer transferBusinessType; + + +} diff --git a/consum-base/src/main/java/com/consum/base/service/BaseGoodsModelsServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/BaseGoodsModelsServiceImpl.java index 4558e52..cc0c2cf 100644 --- a/consum-base/src/main/java/com/consum/base/service/BaseGoodsModelsServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/BaseGoodsModelsServiceImpl.java @@ -2,18 +2,14 @@ import com.consum.base.Constants; import com.consum.base.util.IdUtil; -import com.consum.model.po.BaseCategory; import com.consum.model.po.BaseGoodsModels; -import com.consum.model.po.BaseGoodsTemplate; import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.DateUtils; -import com.walker.infrastructure.utils.StringUtils; import com.walker.jdbc.service.BaseServiceImpl; -import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; - import java.util.HashMap; import java.util.List; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; /** * @Description 鐗╁搧妯℃澘 @@ -41,7 +37,7 @@ } /** - * @Description 鏍规嵁 鍨嬪彿鍚嶇О鍜岀墿鍝佹ā鏉縤d 鏌ヨ瑙勬牸鍨嬪彿 + * @Description 鏍规嵁 鍨嬪彿鍚嶇О鍜岀墿鍝佹ā鏉縤d 鏌ヨ瑙勬牸鍨嬪彿 * @Author 鍗㈠簡闃� * @Date 2023/10/25 */ @@ -72,6 +68,7 @@ /** * 淇敼鐘舵�� + * * @author 鍗㈠簡闃� * @date 2023/10/25 */ @@ -90,10 +87,10 @@ } /** - * @Description 鏍规嵁瑙勬牸鍨嬪彿id鏌ヨ瑙勬牸鍨嬪彿 + * @param idList + * @Description 鏍规嵁瑙勬牸鍨嬪彿id鏌ヨ瑙勬牸鍨嬪彿 * @Author 鍗㈠簡闃� * @Date 2023/11/2 - * @param idList */ public List<BaseGoodsModels> selectByModelsIdList(List<Long> idList) { if (CollectionUtils.isEmpty(idList)) { @@ -116,7 +113,7 @@ } /** - * @Description 鏍规嵁鐗╁搧id鏌ヨ瑙勬牸鍨嬪彿 + * @Description 鏍规嵁鐗╁搧id鏌ヨ瑙勬牸鍨嬪彿 * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ @@ -125,4 +122,6 @@ baseGoodsModels.setGoodsTemplatesId(goodsTemplatesId); return this.select(baseGoodsModels); } + + } diff --git a/consum-base/src/main/java/com/consum/base/service/BaseGoodsTemplateServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/BaseGoodsTemplateServiceImpl.java index cddee81..4db2cf8 100644 --- a/consum-base/src/main/java/com/consum/base/service/BaseGoodsTemplateServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/BaseGoodsTemplateServiceImpl.java @@ -14,14 +14,13 @@ import com.walker.infrastructure.utils.DateUtils; import com.walker.infrastructure.utils.StringUtils; import com.walker.jdbc.service.BaseServiceImpl; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; /** * @Description 鐗╁搧妯℃澘 @@ -251,6 +250,7 @@ /** * 淇敼鐘舵�� + * * @author 鍗㈠簡闃� * @date 2023/10/25 */ @@ -274,10 +274,10 @@ } /** - * @Description 鏌ヨ浠撳簱绫诲瀷(鏁版嵁瀛楀吀) + * @return + * @Description 鏌ヨ浠撳簱绫诲瀷(鏁版嵁瀛楀吀) * @Author 鍗㈠簡闃� * @Date 2023/10/30 - * @return */ public List<S_dict_data> queryClassificationCode() { StringBuilder sql = new StringBuilder("SELECT * FROM s_dict_data WHERE dict_type = 'CLASSIFICATION_CODE' order by dict_sort"); @@ -285,7 +285,7 @@ } /** - * @Description 鏍规嵁鍒嗙被id鏌ヨ鐗╁搧妯℃澘 + * @Description 鏍规嵁鍒嗙被id鏌ヨ鐗╁搧妯℃澘 * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ @@ -294,4 +294,14 @@ goodsTemplate.setCategoryId(categoryId); return this.select(goodsTemplate); } + + public List<BaseGoodsTemplate> queryByAgencyId(Long agencyId) { + StringBuilder sql = new StringBuilder("SELECT * FROM base_goods_template WHERE 1=1 "); + Map<String, Object> params = new HashMap<>(); + if (agencyId != null) { + sql.append(" AND model.id=:modelId"); + params.put("agencyId", agencyId); + } + return this.select(sql.toString(), params, new BaseGoodsTemplate()); + } } diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java index da88dcb..810a5bf 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java @@ -2,28 +2,40 @@ import com.consum.base.core.CodeGeneratorEnum; import com.consum.base.core.CodeGeneratorService; -import com.consum.base.core.WhBusinessEnum; +import com.consum.base.core.tools.MapRowMapper; import com.consum.base.pojo.LWhFormTransferParam; import com.consum.base.pojo.LWhProcureModelParams; +import com.consum.base.pojo.LWhProcureModelUserDTO; +import com.consum.base.pojo.query.TransferQryDto; import com.consum.base.util.IdUtil; -import com.consum.model.po.*; +import com.consum.model.po.BaseGoodsModels; +import com.consum.model.po.BaseWarehouse; +import com.consum.model.po.FinSysTenant; +import com.consum.model.po.FinSysTenantUser; +import com.consum.model.po.LWhFormOutput; +import com.consum.model.po.LWhFormTransfer; +import com.consum.model.po.LWhGoodsRecord; +import com.consum.model.po.LWhProcureModel; +import com.consum.model.po.LWhProcureModelUser; import com.consum.model.vo.LWhFormOutputVo; import com.consum.model.vo.LWhFormTransferVo; import com.consum.model.vo.LWhGoodsRecordVo; +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.DateUtils; import com.walker.infrastructure.utils.StringUtils; import com.walker.jdbc.service.BaseServiceImpl; +import java.util.ArrayList; +import java.util.HashMap; +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.stereotype.Service; import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.util.CollectionUtils; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; /** * @Description 璋冩嫧绠$悊 @@ -51,8 +63,11 @@ private LWhGoodsRecordService lWhGoodsRecordService; @Autowired private BaseGoodsModelsServiceImpl baseGoodsModelsService; + @Autowired + private LWhProcureModelUserServiceImpl lWhProcureModelUserService; private static String QUERY_FORM_TRANSFER_LIST = "SELECT * FROM l_wh_form_transfer WHERE 1 = 1"; + /** * @Description 鏂板 @@ -65,7 +80,12 @@ //璋冩嫧鍗昳d long lWhFormTransferId = IdUtil.generateId(); lWhFormTransfer.setId(lWhFormTransferId); - lWhFormTransfer.setBusinessType(0); + + Integer businessType = param.getTransferBusinessType(); + // 涓氬姟绫诲瀷 璋冩嫧/閮ㄩ棬鍒嗗彂/閮ㄩ棬閫�鍥� 鍗曟嵁绫诲瀷銆�0浠撳簱璋冩嫧锛�1閮ㄩ棬鍒嗗彂锛�2閮ㄩ棬鐗╁搧鍥為�� + // TODO 鏋氫妇瀛楀吀 + lWhFormTransfer.setBusinessType(businessType); + lWhFormTransfer.setBusinessFormCode(codeGeneratorService.createBusinessFormCode(CodeGeneratorEnum.Transfer)); Long warehouseId = param.getInWarehouseId(); lWhFormTransfer.setInWarehouseId(warehouseId); @@ -89,43 +109,80 @@ lWhFormTransfer.setOperatorId(sysInfo.getId()); lWhFormTransfer.setOperatorName(sysInfo.getUserName()); lWhFormTransfer.setCreateTime(param.getCreateTime()); + //0=寰呭嚭搴擄紱1=寰呮帴鏀讹紱2=宸插叆搴撳簱:4=宸叉挙閿� lWhFormTransfer.setStates(0); lWhFormTransfer.setProcureDoc(param.getProcureDoc()); + + //3.褰撲笟鍔$被鍨嬩负閮ㄩ棬鍒嗗彂鏃� 娣诲姞閮ㄩ棬鍒嗗彂璁板綍鍜屼娇鐢ㄤ汉 + if (businessType == 1) { + //閮ㄩ棬鍒嗗彂绫诲瀷 鍑哄簱浠撳簱绫诲瀷0鏈烘瀯1閮ㄩ棬 + // TODO 鍑哄簱涓氬姟绫诲瀷 鑱旂郴鐢佃瘽 + lWhFormTransfer.setOutWarehouseType(1); + } int flag1 = this.insert(lWhFormTransfer); if (flag1 == 0) { log.error("鏂板璋冩嫧鍗曞け璐�"); return 0; } + //2.鏂板鐗╁搧鍨嬪彿璁板綍 List<LWhProcureModelParams> models = param.getModels(); List<LWhProcureModel> modelList = new ArrayList<>(); for (LWhProcureModelParams model : models) { LWhProcureModel lWhProcureModel = new LWhProcureModel(); lWhProcureModel.setId(IdUtil.generateId()); - lWhProcureModel.setBusinessType(2); + // 鐗╁搧鍨嬪彿涓氬姟绫诲瀷 + lWhProcureModel.setBusinessType(model.getProcureModelBusinessType()); lWhProcureModel.setBusinessId(lWhFormTransferId); lWhProcureModel.setBaseGoodsModelsId(model.getBaseGoodsModelsId()); lWhProcureModel.setCounts(model.getCounts()); //鏍规嵁鐗╁搧鍨嬪彿鏌ヨ鐗╁搧搴撳瓨 - int goodsNum = this.lWhGoodsService.queryGoodsModelNum(0,warehouseId, model.getBaseGoodsModelsId(), (short) 1, null); + int goodsNum = this.lWhGoodsService.queryGoodsModelNum(0, warehouseId, model.getBaseGoodsModelsId(), (short) 1, null); lWhProcureModel.setWorehouseCount(goodsNum); + + //3.褰撲笟鍔$被鍨嬩负閮ㄩ棬鍒嗗彂鏃� 娣诲姞閮ㄩ棬鍒嗗彂璁板綍鍜屼娇鐢ㄤ汉 + // 鍗曟嵁绫诲瀷 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂 + if (model.getProcureModelBusinessType() == 4) { + List<LWhProcureModelUser> procureModelUserList = Lists.newArrayList(); + for (LWhProcureModelUserDTO lWhProcureModelUserDTO : model.getlWhProcureModelUserList()) { + LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser(); + lWhProcureModelUser.setId(IdUtil.generateId()); + lWhProcureModelUser.setTransBusinessId(lWhFormTransferId); + lWhProcureModelUser.setWhProcureModelId(lWhProcureModel.getId()); + lWhProcureModelUser.setBaseGoodsModelsId(model.getBaseGoodsModelsId()); + lWhProcureModelUser.setNowUserName(lWhProcureModelUserDTO.getNowUserName()); + lWhProcureModelUser.setNowUserPhone(lWhProcureModelUserDTO.getNowUserPhone()); + lWhProcureModelUser.setGoodsNum(lWhProcureModelUserDTO.getGoodsNum()); + procureModelUserList.add(lWhProcureModelUser); + } + int procureInsertNum = lWhProcureModelUserService.insert(procureModelUserList); + if (procureInsertNum != procureModelUserList.size()) { + log.error("鏂板鐗╁搧浣跨敤淇℃伅澶辫触"); + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return 0; + } + } + modelList.add(lWhProcureModel); } + int flag2 = this.lWhProcureModelService.insert(modelList); if (flag2 != modelList.size()) { log.error("鏂板鐗╁搧鍨嬪彿澶辫触"); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return 0; } + return 1; } + /** - * @Description 鍒楄〃鏌ヨ + * @Description 鍒楄〃鏌ヨ * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ - public GenericPager<LWhFormTransfer> queryFormTransferList(LWhFormTransferParam param) { + public GenericPager<LWhFormTransfer> queryFormTransferList(TransferQryDto param) { HashMap<String, Object> paramts = new HashMap<>(); StringBuilder sql = new StringBuilder(QUERY_FORM_TRANSFER_LIST); //璋冩嫧鍗曞彿 @@ -135,18 +192,19 @@ } //鐗╁搧鍚嶇О if (!StringUtils.isEmpty(param.getGoodsTemplateName())) { - sql.append(" AND id IN (SELECT BUSINESS_ID FROM L_WH_PROCURE_MODEL procureModel LEFT JOIN BASE_GOODS_MODELS baseModel ON procureModel.BASE_GOODS_MODELS_ID=baseModel.ID LEFT JOIN BASE_GOODS_TEMPLATE baseTemp ON baseModel.GOODS_TEMPLATES_ID=baseTemp.id WHERE procureModel.BUSINESS_TYPE=1 AND baseTemp.GOODS_NAME LIKE :goodsTemplateName)"); + sql.append( + " AND id IN (SELECT BUSINESS_ID FROM L_WH_PROCURE_MODEL procureModel LEFT JOIN BASE_GOODS_MODELS baseModel ON procureModel.BASE_GOODS_MODELS_ID=baseModel.ID LEFT JOIN BASE_GOODS_TEMPLATE baseTemp ON baseModel.GOODS_TEMPLATES_ID=baseTemp.id WHERE procureModel.BUSINESS_TYPE=1 AND baseTemp.GOODS_NAME LIKE :goodsTemplateName)"); paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT); } //璋冩嫧鏈烘瀯 - if (param.getOutAgencyId() != null){ + if (param.getOutAgencyId() != null) { sql.append(" and OUT_AGENCY_ID = :OUT_AGENCY_ID "); paramts.put("OUT_AGENCY_ID", param.getOutAgencyId()); } //鎺ユ敹鏈烘瀯 - if (param.getInAgencyId() != null){ + if (param.getInAgencyId() != null) { sql.append(" and IN_AGENCY_ID = :IN_AGENCY_ID "); - paramts.put("IN_AGENCY_ID", param.getInAgencyId() ); + paramts.put("IN_AGENCY_ID", param.getInAgencyId()); } //鐘舵�� if (param.getStates() != null) { @@ -184,7 +242,7 @@ } /** - * @Description 鏍规嵁id鏌ヨ璇︽儏 + * @Description 鏍规嵁id鏌ヨ璇︽儏 * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ @@ -193,18 +251,32 @@ //1.鏌ヨ璋冩嫧鍗� LWhFormTransfer lWhFormTransfer = this.get(new LWhFormTransfer(id)); if (lWhFormTransfer != null) { - BeanUtils.copyProperties(lWhFormTransfer,vo); + BeanUtils.copyProperties(lWhFormTransfer, vo); } //2.鏌ヨ鐗╁搧鍨嬪彿 - List<LWhProcureModel> models = this.lWhProcureModelService.getModelByForm(WhBusinessEnum.DIAOBO, id); +// List<LWhProcureModel> models = this.lWhProcureModelService.getModelByForm(WhBusinessEnum.DIAOBO, id); + List<LWhProcureModel> models = this.lWhProcureModelService.getModelByForm(null, id); + if (!CollectionUtils.isEmpty(models)) { - vo.setModels(models); + List<LWhProcureModelVo> lWhProcureModelVoList = Lists.newArrayList(); + for (LWhProcureModel model : models) { + LWhProcureModelVo lWhProcureModelVo = new LWhProcureModelVo(); + BeanUtils.copyProperties(model, lWhProcureModelVo); + + LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser(); + lWhProcureModelUser.setWhProcureModelId(model.getId()); + List<LWhProcureModelUser> select = lWhProcureModelUserService.select(lWhProcureModelUser); + lWhProcureModelVo.setProcureModelUsersList(select); + lWhProcureModelVoList.add(lWhProcureModelVo); + } + vo.setModels(lWhProcureModelVoList); } return vo; } + /** - * @Description 瀵煎嚭璋冩嫧鍑哄簱鍗� + * @Description 瀵煎嚭璋冩嫧鍑哄簱鍗� * @Author 鍗㈠簡闃� * @Date 2023/10/31 */ @@ -215,8 +287,8 @@ Long outWarehouseFormId = this.lWhFormOutputCoreService.createOutFormByTransId(id, currentUser, dealTime); //2.鍑哄簱鍗昳d鏌ヨ鍑哄簱鍗� LWhFormOutput lWhFormOutput = this.lWhFormOutputService.get(new LWhFormOutput(outWarehouseFormId)); - if (lWhFormOutput!= null) { - BeanUtils.copyProperties(lWhFormOutput,result); + if (lWhFormOutput != null) { + BeanUtils.copyProperties(lWhFormOutput, result); } //3.鏍规嵁杩涘嚭搴撴祦姘存�昏〃id鏌ヨl_wh_goods_record LWhGoodsRecord record = new LWhGoodsRecord(); @@ -226,7 +298,7 @@ if (!CollectionUtils.isEmpty(recordList)) { for (LWhGoodsRecord lWhGoodsRecord : recordList) { LWhGoodsRecordVo vo = new LWhGoodsRecordVo(); - BeanUtils.copyProperties(lWhGoodsRecord,vo); + BeanUtils.copyProperties(lWhGoodsRecord, vo); //鏍规嵁鍨嬪彿id鏌ヨ鍨嬪彿 BaseGoodsModels baseGoodsModels = baseGoodsModelsService.get(new BaseGoodsModels(id)); if (baseGoodsModels != null) { @@ -242,6 +314,7 @@ /** * 鎾ら攢 + * * @author 鍗㈠簡闃� * @date 2023/10/31 */ @@ -250,4 +323,72 @@ lWhFormTransfer.setStates(4); return this.update(lWhFormTransfer); } + + public GenericPager<Map<String, Object>> queryTransferInfo(TransferQryDto transferQryDto) { + + HashMap<String, Object> paramts = new HashMap<>(); + StringBuilder sql = new StringBuilder("SELECT\n" + + "\tft.id,\n" + + "\tft.BUSINESS_FORM_CODE businessCode,\n" + + "\tbgt.GOODS_NAME goodsName,\n" + + "\tbgt.CLASSIFICATION goodsType,\n" + + "\tbgm.id goodsModelId,\n" + + "\tbgm.MODEL_NAME goodsModelName,\n" + + "\tpm.COUNTS goodsCount,\n" + + "\tfst.`name` tennatName,\n" + + "\tfstd.NAME departmentName,\n" + + "\tft.OPERATOR_ID distributor,\n" + + "\tft.CREATE_TIME TIME \n" + + "FROM\n" + + "\tl_wh_form_transfer ft\n" + + "\tLEFT JOIN l_wh_procure_model pm ON ft.ID = pm.BUSINESS_ID\n" + + "\tLEFT JOIN base_goods_models bgm ON bgm.GOODS_TEMPLATES_ID = pm.BASE_GOODS_MODELS_ID\n" + + "\tLEFT JOIN base_goods_template bgt ON bgt.id = bgm.GOODS_TEMPLATES_ID\n" + + "\tLEFT JOIN fin_sys_tenant_user fstu ON fstu.id = ft.OPERATOR_ID\n" + + "\tLEFT JOIN fin_sys_tenant_department fstd ON fstu.SYS_DEPT_ID = fstd.ID \n" + + "\tLEFT JOIN fin_sys_tenant fst ON fst.id = fstd.TENANT_ID where 1=1 "); + //鍗曞彿 + if (StringUtils.isNotEmpty(transferQryDto.getBusinessFormCode())) { + sql.append("AND BUSINESS_FORM_CODE like :businessFormCode "); + paramts.put("businessFormCode", StringUtils.CHAR_PERCENT + transferQryDto.getBusinessFormCode() + StringUtils.CHAR_PERCENT); + } + //鐗╁搧鍚嶇О + if (StringUtils.isNotEmpty(transferQryDto.getGoodsTemplateName())) { + sql.append("AND bgt.GOODS_NAME like:goodsName "); + paramts.put("goodsName", StringUtils.CHAR_PERCENT + transferQryDto.getGoodsTemplateName() + StringUtils.CHAR_PERCENT); + } + // 瑙勬牸鍨嬪彿 + if (transferQryDto.getBaseGoodsTemplateId() != null) { + sql.append("AND bgm.id =:goodsModelId "); + paramts.put("goodsModelId", transferQryDto.getBaseGoodsTemplateId()); + } + //璋冩嫧鏈烘瀯 + if (transferQryDto.getOutAgencyId() != null) { + sql.append("AND OUT_AGENCY_ID = :OUT_AGENCY_ID "); + paramts.put("OUT_AGENCY_ID", transferQryDto.getOutAgencyId()); + } + + //鍒涘缓浜� + if (StringUtils.isNotEmpty(transferQryDto.getOperatorName())) { + sql.append("AND ft.OPERATOR_NAME =:OPERATOR_NAME "); + paramts.put("OPERATOR_NAME", transferQryDto.getOperatorName()); + } + //鐢宠鏃堕棿 + if (transferQryDto.getCreateTimeStart() != null) { + sql.append("AND ft.CREATE_TIME >=:createTimeStart "); + paramts.put("createTimeStart", transferQryDto.getCreateTimeStart() * 1000000); + } + if (transferQryDto.getCreateTimeEnd() != null) { + sql.append("AND ft.CREATE_TIME <:createTimeEnd "); + paramts.put("createTimeEnd", transferQryDto.getCreateTimeEnd() * 1000000 + 240000); + } + sql.append("ORDER BY ft.CREATE_TIME DESC"); + + GenericPager<Map<String, Object>> mapGenericPager = this.selectSplit(sql.toString(), paramts, transferQryDto.getPageNum(), transferQryDto.getPageSize(), + new MapRowMapper()); + + return mapGenericPager; + } + + } diff --git a/consum-base/src/main/java/com/consum/base/service/LWhProcureModelService.java b/consum-base/src/main/java/com/consum/base/service/LWhProcureModelService.java index 1c475e8..83e813c 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhProcureModelService.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhProcureModelService.java @@ -33,7 +33,7 @@ sql.append(" and BUSINESS_TYPE=:businessType "); paramts.put("businessType", businessType.getValue()); } - if (businessType != null) { + if (businessId != null) { sql.append(" and BUSINESS_ID=:businessId "); paramts.put("businessId", businessId); } diff --git a/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserRecordServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserRecordServiceImpl.java index 55baf6c..f7009f2 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserRecordServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserRecordServiceImpl.java @@ -5,7 +5,6 @@ /** * @ClassName LWhProcureModelUserRecordServiceImpl - * @Date 2023/11/2 * @Description * @Version 1.0 @@ -13,4 +12,5 @@ @Service public class LWhProcureModelUserRecordServiceImpl extends BaseServiceImpl { + } diff --git a/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserServiceImpl.java index db79911..d63a8c1 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserServiceImpl.java @@ -4,12 +4,11 @@ import org.springframework.stereotype.Service; /** - * @ClassName LWhProcureModelUserServiceImpl - * @Author cy - * @Date 2023/11/3 - * @Description - * @Version 1.0 - **/ + * @author asus + * @version 1.0 + * @description: TODO + * @date 2023/11/2 16:21 + */ @Service public class LWhProcureModelUserServiceImpl extends BaseServiceImpl { diff --git a/consum-model-pojo/src/main/java/com/consum/model/po/WhFormTransfer_mapper.java b/consum-model-pojo/src/main/java/com/consum/model/po/WhFormTransfer_mapper.java index 3146b6f..2d15552 100644 --- a/consum-model-pojo/src/main/java/com/consum/model/po/WhFormTransfer_mapper.java +++ b/consum-model-pojo/src/main/java/com/consum/model/po/WhFormTransfer_mapper.java @@ -7,19 +7,18 @@ import com.walker.jdbc.sqlgen.InsertBuilder; import com.walker.jdbc.sqlgen.SelectBuilder; import com.walker.jdbc.sqlgen.UpdateBuilder; -import com.walker.jdbc.util.StringUtils; - -import org.springframework.jdbc.core.RowMapper; - import java.sql.ResultSet; import java.sql.SQLException; import java.util.Map; +import org.springframework.jdbc.core.RowMapper; /** * 琛ㄥ悕:WH_FORM_TRANSFER * + * * @author genrator */ public class WhFormTransfer_mapper extends WhFormTransfer implements BaseMapper<WhFormTransfer> { + // 搴忓垪鍖栫増鏈彿 private static final long serialVersionUID = 1L; @@ -144,12 +143,12 @@ public String getTableName_() { String tableName = "wh_form_transfer"; /** - if (StringUtils.isNotEmpty(this.getDatabaseName_())) { - return this.getDatabaseName_() + "." + tableName; - } else { - return tableName; - } - */ + if (StringUtils.isNotEmpty(this.getDatabaseName_())) { + return this.getDatabaseName_() + "." + tableName; + } else { + return tableName; + } + */ return tableName; } @@ -343,7 +342,9 @@ */ @Override public SqlAndParameters<Map<String, Object>> getSelectSql_(String where, Map<String, Object> parameters) { - return new SqlAndParameters<>("select id, business_form_code, in_warehouse_id, in_warehouse_name, out_warehouse_id, out_warehouse_name, in_agency_id, in_agency_name, out_agency_id, out_agency_name, operator_id, operator_name, create_time, states, operator_id3, operator_name3, ininput_time, operator_id2, operator_name2, output_time, beiz1, beiz2, beiz3, procure_doc from " + this.getTableName_() + " " + where, parameters); + return new SqlAndParameters<>( + "select id, business_form_code, in_warehouse_id, in_warehouse_name, out_warehouse_id, out_warehouse_name, in_agency_id, in_agency_name, out_agency_id, out_agency_name, operator_id, operator_name, create_time, states, operator_id3, operator_name3, ininput_time, operator_id2, operator_name2, output_time, beiz1, beiz2, beiz3, procure_doc from " + + this.getTableName_() + " " + where, parameters); } /** @@ -351,7 +352,9 @@ */ @Override public SqlAndParameters<Object[]> getSelectSql_(String where, Object[] parameters) { - return new SqlAndParameters<>("select id, business_form_code, in_warehouse_id, in_warehouse_name, out_warehouse_id, out_warehouse_name, in_agency_id, in_agency_name, out_agency_id, out_agency_name, operator_id, operator_name, create_time, states, operator_id3, operator_name3, ininput_time, operator_id2, operator_name2, output_time, beiz1, beiz2, beiz3, procure_doc from " + this.getTableName_() + " " + where, parameters); + return new SqlAndParameters<>( + "select id, business_form_code, in_warehouse_id, in_warehouse_name, out_warehouse_id, out_warehouse_name, in_agency_id, in_agency_name, out_agency_id, out_agency_name, operator_id, operator_name, create_time, states, operator_id3, operator_name3, ininput_time, operator_id2, operator_name2, output_time, beiz1, beiz2, beiz3, procure_doc from " + + this.getTableName_() + " " + where, parameters); } /** @@ -526,4 +529,61 @@ } return wh_form_transfer; } + + } + +//class TransferInfoDetailsVoRowmapper implements RowMapper<TransferInfoDetailsVo> { +// +// @Override +// public TransferInfoDetailsVo mapRow(ResultSet rs, int rowNum) throws SQLException { +// ResultSetUtils resultSetUtils = new ResultSetUtils(); +// TransferInfoDetailsVo transferInfoDetailsVo = new TransferInfoDetailsVo(); +// int columnIndex; +// columnIndex = resultSetUtils.findColumn(rs, "id"); +// if (columnIndex > 0) { +// transferInfoDetailsVo.setId(rs.getLong(columnIndex)); +// } +// columnIndex = resultSetUtils.findColumn(rs, "businessCode"); +// if (columnIndex > 0) { +// transferInfoDetailsVo.setBusinessCode(rs.getString(columnIndex)); +// } +// columnIndex = resultSetUtils.findColumn(rs, "goodsCount"); +// if (columnIndex > 0) { +// transferInfoDetailsVo.setGoodsCount(rs.getInt(columnIndex)); +// } +// columnIndex = resultSetUtils.findColumn(rs, "goodsName"); +// if (columnIndex > 0) { +// transferInfoDetailsVo.setGoodsName(rs.getString(columnIndex)); +// } +// columnIndex = resultSetUtils.findColumn(rs, "goodsType"); +// if (columnIndex > 0) { +// transferInfoDetailsVo.setGoodsType(rs.getString(columnIndex)); +// } +// columnIndex = resultSetUtils.findColumn(rs, "goodsModelName"); +// if (columnIndex > 0) { +// transferInfoDetailsVo.setGoodsModelName(rs.getString(columnIndex)); +// } +// columnIndex = resultSetUtils.findColumn(rs, "distributor"); +// if (columnIndex > 0) { +// transferInfoDetailsVo.setDistributor(rs.getString(columnIndex)); +// } +// columnIndex = resultSetUtils.findColumn(rs, "goodsModelId"); +// if (columnIndex > 0) { +// transferInfoDetailsVo.setGoodsModelId(rs.getString(columnIndex)); +// } +// columnIndex = resultSetUtils.findColumn(rs, "orgName"); +// if (columnIndex > 0) { +// transferInfoDetailsVo.setOrgName(rs.getString(columnIndex)); +// } +// columnIndex = resultSetUtils.findColumn(rs, "deptName"); +// if (columnIndex > 0) { +// transferInfoDetailsVo.setDeptName(rs.getString(columnIndex)); +// } +// columnIndex = resultSetUtils.findColumn(rs, "time"); +// if (columnIndex > 0) { +// transferInfoDetailsVo.setTime(rs.getString(columnIndex)); +// } +// return transferInfoDetailsVo; +// } +//} diff --git a/consum-model-pojo/src/main/java/com/consum/model/vo/LWhFormTransferVo.java b/consum-model-pojo/src/main/java/com/consum/model/vo/LWhFormTransferVo.java index da7b8b3..f6ed2b5 100644 --- a/consum-model-pojo/src/main/java/com/consum/model/vo/LWhFormTransferVo.java +++ b/consum-model-pojo/src/main/java/com/consum/model/vo/LWhFormTransferVo.java @@ -1,22 +1,20 @@ - package com.consum.model.vo; import com.consum.model.po.LWhFormTransfer; -import com.consum.model.po.LWhProcureModel; - import java.util.List; public class LWhFormTransferVo extends LWhFormTransfer { + /** * 瑙勬牸鍨嬪彿 */ - private List<LWhProcureModel> models; + private List<LWhProcureModelVo> models; - public List<LWhProcureModel> getModels() { + public List<LWhProcureModelVo> getModels() { return models; } - public void setModels(List<LWhProcureModel> models) { + public void setModels(List<LWhProcureModelVo> models) { this.models = models; } } diff --git a/consum-model-pojo/src/main/java/com/consum/model/vo/LWhProcureModelVo.java b/consum-model-pojo/src/main/java/com/consum/model/vo/LWhProcureModelVo.java new file mode 100644 index 0000000..7b20425 --- /dev/null +++ b/consum-model-pojo/src/main/java/com/consum/model/vo/LWhProcureModelVo.java @@ -0,0 +1,54 @@ +package com.consum.model.vo; + +import com.consum.model.po.LWhProcureModelUser; +import java.util.List; +import lombok.Data; + +/** + * @author asus + * @version 1.0 + * @description: TODO + * @date 2023/11/6 15:23 + */ +@Data +public class LWhProcureModelVo { + + + // 涓婚敭 + private Long id; + + // 灞炴�у垪琛� + private Long fromProcureGoodsId; + + + private Integer businessType; + + + private Long businessId; + + + private Long baseGoodsModelsId; + + + private String baseGoodsModelsName; + + + private Long price; + + + private Integer counts; + + + private Integer worehouseCount; + + + private String supplier; + + /** + * 鐗╁搧浣跨敤浜轰俊鎭� + * TODO 灞炴�ч噸澶� + */ + private List<LWhProcureModelUser> procureModelUsersList; + + +} diff --git a/consum-model-pojo/src/main/java/com/consum/model/vo/TransferInfoDetailsVo.java b/consum-model-pojo/src/main/java/com/consum/model/vo/TransferInfoDetailsVo.java new file mode 100644 index 0000000..cc21f19 --- /dev/null +++ b/consum-model-pojo/src/main/java/com/consum/model/vo/TransferInfoDetailsVo.java @@ -0,0 +1,42 @@ +package com.consum.model.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author asus + * @version 1.0 + * @description: 鍒嗗彂鏄庣粏 + * @date 2023/11/7 11:48 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class TransferInfoDetailsVo { + + //id + private Long id; + //鍗曞彿 + private String businessCode; + //鐗╁搧鍚嶇О + private String goodsName; + //绫诲埆 + private String goodsType; + //瑙勬牸鍨嬪彿id + private String goodsModelId; + //瑙勬牸鍨嬪彿鍚嶅瓧 + private String goodsModelName; + //鍒嗗彂鏁伴噺 + private Integer goodsCount; + //鎵�灞炴満鏋� + private String orgName; + //閮ㄩ棬 + private String deptName; + //鍒嗗彂浜� + private String distributor; + //鍒嗗彂鏃堕棿 + private String time; + + +} -- Gitblit v1.9.1