sql+=" select aaaaa.equip_info_id from ( "+getInspectionEquipIdsSql(departIds,startDate,endDate)+" ) aaaaa";
sql+=" left join ("+getCheckedInspectionEquipIds(departIds,startDate,endDate,null)+")bbbbb on bbbbb.equip_info_id = aaaaa.equip_info_id where bbbbb.equip_info_id is null ";
sql+=" ) ddd ";
sql+=" left join equipment_info ei on ddd.equip_info_id = ei.id ";
sql+=" left join sys_depart d on ei.depart_id = d.id ";
sql+=" left join sys_depart p on d.parent_id = p.id ";
sql+=" left join equipment_category ec on ec.id = ei.equipment_type ";
Stringsql="SELECT count(DISTINCT equip_info_id ) FROM inspection_task_point_fill_group ";
sql+=" WHERE inspection_task_id IN ( select id FROM inspection_task WHERE inspection_cycle_start_date >= '"+startDate+" 00:00:00' AND inspection_cycle_start_date <= '"+endDate+" 23:59:59' AND task_state IN ('2','3') ";
if(StringUtils.isNotEmpty(departIds)){
sql+=" and depart_id in ("+JSUtils.quoteEach(departIds,",")+")";
}
sql+=" ) AND equip_info_id IS NOT NULL AND equip_info_id <> '' ";
Stringsql="SELECT DISTINCT equip_info_id FROM inspection_task_point_fill_group ";
sql+=" WHERE inspection_task_id IN ( select id FROM inspection_task WHERE inspection_cycle_start_date >= '"+startDate+" 00:00:00' AND inspection_cycle_start_date <= '"+endDate+" 23:59:59' AND task_state IN ('2','3') ";
if(StringUtils.isNotEmpty(departIds)){
sql+=" and depart_id in ("+JSUtils.quoteEach(departIds,",")+")";
}
sql+=" ) AND equip_info_id IS NOT NULL AND equip_info_id <> '' ";
Stringsql=" SELECT aaa.equip_info_id FROM inspection_task_fill_content isfc ";
sql+=" left join ( ";
sql+=" SELECT equip_info_id ,inspection_point_fill_group_id ,inspection_fill_group_id ,inspection_task_id FROM inspection_task_point_fill_group ";
sql+=" WHERE inspection_task_id IN ( select id FROM inspection_task WHERE inspection_cycle_start_date >= '"+startDate+" 00:00:00' AND inspection_cycle_start_date <= '"+endDate+" 23:59:59' AND task_state IN ('2','3') ";
if(StringUtils.isNotEmpty(departIds)){
sql+=" and depart_id in ("+JSUtils.quoteEach(departIds,",")+")";
}
sql+=" ) AND equip_info_id IS NOT NULL AND equip_info_id <> '' ";
sql+=" GROUP BY equip_info_id,inspection_point_fill_group_id,inspection_fill_group_id,inspection_task_id ";
sql+=")aaa on isfc.inspection_task_id = aaa.inspection_task_id and isfc.inspection_point_fill_group_id = aaa.inspection_point_fill_group_id and isfc.inspection_fill_group_id = aaa.inspection_fill_group_id ";
sql+=" where isfc.fill_content IS NOT NULL AND isfc.fill_content <> '' AND aaa.equip_info_id IS NOT NULL AND aaa.equip_info_id <> '' ";
Stringsql="select GROUP_CONCAT( aaa.equip_info_ids ) from inspection_task t";
sql+=" left join (select inspection_task_id ,GROUP_CONCAT(equip_info_id) 'equip_info_ids' from inspection_task_point_fill_group where equip_info_id > 0 group by inspection_task_id )aaa on aaa.inspection_task_id = t.id ";
sql+=" where aaa.equip_info_ids >0 ";
if(StringUtils.isNotEmpty(startTime)){
sql+=" and DATE_FORMAT(t.inspection_cycle_start_date,'%Y-%m-%d') >= '"+startTime+"' ";
}
if(StringUtils.isNotEmpty(endTime)){
sql+=" and DATE_FORMAT(t.inspection_cycle_start_date,'%Y-%m-%d') <= '"+endTime+"' ";
}
if(StringUtils.isNotEmpty(taskState)){
sql+=" and t.task_state in ("+JSUtils.quoteEach(taskState,",")+")";
}
if(StringUtils.isNotEmpty(departIds)){
sql+=" and t.depart_id in ("+JSUtils.quoteEach(departIds,",")+")";