Commit d5328b281a02446746ea2ead9679558f8e1c1563
1 parent
5d2c2ac6
feat: 设备增标识符类型,在TCP/UDP的情况下,方便用户选择
Showing
3 changed files
with
9 additions
and
1 deletions
... | ... | @@ -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 | ... | ... |