From 5e6c61b8753870ef2f8cde60eef47e3eeefe89e6 Mon Sep 17 00:00:00 2001 From: luqingyang <lqy5492@163.com> Date: 星期四, 02 十一月 2023 17:35:48 +0800 Subject: [PATCH] 报废单 相关代码 --- consum-base/src/main/java/com/consum/base/service/LWhFormScrappedServiceImpl.java | 230 +++++++++++++++ consum-base/src/main/java/com/consum/base/pojo/LWhFormOutputGoodsParams.java | 49 +++ consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java | 19 + consum-base/src/main/java/com/consum/base/pojo/LWhFormScrappedExtend.java | 26 + consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java | 60 ++- consum-base/src/main/java/com/consum/base/pojo/LWhFormOutputParam.java | 11 consum-base/src/main/java/com/consum/base/pojo/LWhFormScrappedParam.java | 107 +++++++ consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferExtend.java | 24 + consum-base/src/main/java/com/consum/base/service/SDictDataServiceImpl.java | 30 ++ consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java | 108 +++++++ consum-base/src/main/java/com/consum/base/pojo/LWarehouseFlowParam.java | 8 consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java | 10 consum-base/src/main/java/com/consum/base/pojo/LWhFormOutputInsertParam.java | 51 +++ consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java | 5 consum-base/src/main/java/com/consum/base/service/LWhFormScrappedGoodsService.java | 13 consum-base/src/main/java/com/consum/base/service/BaseGoodsModelsServiceImpl.java | 39 ++ consum-base/src/main/java/com/consum/base/controller/BaseGoodsModelsController.java | 12 17 files changed, 734 insertions(+), 68 deletions(-) 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 a1eb96a..3216db6 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 @@ -7,6 +7,7 @@ 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; @@ -98,6 +99,17 @@ return num > 0 ? ResponseValue.success(1) : ResponseValue.error("鍒犻櫎澶辫触锛�"); } + /** + * @Description 鏍规嵁鐗╁搧id鏌ヨ瑙勬牸鍨嬪彿 + * @Author 鍗㈠簡闃� + * @Date 2023/10/30 + */ + @GetMapping("/selectByGoodsTemplatesId") + public ResponseValue queryByGoodsTemplatesId(Long goodsTemplatesId) { + List<BaseGoodsModels> list = this.baseGoodsModelsService.queryByGoodsTemplatesId(goodsTemplatesId); + return ResponseValue.success(list); + } + } diff --git a/consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java b/consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java index 1200252..bf18cec 100644 --- a/consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java +++ b/consum-base/src/main/java/com/consum/base/controller/LWarehouseFlowController.java @@ -26,11 +26,6 @@ @Resource private LWarehouseFlowService lWarehouseFlowService; - /** - * 鍑哄叆搴撴槑缁� - * @param param - * @return - */ @GetMapping("/list") public ResponseValue queryFormProcureList(LWarehouseFlowParam param) { S_user_core currentUser = this.getCurrentUser(); diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java index 00ae434..a4b1079 100644 --- a/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java +++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormOutputController.java @@ -4,6 +4,7 @@ import com.consum.base.pojo.*; import com.consum.base.service.BaseCategoryServiceImpl; import com.consum.base.service.LWhFormOutputServiceImpl; +import com.consum.base.service.LWhGoodsService; import com.consum.base.service.LWhProcureModelService; import com.consum.model.po.*; import com.iplatform.model.po.S_user_core; @@ -32,6 +33,8 @@ private LWhFormOutputServiceImpl lWhFormOutputService; @Autowired private LWhProcureModelService lWhProcureModelService; + @Autowired + private LWhGoodsService lWhGoodsService; /** * @Description 鏂板鍑哄簱鍗� @@ -39,7 +42,7 @@ * @Date 2023/10/27 */ @PostMapping("/add") - public ResponseValue add(@RequestBody LWhFormOutputParam param) { + public ResponseValue add(@RequestBody LWhFormOutputInsertParam param) { S_user_core currentUser = this.getCurrentUser(); if (currentUser == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); @@ -112,6 +115,20 @@ return ResponseValue.success("鏌ヨ鎴愬姛!", formOutputExtend); } + /** + * @Description 鏍规嵁浠撳簱id鍜屽瀷鍙穒d 鏌ヨ搴撳瓨 + * @Author 鍗㈠簡闃� + * @Date 2023/11/2 + */ + @GetMapping("/select/number") + public ResponseValue selectNumber(Long warehouseId,Long baseGoodsModelsId) { + if (warehouseId == null || baseGoodsModelsId == null) { + return ResponseValue.error("鍙傛暟閿欒"); + } + int num = this.lWhGoodsService.queryGoodsModelNum(0, warehouseId, baseGoodsModelsId, (short) 1,null); + return ResponseValue.success(num); + } + diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java index 2747e39..6e6c912 100644 --- a/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java +++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java @@ -1,17 +1,24 @@ package com.consum.base.controller; import com.consum.base.BaseController; -import com.consum.base.pojo.LWhFormInventoryParam; -import com.consum.base.pojo.LWhFormScrappedParam; +import com.consum.base.pojo.*; +import com.consum.base.service.LWhFormScrappedGoodsService; import com.consum.base.service.LWhFormScrappedServiceImpl; -import com.consum.model.po.FinSysTenantUser; +import com.consum.model.po.*; +import com.consum.model.vo.LWhFormOutputVo; +import com.consum.model.vo.LWhFormTransferVo; import com.iplatform.model.po.S_user_core; +import com.walker.db.page.GenericPager; +import com.walker.infrastructure.utils.CollectionUtils; import com.walker.web.ResponseValue; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; -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; +import org.springframework.web.bind.annotation.*; + +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; /** * @Description 鎶ュ簾鍗� @@ -24,6 +31,8 @@ @Autowired private LWhFormScrappedServiceImpl lWhFormScrappedService; + @Autowired + private LWhFormScrappedGoodsService scrappedGoodsService; /** * @Description 鏂板鎶ュ簾鍗� @@ -32,15 +41,94 @@ */ @PostMapping("/add") public ResponseValue add(@RequestBody LWhFormScrappedParam param) { - //鏍规嵁鐩樼偣浜篿d鏌ヨ鐩樼偣浜� - S_user_core operatorUser = this.getUser(param.getOperatorId()); FinSysTenantUser sysInfo = this.getSysInfo(); - int result = this.lWhFormScrappedService.add(param, sysInfo,operatorUser); + int result = this.lWhFormScrappedService.add(param, this.getCurrentUser(),sysInfo); if (result > 0) return ResponseValue.success(1); return ResponseValue.error("鏂板澶辫触锛�"); } + /** + * @Description 鍒楄〃鏌ヨ + * @Author 鍗㈠簡闃� + * @Date 2023/11/02 + */ + //1.鏌ヨ鎶ュ簾鍗� + //2.鏌ヨ鎶ュ簾鍗曠墿鍝� + @GetMapping("/list") + public ResponseValue queryList(LWhFormScrappedParam param) { + FinSysTenantUser sysInfo = getSysInfo(); + if (sysInfo == null) { + return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); + } + GenericPager genericPager = lWhFormScrappedService.queryList(param,sysInfo); + List<LWhFormScrapped> datas = genericPager.getDatas(); + ArrayList<LWhFormScrappedExtend> newDatas = new ArrayList<>(); + if (!CollectionUtils.isEmpty(datas)) { + datas.forEach(item -> { + // 鏌ヨ鎶ュ簾鍗曠墿鍝� + LWhFormScrappedGoods scrappedGoods = new LWhFormScrappedGoods(); + scrappedGoods.setFormScrappedId(item.getId()); + List<LWhFormScrappedGoods> scrappedGoodsList = scrappedGoodsService.select(scrappedGoods); + LWhFormScrappedExtend formScrappedExtend = new LWhFormScrappedExtend(); + BeanUtils.copyProperties(item, formScrappedExtend); + formScrappedExtend.setScrappedGoodsList(scrappedGoodsList); + newDatas.add(formScrappedExtend); + }); + } + try { + Field fieldDatas = GenericPager.class.getDeclaredField("datas"); + fieldDatas.setAccessible(true); + fieldDatas.set(genericPager, newDatas); + } catch (Exception e) { + e.printStackTrace(); + } +// genericPager.setDatas(newDatas); + return ResponseValue.success(genericPager); + } + + /** + * @Description 鏍规嵁id鏌ヨ璇︽儏 + * @Author 鍗㈠簡闃� + * @Date 2023/11/2 + */ + @GetMapping("/detail") + public ResponseValue getById(Long id) { + if (id == null) { + return ResponseValue.error("鎶ュ簾鍗昳d涓虹┖"); + } + LWhFormScrappedExtend scrappedExtend = this.lWhFormScrappedService.getById(id); + return ResponseValue.success(scrappedExtend); + } + + /** + * 鎶ュ簾鏄庣粏 + * @param param + * @return + */ + @GetMapping("/list/detailList") + public ResponseValue queryDetailList(LWhFormScrappedParam param) { + FinSysTenantUser sysInfo = this.getSysInfo(); + if (sysInfo == null) { + return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); + } + GenericPager<Map<String, Object>> genericPager = lWhFormScrappedService.queryDetailList(param,sysInfo); + return ResponseValue.success(genericPager); + } + + /** + * @Description 瀵煎嚭鎶ュ簾鐧昏鍗� + * @Author 鍗㈠簡闃� + * @Date 2023/11/2 + */ + @GetMapping("/export") + public ResponseValue export(Long id) { + if (id == null) { + return ResponseValue.error("鎶ュ簾鍗昳d涓虹┖"); + } + LWhFormScrappedExtend scrappedExtend = this.lWhFormScrappedService.export(id,this.getSysInfo()); + return ResponseValue.success(scrappedExtend); + } } 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 d58d8d1..d8b2204 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 @@ -81,7 +81,7 @@ GenericPager genericPager = lWhFormTransferService.queryFormTransferList(param); List<LWhFormTransfer> datas = genericPager.getDatas(); - ArrayList<LWhFormProcureExtend> newDatas = new ArrayList<>(); + ArrayList<LWhFormTransferExtend> newDatas = new ArrayList<>(); if (!CollectionUtils.isEmpty(datas)) { datas.forEach(item -> { // 鏌ヨ鍨嬪彿鏁伴噺 @@ -89,10 +89,10 @@ lWhProcureModel.setBusinessType(2); lWhProcureModel.setBusinessId(item.getId()); List<LWhProcureModel> models = lWhProcureModelService.select(lWhProcureModel); - LWhFormProcureExtend formProcureExtend = new LWhFormProcureExtend(); - BeanUtils.copyProperties(item, formProcureExtend); - formProcureExtend.setModels(models); - newDatas.add(formProcureExtend); + LWhFormTransferExtend formTransferExtend = new LWhFormTransferExtend(); + BeanUtils.copyProperties(item, formTransferExtend); + formTransferExtend.setModels(models); + newDatas.add(formTransferExtend); }); } try { diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWarehouseFlowParam.java b/consum-base/src/main/java/com/consum/base/pojo/LWarehouseFlowParam.java index 727d7fa..e3d6e9a 100644 --- a/consum-base/src/main/java/com/consum/base/pojo/LWarehouseFlowParam.java +++ b/consum-base/src/main/java/com/consum/base/pojo/LWarehouseFlowParam.java @@ -11,10 +11,10 @@ **/ public class LWarehouseFlowParam extends ParamRequest { - //鍗曟嵁绫诲瀷 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂 + //鍗曟嵁绫诲瀷 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂 5鎶ュ簾 private Short businessType; // 涓氬姟鍗曟嵁缂栧彿 - private Long businessFormCode; + private String businessFormCode; //鐗╁搧鍚嶇О private String goodsTemplateName; //瑙勬牸鍨嬪彿 @@ -38,11 +38,11 @@ this.businessType = businessType; } - public Long getBusinessFormCode() { + public String getBusinessFormCode() { return businessFormCode; } - public void setBusinessFormCode(Long businessFormCode) { + public void setBusinessFormCode(String businessFormCode) { this.businessFormCode = businessFormCode; } diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhFormOutputGoodsParams.java b/consum-base/src/main/java/com/consum/base/pojo/LWhFormOutputGoodsParams.java new file mode 100644 index 0000000..9ef8062 --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/pojo/LWhFormOutputGoodsParams.java @@ -0,0 +1,49 @@ +package com.consum.base.pojo; + +import com.walker.web.param.ParamRequest; + +import java.util.List; + +/** + * @Description + * @Author 鍗㈠簡闃� + * @Date 2023/11/2 + */ +public class LWhFormOutputGoodsParams extends ParamRequest { + /** + * 璁板綍鐗╁搧淇℃伅鍜岃鏍煎瀷鍙� + */ + private List<LWhProcureModelParams> models; + /** + * 鐗╁搧id + */ + private Long baseGoodsTemplateId; + /** + * 鐗╁搧妯$増鍚嶇О + */ + private String goodsTemplateName; + + public List<LWhProcureModelParams> getModels() { + return models; + } + + public void setModels(List<LWhProcureModelParams> models) { + this.models = models; + } + + public Long getBaseGoodsTemplateId() { + return baseGoodsTemplateId; + } + + public void setBaseGoodsTemplateId(Long baseGoodsTemplateId) { + this.baseGoodsTemplateId = baseGoodsTemplateId; + } + + public String getGoodsTemplateName() { + return goodsTemplateName; + } + + public void setGoodsTemplateName(String goodsTemplateName) { + this.goodsTemplateName = goodsTemplateName; + } +} diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhFormOutputInsertParam.java b/consum-base/src/main/java/com/consum/base/pojo/LWhFormOutputInsertParam.java new file mode 100644 index 0000000..8a0f422 --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/pojo/LWhFormOutputInsertParam.java @@ -0,0 +1,51 @@ +package com.consum.base.pojo; + +import com.walker.web.param.ParamRequest; + +import java.util.List; + +/** + * @Description 鏂板鍑哄簱鍗曞弬鏁� + * @Author 鍗㈠簡闃� + * @Date 2023/10/27 + */ +public class LWhFormOutputInsertParam extends ParamRequest { + /** + * 浠撳簱id + */ + private Long warehouseId; + /** + * 鍑哄簱鏃堕棿 + */ + private Long dealTime; + /** + * 璁板綍鐗╁搧淇℃伅鍜岃鏍煎瀷鍙� + */ + private List<LWhFormOutputGoodsParams> goods; + + + + public Long getWarehouseId() { + return warehouseId; + } + + public void setWarehouseId(Long warehouseId) { + this.warehouseId = warehouseId; + } + + public Long getDealTime() { + return dealTime; + } + + public void setDealTime(Long dealTime) { + this.dealTime = dealTime; + } + + public List<LWhFormOutputGoodsParams> getGoods() { + return goods; + } + + public void setGoods(List<LWhFormOutputGoodsParams> goods) { + this.goods = goods; + } +} diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhFormOutputParam.java b/consum-base/src/main/java/com/consum/base/pojo/LWhFormOutputParam.java index 8dc72c8..d39fffc 100644 --- a/consum-base/src/main/java/com/consum/base/pojo/LWhFormOutputParam.java +++ b/consum-base/src/main/java/com/consum/base/pojo/LWhFormOutputParam.java @@ -1,10 +1,7 @@ package com.consum.base.pojo; -import com.consum.model.po.LWhGoodsRecord; import com.walker.web.param.ParamRequest; -import org.springframework.format.annotation.DateTimeFormat; -import java.time.LocalDate; import java.util.List; /** @@ -20,9 +17,7 @@ /** * 鍑哄簱鏃堕棿 */ - @DateTimeFormat(pattern = "yyyy-MM-dd") - private LocalDate dealTime; - + private Long dealTime; /** * 璁板綍鐗╁搧淇℃伅鍜岃鏍煎瀷鍙� */ @@ -69,11 +64,11 @@ this.warehouseId = warehouseId; } - public LocalDate getDealTime() { + public Long getDealTime() { return dealTime; } - public void setDealTime(LocalDate dealTime) { + public void setDealTime(Long dealTime) { this.dealTime = dealTime; } diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhFormScrappedExtend.java b/consum-base/src/main/java/com/consum/base/pojo/LWhFormScrappedExtend.java new file mode 100644 index 0000000..dff99b7 --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/pojo/LWhFormScrappedExtend.java @@ -0,0 +1,26 @@ +package com.consum.base.pojo; + +import com.consum.model.po.LWhFormProcure; +import com.consum.model.po.LWhFormScrapped; +import com.consum.model.po.LWhFormScrappedGoods; +import com.consum.model.po.LWhProcureModel; + +import java.util.List; + +/** + * @Description + * @Author 鍗㈠簡闃� + * @Date 2023/11/2 + */ +public class LWhFormScrappedExtend extends LWhFormScrapped { + + private List<LWhFormScrappedGoods> scrappedGoodsList; + + public List<LWhFormScrappedGoods> getScrappedGoodsList() { + return scrappedGoodsList; + } + + public void setScrappedGoodsList(List<LWhFormScrappedGoods> scrappedGoodsList) { + this.scrappedGoodsList = scrappedGoodsList; + } +} diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhFormScrappedParam.java b/consum-base/src/main/java/com/consum/base/pojo/LWhFormScrappedParam.java index fbca514..d014bd5 100644 --- a/consum-base/src/main/java/com/consum/base/pojo/LWhFormScrappedParam.java +++ b/consum-base/src/main/java/com/consum/base/pojo/LWhFormScrappedParam.java @@ -6,6 +6,9 @@ import java.util.List; public class LWhFormScrappedParam extends ParamRequest { + + //鏂板鍙傛暟 + /** * 鏈烘瀯id */ @@ -29,12 +32,114 @@ /** * 鐗╁搧id */ - + private Long baseGoodsTemplateId; /** * 鎶ュ簾鍗曠墿鍝� */ private List<LWhFormScrappedGoodsParams> scrappedGoodsList; + //鏌ヨ鍙傛暟 + + /** + * 鎶ュ簾鍗曞彿 + */ + private String businessFormCode; + /** + * 鐗╁搧妯$増鍚嶇О + */ + private String goodsTemplateName; + /** + * 鎶ュ簾鏃堕棿 寮�濮� + */ + private Long dealTimeStart; + /** + * 鎶ュ簾鏃堕棿 缁撴潫 + */ + private Long dealTimeEnd; + /** + * 瑙勬牸鍨嬪彿id + */ + private Long baseGoodsModelsId; + /** + * 鍒涘缓浜� + */ + private String operatorName; + + private Integer pageSize = 10; + private Integer pageNum = 1; + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } + + public Integer getPageNum() { + return pageNum; + } + + public void setPageNum(Integer pageNum) { + this.pageNum = pageNum; + } + + public String getOperatorName() { + return operatorName; + } + + public void setOperatorName(String operatorName) { + this.operatorName = operatorName; + } + + public Long getBaseGoodsModelsId() { + return baseGoodsModelsId; + } + + public void setBaseGoodsModelsId(Long baseGoodsModelsId) { + this.baseGoodsModelsId = baseGoodsModelsId; + } + + public String getBusinessFormCode() { + return businessFormCode; + } + + public void setBusinessFormCode(String businessFormCode) { + this.businessFormCode = businessFormCode; + } + + public String getGoodsTemplateName() { + return goodsTemplateName; + } + + public void setGoodsTemplateName(String goodsTemplateName) { + this.goodsTemplateName = goodsTemplateName; + } + + public Long getDealTimeStart() { + return dealTimeStart; + } + + public void setDealTimeStart(Long dealTimeStart) { + this.dealTimeStart = dealTimeStart; + } + + public Long getDealTimeEnd() { + return dealTimeEnd; + } + + public void setDealTimeEnd(Long dealTimeEnd) { + this.dealTimeEnd = dealTimeEnd; + } + + public Long getBaseGoodsTemplateId() { + return baseGoodsTemplateId; + } + + public void setBaseGoodsTemplateId(Long baseGoodsTemplateId) { + this.baseGoodsTemplateId = baseGoodsTemplateId; + } + public Long getAgencyId() { return agencyId; } diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferExtend.java b/consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferExtend.java new file mode 100644 index 0000000..396a180 --- /dev/null +++ b/consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferExtend.java @@ -0,0 +1,24 @@ +package com.consum.base.pojo; + +import com.consum.model.po.LWhFormTransfer; +import com.consum.model.po.LWhProcureModel; + +import java.util.List; + +/** + * @Description + * @Author 鍗㈠簡闃� + * @Date 2023/11/2 + */ +public class LWhFormTransferExtend extends LWhFormTransfer { + + private List<LWhProcureModel> models; + + public List<LWhProcureModel> getModels() { + return models; + } + + public void setModels(List<LWhProcureModel> models) { + this.models = models; + } +} 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 d0513ee..4558e52 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 @@ -10,8 +10,10 @@ 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; /** * @Description 鐗╁搧妯℃澘 @@ -86,4 +88,41 @@ models.setStates(Constants.STATES_DELETED); return this.update(models); } + + /** + * @Description 鏍规嵁瑙勬牸鍨嬪彿id鏌ヨ瑙勬牸鍨嬪彿 + * @Author 鍗㈠簡闃� + * @Date 2023/11/2 + * @param idList + */ + public List<BaseGoodsModels> selectByModelsIdList(List<Long> idList) { + if (CollectionUtils.isEmpty(idList)) { + log.error("鍙傛暟閿欒"); + return null; + } + StringBuilder sql = new StringBuilder("SELECT * FROM base_goods_models WHERE 1 = 1 "); + HashMap<String, Object> paramts = new HashMap<>(); + + sql.append(" and id in ( "); + for (int i = 0; i < idList.size(); i++) { + sql.append(idList.get(i)); + if (i < idList.size() - 1) { + sql.append(","); + } + } + sql.append(" ) "); + + return this.select(sql.toString(), paramts, new BaseGoodsModels()); + } + + /** + * @Description 鏍规嵁鐗╁搧id鏌ヨ瑙勬牸鍨嬪彿 + * @Author 鍗㈠簡闃� + * @Date 2023/10/30 + */ + public List<BaseGoodsModels> queryByGoodsTemplatesId(Long goodsTemplatesId) { + BaseGoodsModels baseGoodsModels = new BaseGoodsModels(); + baseGoodsModels.setGoodsTemplatesId(goodsTemplatesId); + return this.select(baseGoodsModels); + } } diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java index 7be440f..5c038cb 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java @@ -3,8 +3,7 @@ import com.consum.base.core.CodeGeneratorEnum; import com.consum.base.core.CodeGeneratorService; import com.consum.base.core.param.BaseWarehouseParam1; -import com.consum.base.pojo.LWhFormOutputParam; -import com.consum.base.pojo.LWhProcureModelParams; +import com.consum.base.pojo.*; import com.consum.base.util.IdUtil; import com.consum.model.po.*; import com.iplatform.model.po.S_user_core; @@ -41,6 +40,8 @@ private LWhProcureModelService lWhProcureModelService; @Autowired private LWhFormOutputCoreService lWhFormOutputCoreService; + @Autowired + private BaseGoodsModelsServiceImpl baseGoodsModelsService; private static String QUERY_FORM_OUTPUT_LIST = "SELECT * FROM l_wh_form_output WHERE 1 = 1"; @@ -146,7 +147,7 @@ * @Author 鍗㈠簡闃� * @Date 2023/10/27 */ - public int add(LWhFormOutputParam param, S_user_core currentUser, FinSysTenantUser sysInfo) { + public int add(LWhFormOutputInsertParam param, S_user_core currentUser, FinSysTenantUser sysInfo) { //1.鏂板鍑哄簱鍗曡褰� LWhFormOutput lWhFormOutput = new LWhFormOutput(); //鍑哄叆搴搃d @@ -168,8 +169,7 @@ lWhFormOutput.setAgencyName(sysInfo.getTenantName()); lWhFormOutput.setOperatorId(sysInfo.getId()); lWhFormOutput.setOperatorName(sysInfo.getUserName()); - long dateTimeNumber = DateUtils.getDateTimeNumber(System.currentTimeMillis()); - lWhFormOutput.setDealTime(dateTimeNumber); + lWhFormOutput.setDealTime(param.getDealTime()); lWhFormOutput.setStates(1); int flag1 = this.insert(lWhFormOutput); if (flag1 == 0) { @@ -177,27 +177,43 @@ 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(3); - lWhProcureModel.setBusinessId(lWhFormOutputId); - lWhProcureModel.setBaseGoodsModelsId(model.getBaseGoodsModelsId()); - //lWhProcureModel.se - lWhProcureModel.setCounts(model.getCounts()); - //鏍规嵁鐗╁搧鍨嬪彿鏌ヨ鐗╁搧搴撳瓨 - int goodsNum = this.lWhGoodsService.queryGoodsModelNum(0,warehouseId, model.getBaseGoodsModelsId(), (short) 1, null); - lWhProcureModel.setWorehouseCount(goodsNum); - modelList.add(lWhProcureModel); + List<LWhFormOutputGoodsParams> goodsList = param.getGoods(); + for (LWhFormOutputGoodsParams goods : goodsList) { + List<LWhProcureModelParams> models = goods.getModels(); + List<LWhProcureModel> modelList = new ArrayList<>(); + for (LWhProcureModelParams model : models) { + LWhProcureModel lWhProcureModel = new LWhProcureModel(); + lWhProcureModel.setId(IdUtil.generateId()); + lWhProcureModel.setBusinessType(3); + lWhProcureModel.setBusinessId(lWhFormOutputId); + lWhProcureModel.setBaseGoodsModelsId(model.getBaseGoodsModelsId()); + //鏍规嵁鍨嬪彿id鏌ヨ鍨嬪彿 + BaseGoodsModels baseGoodsModels = this.baseGoodsModelsService.get(new BaseGoodsModels(model.getBaseGoodsModelsId())); + if (baseGoodsModels != null) { + lWhProcureModel.setBaseGoodsModelsName(baseGoodsModels.getModelName()); + } + lWhProcureModel.setCounts(model.getCounts()); + //鏍规嵁鐗╁搧鍨嬪彿鏌ヨ鐗╁搧搴撳瓨 + int goodsNum = this.lWhGoodsService.queryGoodsModelNum(0,warehouseId, model.getBaseGoodsModelsId(), (short) 1, null); + lWhProcureModel.setWorehouseCount(goodsNum); + modelList.add(lWhProcureModel); + } + int flag2 = this.lWhProcureModelService.insert(modelList); + if (flag2 != modelList.size()) { + log.error("鏂板鐗╁搧鍨嬪彿澶辫触"); + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return 0; + } } - int flag2 = this.lWhProcureModelService.insert(modelList); - if (flag2 != modelList.size()) { - log.error("鏂板鐗╁搧鍨嬪彿澶辫触"); + + //3.鏍规嵁鍑哄簱鍗曞嚭搴� + Long lWarehouseFlowId = this.lWhFormOutputCoreService.outFormByTransId(lWhFormOutputId, currentUser, param.getDealTime()); + if (lWarehouseFlowId == null) { + log.error("鏍规嵁鍑哄簱鍗曞嚭搴撳け璐�"); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return 0; } + return 1; } diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormScrappedGoodsService.java b/consum-base/src/main/java/com/consum/base/service/LWhFormScrappedGoodsService.java index 49e807a..72b3f04 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhFormScrappedGoodsService.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhFormScrappedGoodsService.java @@ -1,7 +1,10 @@ package com.consum.base.service; +import com.consum.model.po.LWhFormScrappedGoods; import com.walker.jdbc.service.BaseServiceImpl; import org.springframework.stereotype.Service; + +import java.util.List; /** * @ClassName LWhFormScrappedGoodsService @@ -13,4 +16,14 @@ @Service public class LWhFormScrappedGoodsService extends BaseServiceImpl { + /** + * @Description 鏍规嵁鎶ュ簾鍗昳d鏌ヨ鎶ュ簾鍗曠墿鍝� + * @Author 鍗㈠簡闃� + * @Date 2023/11/2 + */ + public List<LWhFormScrappedGoods> getByFormScrappedId(Long id) { + LWhFormScrappedGoods scrappedGoods = new LWhFormScrappedGoods(); + scrappedGoods.setFormScrappedId(id); + return this.select(scrappedGoods); + } } diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormScrappedServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormScrappedServiceImpl.java index 7601f0a..59f876e 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhFormScrappedServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhFormScrappedServiceImpl.java @@ -2,19 +2,26 @@ import com.consum.base.core.CodeGeneratorEnum; import com.consum.base.core.CodeGeneratorService; -import com.consum.base.pojo.LWhFormScrappedGoodsParams; -import com.consum.base.pojo.LWhFormScrappedParam; -import com.consum.base.pojo.LWhProcureModelParams; +import com.consum.base.core.tools.MapRowMapper; +import com.consum.base.pojo.*; import com.consum.base.util.IdUtil; import com.consum.model.po.*; 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 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; +import java.util.Map; +import java.util.stream.Collectors; /** * @Description 鎶ュ簾鍗� @@ -33,22 +40,43 @@ private LWhGoodsService lWhGoodsService; @Autowired private LWhFormScrappedGoodsService scrappedGoodsService; + @Autowired + private SDictDataServiceImpl sDictDataService; + @Autowired + private BaseGoodsModelsServiceImpl baseGoodsModelsService; + @Autowired + private BaseGoodsTemplateServiceImpl baseGoodsTemplateService; + @Autowired + private LWhFormScrappedCoreService lWhFormScrappedCoreService; + + private static String QUERY_LIST = "SELECT * FROM l_wh_form_scrapped WHERE 1 = 1"; + + private static final String QUERY_BF_DETAIL_LIST = "select lwfs.BUSINESS_FORM_CODE,\n" + + " lwfsg.GOODS_TEMPLATE_NAME,\n" + + " lwfsg.BASE_GOODS_MODELS_NAME,\n" + + " lwfsg.COUNTS,\n" + + " lwfs.AGENCY_NAME,\n" + + " lwfs,OPERATOR_NAME,\n" + + " lwfs,DEAL_TIME\n" + + "from l_wh_form_scrapped lwfs\n" + + " inner join l_wh_form_scrapped_goods lwfsg on lwfs.ID = lwfsg.FORM_SCRAPPED_ID "; /** * 鏂板 + * * @param param - * @param sysInfo - * @param operatorUser + * @param currentUser 褰撳墠鐧诲綍鐢ㄦ埛 + * @param sysInfo 褰撳墠鐧诲綍鐢ㄦ埛 * @return */ //1.鏂板鎶ュ簾鍗� //2.鏂板鎶ュ簾鍗曠墿鍝� - public int add(LWhFormScrappedParam param, FinSysTenantUser sysInfo, S_user_core operatorUser) { + public int add(LWhFormScrappedParam param, S_user_core currentUser, FinSysTenantUser sysInfo) { //1.鏂板鎶ュ簾鍗曡褰� LWhFormScrapped lWhFormScrapped = new LWhFormScrapped(); - //璋冩嫧鍗昳d - long lWhFormTransferId = IdUtil.generateId(); - lWhFormScrapped.setId(lWhFormTransferId); + //鎶ュ簾鍗昳d + long lWhFormScrappedId = IdUtil.generateId(); + lWhFormScrapped.setId(lWhFormScrappedId); lWhFormScrapped.setBusinessFormCode(codeGeneratorService.createBusinessFormCode(CodeGeneratorEnum.Scrapped)); lWhFormScrapped.setWarehouseType(0); Long warehouseId = param.getWarehouseId(); @@ -78,28 +106,206 @@ return 0; } //2.鏂板鎶ュ簾鍗曠墿鍝佽褰� + //鏍规嵁鐗╁搧id鏌ヨ鐗╁搧 + BaseGoodsTemplate goodsTemplate = this.baseGoodsTemplateService.get(new BaseGoodsTemplate(param.getBaseGoodsTemplateId())); + if (goodsTemplate == null) { + log.error("鏍规嵁鐗╁搧id鏌ヨ鐗╁搧"); + return 0; + } List<LWhFormScrappedGoodsParams> scrappedGoodsParamList = param.getScrappedGoodsList(); + if (CollectionUtils.isEmpty(scrappedGoodsParamList)) { + log.error("鏂板鎶ュ簾鍗曠墿鍝佽褰� 澶辫触"); + return 0; + } + //鑾峰彇瑙勬牸鍨嬪彿id + List<Long> baseGoodsModelsIdList = scrappedGoodsParamList.stream().map(params -> params.getBaseGoodsModelsId()).collect(Collectors.toList()); + //鏍规嵁瑙勬牸鍨嬪彿id鏌ヨ瑙勬牸鍨嬪彿 + List<BaseGoodsModels> models = this.baseGoodsModelsService.selectByModelsIdList(baseGoodsModelsIdList); + Map<Long, BaseGoodsModels> modelMap = models.stream().collect(Collectors.toMap(model -> model.getId(), model -> model)); + //鑾峰彇鎶ュ簾鍘熷洜code + List<String> scrappedCodeList = scrappedGoodsParamList.stream().map(params -> params.getScrappedCode()).collect(Collectors.toList()); + //鏍规嵁鎶ュ簾鍘熷洜code鏌ヨ鏁版嵁瀛楀吀 + List<S_dict_data> s_dict_dataList = this.sDictDataService.selectByScrappedCodeList(scrappedCodeList); + Map<Long, String> scrappedNameMap = s_dict_dataList.stream().collect(Collectors.toMap(s -> s.getDict_code(), s -> s.getDict_label())); + List<LWhFormScrappedGoods> scrappedGoodsList = new ArrayList<>(); for (LWhFormScrappedGoodsParams params : scrappedGoodsParamList) { LWhFormScrappedGoods scrappedGoods = new LWhFormScrappedGoods(); scrappedGoods.setId(IdUtil.generateId()); //鏍规嵁鐗╁搧鍨嬪彿鏌ヨ鐗╁搧搴撳瓨 - int goodsNum = this.lWhGoodsService.queryGoodsModelNum(0,warehouseId, scrappedGoods.getBaseGoodsModelsId(), (short) 1, null); + int goodsNum = this.lWhGoodsService.queryGoodsModelNum(0, warehouseId, scrappedGoods.getBaseGoodsModelsId(), (short) 1, null); if (params.getCounts() > goodsNum) { log.error("鎶ュ簾鏁伴噺澶т簬搴撳瓨鏁伴噺"); return 0; } scrappedGoods.setCounts(params.getCounts()); + //鎶ュ簾鍘熷洜 scrappedGoods.setScrappedCode(params.getScrappedCode()); - //TODO 鎶ュ簾鍘熷洜 + scrappedGoods.setScrappedName(scrappedNameMap.get(Long.valueOf(params.getScrappedCode()))); + scrappedGoods.setFormScrappedId(lWhFormScrappedId); + //鐗╁搧妯℃澘 + scrappedGoods.setBaseGoodsTemplateId(goodsTemplate.getId()); + scrappedGoods.setGoodsTemplateName(goodsTemplate.getGoodsName()); + //瑙勬牸鍨嬪彿 + Long baseGoodsModelsId = params.getBaseGoodsModelsId(); + BaseGoodsModels baseGoodsModels = modelMap.get(baseGoodsModelsId); + if (baseGoodsModels != null) { + scrappedGoods.setBaseGoodsModelsId(baseGoodsModelsId); + scrappedGoods.setBaseGoodsModelsName(baseGoodsModels.getModelName()); + scrappedGoods.setUnit(baseGoodsModels.getUnit()); + } + scrappedGoodsList.add(scrappedGoods); } int flag2 = this.scrappedGoodsService.insert(scrappedGoodsList); if (flag2 != scrappedGoodsList.size()) { - log.error("鏂板鎶ュ簾鍗曠墿鍝佽褰�"); + log.error("鏂板鎶ュ簾鍗曠墿鍝佽褰� 澶辫触"); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return 0; } + //3.鏍规嵁鎶ュ簾鍗曟姤搴熺墿鍝� + Long lWarehouseFlowId = this.lWhFormScrappedCoreService.outFormByTransId(lWhFormScrappedId, currentUser, param.getDealTime()); + if (lWarehouseFlowId == null) { + log.error("鏍规嵁鍑哄簱鍗曞嚭搴� 澶辫触"); + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return 0; + } + return 1; } + + /** + * @Description 鍒楄〃鏌ヨ + * @Author 鍗㈠簡闃� + * @Date 2023/11/2 + */ + public GenericPager queryList(LWhFormScrappedParam param, FinSysTenantUser sysInfo) { + HashMap<String, Object> paramts = new HashMap<>(); + StringBuilder sql = new StringBuilder(QUERY_LIST); + //鎶ュ簾鍗曞彿 + if (!StringUtils.isEmpty(param.getBusinessFormCode())) { + sql.append(" and BUSINESS_FORM_CODE like :businessFormCode "); + paramts.put("businessFormCode", StringUtils.CHAR_PERCENT + param.getBusinessFormCode() + StringUtils.CHAR_PERCENT); + } + //鐗╁搧鍚嶇О + 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)"); + paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT); + } + //鏈烘瀯 + sql.append(" and AGENCY_ID like :agencyId "); + if (param.getAgencyId() != null){ + paramts.put("agencyId", param.getAgencyId() + StringUtils.CHAR_PERCENT); + } else { + paramts.put("agencyId", sysInfo.getTenantId() + StringUtils.CHAR_PERCENT); + } + //鎶ュ簾鏃堕棿 + if (param.getDealTimeStart() != null) { + sql.append(" and DEAL_TIME >=:dealTimeStart "); + paramts.put("dealTimeStart", param.getDealTimeStart() * 1000000); + } + if (param.getDealTimeEnd() != null) { + sql.append(" and DEAL_TIME <:dealTimeEnd "); + paramts.put("dealTimeEnd", param.getDealTimeEnd() * 1000000 + 240000); + } + + sql.append(" ORDER BY DEAL_TIME DESC"); + GenericPager genericPager = selectSplit(sql.toString(), paramts, new LWhFormScrapped()); + return genericPager; + } + + /** + * @Description 鏍规嵁id鏌ヨ璇︽儏 + * @Author 鍗㈠簡闃� + * @Date 2023/11/2 + */ + public LWhFormScrappedExtend getById(Long id) { + LWhFormScrappedExtend scrappedExtend = new LWhFormScrappedExtend(); + //1.鏌ヨ鎶ュ簾鍗� + LWhFormScrapped lWhFormScrapped = this.get(new LWhFormScrapped(id)); + if (lWhFormScrapped != null) { + BeanUtils.copyProperties(lWhFormScrapped,scrappedExtend); + } + //2.鏌ヨ鎶ュ簾鍗� + List<LWhFormScrappedGoods> scrappedGoodsList = this.scrappedGoodsService.getByFormScrappedId(id); + if (!CollectionUtils.isEmpty(scrappedGoodsList)) { + scrappedExtend.setScrappedGoodsList(scrappedGoodsList); + } + return scrappedExtend; + } + + /** + * 鎶ュ簾鏄庣粏 + * @param param + * @return + */ + public GenericPager<Map<String, Object>> queryDetailList(LWhFormScrappedParam param, FinSysTenantUser sysInfo) { + StringBuilder sql = new StringBuilder(QUERY_BF_DETAIL_LIST); + HashMap<String, Object> paramts = new HashMap<>(); + + //鎶ュ簾鍗曞彿 + if (!StringUtils.isEmpty(param.getBusinessFormCode())) { + sql.append(" and BUSINESS_FORM_CODE =:BUSINESS_FORM_CODE "); + paramts.put("BUSINESS_FORM_CODE", StringUtils.CHAR_PERCENT + param.getBusinessFormCode() + StringUtils.CHAR_PERCENT); + } + //鐗╁搧鍚嶇О + if (!StringUtils.isEmpty(param.getGoodsTemplateName())) { + sql.append(" and GOODS_TEMPLATE_NAME =:GOODS_TEMPLATE_NAME "); + paramts.put("GOODS_TEMPLATE_NAME", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT); + } + //瑙勬牸鍨嬪彿 + if (param.getBaseGoodsModelsId() != null) { + sql.append(" and BASE_GOODS_MODELS_ID =:BASE_GOODS_MODELS_ID "); + paramts.put("BASE_GOODS_MODELS_ID", param.getBaseGoodsModelsId()); + } + //鏈烘瀯 + sql.append(" and AGENCY_ID like:AGENCY_ID "); + if (param.getAgencyId() != null) { + paramts.put("AGENCY_ID", param.getAgencyId() + StringUtils.CHAR_PERCENT); + } else { + paramts.put("AGENCY_ID", sysInfo.getTenantId() + StringUtils.CHAR_PERCENT); + } + //鍒涘缓浜� + if (!StringUtils.isEmpty(param.getOperatorName())) { + sql.append(" and OPERATOR_NAME =:OPERATOR_NAME "); + paramts.put("OPERATOR_NAME", StringUtils.CHAR_PERCENT + param.getOperatorName() + StringUtils.CHAR_PERCENT); + } + + //缁撴潫鏃堕棿 + if (param.getDealTimeStart() != null) { + sql.append(" and DEAL_TIME >=:dealTimeStart "); + paramts.put("dealTimeStart", param.getDealTimeStart() * 1000000); + } + if (param.getDealTimeEnd() != null) { + sql.append(" and DEAL_TIME <:dealTimeEnd "); + paramts.put("dealTimeEnd", param.getDealTimeEnd() * 1000000 + 240000); + } + + sql.append(" ORDER BY DEAL_TIME DESC "); + + return selectSplit(sql.toString(), paramts, param.getPageNum(), param.getPageSize(), new MapRowMapper()); + } + + + /** + * @Description 瀵煎嚭鎶ュ簾鐧昏鍗� + * @Author 鍗㈠簡闃� + * @Date 2023/11/2 + */ + public LWhFormScrappedExtend export(Long id, FinSysTenantUser sysInfo) { + LWhFormScrappedExtend scrappedExtend = new LWhFormScrappedExtend(); + //1.鏌ヨ鎶ュ簾鍗� + LWhFormScrapped lWhFormScrapped = this.get(new LWhFormScrapped(id)); + if (lWhFormScrapped != null) { + lWhFormScrapped.setDealTime(DateUtils.getDateTimeNumber(System.currentTimeMillis())); + lWhFormScrapped.setOperatorName(sysInfo.getUserName()); + BeanUtils.copyProperties(lWhFormScrapped,scrappedExtend); + } + //2.鏌ヨ鎶ュ簾鍗曠墿鍝� + List<LWhFormScrappedGoods> scrappedGoodsList = this.scrappedGoodsService.getByFormScrappedId(id); + if (!CollectionUtils.isEmpty(scrappedGoodsList)) { + scrappedExtend.setScrappedGoodsList(scrappedGoodsList); + } + return scrappedExtend; + } } diff --git a/consum-base/src/main/java/com/consum/base/service/SDictDataServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/SDictDataServiceImpl.java index 7c362d8..f895602 100644 --- a/consum-base/src/main/java/com/consum/base/service/SDictDataServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/SDictDataServiceImpl.java @@ -1,9 +1,39 @@ package com.consum.base.service; +import com.consum.model.po.BaseGoodsModels; +import com.consum.model.po.S_dict_data; import com.walker.jdbc.service.BaseServiceImpl; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.HashMap; +import java.util.List; @Service public class SDictDataServiceImpl extends BaseServiceImpl { + /** + * @Description 鏍规嵁鎶ュ簾鍘熷洜code鏌ヨ鏁版嵁瀛楀吀 + * @Author 鍗㈠簡闃� + * @Date 2023/11/2 + */ + public List<S_dict_data> selectByScrappedCodeList(List<String> scrappedCodeList) { + if (CollectionUtils.isEmpty(scrappedCodeList)) { + log.error("鍙傛暟閿欒"); + return null; + } + StringBuilder sql = new StringBuilder("SELECT * FROM s_dict_data WHERE 1 = 1 "); + HashMap<String, Object> paramts = new HashMap<>(); + + sql.append(" and dict_code in ( "); + for (int i = 0; i < scrappedCodeList.size(); i++) { + sql.append(scrappedCodeList.get(i)); + if (i < scrappedCodeList.size() - 1) { + sql.append(","); + } + } + sql.append(" ) "); + + return this.select(sql.toString(), paramts, new S_dict_data()); + } } -- Gitblit v1.9.1