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(); + + + + }); + } + }