gongchunyi
2026-04-27 0be02df3d287f802c76e5738916301a877dfaa0e
src/main/resources/mapper/production/ProductWorkOrderMapper.xml
@@ -21,7 +21,15 @@
    <select id="pageProductWorkOrder" resultType="com.ruoyi.production.dto.ProductWorkOrderDto">
        SELECT
        pwo.*,
        pp.NAME as processName,
        CASE pp.type
            WHEN 1 THEN '加工'
            WHEN 2 THEN '刮板冷芯制作'
            WHEN 3 THEN '管路组对'
            WHEN 4 THEN '罐体连接及调试'
            WHEN 5 THEN '测试打压'
            WHEN 6 THEN '其他'
            ELSE pp.NAME
        END as processName,
        pm.model,
        pm.unit,
        p.product_name AS productName,
@@ -62,7 +70,15 @@
    <select id="getProductWorkOrderFlowCard" resultType="com.ruoyi.production.dto.ProductWorkOrderDto">
        SELECT
        pwo.*,
        pp.NAME as processName,
        CASE pp.type
            WHEN 1 THEN '加工'
            WHEN 2 THEN '刮板冷芯制作'
            WHEN 3 THEN '管路组对'
            WHEN 4 THEN '罐体连接及调试'
            WHEN 5 THEN '测试打压'
            WHEN 6 THEN '其他'
            ELSE pp.NAME
        END as processName,
        pm.model,
        pm.unit,
        p.product_name AS productName,
@@ -105,4 +121,14 @@
        limit 1
        ;
    </select>
    <update id="addCompleteQtyIfNotExceed">
        update product_work_order
        set
            complete_quantity = complete_quantity + #{delta},
            actual_start_time = ifnull(actual_start_time, now()),
            actual_end_time = case when (complete_quantity + #{delta}) = plan_quantity then now() else actual_end_time end
        where id = #{id}
          and (complete_quantity + #{delta}) <![CDATA[ <= ]]> plan_quantity
    </update>
</mapper>