Commit 0c01ea2e094990b8c5dfa857a1175f2626909a1b

Authored by 云中非
1 parent 7c6d0194

refactor: 组态数据交互逻辑优化

1、数据源和事件交互的组织解绑
... ... @@ -36,7 +36,7 @@ public class YtConfigurationNodeController extends BaseController {
36 36 private final YtConfigurationActService actService;
37 37
38 38 @PostMapping
39   - @ApiOperation("编辑节点信息")
  39 + @ApiOperation("保存节点数据源并刷新节点的交互和动效信息")
40 40 public ResponseEntity<ConfigurationNodeStateDTO> saveNode(
41 41 @Validated({AddGroup.class}) @RequestBody ConfigurationNodeStateDTO nodeDTO)
42 42 throws ThingsboardException {
... ...
... ... @@ -23,11 +23,7 @@ public class ConfigurationActDTO extends ConfigurationDTO {
23 23
24 24 @ApiModelProperty(value = "动画类型", required = true)
25 25 private ActTypeEnum type;
26   - @ApiModelProperty(value = "orgId", required = true)
27   - @NotEmpty(
28   - message = "设备所属组织ID",
29   - groups = {UpdateGroup.class, AddGroup.class})
30   - private String orgId;
  26 +
31 27
32 28 @ApiModelProperty(value = "tbDeviceId", required = true)
33 29 @NotEmpty(
... ...
... ... @@ -31,5 +31,9 @@ public class ConfigurationDTO extends TenantDTO {
31 31 groups = {UpdateGroup.class, AddGroup.class})
32 32 private String contentId;
33 33
34   -
  34 + @ApiModelProperty(value = "orgId", required = true)
  35 + @NotEmpty(
  36 + message = "设备所属组织ID",
  37 + groups = {UpdateGroup.class, AddGroup.class})
  38 + private String orgId;
35 39 }
... ...
... ... @@ -24,11 +24,7 @@ public class ConfigurationDatasourceDTO extends ConfigurationDTO {
24 24 message = "组件ID不能未空或空字符串",
25 25 groups = {UpdateGroup.class, AddGroup.class})
26 26 private String nodeId;
27   - @ApiModelProperty(value = "orgId", required = true)
28   - @NotEmpty(
29   - message = "设备所属组织ID",
30   - groups = {UpdateGroup.class, AddGroup.class})
31   - private String orgId;
  27 +
32 28
33 29 @ApiModelProperty(value = "tbDeviceId", required = true)
34 30 @NotEmpty(
... ...
... ... @@ -16,19 +16,14 @@ import org.thingsboard.server.common.data.yunteng.enums.ActTypeEnum;
16 16 @EqualsAndHashCode(callSuper = true)
17 17 @TableName(value = ModelConstants.Table.IOTFS_CONFIGURATION_ACT, autoResultMap = true)
18 18 @Data
19   -public class ConfigurationAct extends TenantBaseEntity {
  19 +public class ConfigurationAct extends ConfigurationBaseEntity {
20 20 private static final long serialVersionUID = -4125982858197381343L;
21   - private String configurationId;
22   - private String contentId;
23 21 @TableField(typeHandler = EnumTypeHandler.class)
24 22 private ActTypeEnum type;
25   - private String remark;
26   - private String orgId;
27 23 private String deviceId;
28 24 private String slaveDeviceId;
29 25 private String attr;
30 26 @TableField(typeHandler = JacksonTypeHandler.class)
31 27 private JsonNode condition;
32   - private boolean enabled;
33 28
34 29 }
... ...
  1 +package org.thingsboard.server.dao.yunteng.entities;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.TableField;
  4 +import com.baomidou.mybatisplus.annotation.TableName;
  5 +import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
  6 +import com.fasterxml.jackson.databind.JsonNode;
  7 +import lombok.Data;
  8 +import lombok.EqualsAndHashCode;
  9 +import lombok.Getter;
  10 +import lombok.Setter;
  11 +import org.apache.ibatis.type.EnumTypeHandler;
  12 +import org.thingsboard.server.common.data.yunteng.constant.ModelConstants;
  13 +import org.thingsboard.server.common.data.yunteng.enums.ActTypeEnum;
  14 +
  15 +/**
  16 + * @author Administrator
  17 + */
  18 +@Getter
  19 +@Setter
  20 +public class ConfigurationBaseEntity extends TenantBaseEntity {
  21 + private String configurationId;
  22 + private String contentId;
  23 + private String remark;
  24 + private String orgId;
  25 + private boolean enabled;
  26 +
  27 +}
... ...
... ... @@ -17,16 +17,11 @@ import java.util.List;
17 17 @EqualsAndHashCode(callSuper = true)
18 18 @TableName(value = ModelConstants.Table.IOTFS_CONFIGURATION_DATASOURCE, autoResultMap = true)
19 19 @Data
20   -public class ConfigurationDatasource extends TenantBaseEntity {
  20 +public class ConfigurationDatasource extends ConfigurationBaseEntity {
21 21 private static final long serialVersionUID = 2830393872646826226L;
22   - private String configurationId;
23   - private String contentId;
24 22 private String nodeId;
25   - private String orgId;
26 23 private String deviceId;
27 24 private String slaveDeviceId;
28 25 private String attr;
29   - private String remark;
30   - private boolean enabled;
31 26
32 27 }
... ...
... ... @@ -16,14 +16,10 @@ import org.thingsboard.server.common.data.yunteng.enums.EventTypeEnum;
16 16 @EqualsAndHashCode(callSuper = true)
17 17 @TableName(value = ModelConstants.Table.IOTFS_CONFIGURATION_EVENT, autoResultMap = true)
18 18 @Data
19   -public class ConfigurationEvent extends TenantBaseEntity {
  19 +public class ConfigurationEvent extends ConfigurationBaseEntity {
20 20 private static final long serialVersionUID = 4613503997176066996L;
21   - private String configurationId;
22   - private String contentId;
23 21 @TableField(typeHandler = JacksonTypeHandler.class)
24 22 private JsonNode content;
25 23 @TableField(typeHandler = EnumTypeHandler.class)
26 24 private EventTypeEnum type;
27   - private String remark;
28   - private boolean enabled;
29 25 }
... ...