|
|
|
@ -87,6 +87,7 @@ public class IotThingModelServiceImpl extends BaseServiceImpl<IotThingModelMappe |
|
|
|
String origin, |
|
|
|
String status, |
|
|
|
String realType, |
|
|
|
String gateway, |
|
|
|
Long startTime, |
|
|
|
Long endTime) { |
|
|
|
|
|
|
|
@ -97,6 +98,7 @@ public class IotThingModelServiceImpl extends BaseServiceImpl<IotThingModelMappe |
|
|
|
.eq(IotThingModelEntity::getOrigin, origin, StringUtils.isNotBlank(origin)) |
|
|
|
.eq(IotThingModelEntity::getStatus, status, StringUtils.isNotBlank(status)) |
|
|
|
.eq(IotThingModelEntity::getRealType, realType, StringUtils.isNotBlank(realType)) |
|
|
|
.eq(IotThingModelEntity::getGateway, gateway, StringUtils.isNotBlank(gateway)) |
|
|
|
.between(IotThingModelEntity::getCreateDate, |
|
|
|
startTime, endTime, !Objects.isNull(startTime) && !Objects.isNull(endTime)) |
|
|
|
.orderBy(StringUtils.isNotBlank(orderField) ? orderField : CacheNameEnum.ModelField.THING_MODEL_CREATE_DATE.getField() |
|
|
|
@ -112,9 +114,10 @@ public class IotThingModelServiceImpl extends BaseServiceImpl<IotThingModelMappe |
|
|
|
String origin, |
|
|
|
String status, |
|
|
|
String realType, |
|
|
|
String gateway, |
|
|
|
Long startTime, |
|
|
|
Long endTime) { |
|
|
|
List<ObjectNode> list = findList(orderField, order, code, token, origin, status, realType, startTime, endTime); |
|
|
|
List<ObjectNode> list = findList(orderField, order, code, token, origin, status, realType,gateway, startTime, endTime); |
|
|
|
if (CollectionUtils.isEmpty(list)) { |
|
|
|
return PageData.empty(); |
|
|
|
} |
|
|
|
@ -130,12 +133,13 @@ public class IotThingModelServiceImpl extends BaseServiceImpl<IotThingModelMappe |
|
|
|
String origin, |
|
|
|
String status, |
|
|
|
String realType, |
|
|
|
String gateway, |
|
|
|
Long startTime, |
|
|
|
Long endTime) { |
|
|
|
List<ObjectNode> modelList = cache.getTopicMap(CacheNameEnum.THING_MODEL); |
|
|
|
if (CollectionUtils.isEmpty(modelList)) { |
|
|
|
List<IotThingModelDTO> list = mapper.selectListByQueryAs(getWrapper(orderField, order, null, null, null, |
|
|
|
null, null, null, null), IotThingModelDTO.class); |
|
|
|
null, null,null,null, null), IotThingModelDTO.class); |
|
|
|
modelList = JsonConverter.convertToJsonObjectListObjectNode(list); |
|
|
|
//更新缓存 |
|
|
|
CacheInit.modelMap(modelList, cache); |
|
|
|
@ -145,7 +149,7 @@ public class IotThingModelServiceImpl extends BaseServiceImpl<IotThingModelMappe |
|
|
|
} |
|
|
|
String finalOrderField = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, orderField); |
|
|
|
Comparator<ObjectNode> comparator = CompareUtils.getComparator(order, finalOrderField);//封装参数 |
|
|
|
List<Pair<String, String>> pairs = buildParam(code, token, origin, status, realType); |
|
|
|
List<Pair<String, String>> pairs = buildParam(code, token, origin, status, realType,gateway); |
|
|
|
return modelList.stream().filter(jsonObject -> JacksonUtil.filter(jsonObject, pairs, finalOrderField, startTime, endTime)) |
|
|
|
.sorted(comparator.thenComparing(obj -> obj.get(CacheNameEnum.ModelField.THING_MODEL_ID.getField()).asLong())).toList(); |
|
|
|
} |
|
|
|
@ -213,7 +217,7 @@ public class IotThingModelServiceImpl extends BaseServiceImpl<IotThingModelMappe |
|
|
|
@Override |
|
|
|
public List<String> findAllOrigin() { |
|
|
|
List<ObjectNode> modelList = findList(CacheNameEnum.ModelField.THING_MODEL_CREATE_DATE.getField(), |
|
|
|
Constant.DESC, null, null, null, null, null, null, null); |
|
|
|
Constant.DESC, null, null, null, null, null, null, null,null); |
|
|
|
if (CollectionUtil.isEmpty(modelList)) { |
|
|
|
return Lists.newArrayList(); |
|
|
|
} |
|
|
|
@ -439,7 +443,8 @@ public class IotThingModelServiceImpl extends BaseServiceImpl<IotThingModelMappe |
|
|
|
String token, |
|
|
|
String origin, |
|
|
|
String status, |
|
|
|
String realType) { |
|
|
|
String realType, |
|
|
|
String gateway) { |
|
|
|
List<Pair<String, String>> filterList = new ArrayList<>(); |
|
|
|
if (StringUtils.isNotBlank(code)) { |
|
|
|
filterList.add(Pair.of(CacheNameEnum.ModelField.THING_MODEL_CODE.getField(), code)); |
|
|
|
@ -456,6 +461,9 @@ public class IotThingModelServiceImpl extends BaseServiceImpl<IotThingModelMappe |
|
|
|
if (StringUtils.isNotBlank(realType)) { |
|
|
|
filterList.add(Pair.of(CacheNameEnum.ModelField.THING_MODEL_REAL_TYPE.getField(), realType)); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(gateway)) { |
|
|
|
filterList.add(Pair.of(CacheNameEnum.ModelField.THING_MODEL_GATEWAY.getField(), gateway)); |
|
|
|
} |
|
|
|
return filterList; |
|
|
|
|
|
|
|
} |
|
|
|
|