src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java
@@ -592,9 +592,12 @@ // 3. 新增或更新主表 if (salesLedger.getId() == null) { String contractNo = generateSalesContractNo(); salesLedger.setSalesContractNo(contractNo); salesLedger.setSalesContractNo(salesLedgerDto.getSalesContractNo() == null ? contractNo : salesLedgerDto.getSalesContractNo()); salesLedgerMapper.insert(salesLedger); } else { if(StringUtils.isNotEmpty(salesLedgerDto.getSalesContractNo())){ salesLedger.setSalesContractNo(salesLedgerDto.getSalesContractNo()); } salesLedgerMapper.updateById(salesLedger); }