Commit d7e6d6c3d703fe1a570f9e78a552766279fd08e5

Authored by 芯火源
2 parents 0c051933 d5328b28

Merge branch 'master_dev' into 20230724

@@ -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
1 package org.thingsboard.server.common.data.yunteng.enums; 1 package org.thingsboard.server.common.data.yunteng.enums;
2 2
3 -public enum TaskTypeEnum { 3 +public enum CodeTypeEnum {
4 CUSTOM, 4 CUSTOM,
5 - MODBUS_RTU 5 + MODBUS
6 } 6 }
@@ -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