Commit d7e6d6c3d703fe1a570f9e78a552766279fd08e5

Authored by 芯火源
2 parents 0c051933 d5328b28

Merge branch 'master_dev' into 20230724

... ... @@ -8,6 +8,7 @@ import lombok.EqualsAndHashCode;
8 8 import org.thingsboard.server.common.data.yunteng.common.AddGroup;
9 9 import org.thingsboard.server.common.data.yunteng.enums.DeviceState;
10 10 import org.thingsboard.server.common.data.yunteng.enums.DeviceTypeEnum;
  11 +import org.thingsboard.server.common.data.yunteng.enums.CodeTypeEnum;
11 12
12 13 import javax.validation.constraints.NotEmpty;
13 14 import javax.validation.constraints.NotNull;
... ... @@ -76,6 +77,9 @@ public class DeviceDTO extends TenantDTO {
76 77 @ApiModelProperty(value = "设备标识符,例如:地址码")
77 78 private String code;
78 79
  80 + @ApiModelProperty(value = "标识符/地址码类型:产品协议为TCP/UDP使用,MODBUS/CUSTOM")
  81 + private CodeTypeEnum codeType;
  82 +
79 83 @NotEmpty(
80 84 message = "所属组织不能为空或者空字符串",
81 85 groups = {AddGroup.class})
... ...
... ... @@ -3,12 +3,12 @@ package org.thingsboard.server.common.data.yunteng.dto.task;
3 3 import com.fasterxml.jackson.databind.JsonNode;
4 4 import io.swagger.annotations.ApiModelProperty;
5 5 import lombok.Data;
6   -import org.thingsboard.server.common.data.yunteng.enums.TaskTypeEnum;
  6 +import org.thingsboard.server.common.data.yunteng.enums.CodeTypeEnum;
7 7
8 8 @Data
9 9 public class TaskTypeDTO {
10 10 @ApiModelProperty(value = "类型")
11   - private TaskTypeEnum type = TaskTypeEnum.CUSTOM;
  11 + private CodeTypeEnum type = CodeTypeEnum.CUSTOM;
12 12
13 13 @ApiModelProperty(value = "推送方式:MQTT TCP")
14 14 private String pushWay;
... ...
common/data/src/main/java/org/thingsboard/server/common/data/yunteng/enums/CodeTypeEnum.java renamed from common/data/src/main/java/org/thingsboard/server/common/data/yunteng/enums/TaskTypeEnum.java
1 1 package org.thingsboard.server.common.data.yunteng.enums;
2 2
3   -public enum TaskTypeEnum {
  3 +public enum CodeTypeEnum {
4 4 CUSTOM,
5   - MODBUS_RTU
  5 + MODBUS
6 6 }
... ...
... ... @@ -10,6 +10,7 @@ import org.apache.ibatis.type.EnumTypeHandler;
10 10 import org.thingsboard.server.common.data.yunteng.constant.ModelConstants;
11 11 import org.thingsboard.server.common.data.yunteng.enums.DeviceState;
12 12 import org.thingsboard.server.common.data.yunteng.enums.DeviceTypeEnum;
  13 +import org.thingsboard.server.common.data.yunteng.enums.CodeTypeEnum;
13 14
14 15 @Data
15 16 @EqualsAndHashCode(callSuper = true)
... ... @@ -28,6 +29,8 @@ public class TkDeviceEntity extends TenantBaseEntity {
28 29 private String brand;
29 30 private String label;
30 31 private String code;
  32 + @TableField(typeHandler = EnumTypeHandler.class)
  33 + private CodeTypeEnum codeType;
31 34
32 35 @TableField(typeHandler = EnumTypeHandler.class)
33 36 private DeviceTypeEnum deviceType;
... ...
... ... @@ -21,6 +21,7 @@
21 21 <result property="brand" column="brand" />
22 22 <result property="sn" column="sn"/>
23 23 <result property="code" column="code"/>
  24 + <result property="codeType" column="code_type" typeHandler="org.apache.ibatis.type.EnumTypeHandler"/>
24 25 <result property="tenantId" column="tenant_id"/>
25 26 <result property="tbDeviceId" column="tb_device_id"/>
26 27 <result property="label" column="label"/>
... ... @@ -72,7 +73,7 @@
72 73 </resultMap>
73 74
74 75 <sql id="basicColumns">
75   - ifd.id,ifd.gateway_id,ifd.code
  76 + ifd.id,ifd.gateway_id,ifd.code,ifd.code_type
76 77 ,ifd.sn,ifd.brand,ifd.name,ifd.alias,ifd.device_info,ifd.profile_id,ifd.device_profile_id,ifd.active_time,ifd.tenant_id,ifd.description
77 78 ,ifd.tb_device_id,ifd.label,ifd.last_connect_time,ifd.device_type,ifd.device_state,ifd.create_time,ifd.update_time,ifd.creator,
78 79 ifd.updater,ifd.organization_id,ifd.alarm_status
... ...