功能优化

This commit is contained in:
mashuai 2025-09-12 12:10:24 +08:00
parent 7aa2b00248
commit 4e1becb6a5
1 changed files with 4 additions and 1 deletions

View File

@ -445,7 +445,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
LEFT JOIN tm_task tt ON rid.task_id = tt.task_id
WHERE IFNULL(rid.repair_num, 0) - IFNULL(rid.input_num, 0) - IFNULL(rid.reject_num, 0) > 0 WHERE IFNULL(rid.repair_num, 0) - IFNULL(rid.input_num, 0) - IFNULL(rid.reject_num, 0) > 0
and tt.task_status = 0
GROUP BY GROUP BY
mt.type_id) AS subquery3 ON subquery3.type_id = mt.type_id mt.type_id) AS subquery3 ON subquery3.type_id = mt.type_id
LEFT JOIN ( LEFT JOIN (
@ -911,7 +913,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
tt.`code` AS repairCode, tt.`code` AS repairCode,
bai.create_time AS leaseTime, bai.create_time AS leaseTime,
GROUP_CONCAT(DISTINCT su.nick_name ORDER BY su.nick_name SEPARATOR ', ') AS repairer, GROUP_CONCAT(DISTINCT su.nick_name ORDER BY su.nick_name SEPARATOR ', ') AS repairer,
bai.back_person AS creator, rad.create_by AS creator,
mm.ma_code as maCode, mm.ma_code as maCode,
IFNULL(rad.repair_num, 0) - IFNULL(rad.repaired_num, 0) - IFNULL(rad.scrap_num, 0) AS repairNum IFNULL(rad.repair_num, 0) - IFNULL(rad.repaired_num, 0) - IFNULL(rad.scrap_num, 0) AS repairNum
/* CASE WHEN tt.task_status = 0 and rad.is_ds = 1 THEN IFNULL(rad.repair_num, 0) ELSE 0 END AS dsNum, /* CASE WHEN tt.task_status = 0 and rad.is_ds = 1 THEN IFNULL(rad.repair_num, 0) ELSE 0 END AS dsNum,
@ -1019,6 +1021,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
) repairer ON repairer.type_id = rid.type_id ) repairer ON repairer.type_id = rid.type_id
WHERE WHERE
IFNULL(rid.repair_num, 0) - IFNULL(rid.input_num, 0) - IFNULL(rid.reject_num, 0) > 0 IFNULL(rid.repair_num, 0) - IFNULL(rid.input_num, 0) - IFNULL(rid.reject_num, 0) > 0
AND tt.task_status = 0
<if test="typeId != null"> <if test="typeId != null">
AND rid.type_id = #{typeId} AND rid.type_id = #{typeId}
</if> </if>