Showing
5 changed files
with
13 additions
and
5 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}) | ... | ... |
... | ... | @@ -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
... | ... | @@ -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 | ... | ... |