StudentOutInRecordMapper.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.xjrsoft.module.outint.mapper.StudentOutInRecordMapper">
  6. <select id="getNotStayClassCount" resultType="com.xjrsoft.module.outint.vo.IdCountVo">
  7. SELECT t1.class_id AS id,COUNT(t1.user_id) FROM student_out_in_record t1
  8. INNER JOIN base_student_school_roll t2 ON t1.user_id = t2.user_id
  9. WHERE t1.delete_mark = 0 AND t1.status = 0 AND t2.delete_mark = 0
  10. AND t2.stduy_status = 'FB3002'
  11. AND t1.record_time BETWEEN #{startTime} AND #{endTime}
  12. GROUP BY t1.class_id
  13. </select>
  14. <select id="getStayClassCount" resultType="com.xjrsoft.module.outint.vo.IdCountVo">
  15. SELECT t1.class_id AS id,COUNT(t1.user_id) FROM student_out_in_record t1
  16. INNER JOIN base_student_school_roll t2 ON t1.user_id = t2.user_id
  17. WHERE t1.delete_mark = 0 AND t1.status = 0 AND t2.delete_mark = 0
  18. AND t2.stduy_status = 'FB3002'
  19. AND t1.record_time BETWEEN #{startTime} AND #{endTime}
  20. GROUP BY t1.class_id
  21. </select>
  22. <select id="getNotStayList" resultType="com.xjrsoft.module.outint.vo.StudentOutInRecordVo">
  23. SELECT t1.* FROM student_out_in_record t1
  24. INNER JOIN base_student_school_roll t2 ON t1.user_id = t2.user_id
  25. WHERE t1.delete_mark = 0 AND t2.delete_mark = 0
  26. AND t2.stduy_status = 'FB3001'
  27. AND t1.record_time BETWEEN #{startTime} AND #{endTime}
  28. and DATE_FORMAT(t1.record_time, '%Y-%m-%d') not in (
  29. SELECT holiday_date.date FROM holiday_date WHERE STATUS IN (0, 2) AND delete_status = 0
  30. AND holiday_date.date BETWEEN DATE_FORMAT(#{startTime}, '%Y-%m-%d') AND DATE_FORMAT(#{endTime}, '%Y-%m-%d')
  31. )
  32. </select>
  33. <select id="getStayList" resultType="com.xjrsoft.module.outint.vo.StudentOutInRecordVo">
  34. SELECT t1.* FROM student_out_in_record t1
  35. INNER JOIN base_student_school_roll t2 ON t1.user_id = t2.user_id
  36. WHERE t1.delete_mark = 0 AND t2.delete_mark = 0
  37. AND t2.stduy_status = 'FB3002'
  38. AND t1.record_time BETWEEN #{startTime} AND #{endTime}
  39. and DATE_FORMAT(t1.record_time, '%Y-%m-%d') not in (
  40. SELECT holiday_date.date FROM holiday_date WHERE STATUS IN (0, 2) AND delete_status = 0
  41. AND holiday_date.date BETWEEN DATE_FORMAT(#{startTime}, '%Y-%m-%d') AND DATE_FORMAT(#{endTime}, '%Y-%m-%d')
  42. )
  43. </select>
  44. <select id="getList" resultType="com.xjrsoft.module.outint.vo.StudentOutInRecordVo">
  45. SELECT t1.* FROM student_out_in_record t1
  46. INNER JOIN base_student_school_roll t2 ON t1.user_id = t2.user_id
  47. WHERE t1.delete_mark = 0 AND t2.delete_mark = 0 and t1.status = #{status}
  48. AND t1.record_time BETWEEN #{startTime} AND #{endTime}
  49. AND t2.stduy_status = 'FB3001'
  50. order by t1.record_time
  51. </select>
  52. </mapper>