From abc5baf903a2bd229fb7f2decd35b26536d86e13 Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期三, 29 十一月 2023 15:07:57 +0800 Subject: [PATCH] 部门分发增加出库和入库 --- consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java | 45 +++++++++++++++++++++++++++++++-------------- 1 files changed, 31 insertions(+), 14 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 4a10dbc..ca86152 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 @@ -14,7 +14,17 @@ import com.consum.base.pojo.response.FormTransferGoodsVO; import com.consum.base.pojo.response.GoodsModelVO; import com.consum.base.pojo.response.LWHFromTransferExtendVO; -import com.consum.model.po.*; +import com.consum.model.po.BaseGoodsModels; +import com.consum.model.po.BaseWarehouse; +import com.consum.model.po.BaseWarehouseManager; +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.po.LWhProcureModelUserRecord; import com.consum.model.vo.LWhFormOutputVo; import com.consum.model.vo.LWhGoodsRecordVo; import com.iplatform.model.po.S_user_core; @@ -22,14 +32,17 @@ 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 java.util.Optional; 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.*; /** * @Description 璋冩嫧绠$悊 @@ -75,7 +88,7 @@ * @Author 鍗㈠簡闃� * @Date 2023/10/30 */ - public int add(LWhFormTransferParam param, FinSysTenantUser sysInfo) throws Exception { + public long add(LWhFormTransferParam param, FinSysTenantUser sysInfo) throws Exception { //1.鏂板璋冩嫧鍗曡褰� LWhFormTransfer lWhFormTransfer = new LWhFormTransfer(); //璋冩嫧鍗昳d @@ -87,11 +100,11 @@ // TODO 鏋氫妇瀛楀吀 lWhFormTransfer.setBusinessType(businessType); CodeGeneratorEnum codeGeneratorEnum = null; - if (businessType == 0){ + if (businessType == 0) { codeGeneratorEnum = CodeGeneratorEnum.Transfer; - } else if (businessType == 1){ + } else if (businessType == 1) { codeGeneratorEnum = CodeGeneratorEnum.Distribute; - } else if (businessType == 2){ + } else if (businessType == 2) { codeGeneratorEnum = CodeGeneratorEnum.GOBACK; } @@ -156,7 +169,6 @@ FinSysTenant finSysTenant = finSysTenantService.get(new FinSysTenant(param.getOutAgencyId())); if (finSysTenant == null) { log.error("璋冩嫧鏈烘瀯涓嶅瓨鍦�"); - return 0; } lWhFormTransfer.setOutAgencyId(finSysTenant.getId()); lWhFormTransfer.setOutAgencyName(finSysTenant.getName()); @@ -170,7 +182,6 @@ int flag1 = this.insert(lWhFormTransfer); if (flag1 == 0) { log.error("鏂板璋冩嫧鍗曞け璐�"); - return 0; } //2.鏂板鐗╁搧鍨嬪彿璁板綍 @@ -228,7 +239,6 @@ if (procureInsertNum != procureModelUserList.size()) { log.error("鏂板鐗╁搧浣跨敤淇℃伅澶辫触"); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return 0; } } @@ -241,10 +251,8 @@ if (flag2 != modelList.size()) { log.error("鏂板鐗╁搧鍨嬪彿澶辫触"); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return 0; } - - return 1; + return lWhFormTransferId; } @@ -307,6 +315,11 @@ if (param.getEndTime() != null) { sql.append(" and IN_TIME <:inTimeEnd "); paramts.put("inTimeEnd", param.getEndTime() * 1000000 + 240000); + } + //鍒嗗彂閮ㄩ棬 + if (param.getInWarehouseId() != null) { + sql.append("and ft.IN_WAREHOUSE_ID = :inWarehouseId "); + paramts.put("inWarehouseId", param.getInWarehouseId()); } sql.append(" ORDER BY ft.CREATE_TIME DESC"); @@ -467,7 +480,11 @@ sql.append("AND OUT_AGENCY_ID = :OUT_AGENCY_ID "); paramts.put("OUT_AGENCY_ID", transferQry.getOutAgencyId()); } - + //鍒嗗彂閮ㄩ棬 + if (transferQry.getInWarehouseId() != null) { + sql.append("and ft.IN_WAREHOUSE_ID = :inWarehouseId "); + paramts.put("inWarehouseId", transferQry.getInWarehouseId()); + } //鍒涘缓浜� if (StringUtils.isNotEmpty(transferQry.getOperatorName())) { sql.append("AND ft.OPERATOR_NAME =:OPERATOR_NAME "); -- Gitblit v1.9.1