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