From e7c9fc40786f387f2c0d65e10294317480b0f621 Mon Sep 17 00:00:00 2001 From: 杨凯 <398860375@qq.com> Date: 星期二, 17 十月 2023 22:05:06 +0800 Subject: [PATCH] 上传核心业务服务 --- consum-base/src/main/java/com/consum/base/core/WarehouseBusinessService.java | 87 +++++++++++++++++++++++++++++++++++++++---- 1 files changed, 78 insertions(+), 9 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/core/WarehouseBusinessService.java b/consum-base/src/main/java/com/consum/base/core/WarehouseBusinessService.java index f8091e5..d39badc 100644 --- a/consum-base/src/main/java/com/consum/base/core/WarehouseBusinessService.java +++ b/consum-base/src/main/java/com/consum/base/core/WarehouseBusinessService.java @@ -1,17 +1,13 @@ package com.consum.base.core; import com.consum.base.core.po.WhFormInventory; -import com.consum.base.core.po.WhFormProcure; -import com.consum.base.core.po.WhFormTransfer; import com.consum.base.core.tools.SqlParameter; -import com.consum.base.core.tools.SuperMap; -import com.consum.model.po.WhFormProcureModel; +import com.consum.model.po.*; import com.walker.infrastructure.utils.NumberGenerator; import com.walker.jdbc.service.BaseServiceImpl; import org.springframework.stereotype.Service; import java.util.List; -import java.util.Map; /** * 杩涘嚭搴� 涓氬姟澶� 绫� @@ -49,14 +45,34 @@ param.setFirstInputCode(model.getId().toString()); param.setFirst_input_type(1); param.setModelId(model.getBaseGoodsModelsId()); - CheckWarehouseResult result = coreService.unifyCheck(param); + CheckWarehouseResult result = coreService.unifyCheck(param)[0]; + WhGoodsDetails details = new WhGoodsDetails(); + details.setId(result.getWhGoods().getFirstInputHisId()); + details.setBusinessFormId(procure.getId()); + details.setBusinessFormCode(procure.getBusinessFormCode()); + details.setBusinessFormName(procure.getWarehouseName() + "閲囪喘鍏ュ簱鍗�:" + details.getBusinessFormCode()); + details.setInitialCount(result.getInitial_count()); + details.setThisType(1); + details.setEndCount(result.getEnd_count()); + details.setWarehouseId(param.getWarehouseId()); + details.setWarehouseName(procure.getWarehouseName()); + details.setClassification(1); + details.setOperatorId(procure.getOperatorId2()); + details.setOperatorName(procure.getOperatorName2()); + details.setDealTime(procure.getIncomeTime()); + details.setWhGoodsId(result.getWhGoods().getId()); + this.insert(details); + + + model.setInWhGoodsDetailsId(details.getId()); + update(model); + + procure.setStates(2); + update(procure); } - - - } /** @@ -68,7 +84,50 @@ * @param transfer */ public void doTransferOutPut(WhFormTransfer transfer){ + String sql = "SELECT\n" + + " * \n" + + "FROM\n" + + " WH_FORM_TRANSFER_GOODS A \n" + + "WHERE\n" + + " A.WH_FORM_TRANSFER_ID = : TRANSFER_ID"; + List<WhFormTransferGoods> goodsList = this.select(sql,new SqlParameter() + .put("TRANSFER_ID",transfer.getId()),new WhFormTransferGoods()); + + for (WhFormTransferGoods goods : goodsList){ + CheckWarehouseParam param = new CheckWarehouseParam(); + param.setIsCheckIn(false); + param.setWarehouseId(transfer.getOutWarehouseId()); + param.setCount(goods.getCounts()); + CheckWarehouseResult[] results = coreService.unifyCheck(param); + for (CheckWarehouseResult result : results){ + WhFormTransferModel model = new WhFormTransferModel(); + model.setId(NumberGenerator.getLongSequenceNumber()); + model.setWhFormTransferId(transfer.getId()); + model.setWorehouseCount(result.getInitial_count()); + model.setCounts(result.getInitial_count() - result.getInitial_count()); + model.setOutWhGoodsDetailsId(result.getWhGoods().getId()); + model.setWhFormTransferGoodsId(goods.getId()); + insert(model); + + WhGoodsDetails details = new WhGoodsDetails(); + details.setBusinessFormId(transfer.getId()); + details.setBusinessFormCode(transfer.getBusinessFormCode()); + details.setBusinessFormName("璋冩嫧鍑哄簱鍗曪細" + transfer.getBusinessFormCode()); + details.setInitialCount(result.getInitial_count()); + details.setThisType(2); + details.setThisCount(result.getInitial_count() - result.getEnd_count()); + details.setEndCount(result.getEnd_count()); + details.setWarehouseId(result.getWhGoods().getWarehouseId()); + details.setWarehouseName(result.getWhGoods().getWarehouseName()); + details.setClassification(5); + details.setOperatorId(transfer.getOperatorId()); + details.setOperatorName(transfer.getOperatorName()); + details.setDealTime(transfer.getOutputTime()); + details.setWhGoodsId(result.getWhGoods().getId()); + this.insert(details); + } + } } /** @@ -81,6 +140,16 @@ */ public void doTransferInPut(WhFormTransfer transfer){ + String sql = "SELECT\n" + + " * \n" + + "FROM\n" + + " WH_FORM_TRANSFER_GOODS A \n" + + "WHERE\n" + + " A.WH_FORM_TRANSFER_ID = : TRANSFER_ID"; + + List<WhFormTransferGoods> goodsList = this.select(sql,new SqlParameter() + .put("TRANSFER_ID",transfer.getId()),new WhFormTransferGoods()); + } /** -- Gitblit v1.9.1