From 5c49f0b1983133df16b4112a09c46310724ed78a Mon Sep 17 00:00:00 2001 From: xuyang <748613696@qq.com> Date: Mon, 15 May 2023 19:59:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../njcn/access/enums/AccessResponseEnum.java | 2 +- .../access/controller/AccessController.java | 9 +++++++-- .../access/handler/MqttMessageHandler.java | 3 ++- .../njcn/access/service/IAccessService.java | 2 +- .../service/serviceImpl/AccessServiceImpl.java | 18 +++++++++++++++--- 5 files changed, 26 insertions(+), 8 deletions(-) diff --git a/iot-access/access-api/src/main/java/com/njcn/access/enums/AccessResponseEnum.java b/iot-access/access-api/src/main/java/com/njcn/access/enums/AccessResponseEnum.java index 80236f5..b70fcba 100644 --- a/iot-access/access-api/src/main/java/com/njcn/access/enums/AccessResponseEnum.java +++ b/iot-access/access-api/src/main/java/com/njcn/access/enums/AccessResponseEnum.java @@ -14,7 +14,7 @@ public enum AccessResponseEnum { * A0301 ~ A0399 用于用户模块的枚举 *
*/
- DEV_NO_FIND("A0301", "nDid未匹配!"),
+ NDID_NO_FIND("A0301", "与平台nDid匹配错误!"),
MODEL_REPEAT("A0302", "模板重复,请勿重复录入!"),
MODEL_NO_FIND("A0302", "模板不存在,请先录入模板数据!"),
diff --git a/iot-access/access-boot/src/main/java/com/njcn/access/controller/AccessController.java b/iot-access/access-boot/src/main/java/com/njcn/access/controller/AccessController.java
index dd7e028..0c20bba 100644
--- a/iot-access/access-boot/src/main/java/com/njcn/access/controller/AccessController.java
+++ b/iot-access/access-boot/src/main/java/com/njcn/access/controller/AccessController.java
@@ -1,5 +1,6 @@
package com.njcn.access.controller;
+import com.njcn.access.enums.AccessResponseEnum;
import com.njcn.access.service.IAccessService;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.enums.common.LogEnum;
@@ -40,7 +41,11 @@ public class AccessController extends BaseController {
log.info("设备向装置侧发起注册请求,请求的nDid为:" + nDid);
String methodDescribe = getMethodDescribe("add");
LogUtil.njcnDebug(log, "{},设备向装置侧发起注册请求,请求的nDid为:{}", methodDescribe, nDid);
- accessService.add(nDid);
- return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
+ boolean result = accessService.add(nDid);
+ if (result){
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
+ } else {
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, null, methodDescribe);
+ }
}
}
diff --git a/iot-access/access-boot/src/main/java/com/njcn/access/handler/MqttMessageHandler.java b/iot-access/access-boot/src/main/java/com/njcn/access/handler/MqttMessageHandler.java
index 5863340..575dde7 100644
--- a/iot-access/access-boot/src/main/java/com/njcn/access/handler/MqttMessageHandler.java
+++ b/iot-access/access-boot/src/main/java/com/njcn/access/handler/MqttMessageHandler.java
@@ -107,6 +107,7 @@ public class MqttMessageHandler {
@MqttSubscribe(value = "/Dev/Reg/{edgeId}",qos = 1)
@Transactional(rollbackFor = Exception.class)
public void devOperation(String topic, MqttMessage message, @NamedValue("edgeId") String nDid, @Payload String payload){
+ log.info("收到注册应答响应--->" + nDid);
Gson gson = new Gson();
ReqAndResParam.Res res = gson.fromJson(new String(message.getPayload(), StandardCharsets.UTF_8), ReqAndResParam.Res.class);
//检验传递的参数是否准确
@@ -190,7 +191,7 @@ public class MqttMessageHandler {
System.out.println("网关设备判断");
}
} else {
- log.info(AccessResponseEnum.DEV_NO_FIND.getMessage());
+ log.info(AccessResponseEnum.NDID_NO_FIND.getMessage());
}
}
diff --git a/iot-access/access-boot/src/main/java/com/njcn/access/service/IAccessService.java b/iot-access/access-boot/src/main/java/com/njcn/access/service/IAccessService.java
index 7ccdbc8..d4e59e6 100644
--- a/iot-access/access-boot/src/main/java/com/njcn/access/service/IAccessService.java
+++ b/iot-access/access-boot/src/main/java/com/njcn/access/service/IAccessService.java
@@ -12,5 +12,5 @@ public interface IAccessService {
* 3.装置响应则修改装置状态;3分钟未响应则生成告警信息
* @param nDid 网关识别码
*/
- void add(String nDid);
+ Boolean add(String nDid);
}
diff --git a/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/AccessServiceImpl.java b/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/AccessServiceImpl.java
index dcf8ac4..df42c4e 100644
--- a/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/AccessServiceImpl.java
+++ b/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/AccessServiceImpl.java
@@ -6,8 +6,12 @@ import com.njcn.access.enums.TypeEnum;
import com.njcn.access.pojo.dto.AccessDto;
import com.njcn.access.pojo.param.ReqAndResParam;
import com.njcn.access.service.IAccessService;
+import com.njcn.algorithm.api.CsEdDataFeignClient;
import com.njcn.algorithm.api.EquipmentFeignClient;
+import com.njcn.algorithm.pojo.po.CsEdDataPO;
+import com.njcn.algorithm.pojo.vo.CsEdDataVO;
import com.njcn.algorithm.pojo.vo.CsEquipmentDeliveryVO;
+import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.PubUtils;
import lombok.AllArgsConstructor;
import org.slf4j.Logger;
@@ -33,13 +37,20 @@ public class AccessServiceImpl implements IAccessService {
private final EquipmentFeignClient equipmentFeignClient;
+ private final CsEdDataFeignClient csEdDataFeignClient;
+
@Override
- public void add(String nDid) {
+ public Boolean add(String nDid) {
CsEquipmentDeliveryVO vo = equipmentFeignClient.queryEquipmentByndid(nDid).getData();
- if (Objects.isNull(vo)){
+ System.out.println("vo==:" + vo);
+ if (Objects.isNull(vo.getNdid())){
logger.error("平台侧无此网关信息,请先录入!");
- return;
+ return false;
+ } else {
+ HttpResult