diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/domain/RepairTask.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/domain/RepairTask.java index 02a794ca..5949d158 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/domain/RepairTask.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/domain/RepairTask.java @@ -194,4 +194,6 @@ public class RepairTask { * 数据状态 0-未定损,1-已定损 3-修饰后入库驳回 */ private String dataStatus; + + private Integer num; } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml index 2adf8ff3..293f1e0a 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairMapper.xml @@ -272,7 +272,8 @@ GROUP_CONCAT(DISTINCT mt2.type_name) as type, rd.level as level, GROUP_CONCAT(DISTINCT mt4.type_id) as firstId, - rd.status as dataStatus + rd.status as dataStatus, + rad2.num FROM repair_apply_details rd LEFT JOIN ma_type mt on rd.type_id = mt.type_id @@ -287,6 +288,16 @@ left join sys_user su2 on su2.user_id = rd.repairer left join ma_type mt3 ON mt2.parent_id = mt3.type_id and mt3.del_flag = '0' left join ma_type mt4 ON mt3.parent_id = mt4.type_id and mt4.del_flag = '0' + LEFT JOIN ( + SELECT + task_id, + SUM(`status`) as num + FROM + repair_apply_details + WHERE + is_ds='1' + GROUP BY task_id + ) rad2 on rad2.task_id=rd.task_id JOIN ma_type_repair mtr ON mtr.type_id = rd.type_id AND mtr.user_id = #{userId}