|
|
|
@ -182,6 +182,23 @@ public class IotThingModelServiceImpl extends BaseServiceImpl<IotThingModelMappe |
|
|
|
.toList()); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Optional<ObjectNode> findModelByGatewayAndToken(String gateway, String token) { |
|
|
|
List<ObjectNode> topicMap = cache.getTopicMap(CacheNameEnum.THING_MODEL); |
|
|
|
if (CollectionUtils.isEmpty(topicMap)) { |
|
|
|
IotThingModelDTO modelDTO = mapper.selectOneByQueryAs(QueryWrapper.create() |
|
|
|
.eq(IotThingModelEntity::getGateway, gateway) |
|
|
|
.eq(IotThingModelEntity::getToken, token) |
|
|
|
, IotThingModelDTO.class); |
|
|
|
return Optional.ofNullable(JsonConverter.convertToJsonObjectObjectNode(modelDTO)); |
|
|
|
} |
|
|
|
|
|
|
|
return topicMap.stream().filter(obj -> |
|
|
|
StringUtils.equals(obj.get(CacheNameEnum.ModelField.THING_MODEL_GATEWAY.getField()).asText(), gateway) |
|
|
|
&& StringUtils.equals(obj.get(CacheNameEnum.ModelField.THING_MODEL_TOKEN.getField()).asText(), token) |
|
|
|
).findFirst(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<ObjectNode> findByCodeIn(Collection<String> codeList) { |
|
|
|
List<ObjectNode> modelList = cache.findAllKeyMap(CacheNameEnum.THING_MODEL, codeList); |
|
|
|
|