TraceHelmetDeviceMapper.xml 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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.TraceHelmetDeviceMapper">
  6. <select id="getList" resultType="com.zhgd.scs.domain.vo.TraceHelmetDeviceVo">
  7. SELECT
  8. thd.*,lp.`name` personName,lp.en_name personEnName,lu.abbr_name unitName,lu.id unitId,lp.tel,lp.stc_no,lp.wrc_no, ld.name departmentName,twnr.alarm,twat.type
  9. typeName,twnr.lng,twnr.lat
  10. FROM trace_helmet_device thd
  11. LEFT JOIN trace_helmet_newest_record twnr on twnr.device_code = thd.device_code
  12. LEFT JOIN trace_helmet_alarm_type twat on twnr.type_id = twat.id
  13. LEFT JOIN labor_person lp ON thd.person_id=lp.id AND lp.deleted = 0
  14. LEFT JOIN labor_department ld on lp.department_id = ld.id
  15. LEFT JOIN labor_unit lu ON lp.unit_id=lu.id
  16. WHERE thd.project_id = #{projectId}
  17. <if test="unitId!=null">
  18. AND lp.unit_id = #{unitId}
  19. </if>
  20. <if test="personName!=null and personName!=''">
  21. AND lp.name LIKE CONCAT('%', #{personName}, '%')
  22. </if>
  23. <if test="state!=null">
  24. AND thd.state = #{state}
  25. </if>
  26. ORDER BY
  27. thd.in_out_state DESC,thd.state DESC, thd.in_time DESC,thd.id DESC
  28. </select>
  29. <select id="getInfoById" resultType="com.zhgd.scs.domain.vo.TraceHelmetDeviceVo">
  30. SELECT thd.*,
  31. lp.`name` personName,
  32. lp.en_name personEnName,
  33. lu.abbr_name unitName,
  34. lu.id unitId,
  35. ld.name departmentName,
  36. lp.tel,
  37. lp.stc_no,
  38. lp.wrc_no
  39. FROM trace_helmet_device thd
  40. LEFT JOIN labor_person lp ON thd.person_id = lp.id AND lp.deleted = 0
  41. LEFT JOIN labor_department ld on lp.department_id = ld.id
  42. LEFT JOIN labor_unit lu ON lp.unit_id = lu.id
  43. WHERE thd.id = #{id}
  44. </select>
  45. <select id="getListByFenceId" resultType="com.zhgd.scs.domain.vo.TraceHelmetDeviceVo">
  46. SELECT thd.*,
  47. lp.`name` personName,
  48. lp.en_name personEnName,
  49. lu.abbr_name unitName,
  50. lu.id unitId,
  51. ld.name departmentName,
  52. lp.tel,
  53. lp.stc_no,
  54. lp.wrc_no
  55. FROM trace_helmet_virtual_fence_device_ref thvfd
  56. LEFT JOIN trace_helmet_device thd ON thvfd.device_id = thd.id
  57. LEFT JOIN labor_person lp ON thd.person_id = lp.id AND lp.deleted = 0
  58. LEFT JOIN labor_department ld ON lp.department_id = ld.id
  59. LEFT JOIN labor_unit lu ON lp.unit_id = lu.id
  60. WHERE thvfd.fence_id = #{id}
  61. </select>
  62. <select id="getListByUnitIds" resultType="com.zhgd.scs.domain.vo.TraceHelmetDeviceVo">
  63. SELECT thd.*,
  64. lp.`name` personName,
  65. lp.en_name personEnName,
  66. lu.abbr_name unitName,
  67. lu.id unitId,
  68. ld.name departmentName,
  69. lp.tel,
  70. lp.stc_no,
  71. lp.wrc_no
  72. FROM trace_helmet_device thd
  73. LEFT JOIN labor_person lp ON thd.person_id = lp.id AND lp.deleted = 0
  74. LEFT JOIN labor_department ld ON lp.department_id = ld.id
  75. LEFT JOIN labor_unit lu ON lp.unit_id = lu.id
  76. WHERE thd.project_id = #{projectId}
  77. AND lu.id IN
  78. <foreach collection="unitIds" item="id" close=")" open="(" separator=",">
  79. #{id}
  80. </foreach>
  81. </select>
  82. <select id="getAllCount" resultType="java.lang.Integer">
  83. SELECT COUNT(*)
  84. FROM trace_helmet_device thd
  85. LEFT JOIN labor_person lp on thd.person_id = lp.id AND lp.deleted = 0
  86. WHERE thd.project_id = #{projectId}
  87. AND thd.in_out_state = 1
  88. AND lp.id IS NOT NULL
  89. </select>
  90. <select id="userDeviceList" resultType="com.zhgd.scs.domain.vo.UserDeviceVo">
  91. select d.device_code
  92. from trace_helmet_device d
  93. WHERE d.project_id = #{projectId}
  94. AND d.in_out_state = 1
  95. </select>
  96. </mapper>