TraceWatchesNewestMapper.xml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  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.zhgd.scs.mapper.TraceWatchesNewestMapper">
  6. <select id="getWatchesNewestList" resultType="com.zhgd.scs.domain.vo.TraceWatchesNewestRecordVo">
  7. SELECT twnr.*,
  8. lp.`name` personName,
  9. lp.en_name personEnName,
  10. lu.abbr_name unitName,
  11. lp.tel,
  12. lp.stc_no,
  13. lp.wrc_no
  14. FROM trace_watches_device twd
  15. LEFT JOIN trace_watches_newest_record twnr ON twnr.device_code = twd.device_code
  16. LEFT JOIN labor_person lp ON twd.person_id = lp.id AND lp.deleted = 0
  17. LEFT JOIN labor_unit lu ON lp.unit_id = lu.id
  18. WHERE twd.in_out_state = 1
  19. AND twd.project_id = #{projectId}
  20. ORDER BY twnr.receipt_time DESC
  21. </select>
  22. <select id="getOnLineCount" resultType="java.lang.Integer">
  23. SELECT COUNT(*)
  24. FROM trace_watches_device twd
  25. LEFT JOIN trace_watches_newest_record twn ON twn.device_code = twd.device_code
  26. LEFT JOIN labor_person lp on twd.person_id = lp.id AND lp.deleted = 0
  27. WHERE twd.project_id = #{projectId}
  28. AND twd.person_id IS NOT NULL
  29. AND twd.in_out_state = 1
  30. AND twn.device_state = 1
  31. AND lp.id IS NOT NULL
  32. </select>
  33. </mapper>