From 11f925fdce0f58d1f321f3a13a3f3e84221c6912 Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期一, 13 十一月 2023 09:27:14 +0800 Subject: [PATCH] 整理代码 --- consum-base/src/main/java/com/consum/base/service/LWhFormOutputCoreService.java | 64 ++++++++++++++------------------ 1 files changed, 28 insertions(+), 36 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputCoreService.java b/consum-base/src/main/java/com/consum/base/service/LWhFormOutputCoreService.java index e8988b6..a870d09 100644 --- a/consum-base/src/main/java/com/consum/base/service/LWhFormOutputCoreService.java +++ b/consum-base/src/main/java/com/consum/base/service/LWhFormOutputCoreService.java @@ -4,18 +4,13 @@ import com.consum.base.core.CodeGeneratorService; import com.consum.base.core.WhBusinessEnum; import com.consum.base.core.param.BaseWarehouseParam1; -import com.consum.base.core.util.LockManage; +import com.consum.base.core.utils.LockManage; import com.consum.model.po.*; import com.iplatform.model.po.S_user_core; import com.walker.infrastructure.utils.CollectionUtils; import com.walker.infrastructure.utils.NumberGenerator; import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jdbc.core.JdbcTemplate; -import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; -import org.springframework.jdbc.core.namedparam.SqlParameterSource; -import org.springframework.jdbc.core.simple.SimpleJdbcCall; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; @@ -25,43 +20,41 @@ /** * @ClassName WhFormOutputCoreService - * @Author cy * @Date 2023/10/26 * @Description * @Version 1.0 **/ @Slf4j @Service +@Transactional(rollbackFor = Exception.class) public class LWhFormOutputCoreService { - private final JdbcTemplate jdbcTemplate; - private SimpleJdbcCall simpleJdbcCall; + private BaseGoodsTemplateServiceImpl baseGoodsTemplateService; private LWhGoodsService lWhGoodsService; private CodeGeneratorService codeGeneratorService; private LWhProcureModelService lWhProcureModelService; - private LWhFormTransferService lWhFormTransferService; private LWhFormOutputService lWhFormOutputService; private LWarehouseFlowService lWarehouseFlowService; + private LWhGoodsRecordDetailsService lWhGoodsRecordDetailsService; + private LWhGoodsRecordService lWhGoodsRecordService; @Autowired public LWhFormOutputCoreService(BaseGoodsTemplateServiceImpl baseGoodsTemplateService, LWhGoodsService lWhGoodsService, CodeGeneratorService codeGeneratorService, LWhProcureModelService lWhProcureModelService, - LWhFormTransferService lWhFormTransferService, LWhFormOutputService lWhFormOutputService, LWarehouseFlowService lWarehouseFlowService, - JdbcTemplate jdbcTemplate - ) { + LWhGoodsRecordDetailsService lWhGoodsRecordDetailsService, + LWhGoodsRecordService lWhGoodsRecordService) { this.baseGoodsTemplateService = baseGoodsTemplateService; this.lWhGoodsService = lWhGoodsService; this.codeGeneratorService = codeGeneratorService; this.lWhProcureModelService = lWhProcureModelService; - this.lWhFormTransferService = lWhFormTransferService; this.lWhFormOutputService = lWhFormOutputService; this.lWarehouseFlowService = lWarehouseFlowService; - this.jdbcTemplate = jdbcTemplate; - this.simpleJdbcCall = new SimpleJdbcCall(jdbcTemplate).withProcedureName("insert_WH_GOODS_RECORD_DETAILS"); + this.lWhGoodsRecordDetailsService = lWhGoodsRecordDetailsService; + this.lWhGoodsRecordService = lWhGoodsRecordService; } @@ -77,7 +70,7 @@ return null; } LWhFormTransfer lWhFormTransfer = new LWhFormTransfer(whFormTransferId); - lWhFormTransfer = lWhFormTransferService.get(lWhFormTransfer); + lWhFormTransfer = lWhFormOutputService.get(lWhFormTransfer); if (lWhFormTransfer == null || lWhFormTransfer.getStates() != 0) { log.error("璋冩嫧澶辫触锛佽妫�鏌ヨ皟鎷ㄥ崟鐘舵��"); return null; @@ -119,7 +112,7 @@ whFormOutput.setId(outWarehouseFormId); // 姝ゆ椂骞舵病鏈夊嚭搴� whFormOutput.setWarehouseFlowId(null); - whFormOutput.setBusinessFormCode(codeGeneratorService.createCodeByPrefix(CodeGeneratorEnum.OutPut_Warehouse.getValue(), 4)); + whFormOutput.setBusinessFormCode(codeGeneratorService.createBusinessFormCode(CodeGeneratorEnum.OutPut_Warehouse)); //杩涘嚭搴撴祦姘存�昏〃 鍏ュ簱鍗旾D whFormOutput.setInWarehouseFlowId(null); // 璋冩嫧鍗旾D(璋冩嫧鏃堕渶瑕�) @@ -149,7 +142,7 @@ * 鏍规嵁 鍑哄簱鍗� 鍑哄簱 * * @param outWarehouseFormId 鍑哄簱鍗旾d - * @return + * @return 娴佹按璁板綍鎬昏〃ID */ @Transactional(rollbackFor = Exception.class) public Long outFormByTransId(Long outWarehouseFormId, S_user_core currentUser, Long dealTime) { @@ -169,8 +162,12 @@ return null; } // 瑕佸嚭鐗╁搧鐨勪粨搴搃d + Integer outWarehouseType = lWhFormOutput.getOutWarehouseType(); Long outWarehouseId = lWhFormOutput.getWarehouseId(); String warehouseName = lWhFormOutput.getWarehouseName(); + Integer inWarehouseType = lWhFormOutput.getInWarehouseType(); + Long inWarehouseId = lWhFormOutput.getInWarehouseId(); + String inWarehouseName = lWhFormOutput.getInWarehouseName(); Long userId = currentUser.getId(); String nickName = currentUser.getNick_name(); @@ -204,10 +201,6 @@ short queryModelStatus = queryModelStatusT; Short buyType = buyTypeT; Short modGoodsTransferingStatus = modGoodsTransferingStatusT; - - // 鎺ユ敹鏂逛粨搴撲俊鎭� - Long inWarehouseId = lWhFormOutput.getInWarehouseId(); - String inWarehouseName = lWhFormOutput.getInWarehouseName(); goodsModelNumList.forEach(itemModelInfo -> { // 闇�瑕佽皟鎷ㄧ殑鐗╁搧鐨勬煇涓瀷鍙� @@ -245,10 +238,10 @@ whGoodsRecord.setThisCount(counts); //閫氳繃LockManage鑾峰緱閿� - Object warehouseModelLockObj = LockManage.acquireLock(outWarehouseId, baseGoodsModelsId); + Object warehouseModelLockObj = LockManage.acquireLock(outWarehouseType, outWarehouseId, baseGoodsModelsId); synchronized (warehouseModelLockObj) { // 鑾峰緱閿佸悗鏌ヨ璇ュ瀷鍙风殑鏈熷垵鏁伴噺 - int goodsModelNum = lWhGoodsService.queryGoodsModelNum(outWarehouseId, baseGoodsModelsId, queryModelStatus, buyType); + int goodsModelNum = lWhGoodsService.queryGoodsModelNum(outWarehouseType, outWarehouseId, baseGoodsModelsId, queryModelStatus, buyType); if (goodsModelNum < counts) { log.error("鍑哄簱澶辫触锛佸瀷鍙穥} 鐨勬暟閲忎笉瓒筹紝闇�瑕佽皟鎷▄}涓紝浠撳簱涓幇瀛榹}涓�", baseGoodsModelsId, counts, goodsModelNum); // 鎵嬪姩鍥炴粴 @@ -259,10 +252,11 @@ whGoodsRecord.setEndCount(goodsModelNum - counts); //鍑哄簱鏃跺�欙紝鎸� 鍏堝叆搴撶殑鍏堝嚭搴擄紝鍚屾椂鍏ュ簱鐨勶紝鎸変环鏍奸珮鐨勫厛鍑哄簱 - List<Long> outGoodsId = lWhGoodsService.queryOutGoodsId(outWarehouseId, baseGoodsModelsId, queryModelStatus, buyType, goodsModelNum); - lWhGoodsService.modGoodsTransfering(outGoodsId, inWarehouseId, inWarehouseName, modGoodsTransferingStatus); + List<Long> outGoodsId = lWhGoodsService.queryOutGoodsId(outWarehouseType, outWarehouseId, baseGoodsModelsId, queryModelStatus, buyType, goodsModelNum); + lWhGoodsService.modGoodsTransfering(outGoodsId, inWarehouseType, inWarehouseId, inWarehouseName, modGoodsTransferingStatus); // 鎵归噺鎻掑叆 杩涘嚭搴撴祦姘存槑缁哰L_WH_GOODS_RECORD_DETAILS] - sameGoodsInsertMore(outGoodsId, whGoodsRecordId, (short) 0); + lWhGoodsRecordDetailsService.sameGoodsInsertMore(outGoodsId, whGoodsRecordId, (short) 0); + lWhGoodsRecordService.insert(whGoodsRecord); } }); LWarehouseFlow warehouseFlow = new LWarehouseFlow(); @@ -281,16 +275,14 @@ if (flowInsertFlag == 0) { return null; } + // 鍚戝嚭搴撳崟 鎻掑叆 杩涘嚭搴撴祦姘存�昏〃ID + lWhFormOutput = new LWhFormOutput(outWarehouseFormId); + lWhFormOutput.setStates(2); + lWhFormOutput.setWarehouseFlowId(lWarehouseFlowId); + lWhFormOutputService.update(lWhFormOutput); + return lWarehouseFlowId; } - public void sameGoodsInsertMore(List<Long> outGoodsId, long whGoodsRecordId, short thisType) { - SqlParameterSource in = new MapSqlParameterSource() - .addValue("WHGOODSIDList", StringUtils.join(outGoodsId)) - .addValue("WH_GOODS_RECORD_ID", whGoodsRecordId) - .addValue("THIS_TYPE", thisType); - Map<String, Object> out = simpleJdbcCall.execute(in); - System.out.println("Procedure result: " + out); - } } -- Gitblit v1.9.1