From a383e7dbc619cdb468979d4863349c43550a9af2 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 16 四月 2026 11:33:13 +0800
Subject: [PATCH] feat(production): 扩展生产工艺路线支持多产品绑定及工单权限控制

---
 src/main/java/com/ruoyi/production/service/impl/ProductProcessRouteItemServiceImpl.java |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductProcessRouteItemServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductProcessRouteItemServiceImpl.java
index bbc4b79..dcdb6c1 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductProcessRouteItemServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductProcessRouteItemServiceImpl.java
@@ -142,11 +142,7 @@
         String datePrefix = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
         if (insert > 0) {
             // 鏌ヨ浠婃棩宸插瓨鍦ㄧ殑鏈�澶у伐鍗曞彿
-            QueryWrapper<ProductWorkOrder> queryWrapper = new QueryWrapper<>();
-            queryWrapper.likeRight("work_order_no", datePrefix)
-                    .orderByDesc("work_order_no")
-                    .last("LIMIT 1");
-            ProductWorkOrder lastWorkOrder = productWorkOrderMapper.selectOne(queryWrapper);
+            ProductWorkOrder lastWorkOrder = productWorkOrderMapper.selectMax(datePrefix);
             int sequenceNumber = 1; // 榛樿搴忓彿
             if (lastWorkOrder != null && lastWorkOrder.getWorkOrderNo() != null) {
                 String lastNo = lastWorkOrder.getWorkOrderNo().toString();
@@ -165,6 +161,8 @@
             productWorkOrder.setProductProcessRouteItemId(productProcessRouteItem.getId());
             productWorkOrder.setProductOrderId(productProcessRouteItem.getProductOrderId());
             productWorkOrder.setPlanQuantity(productOrder.getQuantity());
+            // 鎵嬪姩鏂板宸ュ簭骞剁敓鎴愬伐鍗曟椂锛屽悓姝ュ伐搴忔姤宸ヤ汉鍒板伐鍗�
+            productWorkOrder.setReportUserIds(productProcessRouteItem.getReportUserIds());
             productWorkOrder.setWorkOrderNo(workOrderNoStr);
             productWorkOrder.setStatus(1);
             productWorkOrderMapper.insert(productWorkOrder);

--
Gitblit v1.9.3