实现添加缺陷记录后刷新检验单的CR、MAJ、MIN数量

This commit is contained in:
JinLu.Yin
2022-05-22 15:53:57 +08:00
parent 0782327369
commit 381d900e9e
9 changed files with 101 additions and 1 deletions

View File

@@ -114,6 +114,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</trim>
</insert>
<update id="updateCrMajMinQuantity" parameterType="QcIqcLine">
UPDATE qc_iqc_line a
INNER JOIN (
SELECT SUM(CASE WHEN defect_level = 'CR' THEN defect_quantity ELSE 0 END ) AS cr_quantity,
SUM(CASE WHEN defect_level = 'MAJ' THEN defect_quantity ELSE 0 END) AS maj_quantity,
SUM(CASE WHEN defect_level = 'MIN' THEN defect_quantity ELSE 0 END) AS min_quantity,
qid.`iqc_id`,
qid.`line_id`
FROM qc_iqc_defect qid
WHERE qid.iqc_id = #{iqcId}
AND qid.line_id = #{lineId}
GROUP BY qid.iqc_id,qid.line_id
)b
ON a.iqc_id = b.iqc_id AND a.line_id = b.line_id
SET a.cr_quantity=b.cr_quantity,a.maj_quantity=b.maj_quantity,a.min_quantity=b.min_quantity
WHERE a.iqc_id = #{iqcId}
AND a.line_id = #{lineId}
</update>
<update id="updateQcIqcLine" parameterType="QcIqcLine">
update qc_iqc_line
<trim prefix="SET" suffixOverrides=",">

View File

@@ -180,6 +180,27 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</trim>
</insert>
<update id="updateCrMajMinQuaAndRate" parameterType="Long">
UPDATE qc_iqc a
INNER JOIN (
SELECT SUM(CASE WHEN defect_level = 'CR' THEN defect_quantity ELSE 0 END ) AS cr_quantity,
SUM(CASE WHEN defect_level = 'MAJ' THEN defect_quantity ELSE 0 END) AS maj_quantity,
SUM(CASE WHEN defect_level = 'MIN' THEN defect_quantity ELSE 0 END) AS min_quantity,
qid.`iqc_id`
FROM qc_iqc_defect qid
WHERE qid.iqc_id = #{iqc_id}
GROUP BY qid.iqc_id
) b
ON a.`iqc_id` = b.iqc_id
SET a.cr_quantity=b.cr_quantity,a.maj_quantity=b.maj_quantity,a.min_quantity=b.min_quantity,
a.`cr_rate`= ROUND(b.cr_quantity/a.`quantity_check`*100,2),
a.`maj_rate`= ROUND(b.maj_quantity/a.`quantity_check`*100,2),
a.`min_rate`= ROUND(b.min_quantity/a.`quantity_check`*100,2)
WHERE a.iqc_id = #{iqc_id}
</update>
<update id="updateQcIqc" parameterType="QcIqc">
update qc_iqc
<trim prefix="SET" suffixOverrides=",">