| | |
| | | package com.consum.base.service; |
| | | |
| | | import com.consum.base.core.CodeGeneratorEnum; |
| | | import com.consum.base.core.CodeGeneratorService; |
| | | import com.consum.base.core.WhBusinessEnum; |
| | | import com.consum.base.core.utils.IdUtil; |
| | | import com.consum.model.po.*; |
| | | import com.iplatform.model.po.S_user_core; |
| | | import com.walker.infrastructure.utils.NumberGenerator; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Propagation; |
| | |
| | | import org.springframework.transaction.interceptor.TransactionAspectSupport; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | import com.consum.base.core.CodeGeneratorEnum; |
| | | import com.consum.base.core.CodeGeneratorService; |
| | | import com.consum.base.core.WhBusinessEnum; |
| | | import com.consum.base.core.utils.IdUtil; |
| | | import com.consum.model.po.BaseWarehouse; |
| | | import com.consum.model.po.FinSysTenantUser; |
| | | import com.consum.model.po.LWhFormInventory; |
| | | import com.consum.model.po.LWhFormInventoryGoods; |
| | | import com.consum.model.po.LWhFormOutput; |
| | | import com.consum.model.po.LWhFormProcure; |
| | | import com.consum.model.po.LWhFormProcureGoods; |
| | | import com.consum.model.po.LWhProcureModel; |
| | | import com.iplatform.model.po.S_user_core; |
| | | import com.walker.infrastructure.utils.NumberGenerator; |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | /** |
| | | * @ClassName LWhFormInventoryCoreService |
| | |
| | | private LWhFormInventoryGoodsServiceImpl lWhFormInventoryGoods; |
| | | private LWhFormOutputCoreService lWhFormOutputCoreService; |
| | | private CodeGeneratorService codeGeneratorService; |
| | | private LWhFormProcureService lWhFormProcureService; |
| | | private BaseWarehouseServiceImpl baseWarehouseService; |
| | | private LWhFormProcureGoodsService lWhFormProcureGoodsService; |
| | | private LWhFormProcureService lWhFormProcureServiceImpl; |
| | | private BaseWarehouseService baseWarehouseService; |
| | | private LWhFormProcureGoodsService lWhFormProcureGoodsServiceImpl; |
| | | private LWhProcureModelService lWhProcureModelService; |
| | | private BaseGoodsTemplateServiceImpl baseGoodsTemplateService; |
| | | private BaseGoodsTemplateService baseGoodsTemplateService; |
| | | private LWhGoodsService lWhGoodsService; |
| | | private LWhFormInventoryServiceImpl lWhFormInventoryService; |
| | | private LWhFormInventoryService lWhFormInventoryService; |
| | | private LWhFormProcureCoreService lWhFormProcureCoreService; |
| | | private LWhFormOutputServiceImpl lWhFormOutputService; |
| | | |
| | |
| | | public LWhFormInventoryCoreService(LWhFormInventoryGoodsServiceImpl lWhFormInventoryGoods, |
| | | LWhFormOutputCoreService lWhFormOutputCoreService, |
| | | CodeGeneratorService codeGeneratorService, |
| | | LWhFormProcureService lWhFormProcureService, |
| | | BaseWarehouseServiceImpl baseWarehouseService, |
| | | LWhFormProcureGoodsService lWhFormProcureGoodsService, |
| | | LWhFormProcureService lWhFormProcureServiceImpl, |
| | | BaseWarehouseService baseWarehouseService, |
| | | LWhFormProcureGoodsService lWhFormProcureGoodsServiceImpl, |
| | | LWhProcureModelService lWhProcureModelService, |
| | | BaseGoodsTemplateServiceImpl baseGoodsTemplateService, |
| | | BaseGoodsTemplateService baseGoodsTemplateService, |
| | | LWhGoodsService lWhGoodsService, |
| | | LWhFormInventoryServiceImpl lWhFormInventoryService, |
| | | LWhFormInventoryService lWhFormInventoryService, |
| | | LWhFormProcureCoreService lWhFormProcureCoreService, |
| | | LWhFormOutputServiceImpl lWhFormOutputService |
| | | |
| | |
| | | this.lWhFormInventoryGoods = lWhFormInventoryGoods; |
| | | this.lWhFormOutputCoreService = lWhFormOutputCoreService; |
| | | this.codeGeneratorService = codeGeneratorService; |
| | | this.lWhFormProcureService = lWhFormProcureService; |
| | | this.lWhFormProcureServiceImpl = lWhFormProcureServiceImpl; |
| | | this.baseWarehouseService = baseWarehouseService; |
| | | this.lWhFormProcureGoodsService = lWhFormProcureGoodsService; |
| | | this.lWhFormProcureGoodsServiceImpl = lWhFormProcureGoodsServiceImpl; |
| | | this.lWhProcureModelService = lWhProcureModelService; |
| | | this.baseGoodsTemplateService = baseGoodsTemplateService; |
| | | this.lWhGoodsService = lWhGoodsService; |
| | |
| | | inOutMap.putAll(ckMap); |
| | | Long lWhFormOutputId = (Long) inOutMap.get("outId"); |
| | | //2.根据出库单出库 |
| | | Long lWarehouseFlowId = lWhFormOutputCoreService.outFormByTransId(lWhFormOutputId, WhBusinessEnum.PANDIAN, currentUser, stopTime); |
| | | Long lWarehouseFlowId = lWhFormOutputCoreService.outFormByTransId(lWhFormOutputId, WhBusinessEnum.PANDIAN, currentUser, stopTime,null); |
| | | if (lWarehouseFlowId == null) { |
| | | TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); |
| | | // throw new RuntimeException("创建出库单失败"); |
| | |
| | | lWhFormProcure.setStates(1); |
| | | lWhFormProcure.setAgencyId(baseWarehouse.getAgencyId()); |
| | | lWhFormProcure.setAgencyName(baseWarehouse.getAgencyName()); |
| | | int result = lWhFormProcureService.insert(lWhFormProcure); |
| | | int result = lWhFormProcureServiceImpl.insert(lWhFormProcure); |
| | | if (result == 0) { |
| | | return null; |
| | | } |
| | |
| | | whProcureModeLlist.add(model); |
| | | procureGoodList.add(procureGood); |
| | | } |
| | | lWhFormProcureGoodsService.insertBatch(procureGoodList); |
| | | lWhFormProcureGoodsServiceImpl.insertBatch(procureGoodList); |
| | | lWhProcureModelService.insertBatch(whProcureModeLlist); |
| | | |
| | | HashMap<String, Object> rtnMap = new HashMap<>(); |