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)
@@ -802,6 +814,7 @@
                status.setName(task.getOperationName() != null && !task.getOperationName().isBlank()
                        ? task.getOperationName()
                        : "未知工序");
                status.setColor(task.getOperationColor());
                BigDecimal percentage = task.getCompletionStatus() == null
                        ? BigDecimal.ZERO
                        : task.getCompletionStatus();