From 27a40258eb823210af2b286a2b43404e6c49f9e3 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期一, 16 三月 2026 16:36:30 +0800
Subject: [PATCH] fix: 工艺路线内的工序产品名称未返回、工序对应的参数个数

---
 src/main/resources/mapper/production/ProcessRouteItemParamMapper.xml |   68 ++++++++++++++++++++++++++++++++++
 1 files changed, 68 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/mapper/production/ProcessRouteItemParamMapper.xml b/src/main/resources/mapper/production/ProcessRouteItemParamMapper.xml
new file mode 100644
index 0000000..1b662f2
--- /dev/null
+++ b/src/main/resources/mapper/production/ProcessRouteItemParamMapper.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.production.mapper.ProcessRouteItemParamMapper">
+
+    <resultMap id="ProcessRouteItemParamResultMap" type="com.ruoyi.production.pojo.ProcessRouteItemParam">
+        <id property="id" column="id"/>
+        <result property="routeItemId" column="route_item_id"/>
+        <result property="paramId" column="param_id"/>
+        <result property="processParamId" column="process_param_id"/>
+        <result property="standardValue" column="standard_value"/>
+        <result property="minValue" column="min_value"/>
+        <result property="maxValue" column="max_value"/>
+        <result property="isRequired" column="is_required"/>
+        <result property="sort" column="sort"/>
+        <result property="tenantId" column="tenant_id"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+    <insert id="insertFromProcessTemplate">
+        INSERT INTO process_route_item_param (route_item_id, param_id, process_param_id,
+                                              standard_value, min_value, max_value,
+                                              is_required, sort, tenant_id, create_time)
+        SELECT #{routeItemId},
+               param_id,
+               id,
+               standard_value,
+               min_value,
+               max_value,
+               is_required,
+               sort,
+               #{tenantId},
+               NOW()
+        FROM product_process_param
+        WHERE process_id = #{processId}
+    </insert>
+
+    <select id="selectParamPage" resultType="com.ruoyi.production.dto.ProcessRouteItemParamDto">
+        select
+        prip.*,
+        bp.param_name,
+        bp.param_key,
+        bp.unit,
+        bp.param_type,
+        bp.param_format,
+        bp.value_mode
+        from process_route_item_param prip
+        left join base_param bp on prip.param_id = bp.id
+        <where>
+            <if test="p.routeItemId != null">
+                and prip.route_item_id = #{p.routeItemId}
+            </if>
+            <if test="p.tenantId != null">
+                and prip.tenant_id = #{p.tenantId}
+            </if>
+        </where>
+        order by prip.sort asc, prip.id asc
+    </select>
+
+    <select id="selectMaxSortByRouteItemId" resultType="java.lang.Integer">
+        SELECT MAX(sort)
+        FROM process_route_item_param
+        WHERE route_item_id = #{routeItemId}
+    </select>
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.3