From 85ad0a996a588d87f4ff589ae9a83b714d8b2c7f Mon Sep 17 00:00:00 2001 From: luqingyang <lqy5492@163.com> Date: 星期四, 02 十一月 2023 09:56:21 +0800 Subject: [PATCH] fix:代码调整 --- consum-base/src/main/java/com/consum/base/service/LWhFormOutputServiceImpl.java | 54 +++++++++++++++++++++++------------------------------- 1 files changed, 23 insertions(+), 31 deletions(-) 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 e493eaa..7be440f 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 @@ -1,9 +1,10 @@ package com.consum.base.service; -import com.consum.base.Constants; +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.LWhFormProcureParam; +import com.consum.base.pojo.LWhProcureModelParams; import com.consum.base.util.IdUtil; import com.consum.model.po.*; import com.iplatform.model.po.S_user_core; @@ -17,6 +18,7 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.util.CollectionUtils; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -29,6 +31,8 @@ @Service public class LWhFormOutputServiceImpl extends BaseServiceImpl { + @Autowired + private CodeGeneratorService codeGeneratorService; @Autowired private BaseWarehouseServiceImpl baseWarehouseService; @Autowired @@ -148,6 +152,7 @@ //鍑哄叆搴搃d long lWhFormOutputId = IdUtil.generateId(); lWhFormOutput.setId(lWhFormOutputId); + lWhFormOutput.setBusinessFormCode(codeGeneratorService.createBusinessFormCode(CodeGeneratorEnum.OutPut_Warehouse)); Long warehouseId = param.getWarehouseId(); lWhFormOutput.setWarehouseId(warehouseId); //鏍规嵁浠撳簱id鏌ヨ浠撳簱 @@ -167,45 +172,32 @@ lWhFormOutput.setDealTime(dateTimeNumber); lWhFormOutput.setStates(1); int flag1 = this.insert(lWhFormOutput); - - //4.鏂板l_wh_goods_record璁板綍 - List<LWhGoodsRecord> recordList = param.getList(); - if (CollectionUtils.isEmpty(recordList)) { - log.error("瑙勬牸鍨嬪彿涓虹┖"); + if (flag1 == 0) { + log.error("鏂板鍑哄簱鍗曡褰�"); return 0; } - int flag5 = 0; - for (LWhGoodsRecord record : recordList) { - //鏍规嵁鐗╁搧鍨嬪彿鏌ヨ鐗╁搧搴撳瓨 - int goodsNum = this.lWhGoodsService.queryGoodsModelNum(warehouseId, record.getBaseGoodsModelsId(), (short) 1, null); - - //5.鏂板L_WH_PROCURE_MODEL璁板綍 + //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.setBaseGoodsModelsId(record.getBaseGoodsModelsId()); - lWhProcureModel.setCounts(record.getThisCount()); + 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); - int res = this.lWhProcureModelService.insert(lWhProcureModel); - flag5 += res; + modelList.add(lWhProcureModel); } - - //2.鏍规嵁鍑哄簱鍗曞嚭搴� - Long lWarehouseFlowId = this.lWhFormOutputCoreService.outFormByTransId(lWhFormOutput.getId(), currentUser, dateTimeNumber); - //3.鍚戝嚭搴撳崟 鎻掑叆 杩涘嚭搴撴祦姘存�昏〃ID - int flag3 = 0; - if (flag1 > 0) { - LWhFormOutput lWhFormOutput1 = new LWhFormOutput(lWhFormOutputId); - lWhFormOutput1.setWarehouseFlowId(lWarehouseFlowId); - flag3 = this.update(lWhFormOutput1); - } - - //濡傛灉鏈変竴鏉¤褰曟柊澧炲け璐ワ紝鍒欏洖婊� - if (flag1 == 0 || flag3 == 0 || flag5 != recordList.size()) { + int flag2 = this.lWhProcureModelService.insert(modelList); + if (flag2 != modelList.size()) { + log.error("鏂板鐗╁搧鍨嬪彿澶辫触"); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return 0; } - return 1; } -- Gitblit v1.9.1