|
|
@@ -329,16 +329,111 @@
|
|
|
GROUP BY su.id
|
|
|
</select>
|
|
|
<select id="getClassStudent" resultType="com.template.model.vo.StatisticsCampusVo">
|
|
|
- SELECT
|
|
|
- su.id as userId,
|
|
|
- su.`name` as name,
|
|
|
- su.card_no as cardNo
|
|
|
- FROM
|
|
|
- `smart_user` su
|
|
|
- WHERE
|
|
|
- su.deleted = 0
|
|
|
+ SELECT su.id as userId,
|
|
|
+ su.`name` as name,
|
|
|
+ su.card_no as cardNo
|
|
|
+ FROM `smart_user` su
|
|
|
+ WHERE su.deleted = 0
|
|
|
AND su.is_cancel = 0
|
|
|
AND su.identity_id = 2
|
|
|
- AND su.school_class=#{classId}
|
|
|
+ AND su.school_class = #{classId}
|
|
|
</select>
|
|
|
+ <select id="getAccessStatisticsCampusManage" resultType="com.template.model.vo.StatisticsCampusManageVo">
|
|
|
+ SELECT su.id as userId,
|
|
|
+ su.`name` as name,
|
|
|
+ su.card_no as cardNo,
|
|
|
+ sc.`name` as className,
|
|
|
+ sg.`name` as gradeName
|
|
|
+ FROM `smart_user` su
|
|
|
+ LEFT JOIN smart_access sa on sa.user_id = su.id
|
|
|
+ LEFT JOIN smart_class sc on sc.id = su.school_class
|
|
|
+ LEFT JOIN smart_grade sg on sg.id = sc.grade_id
|
|
|
+ WHERE su.deleted = 0
|
|
|
+ AND su.is_cancel = 0
|
|
|
+ AND su.identity_id = 2
|
|
|
+ AND su.school_class = #{classId}
|
|
|
+ AND sa.date_time >= #{startTime}
|
|
|
+ AND #{endTime} >= sa.date_time
|
|
|
+ <if test="keyWord != null and keyWord != '' ">
|
|
|
+ and (su.name like '%' #{keyWord} '%' or su.card_no like '%' #{keyWord} '%')
|
|
|
+ </if>
|
|
|
+ GROUP BY su.id
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getAttendanceStatisticsCampusManage"
|
|
|
+ resultType="com.template.model.vo.StatisticsCampusManageVo">
|
|
|
+ SELECT su.id as userId,
|
|
|
+ su.`name` as name,
|
|
|
+ su.card_no as cardNo,
|
|
|
+ sc.`name` as className,
|
|
|
+ sg.`name` as gradeName
|
|
|
+ FROM `smart_user` su
|
|
|
+ LEFT JOIN smart_attendance sat on sat.user_id = su.id
|
|
|
+ LEFT JOIN smart_class sc on sc.id = su.school_class
|
|
|
+ LEFT JOIN smart_grade sg on sg.id = sc.grade_id
|
|
|
+ WHERE su.deleted = 0
|
|
|
+ AND su.is_cancel = 0
|
|
|
+ AND su.identity_id = 2
|
|
|
+ AND su.school_class = #{classId}
|
|
|
+ AND sat.`status`!=3
|
|
|
+ AND sat.attend_time >= #{startTime}
|
|
|
+ AND #{endTime} >= sat.attend_time
|
|
|
+ <if test="keyWord != null and keyWord != '' ">
|
|
|
+ and (su.name like '%' #{keyWord} '%' or su.card_no like '%' #{keyWord} '%')
|
|
|
+ </if>
|
|
|
+ GROUP BY su.id
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getFaceDiscernStatisticsCampusManage"
|
|
|
+ resultType="com.template.model.vo.StatisticsCampusManageVo">
|
|
|
+
|
|
|
+ SELECT su.id as userId,
|
|
|
+ su.`name` as name,
|
|
|
+ su.card_no as cardNo,
|
|
|
+ sc.`name` as className,
|
|
|
+ sg.`name` as gradeName
|
|
|
+ FROM
|
|
|
+ `smart_user` su
|
|
|
+ LEFT JOIN smart_face_discern sfd on sfd.user_id=su.id
|
|
|
+ LEFT JOIN smart_class sc on sc.id=su.school_class
|
|
|
+ LEFT JOIN smart_grade sg on sg.id=sc.grade_id
|
|
|
+ WHERE
|
|
|
+ su.deleted = 0
|
|
|
+ AND su.is_cancel = 0
|
|
|
+ AND su.identity_id = 2
|
|
|
+ AND su.school_class=#{classId}
|
|
|
+ AND sfd.date_time >= #{startTime}
|
|
|
+ AND #{endTime} >= sfd.date_time
|
|
|
+ <if test="keyWord != null and keyWord != '' ">
|
|
|
+ and (su.name like '%' #{keyWord} '%' or su.card_no like '%' #{keyWord} '%')
|
|
|
+ </if>
|
|
|
+ GROUP BY su.id
|
|
|
+
|
|
|
+
|
|
|
+ </select>
|
|
|
+ <select id="getAckStatisticsCampusManage" resultType="com.template.model.vo.StatisticsCampusManageVo">
|
|
|
+ SELECT su.id as userId,
|
|
|
+ su.`name` as name,
|
|
|
+ su.card_no as cardNo,
|
|
|
+ sc.`name` as className,
|
|
|
+ sg.`name` as gradeName
|
|
|
+ FROM
|
|
|
+ `smart_user` su
|
|
|
+ LEFT JOIN smart_attendance sat on sat.user_id=su.id
|
|
|
+ LEFT JOIN smart_class sc on sc.id=su.school_class
|
|
|
+ LEFT JOIN smart_grade sg on sg.id=sc.grade_id
|
|
|
+ WHERE
|
|
|
+ su.deleted = 0
|
|
|
+ AND su.is_cancel = 0
|
|
|
+ AND su.identity_id = 2
|
|
|
+ AND su.school_class=#{classId}
|
|
|
+ AND sat.`status`=6
|
|
|
+ AND sat.initiate_time >= #{startTime}
|
|
|
+ AND #{endTime} >= sat.initiate_time
|
|
|
+ <if test="keyWord != null and keyWord != '' ">
|
|
|
+ and (su.name like '%' #{keyWord} '%' or su.card_no like '%' #{keyWord} '%')
|
|
|
+ </if>
|
|
|
+ GROUP BY su.id
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|