| | |
| | | salesLedger.setSalesContractNo(contractNo); |
| | | salesLedgerMapper.insert(salesLedger); |
| | | } else { |
| | | salesLedger.setSalesContractNo(null); |
| | | if (StrUtil.isNotBlank(salesLedgerDto.getSalesContractNo())) { |
| | | SalesLedger existLedger = salesLedgerMapper.selectById(salesLedger.getId()); |
| | | // 如果合同号发生了变化,需要校验唯一性 |
| | | if (!salesLedgerDto.getSalesContractNo().equals(existLedger.getSalesContractNo())) { |
| | | Assert.isTrue(salesLedgerMapper.selectOne(new LambdaQueryWrapper<SalesLedger>() |
| | | .eq(SalesLedger::getSalesContractNo, salesLedgerDto.getSalesContractNo()) |
| | | .last("limit 1")) == null, |
| | | salesLedgerDto.getSalesContractNo() + "合同号已存在"); |
| | | } |
| | | salesLedger.setSalesContractNo(salesLedgerDto.getSalesContractNo()); |
| | | } |
| | | salesLedgerMapper.updateById(salesLedger); |
| | | } |
| | | |