| | |
| | | import org.springframework.stereotype.Service; |
| | | import com.aps.core.mapper.ApsPlateStandardRequireBomStockDetailMapper; |
| | | import com.aps.core.service.IApsPlateStandardRequireBomStockDetailService; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | /** |
| | | * ApsPlateStandardRequireBomStockDetailService业务层处理 |
| | |
| | | /** |
| | | * 计算物料剩余库存 并保存物料剩余库存明细。 |
| | | * */ |
| | | @Transactional |
| | | @Override |
| | | public void saveStorageAndDetail(ApsMaterialStorageManagement itemStorage, ApsPlatePlan plan, String bomLineId,String itemCode, String batchNum, BigDecimal deductionAmount, BigDecimal afterStockAmount,Long requireId){ |
| | | /*更新物料剩余库存*/ |
| | | itemStorageMapper.updateMaterialStorageByVersion(itemStorage.getId(), afterStockAmount,itemStorage.getVersion()); |
| | | public void saveStorageAndDetail(ApsMaterialStorageManagement itemStorage, ApsPlatePlan plan, String bomLineId, |
| | | String itemCode, String batchNum, BigDecimal deductionAmount, |
| | | BigDecimal afterStockAmount,Long requireId |
| | | ,List<ApsPlateStandardRequireBomStockDetail> stockDetailsList){ |
| | | |
| | | |
| | | //itemStorageMapper.updateMaterialStorageByVersion(itemStorage.getId(), afterStockAmount,itemStorage.getVersion()); |
| | | /*记录扣减明细*/ |
| | | ApsPlateStandardRequireBomStockDetail bomStockDetail = ApsPlateStandardRequireBomStockDetail.builder() |
| | | .id(IdUtil.getSnowflakeNextId()) |
| | |
| | | bomStockDetail.setCreateBy(SecurityUtils.getUsername()); |
| | | bomStockDetail.setCreateTime(DateUtils.getNowDate()); |
| | | |
| | | plateBomStockDetailMapper.insertApsPlateStandardRequireBomStockDetail(bomStockDetail); |
| | | |
| | | stockDetailsList.add(bomStockDetail); |
| | | // plateBomStockDetailMapper.insertApsPlateStandardRequireBomStockDetail(bomStockDetail); |
| | | /*更新内存中物料剩余库存*/ |
| | | itemStorage.setRemainderStock(afterStockAmount); |
| | | if(null== itemStorage.getVersion()){ |
| | | itemStorage.setVersion(1); |
| | | }else{ |
| | | itemStorage.setVersion(itemStorage.getVersion()+1); |
| | | } |
| | | } |
| | | |
| | | } |