PatrolInspectionAttendanceMapper.xml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.usky.fire.mapper.PatrolInspectionAttendanceMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.usky.fire.domain.PatrolInspectionAttendance">
  6. <id column="id" property="id"/>
  7. <result column="dept_id" property="deptId"/>
  8. <result column="tenant_id" property="tenantId"/>
  9. <result column="operator" property="operator"/>
  10. <result column="operator_id" property="operatorId"/>
  11. <result column="operate_date" property="operateDate"/>
  12. <result column="sign_in_type" property="signInType"/>
  13. <result column="operate_code" property="operateCode"/>
  14. <result column="device_code" property="deviceCode"/>
  15. <result column="image_path" property="imagePath"/>
  16. <result column="longitude" property="longitude"/>
  17. <result column="latitude" property="latitude"/>
  18. <result column="remarks" property="remarks"/>
  19. <result column="identification_number" property="identificationNumber"/>
  20. </resultMap>
  21. <select id="signIn" resultType="java.lang.Integer">
  22. SELECT COUNT(*) AS total_sign_outs
  23. FROM (
  24. SELECT a.operator_id
  25. FROM patrol_inspection_attendance a
  26. INNER JOIN (
  27. SELECT operator_id, MAX(operate_date) AS latest_date
  28. FROM patrol_inspection_attendance
  29. GROUP BY operator_id
  30. ) b ON a.operator_id = b.operator_id AND a.operate_date = b.latest_date
  31. WHERE a.sign_in_type = 0 AND tenant_id = #{tenantId}
  32. ) c;
  33. </select>
  34. <select id="signOut" resultType="java.lang.Integer">
  35. SELECT COUNT(*) AS total_sign_outs
  36. FROM (
  37. SELECT a.operator_id
  38. FROM patrol_inspection_attendance a
  39. INNER JOIN (
  40. SELECT operator_id, MAX(operate_date) AS latest_date
  41. FROM patrol_inspection_attendance
  42. GROUP BY operator_id
  43. ) b ON a.operator_id = b.operator_id AND a.operate_date = b.latest_date
  44. WHERE a.sign_in_type = 1 AND tenant_id = #{tenantId}
  45. ) c;
  46. </select>
  47. </mapper>