SELECT sx.`NAME`,
COUNT(1) num
FROM bs_sgc_df_dfrw ss
LEFT JOIN att_dike_base sj ON sj.dike_code = ss.dike_code
LEFT JOIN sys_xzqh sx ON sj.adcd = LEFT(sx.XZQHDM,6) AND RIGHT(sx.XZQHDM, 6) = '000000'
SELECT sx.`NAME`,
COUNT(1) num
FROM bs_sgc_df_dfrw ss
LEFT JOIN bs_sgc_df_aqjdxx jdxx on jdxx.dfrw_id =ss.ID
LEFT JOIN att_dike_base sj ON sj.dike_code = ss.dike_code
LEFT JOIN sys_xzqh sx ON sj.adcd = LEFT(sx.XZQHDM,6) AND RIGHT(sx.XZQHDM, 6) = '000000'
where task_id =#{taskId} and ss.`status`='0'
GROUP BY LEFT(sj.adcd,4)
where task_id =#{taskId} and ss.`status`='1'
GROUP BY LEFT(sj.adcd,4)
where task_id =#{taskId} and ss.`status`='2'
GROUP BY LEFT(sj.adcd,4)
where task_id =#{taskId} and ss.`status`='3'
GROUP BY LEFT(sj.adcd,4)
where task_id =#{taskId}
GROUP BY LEFT(sj.adcd,4)
where task_id =#{taskId} and jdxx.`security_category`="0"
GROUP BY LEFT(sj.adcd,4)
where task_id =#{taskId} and jdxx.`security_category`="1"
GROUP BY LEFT(sj.adcd,4)
where task_id =#{taskId} and jdxx.`security_category`="2"
GROUP BY LEFT(sj.adcd,4)
SELECT COUNT(1) num,
COUNT(CASE WHEN ss.status = '3' THEN 1 END) completedNum,
COUNT(CASE WHEN ss.status != '3' THEN 1 END) uncompletedNum,
ROUND(COUNT(CASE WHEN ss.PLAN_TIME > ss.COMPLETION_TIME THEN 1 END )/COUNT(1),2) as overTimeNumPercent,
ROUND(COUNT(CASE WHEN ss.status = '3' THEN 1 END)/COUNT(1),2)*100 as completedPercent,
ROUND(COUNT(CASE WHEN ss.status != '3' THEN 1 END)/COUNT(1),2)*100 as underWayPercent
FROM bs_sgc_df_dfrw ss
LEFT JOIN att_dike_base sj ON sj.dike_CODE = ss.dike_code
and sj.adcd like concat(LEFT(#{adcd},2),'%')
and sj.adcd like concat(LEFT(#{adcd},4),'%')
and sj.adcd like concat(LEFT(#{adcd},6),'%')
AND sj.create_time >= #{startDate}
AND sj.create_time < #{endDate}
SELECT
ss.task_name,
plan_completion_time,
CURRENT_TIMESTAMP() as time
FROM bs_sgc_df_aqrw ss
where 1=1
and ss.adcd like concat(LEFT(#{adcd},2),'%')
and ss.adcd like concat(LEFT(#{adcd},4),'%')
and ss.adcd like concat(LEFT(#{adcd},6),'%')
and ss.incompletion_number>0
AND CURDATE() BETWEEN ss.plan_completion_time - INTERVAL 5 DAY AND ss.plan_completion_time
group by id;