Commit 6a7aa3c3fcaefe8de82da373ea4ac54a1a765bcc

Authored by YunaiV
1 parent 2f1598a5

【代码优化】IoT:重构设备 message 为 control,包括上行 + 下行,更合适

Showing 11 changed files with 22 additions and 22 deletions
yudao-module-iot/yudao-module-iot-api/src/main/java/cn/iocoder/yudao/module/iot/enums/device/IotDeviceMessageIdentifierEnum.java
@@ -10,14 +10,14 @@ import lombok.RequiredArgsConstructor; @@ -10,14 +10,14 @@ import lombok.RequiredArgsConstructor;
10 @RequiredArgsConstructor 10 @RequiredArgsConstructor
11 public enum IotDeviceMessageIdentifierEnum { 11 public enum IotDeviceMessageIdentifierEnum {
12 12
13 - PROPERTY_GET("get"),  
14 - PROPERTY_SET("set"),  
15 - PROPERTY_REPORT("report"), 13 + PROPERTY_GET("get"), // 下行
  14 + PROPERTY_SET("set"), // 下行
  15 + PROPERTY_REPORT("report"), // 上行
16 16
17 - STATE_ONLINE("online"),  
18 - STATE_OFFLINE("offline"), 17 + STATE_ONLINE("online"), // 上行
  18 + STATE_OFFLINE("offline"), // 上行
19 19
20 - SERVICE_REPLY_SUFFIX("_reply"); 20 + SERVICE_REPLY_SUFFIX("_reply"); // TODO 上行 or 下行
21 21
22 22
23 /** 23 /**
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/api/device/IoTDeviceUpstreamApiImpl.java
@@ -4,7 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult; @@ -4,7 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult;
4 import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceEventReportReqDTO; 4 import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceEventReportReqDTO;
5 import cn.iocoder.yudao.module.iot.api.device.dto.IotDevicePropertyReportReqDTO; 5 import cn.iocoder.yudao.module.iot.api.device.dto.IotDevicePropertyReportReqDTO;
6 import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceStateUpdateReqDTO; 6 import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceStateUpdateReqDTO;
7 -import cn.iocoder.yudao.module.iot.service.device.message.IotDeviceUpstreamService; 7 +import cn.iocoder.yudao.module.iot.service.device.control.IotDeviceUpstreamService;
8 import org.springframework.validation.annotation.Validated; 8 import org.springframework.validation.annotation.Validated;
9 import org.springframework.web.bind.annotation.RestController; 9 import org.springframework.web.bind.annotation.RestController;
10 10
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/IotDeviceController.java
@@ -7,11 +7,11 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; @@ -7,11 +7,11 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
7 import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 7 import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
8 import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; 8 import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
9 import cn.iocoder.yudao.module.iot.controller.admin.device.vo.device.*; 9 import cn.iocoder.yudao.module.iot.controller.admin.device.vo.device.*;
10 -import cn.iocoder.yudao.module.iot.controller.admin.device.vo.message.IotDeviceSimulationUpstreamReqVO; 10 +import cn.iocoder.yudao.module.iot.controller.admin.device.vo.control.IotDeviceSimulationUpstreamReqVO;
11 import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO; 11 import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO;
12 import cn.iocoder.yudao.module.iot.service.device.IotDeviceService; 12 import cn.iocoder.yudao.module.iot.service.device.IotDeviceService;
13 -import cn.iocoder.yudao.module.iot.service.device.message.IotDeviceDownstreamService;  
14 -import cn.iocoder.yudao.module.iot.service.device.message.IotDeviceUpstreamService; 13 +import cn.iocoder.yudao.module.iot.service.device.control.IotDeviceDownstreamService;
  14 +import cn.iocoder.yudao.module.iot.service.device.control.IotDeviceUpstreamService;
15 import io.swagger.v3.oas.annotations.Operation; 15 import io.swagger.v3.oas.annotations.Operation;
16 import io.swagger.v3.oas.annotations.Parameter; 16 import io.swagger.v3.oas.annotations.Parameter;
17 import io.swagger.v3.oas.annotations.tags.Tag; 17 import io.swagger.v3.oas.annotations.tags.Tag;
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/message/IotDeviceSimulationDownstreamReqVO.java renamed to yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/control/IotDeviceSimulationDownstreamReqVO.java
1 -package cn.iocoder.yudao.module.iot.controller.admin.device.vo.message; 1 +package cn.iocoder.yudao.module.iot.controller.admin.device.vo.control;
2 2
3 import cn.iocoder.yudao.framework.common.validation.InEnum; 3 import cn.iocoder.yudao.framework.common.validation.InEnum;
4 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum; 4 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum;
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/message/IotDeviceSimulationUpstreamReqVO.java renamed to yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/device/vo/control/IotDeviceSimulationUpstreamReqVO.java
1 -package cn.iocoder.yudao.module.iot.controller.admin.device.vo.message; 1 +package cn.iocoder.yudao.module.iot.controller.admin.device.vo.control;
2 2
3 import cn.iocoder.yudao.framework.common.validation.InEnum; 3 import cn.iocoder.yudao.framework.common.validation.InEnum;
4 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum; 4 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum;
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/job/device/IotDeviceOfflineCheckJob.java
@@ -10,7 +10,7 @@ import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO; @@ -10,7 +10,7 @@ import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO;
10 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceStateEnum; 10 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceStateEnum;
11 import cn.iocoder.yudao.module.iot.service.device.IotDeviceService; 11 import cn.iocoder.yudao.module.iot.service.device.IotDeviceService;
12 import cn.iocoder.yudao.module.iot.service.device.data.IotDevicePropertyService; 12 import cn.iocoder.yudao.module.iot.service.device.data.IotDevicePropertyService;
13 -import cn.iocoder.yudao.module.iot.service.device.message.IotDeviceUpstreamService; 13 +import cn.iocoder.yudao.module.iot.service.device.control.IotDeviceUpstreamService;
14 import jakarta.annotation.Resource; 14 import jakarta.annotation.Resource;
15 import org.springframework.stereotype.Component; 15 import org.springframework.stereotype.Component;
16 16
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/mq/consumer/device/IotDeviceOnlineMessageConsumer.java
@@ -9,7 +9,7 @@ import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum; @@ -9,7 +9,7 @@ import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum;
9 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceStateEnum; 9 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceStateEnum;
10 import cn.iocoder.yudao.module.iot.mq.message.IotDeviceMessage; 10 import cn.iocoder.yudao.module.iot.mq.message.IotDeviceMessage;
11 import cn.iocoder.yudao.module.iot.service.device.IotDeviceService; 11 import cn.iocoder.yudao.module.iot.service.device.IotDeviceService;
12 -import cn.iocoder.yudao.module.iot.service.device.message.IotDeviceUpstreamService; 12 +import cn.iocoder.yudao.module.iot.service.device.control.IotDeviceUpstreamService;
13 import jakarta.annotation.Resource; 13 import jakarta.annotation.Resource;
14 import lombok.extern.slf4j.Slf4j; 14 import lombok.extern.slf4j.Slf4j;
15 import org.springframework.context.event.EventListener; 15 import org.springframework.context.event.EventListener;
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/message/IotDeviceDownstreamService.java renamed to yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/control/IotDeviceDownstreamService.java
1 -package cn.iocoder.yudao.module.iot.service.device.message; 1 +package cn.iocoder.yudao.module.iot.service.device.control;
2 2
3 -import cn.iocoder.yudao.module.iot.controller.admin.device.vo.message.IotDeviceSimulationUpstreamReqVO; 3 +import cn.iocoder.yudao.module.iot.controller.admin.device.vo.control.IotDeviceSimulationUpstreamReqVO;
4 import jakarta.validation.Valid; 4 import jakarta.validation.Valid;
5 5
6 /** 6 /**
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/message/IotDeviceDownstreamServiceImpl.java renamed to yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/control/IotDeviceDownstreamServiceImpl.java
1 -package cn.iocoder.yudao.module.iot.service.device.message; 1 +package cn.iocoder.yudao.module.iot.service.device.control;
2 2
3 -import cn.iocoder.yudao.module.iot.controller.admin.device.vo.message.IotDeviceSimulationUpstreamReqVO; 3 +import cn.iocoder.yudao.module.iot.controller.admin.device.vo.control.IotDeviceSimulationUpstreamReqVO;
4 import lombok.extern.slf4j.Slf4j; 4 import lombok.extern.slf4j.Slf4j;
5 import org.springframework.stereotype.Service; 5 import org.springframework.stereotype.Service;
6 import org.springframework.validation.annotation.Validated; 6 import org.springframework.validation.annotation.Validated;
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/message/IotDeviceUpstreamService.java renamed to yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/control/IotDeviceUpstreamService.java
1 -package cn.iocoder.yudao.module.iot.service.device.message; 1 +package cn.iocoder.yudao.module.iot.service.device.control;
2 2
3 import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceEventReportReqDTO; 3 import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceEventReportReqDTO;
4 import cn.iocoder.yudao.module.iot.api.device.dto.IotDevicePropertyReportReqDTO; 4 import cn.iocoder.yudao.module.iot.api.device.dto.IotDevicePropertyReportReqDTO;
5 import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceStateUpdateReqDTO; 5 import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceStateUpdateReqDTO;
6 -import cn.iocoder.yudao.module.iot.controller.admin.device.vo.message.IotDeviceSimulationUpstreamReqVO; 6 +import cn.iocoder.yudao.module.iot.controller.admin.device.vo.control.IotDeviceSimulationUpstreamReqVO;
7 import jakarta.validation.Valid; 7 import jakarta.validation.Valid;
8 8
9 /** 9 /**
yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/message/IotDeviceUpstreamServiceImpl.java renamed to yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/service/device/control/IotDeviceUpstreamServiceImpl.java
1 -package cn.iocoder.yudao.module.iot.service.device.message; 1 +package cn.iocoder.yudao.module.iot.service.device.control;
2 2
3 import cn.hutool.core.lang.Assert; 3 import cn.hutool.core.lang.Assert;
4 import cn.hutool.core.util.IdUtil; 4 import cn.hutool.core.util.IdUtil;
@@ -11,7 +11,7 @@ import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceEventReportReqDTO; @@ -11,7 +11,7 @@ import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceEventReportReqDTO;
11 import cn.iocoder.yudao.module.iot.api.device.dto.IotDevicePropertyReportReqDTO; 11 import cn.iocoder.yudao.module.iot.api.device.dto.IotDevicePropertyReportReqDTO;
12 import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceStateUpdateReqDTO; 12 import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceStateUpdateReqDTO;
13 import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceUpstreamAbstractReqDTO; 13 import cn.iocoder.yudao.module.iot.api.device.dto.IotDeviceUpstreamAbstractReqDTO;
14 -import cn.iocoder.yudao.module.iot.controller.admin.device.vo.message.IotDeviceSimulationUpstreamReqVO; 14 +import cn.iocoder.yudao.module.iot.controller.admin.device.vo.control.IotDeviceSimulationUpstreamReqVO;
15 import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO; 15 import cn.iocoder.yudao.module.iot.dal.dataobject.device.IotDeviceDO;
16 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageIdentifierEnum; 16 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageIdentifierEnum;
17 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum; 17 import cn.iocoder.yudao.module.iot.enums.device.IotDeviceMessageTypeEnum;