|
|
@@ -113,13 +113,6 @@ public class LabSensorServiceImpl implements ILabSensorService {
|
|
|
labSensorMapper.updateStateBySenorNotIds(senorIdList,subjectId,SenseStateEnum.OFFLINE.getCode());
|
|
|
}
|
|
|
List<LabSensorVO> data = labSensorMapper.selectLabSensorList(labSensor);
|
|
|
- /*data.stream().forEach(d -> {
|
|
|
- if(d.getGatewayId()!= null && redisService.hasKey(CacheConstants.SENSOR_KEY + d.getGatewayId())){
|
|
|
- d.setSenseState(SenseStateEnum.TURN_ON);
|
|
|
- }else {
|
|
|
- d.setSenseState(SenseStateEnum.OFFLINE);
|
|
|
- }
|
|
|
- });*/
|
|
|
return data;
|
|
|
}
|
|
|
|
|
|
@@ -151,37 +144,6 @@ public class LabSensorServiceImpl implements ILabSensorService {
|
|
|
subId=Long.parseLong(subjectStr.toString());
|
|
|
}
|
|
|
|
|
|
- // 当前单机部署不需要考虑, 否则要放开下部分代码
|
|
|
-// if(subId==null)
|
|
|
-// {
|
|
|
- //这里存在分布式问题
|
|
|
-// //超时时间设置为20秒
|
|
|
-// if(redisService.redisTemplate.opsForValue().setIfAbsent(getKey(GatewayNum+":cacheset"),true,20,TimeUnit.SECONDS))
|
|
|
-// {
|
|
|
-//
|
|
|
-// LabSensor labSensor = new LabSensor();
|
|
|
-// labSensor.setGatewayId(GatewayNum);
|
|
|
-// List<LabSensorVO> labSensorVOS = selectLabSensorList(labSensor);
|
|
|
-// Long aLong = Optional.ofNullable(labSensorVOS)
|
|
|
-// .filter(a -> a.size() > 0)
|
|
|
-// .map(a -> a.get(0))
|
|
|
-// .map(a -> a.getSubjectId())
|
|
|
-// .orElse(null);
|
|
|
-// if(aLong!=null)
|
|
|
-// {
|
|
|
-// redisService.setCacheObject(getKey(GatewayNum),aLong);
|
|
|
-// }
|
|
|
-// return aLong;
|
|
|
-// }
|
|
|
-// else
|
|
|
-// {
|
|
|
-// //随眠50毫秒
|
|
|
-// Thread.sleep(100);
|
|
|
-// getCacheSubByGateway(GatewayNum);
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// }
|
|
|
//后来仔细想了一下, socket 可能存在并行, 这里还是最好改造下
|
|
|
if(subId==null)
|
|
|
{
|