buhuazhen
3 天以前 3e0df2b44c1e4ab1b056fdae7e92f0458d0942f5
fix(sales): 修复销售台账编号生成逻辑

- 使用Optional处理计数值,避免空指针异常
- 将编号格式化方法由StrUtil.format改为String.format
- 确保序号格式为四位数字,前面补零
已修改1个文件
3 ■■■■ 文件已修改
src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/service/impl/SalesLedgerServiceImpl.java
@@ -823,7 +823,8 @@
        LambdaQueryWrapper<SalesLedger> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.between(SalesLedger::getEntryDate, begin, end);
        long count = salesLedgerMapper.selectCount(queryWrapper);
        return StrUtil.format("{}{:04d}", yyMM, count + 1);
        Long seq = Optional.of(count).orElse(0L) + 1;
        return String.format("%s%04d", yyMM, seq);
    }