SELECT inspection_task_id , ifnull(count(inspection_task_id),0) total_count FROM inspection_task_fill_group_fill GROUP BY inspection_task_id
)aaa on aaa.inspection_task_id = t.id
left join (
SELECT inspection_task_id , ifnull(count(inspection_task_id),0) checked_count FROM inspection_task_fill_content WHERE fill_content IS NOT NULL AND fill_content <> '' GROUP BY inspection_task_id
)bbb on bbb.inspection_task_id = t.id
left join(
SELECT inspection_task_id , ifnull(count(inspection_task_id),0) abnormal_checked_count FROM inspection_task_fill_content WHERE fill_content IS NOT NULL AND fill_content <> '' AND choice_state = '0' GROUP BY inspection_task_id
)ccc on ccc.inspection_task_id = t.id
WHERE t.task_state IN ('2','3')
<iftest="startDate != null ">
AND DATE_FORMAT(t.inspection_cycle_start_date,'%Y-%m-%d') >= #{startDate}
</if>
<iftest="endDate != null ">
AND DATE_FORMAT(t.inspection_cycle_start_date,'%Y-%m-%d') <= #{endDate}