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 9709c00..e714119 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,10 @@ public enum AccessResponseEnum {
* A0301 ~ A0399 用于用户模块的枚举
*
*/
- MODEL_REPEAT("A0301", "模板重复,请勿重复录入!"),
+ DEV_NO_FIND("A0301", "通过nDid未找到相关装置信息!"),
+
+ MODEL_REPEAT("A0302", "模板重复,请勿重复录入!"),
+ MODEL_NO_FIND("A0302", "模板不存在,请先录入模板数据!"),
;
private final String code;
diff --git a/iot-access/access-api/src/main/java/com/njcn/access/enums/AccessStatusEnum.java b/iot-access/access-api/src/main/java/com/njcn/access/enums/AccessStatusEnum.java
new file mode 100644
index 0000000..ec1b7a8
--- /dev/null
+++ b/iot-access/access-api/src/main/java/com/njcn/access/enums/AccessStatusEnum.java
@@ -0,0 +1,34 @@
+package com.njcn.access.enums;
+
+import lombok.Getter;
+
+/**
+ * 类的介绍:
+ *
+ * @author xuyang
+ * @version 1.0.0
+ * @createTime 2023/4/18 9:35
+ */
+@Getter
+public enum AccessStatusEnum {
+
+ /**
+ * 装置出厂状态
+ * 0:删除 1:未注册(默认状态) 2:注册 3:接入
+ */
+ DELETE(0, "删除"),
+ UNREGISTERED(1, "未注册"),
+ REGISTERED(2, "注册"),
+ ACCESS(3, "接入"),
+ ;
+
+ private final int code;
+
+ private final String message;
+
+ AccessStatusEnum(int code, String message) {
+ this.code=code;
+ this.message=message;
+ }
+
+}
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 763c654..8ae7687 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
@@ -5,6 +5,7 @@ import com.github.tocrhz.mqtt.annotation.MqttSubscribe;
import com.github.tocrhz.mqtt.annotation.NamedValue;
import com.github.tocrhz.mqtt.annotation.Payload;
import com.github.tocrhz.mqtt.publisher.MqttPublisher;
+import com.njcn.access.enums.AccessStatusEnum;
import com.njcn.access.pojo.dto.*;
import com.njcn.algorithm.api.DevModelFeignClient;
import com.njcn.algorithm.api.EquipmentFeignClient;
@@ -58,9 +59,7 @@ public class MqttMessageHandler {
Gson gson = new Gson();
RegisterDTO.RegisterResponse registerDTO = gson.fromJson(new String(message.getPayload(), StandardCharsets.UTF_8), RegisterDTO.RegisterResponse.class);
if (registerDTO.getCode() == 200){
- //todo 调整装置出厂表状态
-
-
+ equipmentFeignClient.updateStatusBynDid(nDid, AccessStatusEnum.REGISTERED.getCode());
PublicDto publicDto = new PublicDto();
publicDto.setMid(Long.toString(Instant.now().toEpochMilli()));
publicDto.setNDid(nDid);
@@ -94,7 +93,6 @@ public class MqttMessageHandler {
if (Objects.equals(devType,"直连设备")){
List list = modelDto.getDevMod();
list.forEach(item->{
- //todo 根据条件查询库中是否有符合条件的数据
DictData dicData = dicDataFeignClient.getDicDataByCode(item.getDevType()).getData();
CsDevModelQueryListParm csDevModelQueryListParm = new CsDevModelQueryListParm();
if (Objects.isNull(dicData)) {
@@ -108,10 +106,11 @@ public class MqttMessageHandler {
CsDevModelPageVO csDevModelPageVO = devModelFeignClient.queryDevModelOne(csDevModelQueryListParm).getData();
if (Objects.isNull(csDevModelPageVO)){
log.info("模板不存在,请先录入模板数据!");
- return;
} else {
+ equipmentFeignClient.updateStatusBynDid(nDid, AccessStatusEnum.ACCESS.getCode());
//todo 录入装置和模板的关系表
- System.out.println("录入装置和模板的关系表");
+
+
}
});
} else if (Objects.equals(devType,"网关")){
@@ -119,7 +118,7 @@ public class MqttMessageHandler {
System.out.println("网关设备判断");
}
} else {
- log.info("通过nDid未找到相关装置信息");
+ log.info("通过nDid未找到相关装置信息!");
}
}
diff --git a/iot-access/access-boot/src/main/java/com/njcn/access/service/IDataArrayService.java b/iot-access/access-boot/src/main/java/com/njcn/access/service/IDataArrayService.java
new file mode 100644
index 0000000..5a31eec
--- /dev/null
+++ b/iot-access/access-boot/src/main/java/com/njcn/access/service/IDataArrayService.java
@@ -0,0 +1,7 @@
+package com.njcn.access.service;
+
+/**
+ * @author xy
+ */
+public interface IDataArrayService {
+}
diff --git a/iot-access/access-boot/src/main/java/com/njcn/access/service/IDataSetService.java b/iot-access/access-boot/src/main/java/com/njcn/access/service/IDataSetService.java
new file mode 100644
index 0000000..68edb3a
--- /dev/null
+++ b/iot-access/access-boot/src/main/java/com/njcn/access/service/IDataSetService.java
@@ -0,0 +1,9 @@
+package com.njcn.access.service;
+
+/**
+ * @author xy
+ */
+public interface IDataSetService {
+
+ void add();
+}
diff --git a/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/DataArrayServiceImpl.java b/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/DataArrayServiceImpl.java
new file mode 100644
index 0000000..4794f1d
--- /dev/null
+++ b/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/DataArrayServiceImpl.java
@@ -0,0 +1,18 @@
+package com.njcn.access.service.serviceImpl;
+
+import com.njcn.access.service.IDataArrayService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 类的介绍:
+ *
+ * @author xuyang
+ * @version 1.0.0
+ * @createTime 2023/4/18 11:06
+ */
+@Service
+public class DataArrayServiceImpl implements IDataArrayService {
+
+
+
+}
diff --git a/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/DataSetServiceImpl.java b/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/DataSetServiceImpl.java
new file mode 100644
index 0000000..28681e5
--- /dev/null
+++ b/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/DataSetServiceImpl.java
@@ -0,0 +1,19 @@
+package com.njcn.access.service.serviceImpl;
+
+import com.njcn.access.service.IDataSetService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 类的介绍:
+ *
+ * @author xuyang
+ * @version 1.0.0
+ * @createTime 2023/4/18 11:06
+ */
+@Service
+public class DataSetServiceImpl implements IDataSetService {
+ @Override
+ public void add() {
+
+ }
+}
diff --git a/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/DevModelServiceImpl.java b/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/DevModelServiceImpl.java
index f16b964..8acfa4b 100644
--- a/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/DevModelServiceImpl.java
+++ b/iot-access/access-boot/src/main/java/com/njcn/access/service/serviceImpl/DevModelServiceImpl.java
@@ -9,6 +9,7 @@ import com.njcn.access.utils.JsonUtil;
import com.njcn.algorithm.api.DevModelFeignClient;
import com.njcn.algorithm.pojo.param.CsDevModelAddParm;
import com.njcn.algorithm.pojo.param.CsDevModelQueryListParm;
+import com.njcn.algorithm.pojo.po.CsDevModelPO;
import com.njcn.algorithm.pojo.vo.CsDevModelPageVO;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
@@ -95,12 +96,11 @@ public class DevModelServiceImpl implements IDevModelService {
log.info("文件路径为:" + filePath);
csDevModelAddParm.setFilePath(filePath);
//新增cs_dev_model表数据
- devModelFeignClient.addDevModel(csDevModelAddParm);
+ CsDevModelPO csDevModelPO = devModelFeignClient.addDevModel(csDevModelAddParm).getData();
//新增cs_data_set
//新增cs_data_array
-
}
} catch (IOException e) {
log.error("文件转成json出现异常");
@@ -111,4 +111,17 @@ public class DevModelServiceImpl implements IDevModelService {
}
return HttpResultUtil.assembleResult(CommonResponseEnum.SUCCESS.getCode(), null, CommonResponseEnum.SUCCESS.getMessage());
}
+
+ /**
+ * 新增cs_data_set
+ */
+ public void insertDataSet(List dataSet,String id){
+ dataSet.forEach(item->{
+ DataSetDTO dataSetDTO = new DataSetDTO();
+
+
+
+ });
+ }
+
}