|
@ -124,20 +124,20 @@ public class AlarmInfoServiceImpl implements AlarmInfoService { |
|
|
//创建保存数组 |
|
|
//创建保存数组 |
|
|
List<GetCurAlarm> alarmDtos1 = new ArrayList<>(); |
|
|
List<GetCurAlarm> alarmDtos1 = new ArrayList<>(); |
|
|
//过滤设备id为空的数据 |
|
|
//过滤设备id为空的数据 |
|
|
List<GetCurAlarm> alarmDtos2 = getCurAlarms.stream().filter(getCurAlarmDto -> Objects.equals(getCurAlarmDto.getDevice_id(), "")).collect(Collectors.toList()); |
|
|
|
|
|
|
|
|
//List<GetCurAlarm> alarmDtos2 = getCurAlarms.stream().filter(getCurAlarmDto -> Objects.equals(getCurAlarmDto.getDevice_id(), "")).collect(Collectors.toList()); |
|
|
for (int i = 0; i < getCurAlarms.size(); i++) { |
|
|
for (int i = 0; i < getCurAlarms.size(); i++) { |
|
|
for (int k = 0; k < deviceInfoList.size(); k++) { |
|
|
for (int k = 0; k < deviceInfoList.size(); k++) { |
|
|
if (Objects.equals(getCurAlarms.get(i).getDevice_id(), deviceInfoList.get(k).getDeviceId())) { |
|
|
if (Objects.equals(getCurAlarms.get(i).getDevice_id(), deviceInfoList.get(k).getDeviceId())) { |
|
|
//通过设备id查询报警日志 |
|
|
//通过设备id查询报警日志 |
|
|
AlarmLog alarmLog = alarmLogRepository.findByDeviceId(alarmDtos2.get(i).getDevice_id()); |
|
|
|
|
|
|
|
|
AlarmLog alarmLog = alarmLogRepository.findByDeviceId(getCurAlarms.get(i).getDevice_id()); |
|
|
//如果报警日志为空 |
|
|
//如果报警日志为空 |
|
|
if (ObjectUtils.isEmpty(alarmLog)) { |
|
|
if (ObjectUtils.isEmpty(alarmLog)) { |
|
|
AlarmLog alarmLogEntity = new AlarmLog(); |
|
|
AlarmLog alarmLogEntity = new AlarmLog(); |
|
|
//创建日志 |
|
|
//创建日志 |
|
|
alarmLogEntity.setId(NanoIdUtils.randomNanoId()); |
|
|
alarmLogEntity.setId(NanoIdUtils.randomNanoId()); |
|
|
alarmLogEntity.setDeviceId(alarmDtos2.get(i).getDevice_id()); |
|
|
|
|
|
alarmLogEntity.setContent(alarmDtos2.get(i).getAlarm_value_descript()); |
|
|
|
|
|
alarmLogEntity.setStoreroomName(alarmDtos2.get(i).getArea_name()); |
|
|
|
|
|
|
|
|
alarmLogEntity.setDeviceId(getCurAlarms.get(i).getDevice_id()); |
|
|
|
|
|
alarmLogEntity.setContent(getCurAlarms.get(i).getAlarm_value_descript()); |
|
|
|
|
|
alarmLogEntity.setStoreroomName(getCurAlarms.get(i).getArea_name()); |
|
|
alarmLogEntity.setState(false); |
|
|
alarmLogEntity.setState(false); |
|
|
alarmLogEntity.setRemark(""); |
|
|
alarmLogEntity.setRemark(""); |
|
|
alarmLogRepository.save(alarmLogEntity); |
|
|
alarmLogRepository.save(alarmLogEntity); |
|
@ -162,6 +162,7 @@ public class AlarmInfoServiceImpl implements AlarmInfoService { |
|
|
@Override |
|
|
@Override |
|
|
public Object alarmLogList(AlarmLogCriteria criteria, Pageable pageable) { |
|
|
public Object alarmLogList(AlarmLogCriteria criteria, Pageable pageable) { |
|
|
Page<AlarmLog> page = alarmLogRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder), pageable); |
|
|
Page<AlarmLog> page = alarmLogRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, criteria, criteriaBuilder), pageable); |
|
|
|
|
|
//page.stream().sorted(Comparator.comparing(AlarmLog::getState)); |
|
|
return PageUtil.toPage(page); |
|
|
return PageUtil.toPage(page); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|