diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml index 8d3a4844..9c6d77bb 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/ComplexQueryMapper.xml @@ -399,7 +399,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id WHERE - rad.status = '0' + rad.status = '0' and rad.is_ds = '1' GROUP BY mt.type_id) AS subquery2 ON subquery2.type_id = mt.type_id LEFT JOIN ( @@ -896,7 +896,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" LEFT JOIN ma_machine mm ON mm.ma_id = rad.ma_id LEFT JOIN tm_task tt ON rad.task_id = tt.task_id LEFT JOIN back_apply_info bai ON rad.back_id = bai.id - WHERE rad.`status` = '0' + WHERE rad.`status` = '0' and rad.is_ds = '1' AND rad.type_id = #{typeId} @@ -911,7 +911,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" su.nick_name like concat('%',#{keyWord},'%') ) - GROUP BY mm.ma_code,tt.`code`,mt.type_id + GROUP BY mm.ma_id,tt.`code`,mt.type_id SELECT - mt2.type_name AS typeName, - mt.type_name AS typeModelName, - mt.buy_price AS buyPrice, - IFNULL(rid.repair_num, 0) - IFNULL(rid.input_num, 0) AS repairInputNum, - tt.`code` AS inputCode, - GROUP_CONCAT(DISTINCT su.nick_name ORDER BY su.nick_name SEPARATOR ', ') AS maKeeper, - GROUP_CONCAT(DISTINCT su2.nick_name ORDER BY su2.nick_name SEPARATOR ', ') AS repairer, - rid.create_time as repairInputTime, - mm.ma_code as maCode + mt2.type_name AS typeName, + mt.type_name AS typeModelName, + mt.buy_price AS buyPrice, + IFNULL(rid.repair_num, 0) - IFNULL(rid.input_num, 0) - IFNULL(rid.reject_num, 0) AS repairInputNum, + tt.`code` AS inputCode, + keeper.maKeeper AS maKeeper, + repairer.repairer AS repairer, + rid.create_time as repairInputTime, + mm.ma_code as maCode FROM - repair_input_details rid - LEFT JOIN ma_type mt ON mt.type_id = rid.type_id - LEFT JOIN ma_type mt2 ON mt.parent_id = mt2.type_id - LEFT JOIN tm_task tt ON rid.task_id = tt.task_id - LEFT JOIN ma_type_keeper mtk ON mtk.type_id = rid.type_id - LEFT JOIN sys_user su ON mtk.user_id = su.user_id - LEFT JOIN ma_type_repair mtr ON mtr.type_id = rid.type_id - LEFT JOIN sys_user su2 ON mtr.user_id = su2.user_id - LEFT JOIN repair_apply_details rad ON rid.repair_id = rad.id - LEFT JOIN ma_machine mm ON mm.ma_id = rid.ma_id + repair_input_details rid + LEFT JOIN ma_type mt ON mt.type_id = rid.type_id + LEFT JOIN ma_type mt2 ON mt.parent_id = mt2.type_id + LEFT JOIN tm_task tt ON rid.task_id = tt.task_id + LEFT JOIN ma_machine mm ON mm.ma_id = rid.ma_id + LEFT JOIN ( + SELECT + mtk.type_id, + GROUP_CONCAT(DISTINCT su.nick_name ORDER BY su.nick_name SEPARATOR ', ') AS maKeeper + FROM ma_type_keeper mtk + LEFT JOIN sys_user su ON mtk.user_id = su.user_id + GROUP BY mtk.type_id + ) keeper ON keeper.type_id = rid.type_id + LEFT JOIN ( + SELECT + mtr.type_id, + GROUP_CONCAT(DISTINCT su2.nick_name ORDER BY su2.nick_name SEPARATOR ', ') AS repairer + FROM ma_type_repair mtr + LEFT JOIN sys_user su2 ON mtr.user_id = su2.user_id + GROUP BY mtr.type_id + ) repairer ON repairer.type_id = rid.type_id WHERE - rid.`status` IN (0) + IFNULL(rid.repair_num, 0) - IFNULL(rid.input_num, 0) - IFNULL(rid.reject_num, 0) > 0 AND rid.type_id = #{typeId} @@ -973,12 +990,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" mt2.type_name like concat('%',#{keyWord},'%') or mt.type_name like concat('%',#{keyWord},'%') or tt.`code` like concat('%',#{keyWord},'%') or - su.nick_name like concat('%',#{keyWord},'%') or - su2.nick_name like concat('%',#{keyWord},'%') or mm.ma_code like concat('%',#{keyWord},'%') ) - GROUP BY mm.ma_code,tt.`code`,mt.type_id + GROUP BY mm.ma_id, tt.`code`, mt.type_id