Merge branch 'release/1.9.14'

This commit is contained in:
Zaripov Emil 2025-05-28 09:21:18 +03:00
commit 6834a46ced
5 changed files with 29 additions and 12 deletions

View file

@ -2,6 +2,7 @@ package ru.micord.ervu.journal;
public class JournalDto { public class JournalDto {
private String fileId;
private String departureDateTime; private String departureDateTime;
private String fileName; private String fileName;
private Integer filePatternCode; private Integer filePatternCode;
@ -19,6 +20,15 @@ public class JournalDto {
return this; return this;
} }
public String getFileId() {
return fileId;
}
public JournalDto setFileId(String fileId) {
this.fileId = fileId;
return this;
}
public String getFileName() { public String getFileName() {
return fileName; return fileName;
} }

View file

@ -14,15 +14,17 @@ public class JournalDtoMapper {
public static JournalDto mapToJournalDto(JournalFileInfo journalFileInfo) { public static JournalDto mapToJournalDto(JournalFileInfo journalFileInfo) {
SenderInfo senderInfo = journalFileInfo.getSenderInfo(); SenderInfo senderInfo = journalFileInfo.getSenderInfo();
return new JournalDto() return new JournalDto()
.setDepartureDateTime(Timestamp.valueOf(journalFileInfo.getDepartureDateTime()).toString()) .setFileId(journalFileInfo.getFileId())
.setFileName(journalFileInfo.getFileName()) .setDepartureDateTime(Timestamp.valueOf(journalFileInfo.getDepartureDateTime()).toString())
.setFilePatternCode(journalFileInfo.getFilePatternCode()) .setFileName(journalFileInfo.getFileName())
.setSenderFio(convertToFio(senderInfo.getFirstName(), senderInfo.getMiddleName(), .setFilePatternCode(journalFileInfo.getFilePatternCode())
senderInfo.getLastName()) .setSenderFio(convertToFio(senderInfo.getFirstName(), senderInfo.getMiddleName(),
) senderInfo.getLastName()
.setStatus(journalFileInfo.getFileStatus().getStatus()) )
.setFilesSentCount(journalFileInfo.getRowsCount()) )
.setAcceptedFilesCount(journalFileInfo.getRowsSuccess()); .setStatus(journalFileInfo.getFileStatus().getStatus())
.setFilesSentCount(journalFileInfo.getRowsCount())
.setAcceptedFilesCount(journalFileInfo.getRowsSuccess());
} }
public static JournalDto mapToJournalDto(InteractionLogRecord record) { public static JournalDto mapToJournalDto(InteractionLogRecord record) {
@ -33,6 +35,7 @@ public class JournalDtoMapper {
.setSenderFio(record.getSender()) .setSenderFio(record.getSender())
.setStatus(record.getStatus()) .setStatus(record.getStatus())
.setFilesSentCount(record.getRecordsSent()) .setFilesSentCount(record.getRecordsSent())
.setAcceptedFilesCount(record.getRecordsAccepted()); .setAcceptedFilesCount(record.getRecordsAccepted())
.setFileId(record.getFileId());
} }
} }

View file

@ -3,6 +3,7 @@ package ru.micord.ervu.service.grid.impl;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator; import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.HashSet;
import java.util.Optional; import java.util.Optional;
import java.util.stream.Stream; import java.util.stream.Stream;
@ -74,7 +75,9 @@ public class JournalInMemoryStaticGridLoadService implements
throw new JsonParsingException("Failed to parse JournalFileDataResponse.", e); throw new JsonParsingException("Failed to parse JournalFileDataResponse.", e);
} }
HashSet<String> seenFileIds = new HashSet<>();
return Stream.concat(dbJournalList.stream(), ervuJournalList.stream()) return Stream.concat(dbJournalList.stream(), ervuJournalList.stream())
.filter(journal -> seenFileIds.add(journal.getFileId()))
.sorted(Comparator.comparing(JournalDto::getDepartureDateTime)) .sorted(Comparator.comparing(JournalDto::getDepartureDateTime))
.toList(); .toList();
} }

View file

@ -380,8 +380,8 @@ body.webbpm.ervu_lkrp_ul {
.webbpm.ervu_lkrp_ul .loader { .webbpm.ervu_lkrp_ul .loader {
font-size: 15px; font-size: 15px;
left: calc(50% - 50px); left: calc(50% - 0.4em);
top: calc(50% - 50px); top: calc(50% - 0.4em);
width: 0.8em; width: 0.8em;
height: 0.8em; height: 0.8em;
border-radius: 50%; border-radius: 50%;

View file

@ -58,6 +58,7 @@ export abstract class AuthGuard implements CanActivate {
let consoleError = error + ', error description = ' + errorDescription; let consoleError = error + ', error description = ' + errorDescription;
this.messageService.error(errorMessage); this.messageService.error(errorMessage);
console.error(consoleError); console.error(consoleError);
return false;
} }
if (code && state) { if (code && state) {
const params = new HttpParams().set('code', code).set('state', state); const params = new HttpParams().set('code', code).set('state', state);