Browse Source

开门设备列表

develop
wangsixiang 7 days ago
parent
commit
2d7fb29633
  1. 9
      zc-business/src/main/java/com/zc/business/controller/DcDeviceController.java
  2. 3
      zc-business/src/main/java/com/zc/business/mapper/DcDeviceMapper.java
  3. 3
      zc-business/src/main/java/com/zc/business/service/IDcDeviceService.java
  4. 5
      zc-business/src/main/java/com/zc/business/service/impl/DcDeviceServiceImpl.java
  5. 15
      zc-business/src/main/resources/mapper/business/DcDeviceMapper.xml

9
zc-business/src/main/java/com/zc/business/controller/DcDeviceController.java

@ -1862,6 +1862,15 @@ private VideoController videoController;
List<DcDoor> list = dcDeviceService.selectDcDoorList(dcDoor);
return getDataTable(list);
}
//查询开门的设备列表
@GetMapping("/dcDoorOpen")
public TableDataInfo dcDoorOpen(){
startPage();
Map<String, Object> redisCacheCacheMap = redisCache.getCacheMap(DOORSTATUS);
Set<String> strings = redisCacheCacheMap.keySet();
List<DcDoor> list = dcDeviceService.selectDcDoorOpen(strings);
return getDataTable(list);
}
//一体机柜空调定时调用,采数据
//@PostMapping("/integratedCabinetAir2")
@Scheduled(cron = "0 7 * * * *")

3
zc-business/src/main/java/com/zc/business/mapper/DcDeviceMapper.java

@ -9,6 +9,7 @@ import org.apache.ibatis.annotations.Param;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* 设备Mapper接口
@ -50,4 +51,6 @@ public interface DcDeviceMapper extends BaseMapper<DcDevice> {
Integer insertDoorMonitor(DcDoor dcDoor);
//查询电子门锁记录
List<DcDoor> selectDcDoorList(DcDoor dcDoor);
//查询状态为开的设备
List<DcDoor> selectDcDoorOpen(@Param("iotIds")Set<String> strings);
}

3
zc-business/src/main/java/com/zc/business/service/IDcDeviceService.java

@ -16,6 +16,7 @@ import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* 设备Service接口
@ -138,4 +139,6 @@ public interface IDcDeviceService extends IService<DcDevice> {
Integer insertDoorMonitor(DcDoor dcDoor);
//查询电子门锁记录
List<DcDoor> selectDcDoorList(DcDoor dcDoor);
//查询状态为开的设备
List<DcDoor> selectDcDoorOpen(Set<String> strings);
}

5
zc-business/src/main/java/com/zc/business/service/impl/DcDeviceServiceImpl.java

@ -682,5 +682,10 @@ public class DcDeviceServiceImpl extends ServiceImpl<DcDeviceMapper, DcDevice> i
return dcDeviceMapper.selectDcDoorList(dcDoor);
}
@Override
public List<DcDoor> selectDcDoorOpen(Set<String> strings) {
return dcDeviceMapper.selectDcDoorOpen(strings);
}
}

15
zc-business/src/main/resources/mapper/business/DcDeviceMapper.xml

@ -237,4 +237,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where>
order by create_time desc
</select>
<select id="selectDcDoorOpen" resultType="com.zc.business.domain.DcDoor">
select id,device_name,device_type,direction,stake_mark,operate,create_time from dc_door_monitor as a
INNER JOIN (
SELECT
iot_device_id,
MAX(create_time) AS latest_time
FROM dc_door_monitor
WHERE iot_device_id IN
<foreach item="item" collection="iotIds" open="(" separator="," close=")">
#{item}
</foreach>
GROUP BY iot_device_id
) b ON a.iot_device_id = b.iot_device_id AND a.create_time = b.latest_time
ORDER BY a.create_time DESC
</select>
</mapper>

Loading…
Cancel
Save