Commit d5328b281a02446746ea2ead9679558f8e1c1563

Authored by xp.Huang
1 parent 5d2c2ac6

feat: 设备增标识符类型,在TCP/UDP的情况下,方便用户选择

... ... @@ -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})
... ...
... ... @@ -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
... ...