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