| | |
| | | @Override |
| | | public PurchaseLedgerDto getPurchaseByCode(PurchaseLedgerDto purchaseLedgerDto) { |
| | | // 1. 查询主表 |
| | | PurchaseLedger purchaseLedger = purchaseLedgerMapper.selectOne(new LambdaQueryWrapper<PurchaseLedger>() |
| | | .eq(PurchaseLedger::getPurchaseContractNumber, purchaseLedgerDto.getPurchaseContractNumber()) |
| | | .last("LIMIT 1")); |
| | | LambdaQueryWrapper<PurchaseLedger> qw = Wrappers.<PurchaseLedger>lambdaQuery() |
| | | .eq(StringUtils.isNotBlank(purchaseLedgerDto.getPurchaseContractNumber()), |
| | | PurchaseLedger::getPurchaseContractNumber, purchaseLedgerDto.getPurchaseContractNumber()) |
| | | .eq(Objects.nonNull(purchaseLedgerDto.getBusinessId()), |
| | | PurchaseLedger::getId, purchaseLedgerDto.getBusinessId()) |
| | | .last("LIMIT 1"); |
| | | PurchaseLedger purchaseLedger = purchaseLedgerMapper.selectOne(qw); |
| | | if (purchaseLedger == null) { |
| | | throw new BaseException("采购台账不存在"); |
| | | } |