From ffea930626dbf049d678e5abfa16edfdf5133dbf Mon Sep 17 00:00:00 2001 From: luqingyang <lqy5492@163.com> Date: 星期二, 31 十月 2023 10:50:36 +0800 Subject: [PATCH] 调拨管理 相关代码 --- consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java | 72 +++++++++++++++++++++++++++++++++-- 1 files changed, 67 insertions(+), 5 deletions(-) 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 98db533..44335c4 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 @@ -3,11 +3,14 @@ import com.consum.base.Constants; import com.consum.base.core.CodeGeneratorEnum; import com.consum.base.core.CodeGeneratorService; +import com.consum.base.core.WhBusinessEnum; import com.consum.base.core.param.BaseWarehouseParam1; import com.consum.base.pojo.*; import com.consum.base.util.IdUtil; import com.consum.model.po.*; +import com.consum.model.vo.LWhFormOutputVo; import com.consum.model.vo.LWhFormTransferVo; +import com.consum.model.vo.LWhGoodsRecordVo; import com.iplatform.model.po.S_user_core; import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.DateUtils; @@ -41,11 +44,19 @@ private LWhGoodsService lWhGoodsService; @Autowired private LWhProcureModelService lWhProcureModelService; + @Autowired + private LWhFormOutputCoreService lWhFormOutputCoreService; + @Autowired + private LWhFormOutputServiceImpl lWhFormOutputService; + @Autowired + private LWhGoodsRecordService lWhGoodsRecordService; + @Autowired + private BaseGoodsModelsServiceImpl baseGoodsModelsService; private static String QUERY_FORM_TRANSFER_LIST = "SELECT * FROM l_wh_form_transfer WHERE 1 = 1"; /** - * @Description + * @Description 鏂板 * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ @@ -135,8 +146,8 @@ } //鎺ユ敹鏈烘瀯 if (param.getInAgencyId() != null){ - sql.append(" and OUT_AGENCY_ID = :OUT_AGENCY_ID "); - paramts.put("OUT_AGENCY_ID", param.getOutAgencyId() ); + sql.append(" and IN_AGENCY_ID = :IN_AGENCY_ID "); + paramts.put("IN_AGENCY_ID", param.getInAgencyId() ); } //鐘舵�� if (param.getStates() != null) { @@ -186,7 +197,58 @@ BeanUtils.copyProperties(lWhFormTransfer,vo); } //2.鏌ヨ鐗╁搧鍨嬪彿 -// this.lWhProcureModelService.getModelByForm(id) - return null; + List<LWhProcureModel> models = this.lWhProcureModelService.getModelByForm(WhBusinessEnum.DIAOBO, id); + if (!CollectionUtils.isEmpty(models)) { + vo.setModels(models); + } + return vo; + } + + /** + * @Description 瀵煎嚭璋冩嫧鍑哄簱鍗� + * @Author 鍗㈠簡闃� + * @Date 2023/10/31 + */ + public LWhFormOutputVo export(Long id, S_user_core currentUser) { + LWhFormOutputVo result = new LWhFormOutputVo(); + long dealTime = DateUtils.getDateTimeNumber(System.currentTimeMillis()); + //1.鏍规嵁璋冩嫧鍗曠敓鎴愬嚭搴撳崟 + 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); + } + //3.鏍规嵁杩涘嚭搴撴祦姘存�昏〃id鏌ヨl_wh_goods_record + LWhGoodsRecord record = new LWhGoodsRecord(); + record.setWarehouseFlowId(lWhFormOutput.getWarehouseFlowId()); + List<LWhGoodsRecord> recordList = this.lWhGoodsRecordService.select(record); + List<LWhGoodsRecordVo> voList = new ArrayList<>(); + if (!CollectionUtils.isEmpty(recordList)) { + for (LWhGoodsRecord lWhGoodsRecord : recordList) { + LWhGoodsRecordVo vo = new LWhGoodsRecordVo(); + BeanUtils.copyProperties(lWhGoodsRecord,vo); + //鏍规嵁鍨嬪彿id鏌ヨ鍨嬪彿 + BaseGoodsModels baseGoodsModels = baseGoodsModelsService.get(new BaseGoodsModels(id)); + if (baseGoodsModels != null) { + vo.setUnit(baseGoodsModels.getUnit()); + } + voList.add(vo); + } + } + result.setRecordVoList(voList); + + return result; + } + + /** + * 鎾ら攢 + * @author 鍗㈠簡闃� + * @date 2023/10/31 + */ + public int updateStatus(Long id) { + LWhFormTransfer lWhFormTransfer = new LWhFormTransfer(id); + lWhFormTransfer.setStates(4); + return this.update(lWhFormTransfer); } } -- Gitblit v1.9.1