DeviceStatusMapper.xml 1.2 KB

1234567891011121314151617181920212223242526
  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.xy.mapper.DeviceStatusMapper">
  4. <!-- 统计状态数量 -->
  5. <select id="statusCount" resultType="com.xy.mapper.entity.DeviceStatusCount">
  6. select
  7. (select count(*) device_count from device_info) deviceCount,
  8. (select count(*) busy_state from device_info where busy_state = 1) busyState,
  9. (select count(*) net_state from device_status where net_state = 2) netState,
  10. (select count(*) device_state from device_status where device_state_l = 2 and device_state_r = 2) deviceState,
  11. (select count(*) active_state from device_info where active_state = 1) activeState,
  12. (select count(*) temp_state from device_status where temp_state = 2) tempState
  13. from dual
  14. </select>
  15. <!-- 离线的支付宝设备 -->
  16. <select id="aliPayNotNetWorkDevice" resultType="com.xy.entity.DeviceStatus">
  17. select ds.*
  18. from device_info di
  19. join device_status ds on(di.device_id = ds.device_id)
  20. where
  21. di.device_type = 5 and ds.net_state = 2
  22. </select>
  23. </mapper>