liyong
2026-05-20 b0bbbf71d1e6ecdbe4abbcc39127f5aac6502f1e
src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
@@ -213,8 +213,8 @@
        return "SC" + datePrefix + formatOrderSequence(datePrefix);
    }
    public String generateNextOrderByContractNo(String datePrefix, String contractNo) {
        return contractNo + formatOrderSequence(datePrefix);
    public String generateNextOrderByContractNo(String contractNo) {
        return contractNo + formatOrderSequenceByContractNo(contractNo);
    }
    private String formatOrderSequence(String datePrefix) {
@@ -233,4 +233,12 @@
        return String.format("%04d", sequence);
    }
    private String formatOrderSequenceByContractNo(String contractNo) {
        LambdaQueryWrapper<ProductOrder> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.likeRight(ProductOrder::getNpsNo, contractNo);
        Long count = productOrderMapper.selectCount(queryWrapper);
        return String.format("%04d", count+1);
    }
}