| | |
| | | } |
| | | |
| | | 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) |