From 17337aa927173db0ef3ca6923bf7a6f7a59c7c72 Mon Sep 17 00:00:00 2001 From: lishuai Date: Mon, 23 Dec 2024 15:49:36 +0800 Subject: [PATCH] =?UTF-8?q?websocket=E5=85=BC=E5=AE=B9routeid=202024?= =?UTF-8?q?=E5=B9=B412=E6=9C=8823=E6=97=A515:49:33?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/IotThingApiServiceImpl.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/modules/thing/src/main/java/com/thing/thing/api/service/impl/IotThingApiServiceImpl.java b/modules/thing/src/main/java/com/thing/thing/api/service/impl/IotThingApiServiceImpl.java index ce72f85..2f78e5b 100644 --- a/modules/thing/src/main/java/com/thing/thing/api/service/impl/IotThingApiServiceImpl.java +++ b/modules/thing/src/main/java/com/thing/thing/api/service/impl/IotThingApiServiceImpl.java @@ -7,6 +7,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; +import com.fasterxml.jackson.databind.node.ObjectNode; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.mybatisflex.core.keygen.impl.SnowFlakeIDKeyGenerator; @@ -40,6 +41,7 @@ import com.thing.thing.dictRelation.dto.IotThingDictRelationDTO; import com.thing.thing.dictRelation.param.IotThingDictRelationParamDTO; import com.thing.thing.entity.dto.IotThingEntityDictDTO; import com.thing.thing.entity.dto.IotThingViewDTO; +import com.thing.transport.api.adaptor.JsonConverter; import com.thing.util.BeanUtil; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; @@ -421,7 +423,10 @@ public class IotThingApiServiceImpl extends BaseServiceImpl websocketApi(Long id) { IotThingApiDTO dto = getByIdAs(id, IotThingApiDTO.class); if (ObjectUtil.isNull(dto)) { - return Maps.newHashMap(); + dto = mapper.selectOneByQueryAs(QueryWrapper.create().eq(IotThingApiEntity::getRouteId, id), IotThingApiDTO.class); + if(ObjectUtil.isNull(dto)){ + return Maps.newHashMap(); + } } //todo 这里主要是组态设计的websocket请求,可能需要修改 String remark = dto.getRemark(); @@ -429,12 +434,6 @@ public class IotThingApiServiceImpl extends BaseServiceImpl params = new HashMap<>(); -// params.put("id", id); -// params.put("reqParams", dto.getReqParams()); -// Map stringObjectMap1 = telemetryById(params); -// Map stringObjectMap = encapsulationQuery(dto.getThingCondition(), dto.getAttrCondition(), dto.getTimeCondition(), dto.getReqParams(), null, null, dto.getSort(), tenantCode); - return encapsulationQuery(dto.getThingCondition(), dto.getAttrCondition(), dto.getTimeCondition(), dto.getReqParams(), null, null, dto.getSort(), tenantCode); } @@ -503,7 +502,7 @@ public class IotThingApiServiceImpl extends BaseServiceImpl entityResultMap = new HashMap<>(); - Map entityInfoMap = new HashMap<>(); + Map entityInfoMap = new HashMap<>(); ApiEntityAttrDTO attrsEntity = ApiEntityAttrDTO.createFromJson(attrCondition); String type = attrsEntity.getType(); //过滤条件的封装 @@ -534,7 +533,8 @@ public class IotThingApiServiceImpl extends BaseServiceImpl collect = dictRelationDTOList.orElseGet(Collections::emptyList).stream() .collect(Collectors.toMap(IotThingDictRelationDTO::getCode, Function.identity(),(existing, replacement) -> existing)); optional.get().setAttrs(collect); - entityInfoMap.put(code, optional.get()); + ObjectNode nodes = JsonConverter.convertToJsonObjectObjectNode(optional.get()); + entityInfoMap.put(code, nodes); } }); } @@ -582,7 +582,8 @@ public class IotThingApiServiceImpl extends BaseServiceImpl ConvertUtils.sourceToTarget(s,IotThingDictRelationDTO.class) ,(existing, replacement) -> existing)); optional.get().setAttrs(collect); - entityInfoMap.put(entityCode, optional.get()); + ObjectNode nodes = JsonConverter.convertToJsonObjectObjectNode(optional.get()); + entityInfoMap.put(entityCode, nodes); } }); }