From 6a82db6be22da10b24a4c5bb7754760a95a48d7c Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期六, 14 三月 2026 15:40:15 +0800
Subject: [PATCH] feat: 生产订单和工单增加优先级和批号字段

---
 src/main/resources/mapper/production/ProductWorkOrderMapper.xml                         |    1 +
 src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java            |    2 ++
 src/main/java/com/ruoyi/production/pojo/ProductWorkOrder.java                           |   12 ++++++++++++
 src/main/java/com/ruoyi/production/pojo/ProductOrder.java                               |   13 +++++++++++++
 src/main/java/com/ruoyi/production/service/impl/ProductProcessRouteItemServiceImpl.java |    2 ++
 5 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/pojo/ProductOrder.java b/src/main/java/com/ruoyi/production/pojo/ProductOrder.java
index 5286cd3..76c9cf5 100644
--- a/src/main/java/com/ruoyi/production/pojo/ProductOrder.java
+++ b/src/main/java/com/ruoyi/production/pojo/ProductOrder.java
@@ -46,6 +46,19 @@
     private Long routeId;
 
     /**
+     * 浼樺厛绾�
+     */
+    @ApiModelProperty(value = "浼樺厛绾�")
+    private String priority;
+
+    /**
+     * 浼樺厛绾�
+     */
+    @ApiModelProperty(value = "鐢熶骇鎵瑰彿")
+    private String lotNo;
+
+
+    /**
      * 鐢熶骇璁㈠崟鍙�
      */
     @ApiModelProperty(value = "鐢熶骇璁㈠崟鍙�")
diff --git a/src/main/java/com/ruoyi/production/pojo/ProductWorkOrder.java b/src/main/java/com/ruoyi/production/pojo/ProductWorkOrder.java
index 4efc694..8c09bb9 100644
--- a/src/main/java/com/ruoyi/production/pojo/ProductWorkOrder.java
+++ b/src/main/java/com/ruoyi/production/pojo/ProductWorkOrder.java
@@ -41,6 +41,18 @@
     private Long productOrderId;
 
     /**
+     * 浼樺厛绾�
+     */
+    @ApiModelProperty(value = "浼樺厛绾�")
+    private String priority;
+
+    /**
+     * 鐢熶骇鎵瑰彿
+     */
+    @ApiModelProperty(value = "鐢熶骇鎵瑰彿")
+    private String lotNo;
+
+    /**
      * 鍒涘缓鏃堕棿
      */
     @ApiModelProperty(value = "鍒涘缓鏃堕棿")
diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
index 8a1099c..e0f0d61 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
@@ -111,6 +111,8 @@
                 String workOrderNoStr = "GD" + String.format("%s%03d", datePrefix, sequenceNumber);
                 ProductWorkOrder productWorkOrder = new ProductWorkOrder();
                 productWorkOrder.setProductProcessRouteItemId(productProcessRouteItem.getId());
+                productWorkOrder.setPriority(productOrder.getPriority());
+                productWorkOrder.setLotNo(productOrder.getLotNo());
                 productWorkOrder.setProductOrderId(productOrder.getId());
                 ProductOrder order = productOrderMapper.selectById(productOrder.getId());
                 productWorkOrder.setPlanQuantity(order.getQuantity());
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 c5fbac0..a83034c 100644
--- a/src/main/java/com/ruoyi/production/service/impl/ProductProcessRouteItemServiceImpl.java
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductProcessRouteItemServiceImpl.java
@@ -160,6 +160,8 @@
             ProductWorkOrder productWorkOrder = new ProductWorkOrder();
             productWorkOrder.setProductProcessRouteItemId(productProcessRouteItem.getId());
             productWorkOrder.setProductOrderId(productProcessRouteItem.getProductOrderId());
+            productWorkOrder.setLotNo(productOrder.getLotNo());
+            productWorkOrder.setPriority(productOrder.getPriority());
             productWorkOrder.setPlanQuantity(productOrder.getQuantity());
             productWorkOrder.setWorkOrderNo(workOrderNoStr);
             productWorkOrder.setStatus(1);
diff --git a/src/main/resources/mapper/production/ProductWorkOrderMapper.xml b/src/main/resources/mapper/production/ProductWorkOrderMapper.xml
index 14b883e..6d2daa7 100644
--- a/src/main/resources/mapper/production/ProductWorkOrderMapper.xml
+++ b/src/main/resources/mapper/production/ProductWorkOrderMapper.xml
@@ -48,6 +48,7 @@
             <if test="c.productOrderId != null and c.productOrderId != ''">
                and pwo.product_order_id = #{c.productOrderId}
             </if>
+        order by pwo.priority
     </select>
     <select id="getProductWorkOrderFlowCard" resultType="com.ruoyi.production.dto.ProductWorkOrderDto">
         SELECT

--
Gitblit v1.9.3