Commit 713c427ddba8f899943944b70fd5da47b5a38a03

Authored by 黄 x
1 parent 02c35f28

feat: ConfigurationDatasource add column deviceType and deviceProfileId

@@ -6,38 +6,47 @@ import lombok.Data; @@ -6,38 +6,47 @@ import lombok.Data;
6 import lombok.EqualsAndHashCode; 6 import lombok.EqualsAndHashCode;
7 import org.thingsboard.server.common.data.yunteng.common.AddGroup; 7 import org.thingsboard.server.common.data.yunteng.common.AddGroup;
8 import org.thingsboard.server.common.data.yunteng.common.UpdateGroup; 8 import org.thingsboard.server.common.data.yunteng.common.UpdateGroup;
  9 +import org.thingsboard.server.common.data.yunteng.enums.DeviceTypeEnum;
9 10
10 import javax.validation.constraints.NotEmpty; 11 import javax.validation.constraints.NotEmpty;
11 12
12 /** 13 /**
13 * 组态结点数据源 14 * 组态结点数据源
  15 + *
14 * @author Administrator 16 * @author Administrator
15 */ 17 */
16 @Data 18 @Data
17 public class ConfigurationDatasourceStatusDTO { 19 public class ConfigurationDatasourceStatusDTO {
18 20
19 -  
20 @ApiModelProperty(value = "orgId", required = true) 21 @ApiModelProperty(value = "orgId", required = true)
21 @NotEmpty( 22 @NotEmpty(
22 - message = "设备所属组织ID不能未空或空字符串",  
23 - groups = {UpdateGroup.class, AddGroup.class}) 23 + message = "设备所属组织ID不能未空或空字符串",
  24 + groups = {UpdateGroup.class, AddGroup.class})
24 private String orgId; 25 private String orgId;
25 26
  27 + @ApiModelProperty(value = "设备类型", required = true)
  28 + private DeviceTypeEnum deviceType;
  29 +
  30 + @ApiModelProperty(value = "设备配置文件", required = true)
  31 + private String deviceProfileId;
  32 +
26 @ApiModelProperty(value = "tbDeviceId", required = true) 33 @ApiModelProperty(value = "tbDeviceId", required = true)
27 @NotEmpty( 34 @NotEmpty(
28 - message = "tbDeviceId不能未空或空字符串",  
29 - groups = {UpdateGroup.class, AddGroup.class}) 35 + message = "tbDeviceId不能未空或空字符串",
  36 + groups = {UpdateGroup.class, AddGroup.class})
30 private String deviceId; 37 private String deviceId;
  38 +
31 private String slaveDeviceId; 39 private String slaveDeviceId;
32 40
33 @ApiModelProperty(value = "组件关注的指标") 41 @ApiModelProperty(value = "组件关注的指标")
34 @NotEmpty( 42 @NotEmpty(
35 - message = "遥测指标不能为空",  
36 - groups = {UpdateGroup.class, AddGroup.class}) 43 + message = "遥测指标不能为空",
  44 + groups = {UpdateGroup.class, AddGroup.class})
37 private String attr; 45 private String attr;
38 46
39 @ApiModelProperty(value = "组态描述") 47 @ApiModelProperty(value = "组态描述")
40 private String remark; 48 private String remark;
  49 +
41 @ApiModelProperty(value = "数据源高级配置说明") 50 @ApiModelProperty(value = "数据源高级配置说明")
42 private JsonNode additional; 51 private JsonNode additional;
43 } 52 }
@@ -6,7 +6,9 @@ import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; @@ -6,7 +6,9 @@ import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
6 import com.fasterxml.jackson.databind.JsonNode; 6 import com.fasterxml.jackson.databind.JsonNode;
7 import lombok.Data; 7 import lombok.Data;
8 import lombok.EqualsAndHashCode; 8 import lombok.EqualsAndHashCode;
  9 +import org.apache.ibatis.type.EnumTypeHandler;
9 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.DeviceTypeEnum;
10 12
11 /** 13 /**
12 * @author Administrator 14 * @author Administrator
@@ -19,6 +21,9 @@ public class TkConfigurationDatasourceEntity extends ConfigurationBaseEntity { @@ -19,6 +21,9 @@ public class TkConfigurationDatasourceEntity extends ConfigurationBaseEntity {
19 private String nodeId; 21 private String nodeId;
20 private String deviceId; 22 private String deviceId;
21 private String slaveDeviceId; 23 private String slaveDeviceId;
  24 + @TableField(typeHandler = EnumTypeHandler.class)
  25 + private DeviceTypeEnum deviceType;
  26 + private String deviceProfileId;
22 private String attr; 27 private String attr;
23 @TableField(typeHandler = JacksonTypeHandler.class) 28 @TableField(typeHandler = JacksonTypeHandler.class)
24 private JsonNode additional; 29 private JsonNode additional;