班级考勤部分代码

This commit is contained in:
sk1551 2020-09-25 16:28:31 +08:00
parent 3b9a4ac766
commit 4c262eb9f3
2 changed files with 74 additions and 1 deletions

View File

@ -94,6 +94,8 @@ public class SchoolCommon {
return false; return false;
} }
/** /**
* 判断当前用户是否拥有班级 * 判断当前用户是否拥有班级
**/ **/

View File

@ -572,6 +572,77 @@
<if test="classid != null and classid != ''">and c.classid = #{classid}</if> <if test="classid != null and classid != ''">and c.classid = #{classid}</if>
<!-- 数据范围过滤 --> <!-- 数据范围过滤 -->
-- ${dataScope} -- ${dataScope}
union all
select '','classid','小计','','',
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-1') and classid=c.classid) / count(*) as day1,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-2') and classid=c.classid) / count(*) as day2,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-3') and classid=c.classid) / count(*) as day3,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-4') and classid=c.classid) / count(*) as day4,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-5') and classid=c.classid) / count(*) as day5,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-6') and classid=c.classid) / count(*) as day6,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-7') and classid=c.classid) / count(*) as day7,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-8') and classid=c.classid) / count(*) as day8,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-9') and classid=c.classid) / count(*) as day9,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-10') and classid=c.classid) / count(*) as day10,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-11') and classid=c.classid) / count(*) as day11,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-12') and classid=c.classid) / count(*) as day12,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-13') and classid=c.classid) / count(*) as day13,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-14') and classid=c.classid) / count(*) as day14,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-15') and classid=c.classid) / count(*) as day15,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-16') and classid=c.classid) / count(*) as day16,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-17') and classid=c.classid) / count(*) as day17,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-18') and classid=c.classid) / count(*) as day18,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-19') and classid=c.classid) / count(*) as day19,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-20') and classid=c.classid) / count(*) as day20,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-21') and classid=c.classid) / count(*) as day21,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-22') and classid=c.classid) / count(*) as day22,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-23') and classid=c.classid) / count(*) as day23,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-24') and classid=c.classid) / count(*) as day24,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-25') and classid=c.classid) / count(*) as day25,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-26') and classid=c.classid) / count(*) as day26,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-27') and classid=c.classid) / count(*) as day27,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-28') and classid=c.classid) / count(*) as day28,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-29') and classid=c.classid) / count(*) as day29,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-30') and classid=c.classid) / count(*) as day30,
(select count(*) from by_child_checkin_detail where
type='01' and date_format(create_time,'%Y-%m-%d')=concat(#{month},'-31') and classid=c.classid) / count(*) as day31
from by_child c
where c.status = '0'
<if test="classid != null and classid != ''">and c.classid = #{classid}</if>
</select> </select>
</mapper> </mapper>