Commit 867b3ab41b681ed92e4f8414bc8b715a4669a35c

Authored by lijianfa_14810364212
1 parent 2cfc8a45

fix:添加组态模板全量同步代码

@@ -86,6 +86,9 @@ import org.thingsboard.server.service.edge.rpc.yunteng.sys_tenant.SysTenantRepos @@ -86,6 +86,9 @@ import org.thingsboard.server.service.edge.rpc.yunteng.sys_tenant.SysTenantRepos
86 import org.thingsboard.server.service.edge.rpc.yunteng.sys_user.SysUserRepository; 86 import org.thingsboard.server.service.edge.rpc.yunteng.sys_user.SysUserRepository;
87 import org.thingsboard.server.service.edge.rpc.yunteng.tk_alarm_contact.TkAlarmContactRepository; 87 import org.thingsboard.server.service.edge.rpc.yunteng.tk_alarm_contact.TkAlarmContactRepository;
88 import org.thingsboard.server.service.edge.rpc.yunteng.tk_alarm_profile.TkAlarmProfileRepository; 88 import org.thingsboard.server.service.edge.rpc.yunteng.tk_alarm_profile.TkAlarmProfileRepository;
  89 +import org.thingsboard.server.service.edge.rpc.yunteng.tk_configuration_center.TkConfigurationCenterRepository;
  90 +import org.thingsboard.server.service.edge.rpc.yunteng.tk_configuration_content.TkConfigurationContentRepository;
  91 +import org.thingsboard.server.service.edge.rpc.yunteng.tk_configuration_content_node.TkConfigurationContentNodeRepository;
89 import org.thingsboard.server.service.edge.rpc.yunteng.tk_device_profile_category.TkDeviceProfileCategoryRepository; 92 import org.thingsboard.server.service.edge.rpc.yunteng.tk_device_profile_category.TkDeviceProfileCategoryRepository;
90 import org.thingsboard.server.service.edge.rpc.yunteng.tk_device_state_log.TkDeviceStateLogRepository; 93 import org.thingsboard.server.service.edge.rpc.yunteng.tk_device_state_log.TkDeviceStateLogRepository;
91 import org.thingsboard.server.service.edge.rpc.yunteng.tk_event_kv.TkEventKvRepository; 94 import org.thingsboard.server.service.edge.rpc.yunteng.tk_event_kv.TkEventKvRepository;
@@ -321,5 +324,11 @@ public class EdgeContextComponent { @@ -321,5 +324,11 @@ public class EdgeContextComponent {
321 private final TkThingsModelRepository tkThingsModelRepository; 324 private final TkThingsModelRepository tkThingsModelRepository;
322 @Autowired 325 @Autowired
323 private final SysTenantRepository sysTenantRepository; 326 private final SysTenantRepository sysTenantRepository;
  327 + @Autowired
  328 + private final TkConfigurationCenterRepository tkConfigurationCenterRepository;
  329 + @Autowired
  330 + private final TkConfigurationContentRepository tkConfigurationContentRepository;
  331 + @Autowired
  332 + private final TkConfigurationContentNodeRepository tkConfigurationContentNodeRepository;
324 //thingskit end 333 //thingskit end
325 } 334 }
@@ -45,6 +45,9 @@ import org.thingsboard.server.service.edge.rpc.yunteng.sys_tenant.SysTenantEdgeE @@ -45,6 +45,9 @@ import org.thingsboard.server.service.edge.rpc.yunteng.sys_tenant.SysTenantEdgeE
45 import org.thingsboard.server.service.edge.rpc.yunteng.sys_user.SysUserEdgeEventFetcher; 45 import org.thingsboard.server.service.edge.rpc.yunteng.sys_user.SysUserEdgeEventFetcher;
46 import org.thingsboard.server.service.edge.rpc.yunteng.tk_alarm_contact.TkAlarmContactEdgeEventFetcher; 46 import org.thingsboard.server.service.edge.rpc.yunteng.tk_alarm_contact.TkAlarmContactEdgeEventFetcher;
47 import org.thingsboard.server.service.edge.rpc.yunteng.tk_alarm_profile.TkAlarmProfileEdgeEventFetcher; 47 import org.thingsboard.server.service.edge.rpc.yunteng.tk_alarm_profile.TkAlarmProfileEdgeEventFetcher;
  48 +import org.thingsboard.server.service.edge.rpc.yunteng.tk_configuration_center.TkConfigurationCenterEdgeEventFetcher;
  49 +import org.thingsboard.server.service.edge.rpc.yunteng.tk_configuration_content.TkConfigurationContentEdgeEventFetcher;
  50 +import org.thingsboard.server.service.edge.rpc.yunteng.tk_configuration_content_node.TkConfigurationContentNodeEdgeEventFetcher;
48 import org.thingsboard.server.service.edge.rpc.yunteng.tk_device_profile_category.TkDeviceProfileCategoryEdgeEventFetcher; 51 import org.thingsboard.server.service.edge.rpc.yunteng.tk_device_profile_category.TkDeviceProfileCategoryEdgeEventFetcher;
49 import org.thingsboard.server.service.edge.rpc.yunteng.tk_device_state_log.TkDeviceStateLogEdgeEventFetcher; 52 import org.thingsboard.server.service.edge.rpc.yunteng.tk_device_state_log.TkDeviceStateLogEdgeEventFetcher;
50 import org.thingsboard.server.service.edge.rpc.yunteng.tk_java_script.TkJavaScriptEdgeEventFetcher; 53 import org.thingsboard.server.service.edge.rpc.yunteng.tk_java_script.TkJavaScriptEdgeEventFetcher;
@@ -96,6 +99,10 @@ public class EdgeSyncCursor { @@ -96,6 +99,10 @@ public class EdgeSyncCursor {
96 fetchers.add(new MessageConfigEdgeEventFetcher(ctx.getMessageConfigRepository()));//消息字典 99 fetchers.add(new MessageConfigEdgeEventFetcher(ctx.getMessageConfigRepository()));//消息字典
97 fetchers.add(new TkMessageTemplateEdgeEventFetcher(ctx.getTkMessageTemplateRepository()));//消息模板 100 fetchers.add(new TkMessageTemplateEdgeEventFetcher(ctx.getTkMessageTemplateRepository()));//消息模板
98 fetchers.add(new TkOrganizationEdgeEventFetcher(ctx.getTkOrganizationRepository()));//组织 101 fetchers.add(new TkOrganizationEdgeEventFetcher(ctx.getTkOrganizationRepository()));//组织
  102 +
  103 + fetchers.add(new TkConfigurationCenterEdgeEventFetcher(ctx.getTkConfigurationCenterRepository()));
  104 + fetchers.add(new TkConfigurationContentEdgeEventFetcher(ctx.getTkConfigurationContentRepository()));
  105 + fetchers.add(new TkConfigurationContentNodeEdgeEventFetcher(ctx.getTkConfigurationContentNodeRepository()));
99 //thingsKit end 106 //thingsKit end
100 107
101 fetchers.add(new DashboardsEdgeEventFetcher(ctx.getDashboardService())); 108 fetchers.add(new DashboardsEdgeEventFetcher(ctx.getDashboardService()));
  1 +package org.thingsboard.server.service.edge.rpc.yunteng.tk_configuration_center;
  2 +
  3 +import lombok.AllArgsConstructor;
  4 +import lombok.extern.slf4j.Slf4j;
  5 +import org.thingsboard.server.common.data.EdgeUtils;
  6 +import org.thingsboard.server.common.data.edge.Edge;
  7 +import org.thingsboard.server.common.data.edge.EdgeEvent;
  8 +import org.thingsboard.server.common.data.edge.EdgeEventActionType;
  9 +import org.thingsboard.server.common.data.edge.EdgeEventType;
  10 +import org.thingsboard.server.common.data.id.TenantId;
  11 +import org.thingsboard.server.common.data.page.PageData;
  12 +import org.thingsboard.server.common.data.page.PageLink;
  13 +import org.thingsboard.server.common.data.yunteng.sync.TkConfigurationCenter;
  14 +import org.thingsboard.server.common.data.yunteng.sync.TkDeviceProfileCategory;
  15 +import org.thingsboard.server.service.edge.rpc.fetch.BasePageableEdgeEventFetcher;
  16 +@AllArgsConstructor
  17 +@Slf4j
  18 +public class TkConfigurationCenterEdgeEventFetcher extends BasePageableEdgeEventFetcher<TkConfigurationCenter> {
  19 + private TkConfigurationCenterRepository tkConfigurationCenterRepository;
  20 + @Override
  21 + protected PageData<TkConfigurationCenter> fetchPageData(TenantId tenantId, Edge edge, PageLink pageLink) {
  22 + return tkConfigurationCenterRepository.selectToEdge(tenantId,edge.getId(),pageLink);
  23 + }
  24 +
  25 + @Override
  26 + protected EdgeEvent constructEdgeEvent(TenantId tenantId, Edge edge, TkConfigurationCenter entity) {
  27 + return EdgeUtils.constructEdgeEvent(tenantId, edge.getId(), EdgeEventType.TK_CONFIGURATION_CENTER,EdgeEventActionType.UPDATED, entity.getId(), null);
  28 + }
  29 +}
@@ -43,7 +43,7 @@ public class TkConfigurationCenterRepository implements TkEdgeProcessorRepositor @@ -43,7 +43,7 @@ public class TkConfigurationCenterRepository implements TkEdgeProcessorRepositor
43 } 43 }
44 44
45 @Override 45 @Override
46 - public PageData selectToEdge(TenantId tenantId, EdgeId edgeId, PageLink pageLink) { 46 + public PageData<TkConfigurationCenter> selectToEdge(TenantId tenantId, EdgeId edgeId, PageLink pageLink) {
47 LambdaQueryWrapper<TkConfigurationCenterEntity> queryWrapper = Wrappers.lambdaQuery(); 47 LambdaQueryWrapper<TkConfigurationCenterEntity> queryWrapper = Wrappers.lambdaQuery();
48 queryWrapper.eq(TkConfigurationCenterEntity::getTenantId, tenantId.getId().toString()); 48 queryWrapper.eq(TkConfigurationCenterEntity::getTenantId, tenantId.getId().toString());
49 Page<TkConfigurationCenterEntity> queryPage = new Page<>(pageLink.getPage(), pageLink.getPageSize()); 49 Page<TkConfigurationCenterEntity> queryPage = new Page<>(pageLink.getPage(), pageLink.getPageSize());
  1 +package org.thingsboard.server.service.edge.rpc.yunteng.tk_configuration_content;
  2 +
  3 +import lombok.AllArgsConstructor;
  4 +import lombok.extern.slf4j.Slf4j;
  5 +import org.thingsboard.server.common.data.EdgeUtils;
  6 +import org.thingsboard.server.common.data.edge.Edge;
  7 +import org.thingsboard.server.common.data.edge.EdgeEvent;
  8 +import org.thingsboard.server.common.data.edge.EdgeEventActionType;
  9 +import org.thingsboard.server.common.data.edge.EdgeEventType;
  10 +import org.thingsboard.server.common.data.id.TenantId;
  11 +import org.thingsboard.server.common.data.page.PageData;
  12 +import org.thingsboard.server.common.data.page.PageLink;
  13 +import org.thingsboard.server.common.data.yunteng.sync.TkConfigurationCenter;
  14 +import org.thingsboard.server.common.data.yunteng.sync.TkConfigurationContent;
  15 +import org.thingsboard.server.service.edge.rpc.fetch.BasePageableEdgeEventFetcher;
  16 +
  17 +@AllArgsConstructor
  18 +@Slf4j
  19 +public class TkConfigurationContentEdgeEventFetcher extends BasePageableEdgeEventFetcher<TkConfigurationContent> {
  20 + TkConfigurationContentRepository TkConfigurationContentRepository;
  21 + @Override
  22 + protected PageData<TkConfigurationContent> fetchPageData(TenantId tenantId, Edge edge, PageLink pageLink) {
  23 + return TkConfigurationContentRepository.selectToEdge(tenantId,edge.getId(),pageLink);
  24 + }
  25 +
  26 + @Override
  27 + protected EdgeEvent constructEdgeEvent(TenantId tenantId, Edge edge, TkConfigurationContent entity) {
  28 + return EdgeUtils.constructEdgeEvent(tenantId, edge.getId(), EdgeEventType.TK_CONFIGURATION_CONTENT, EdgeEventActionType.UPDATED, entity.getId(), null);
  29 + }
  30 +}
@@ -39,7 +39,7 @@ public class TkConfigurationContentRepository implements TkEdgeProcessorReposito @@ -39,7 +39,7 @@ public class TkConfigurationContentRepository implements TkEdgeProcessorReposito
39 } 39 }
40 40
41 @Override 41 @Override
42 - public PageData selectToEdge(TenantId tenantId, EdgeId edgeId, PageLink pageLink) { 42 + public PageData<TkConfigurationContent> selectToEdge(TenantId tenantId, EdgeId edgeId, PageLink pageLink) {
43 LambdaQueryWrapper<TkConfigurationContentEntity> queryWrapper = Wrappers.lambdaQuery(); 43 LambdaQueryWrapper<TkConfigurationContentEntity> queryWrapper = Wrappers.lambdaQuery();
44 queryWrapper.eq(TkConfigurationContentEntity::getTenantId, tenantId.getId().toString()); 44 queryWrapper.eq(TkConfigurationContentEntity::getTenantId, tenantId.getId().toString());
45 Page<TkConfigurationContentEntity> queryPage = new Page<>(pageLink.getPage(), pageLink.getPageSize()); 45 Page<TkConfigurationContentEntity> queryPage = new Page<>(pageLink.getPage(), pageLink.getPageSize());
  1 +package org.thingsboard.server.service.edge.rpc.yunteng.tk_configuration_content_node;
  2 +
  3 +import lombok.AllArgsConstructor;
  4 +import lombok.extern.slf4j.Slf4j;
  5 +import org.thingsboard.server.common.data.EdgeUtils;
  6 +import org.thingsboard.server.common.data.edge.Edge;
  7 +import org.thingsboard.server.common.data.edge.EdgeEvent;
  8 +import org.thingsboard.server.common.data.edge.EdgeEventActionType;
  9 +import org.thingsboard.server.common.data.edge.EdgeEventType;
  10 +import org.thingsboard.server.common.data.id.TenantId;
  11 +import org.thingsboard.server.common.data.page.PageData;
  12 +import org.thingsboard.server.common.data.page.PageLink;
  13 +import org.thingsboard.server.common.data.yunteng.sync.TkConfigurationContent;
  14 +import org.thingsboard.server.common.data.yunteng.sync.TkConfigurationContentNode;
  15 +import org.thingsboard.server.service.edge.rpc.fetch.BasePageableEdgeEventFetcher;
  16 +@AllArgsConstructor
  17 +@Slf4j
  18 +public class TkConfigurationContentNodeEdgeEventFetcher extends BasePageableEdgeEventFetcher<TkConfigurationContentNode> {
  19 + TkConfigurationContentNodeRepository tkConfigurationContentNodeRepository;
  20 + @Override
  21 + protected PageData<TkConfigurationContentNode> fetchPageData(TenantId tenantId, Edge edge, PageLink pageLink) {
  22 + return tkConfigurationContentNodeRepository.selectToEdge(tenantId,edge.getId(),pageLink);
  23 + }
  24 +
  25 + @Override
  26 + protected EdgeEvent constructEdgeEvent(TenantId tenantId, Edge edge, TkConfigurationContentNode entity) {
  27 + return EdgeUtils.constructEdgeEvent(tenantId, edge.getId(), EdgeEventType.TK_CONFIGURATION_CONTENT_NODE, EdgeEventActionType.UPDATED, entity.getId(), null);
  28 +
  29 + }
  30 +}
@@ -39,7 +39,7 @@ public class TkConfigurationContentNodeRepository implements TkEdgeProcessorRepo @@ -39,7 +39,7 @@ public class TkConfigurationContentNodeRepository implements TkEdgeProcessorRepo
39 } 39 }
40 40
41 @Override 41 @Override
42 - public PageData selectToEdge(TenantId tenantId, EdgeId edgeId, PageLink pageLink) { 42 + public PageData<TkConfigurationContentNode> selectToEdge(TenantId tenantId, EdgeId edgeId, PageLink pageLink) {
43 System.out.println(" 全量下行查询 TkConfigurationContentNode"); 43 System.out.println(" 全量下行查询 TkConfigurationContentNode");
44 44
45 LambdaQueryWrapper<TkConfigurationContentNodeEntity> queryWrapper = Wrappers.lambdaQuery(); 45 LambdaQueryWrapper<TkConfigurationContentNodeEntity> queryWrapper = Wrappers.lambdaQuery();