added ordering by id
This commit is contained in:
		
							parent
							
								
									ec7e615559
								
							
						
					
					
						commit
						7d088bda02
					
				@ -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) {
 | 
			
		||||
 | 
			
		||||
@ -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
 | 
			
		||||
 | 
			
		||||
@ -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,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user