huminmin
4 天以前 61e45a2a7c94d845de5b9ace90bfee4bc9af4fd2
src/main/resources/mapper/quality/QualityUnqualifiedMapper.xml
@@ -16,16 +16,15 @@
        qu.deal_result,
        qu.deal_name,
        qu.deal_time,
        qu.quarantine_lifted,
        qu.model,
        pm.material_code as materialCode,
        CASE
        WHEN qu.model = pm.id THEN pm.model
        ELSE qu.model
        END AS model,
        CASE
        WHEN qu.model = pm.id THEN true
        WHEN qu.inspect_id is null THEN true
        ELSE false
        END AS method
        FROM quality_unqualified qu
        LEFT JOIN product_model pm ON qu.model = pm.id
        LEFT JOIN product_model pm ON qu.model = pm.model
        where
        1=1
        <if test="qualityUnqualified.inspectType != null ">
@@ -46,8 +45,10 @@
    </select>
    <select id="qualityUnqualifiedExport" resultType="com.ruoyi.quality.pojo.QualityUnqualified">
        SELECT
        *
        FROM quality_unqualified
        qu.*,
        pm.material_code as materialCode
        FROM quality_unqualified qu
        LEFT JOIN product_model pm ON qu.model = pm.model
        where
        1=1
        <if test="qualityUnqualified.inspectType != null">
@@ -75,18 +76,49 @@
            qu.deal_result,
            qu.deal_name,
            qu.deal_time,
            qi.process,
            qu.model,
            pm.material_code as materialCode,
            CASE
                WHEN qu.model = pm.id THEN pm.model
                ELSE qu.model
                END AS model,
            CASE
                WHEN qu.model = pm.id THEN true
                WHEN qu.inspect_id is null THEN true
                ELSE false
                END AS method
        FROM quality_unqualified qu
                 LEFT JOIN product_model pm ON qu.model = pm.id
                 LEFT JOIN product_model pm ON qu.model = pm.model
                 LEFT JOIN quality_inspect qi ON qu.inspect_id = qi.id
        where
            1=1
        and qu.id = #{id}
    </select>
</mapper>
    <select id="getModelId" resultType="java.lang.Long">
        select pm.id
        from product_model pm
        left join product p on pm.product_id=p.id
        where pm.model=#{model}
          and  p.product_name=#{productName}
    </select>
    <select id="selectUnqualifiedByProcessNames" resultType="com.ruoyi.quality.pojo.QualityUnqualified">
        SELECT DISTINCT qu.*
        FROM quality_unqualified qu
        JOIN quality_inspect qi ON qu.inspect_id = qi.id
        WHERE qi.process IN
        <foreach collection="processNames" item="processName" open="(" separator="," close=")">
            #{processName}
        </foreach>
        AND qu.deal_result = '隔离'
        AND qu.quarantine_lifted = false
    </select>
    <select id="selectUnqualifiedWithProductionOrder" resultType="com.ruoyi.quality.pojo.QualityUnqualified">
        SELECT
        po.id as productOrderId,
        po.nps_no as productOrderNpsNo
        FROM quality_unqualified qu
        LEFT JOIN quality_inspect qi ON qu.inspect_id = qi.id
        LEFT JOIN production_product_main ppm ON qi.product_main_id = ppm.id
        LEFT JOIN product_work_order pwo ON ppm.work_order_id = pwo.id
        LEFT JOIN product_order po ON pwo.product_order_id = po.id
        WHERE po.id IS NOT NULL
        GROUP BY po.id
    </select>
</mapper>