Browse Source

Fix dashboard assignments update in BaseDashboardProcessor

pull/14489/head
Nikita Mazurenko 10 months ago
parent
commit
1433d54250
  1. 5
      application/src/main/java/org/thingsboard/server/service/edge/rpc/processor/dashboard/BaseDashboardProcessor.java

5
application/src/main/java/org/thingsboard/server/service/edge/rpc/processor/dashboard/BaseDashboardProcessor.java

@ -57,14 +57,15 @@ public abstract class BaseDashboardProcessor extends BaseEdgeProcessor {
dashboard.setId(dashboardId);
dashboard.setAssignedCustomers(dashboardById.getAssignedCustomers());
}
if (isSaveRequired(dashboardById, dashboard)) {
dashboardValidator.validate(dashboard, Dashboard::getTenantId);
if (created) {
dashboard.setId(dashboardId);
}
Dashboard savedDashboard = edgeCtx.getDashboardService().saveDashboard(dashboard, false);
updateDashboardAssignments(tenantId, customerId, dashboardById, savedDashboard, newAssignedCustomers);
dashboard = edgeCtx.getDashboardService().saveDashboard(dashboard, false);
}
updateDashboardAssignments(tenantId, customerId, dashboardById, dashboard, newAssignedCustomers);
return created;
}

Loading…
Cancel
Save