added ordering by id

This commit is contained in:
dashevchenko 2024-11-18 17:18:56 +02:00
parent ec7e615559
commit 7d088bda02
3 changed files with 5 additions and 5 deletions

View File

@ -470,7 +470,7 @@ public class DefaultTbEntityDataSubscriptionService implements TbEntityDataSubsc
List<UUID> alarmIds = alarmService.findActiveOriginatorAlarms(subscription.getTenantId(), originatorAlarmFilter, alarmsPerAlarmStatusSubscriptionCacheSize);
subscription.getAlarmIds().addAll(alarmIds);
subscription.setFullCache(alarmIds.size() == alarmsPerAlarmStatusSubscriptionCacheSize);
subscription.setCacheFull(alarmIds.size() == alarmsPerAlarmStatusSubscriptionCacheSize);
}
private void sendUpdate(String sessionId, CmdUpdate update) {
@ -487,7 +487,7 @@ public class DefaultTbEntityDataSubscriptionService implements TbEntityDataSubsc
if (!subscription.matches(alarm) || subscriptionUpdate.isAlarmDeleted()) {
alarmsIds.remove(alarm.getId().getId());
if (alarmsIds.isEmpty()) {
if (subscription.isFullCache()) {
if (subscription.isCacheFull()) {
fetchActiveAlarms(subscription);
if (alarmsIds.isEmpty()) {
sendUpdate(subscription.getSessionId(), subscription.createUpdate());
@ -504,7 +504,7 @@ public class DefaultTbEntityDataSubscriptionService implements TbEntityDataSubsc
sendUpdate(subscription.getSessionId(), subscription.createUpdate());
}
} else {
subscription.setFullCache(true);
subscription.setCacheFull(true);
}
}
} catch (Exception e) {

View File

@ -38,7 +38,7 @@ public class TbAlarmStatusSubscription extends TbSubscription<AlarmSubscriptionU
private final Set<UUID> alarmIds = new HashSet<>();
@Getter
@Setter
private boolean fullCache;
private boolean cacheFull;
@Getter
private final List<String> typeList;
@Getter

View File

@ -408,7 +408,7 @@ public interface AlarmRepository extends JpaRepository<AlarmEntity, UUID> {
"WHERE a.originator_id = :originatorId " +
"AND (COALESCE(:alarmTypes) IS NULL OR a.type IN (:alarmTypes)) " +
"AND (COALESCE(:alarmSeverities) IS NULL OR a.severity IN (:alarmSeverities)) " +
"AND (a.cleared = false) LIMIT :limit", nativeQuery = true)
"AND (a.cleared = false) ORDER BY id LIMIT :limit", nativeQuery = true)
List<UUID> findActiveOriginatorAlarms(@Param("originatorId") UUID originatorId,
@Param("alarmTypes") List<String> alarmTypes,
@Param("alarmSeverities") List<String> alarmSeverities,