|
|
@ -114,7 +114,7 @@ public class BaseAlarmService extends AbstractEntityService implements AlarmServ |
|
|
if (alarm.getEndTs() == 0L) { |
|
|
if (alarm.getEndTs() == 0L) { |
|
|
alarm.setEndTs(alarm.getStartTs()); |
|
|
alarm.setEndTs(alarm.getStartTs()); |
|
|
} |
|
|
} |
|
|
alarm.setCustomerId(entityService.fetchEntityCustomerId(alarm.getTenantId(), alarm.getOriginator())); |
|
|
alarm.setCustomerId(entityService.fetchEntityCustomerId(alarm.getTenantId(), alarm.getOriginator()).get()); |
|
|
if (alarm.getId() == null) { |
|
|
if (alarm.getId() == null) { |
|
|
Alarm existing = alarmDao.findLatestByOriginatorAndType(alarm.getTenantId(), alarm.getOriginator(), alarm.getType()); |
|
|
Alarm existing = alarmDao.findLatestByOriginatorAndType(alarm.getTenantId(), alarm.getOriginator(), alarm.getType()); |
|
|
if (existing == null || existing.getStatus().isCleared()) { |
|
|
if (existing == null || existing.getStatus().isCleared()) { |
|
|
@ -284,8 +284,8 @@ public class BaseAlarmService extends AbstractEntityService implements AlarmServ |
|
|
return Futures.transform(alarmDao.findAlarmByIdAsync(tenantId, alarmId.getId()), |
|
|
return Futures.transform(alarmDao.findAlarmByIdAsync(tenantId, alarmId.getId()), |
|
|
a -> { |
|
|
a -> { |
|
|
AlarmInfo alarmInfo = new AlarmInfo(a); |
|
|
AlarmInfo alarmInfo = new AlarmInfo(a); |
|
|
Optional<String> originatorNameOpt = entityService.fetchEntityName(tenantId, alarmInfo.getOriginator()); |
|
|
alarmInfo.setOriginatorName( |
|
|
alarmInfo.setOriginatorName(originatorNameOpt.isEmpty() ? "N/A" : originatorNameOpt.get()); |
|
|
entityService.fetchEntityName(tenantId, alarmInfo.getOriginator()).orElse("N/A")); |
|
|
return alarmInfo; |
|
|
return alarmInfo; |
|
|
}, MoreExecutors.directExecutor()); |
|
|
}, MoreExecutors.directExecutor()); |
|
|
} |
|
|
} |
|
|
@ -311,8 +311,8 @@ public class BaseAlarmService extends AbstractEntityService implements AlarmServ |
|
|
private ListenableFuture<PageData<AlarmInfo>> fetchAlarmsOriginators(TenantId tenantId, PageData<AlarmInfo> alarms) { |
|
|
private ListenableFuture<PageData<AlarmInfo>> fetchAlarmsOriginators(TenantId tenantId, PageData<AlarmInfo> alarms) { |
|
|
List<ListenableFuture<AlarmInfo>> alarmFutures = new ArrayList<>(alarms.getData().size()); |
|
|
List<ListenableFuture<AlarmInfo>> alarmFutures = new ArrayList<>(alarms.getData().size()); |
|
|
for (AlarmInfo alarmInfo : alarms.getData()) { |
|
|
for (AlarmInfo alarmInfo : alarms.getData()) { |
|
|
Optional<String> originatorNameOpt = entityService.fetchEntityName(tenantId, alarmInfo.getOriginator()); |
|
|
alarmInfo.setOriginatorName( |
|
|
alarmInfo.setOriginatorName(originatorNameOpt.isEmpty() ? "Deleted" : originatorNameOpt.get()); |
|
|
entityService.fetchEntityName(tenantId, alarmInfo.getOriginator()).orElse("Deleted")); |
|
|
alarmFutures.add(Futures.immediateFuture(alarmInfo)); |
|
|
alarmFutures.add(Futures.immediateFuture(alarmInfo)); |
|
|
} |
|
|
} |
|
|
return Futures.transform(Futures.successfulAsList(alarmFutures), |
|
|
return Futures.transform(Futures.successfulAsList(alarmFutures), |
|
|
@ -405,7 +405,7 @@ public class BaseAlarmService extends AbstractEntityService implements AlarmServ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Optional<HasId<?>> fetchEntity(TenantId tenantId, EntityId entityId) { |
|
|
public Optional<HasId<?>> findEntity(TenantId tenantId, EntityId entityId) { |
|
|
return Optional.ofNullable(findAlarmById(tenantId, new AlarmId(entityId.getId()))); |
|
|
return Optional.ofNullable(findAlarmById(tenantId, new AlarmId(entityId.getId()))); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|