yuan
6 天以前 15f7555b9f9d3e3ae2cdaa82d89bc7ea5160f62c
src/main/java/com/ruoyi/production/service/impl/ProductionOrderServiceImpl.java
@@ -441,8 +441,20 @@
    }
    private String generateNextOrderNo() {
        // 生成下一个生产订单号
        String datePrefix = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
        // 生成下一个生产订单号(默认按当天日期)
        return generateNextOrderNo(LocalDate.now());
    }
    /**
     * 按指定日期生成下一个生产订单号
     *
     * @param orderDate 订单日期(用于生成日期前缀),为 null 时使用当天
     */
    public String generateNextOrderNo(LocalDate orderDate) {
        if (orderDate == null) {
            orderDate = LocalDate.now();
        }
        String datePrefix = orderDate.format(DateTimeFormatter.ofPattern("yyyyMMdd"));
        String prefix = "SC" + datePrefix;
        ProductionOrder latestOrder = this.getOne(Wrappers.<ProductionOrder>lambdaQuery()
                .likeRight(ProductionOrder::getNpsNo, prefix)