Merge remote-tracking branch 'origin/feature/SUPPORT-9339_add_sign_verify' into feature/SUPPORT-9368_journal_new_version

# Conflicts:
#	backend/src/main/java/ru/micord/ervu/journal/JournalDto.java
#	backend/src/main/java/ru/micord/ervu/journal/JournalFileInfo.java
#	backend/src/main/java/ru/micord/ervu/journal/mapper/JournalDtoMapper.java
#	resources/src/main/resources/business-model/Журнал взаимодействия.page
This commit is contained in:
adel.ka 2025-10-20 10:45:39 +03:00
commit 1b0fb3e1bb
4 changed files with 5756 additions and 536 deletions

View file

@ -338,13 +338,18 @@ public class EmployeeInfoFileUploadService {
signerInfoMap.get("O").equalsIgnoreCase(uploadOrgInfo.getOrgName()); signerInfoMap.get("O").equalsIgnoreCase(uploadOrgInfo.getOrgName());
if (isSignerValid) { if (isSignerValid) {
interactionService.updateStatus(fileInfo.getFileId(), "Направлено в ЕРВУ", ervuId);
FileStatusResponse fileStatusResponse = new FileStatusResponse(uploadOrgInfo, FileStatusResponse fileStatusResponse = new FileStatusResponse(uploadOrgInfo,
new FileInfo[] {fileInfo, signFileInfo}, fileInfo.getFileStatus() new FileInfo[] {fileInfo, signFileInfo}, fileInfo.getFileStatus()
); );
try { try {
sendMessage(fileStatusResponse); if (sendMessage(fileStatusResponse)) {
return true; interactionService.updateStatus(fileInfo.getFileId(), "Направлено в ЕРВУ", ervuId);
return true;
}
else {
interactionService.delete(fileInfo.getFileId(), ervuId);
return false;
}
} }
catch (JsonProcessingException e) { catch (JsonProcessingException e) {
handeSignError(fileInfo, signFileInfo, uploadOrgInfo, response); handeSignError(fileInfo, signFileInfo, uploadOrgInfo, response);
@ -365,10 +370,15 @@ public class EmployeeInfoFileUploadService {
validateMchd(mchdFile, accessToken, signerInfoMap.get("SN") + " " + signerInfoMap.get("G"), validateMchd(mchdFile, accessToken, signerInfoMap.get("SN") + " " + signerInfoMap.get("G"),
chiefFirstName, chiefLastName, chiefMiddleName chiefFirstName, chiefLastName, chiefMiddleName
); );
interactionService.updateStatus(fileInfo.getFileId(), "Направлено в ЕРВУ", ervuId);
sendMessage(fileStatusResponse); if (sendMessage(fileStatusResponse)) {
return true; interactionService.updateStatus(fileInfo.getFileId(), "Направлено в ЕРВУ", ervuId);
return true;
}
else {
interactionService.delete(fileInfo.getFileId(), ervuId);
return false;
}
} }
catch (JsonProcessingException e) { catch (JsonProcessingException e) {
handleMchdValidationError(uploadOrgInfo, fileInfo, signFileInfo, mchdFileInfo, ervuId, response handleMchdValidationError(uploadOrgInfo, fileInfo, signFileInfo, mchdFileInfo, ervuId, response

View file

@ -11,6 +11,7 @@ import ru.micord.ervu.journal.deserializer.DepartureDateTimeDeserializer;
public class JournalFileInfo { public class JournalFileInfo {
private List<JournalFileDetails> packFiles; // Список файлов (csv, sig, mchd) private List<JournalFileDetails> packFiles; // Список файлов (csv, sig, mchd)
private JournalFileStatus packInfo; //общий статус по пакету
private SenderInfo senderInfo; private SenderInfo senderInfo;
private Integer rowsCount; //Общее количество записей отправленных в файле private Integer rowsCount; //Общее количество записей отправленных в файле
private Integer rowsSuccess; //Количество записей принятых в файле private Integer rowsSuccess; //Количество записей принятых в файле
@ -61,6 +62,15 @@ public class JournalFileInfo {
return this; return this;
} }
public JournalFileStatus getPackInfo() {
return packInfo;
}
public JournalFileInfo setPackInfo(JournalFileStatus packInfo) {
this.packInfo = packInfo;
return this;
}
@JsonIgnoreProperties(ignoreUnknown = true) @JsonIgnoreProperties(ignoreUnknown = true)
public static class JournalFileDetails { public static class JournalFileDetails {
private String fileId; //ИД файла полученный при создании записи о файле в реестр организаций (в ЕРВУ) private String fileId; //ИД файла полученный при создании записи о файле в реестр организаций (в ЕРВУ)

View file

@ -23,7 +23,7 @@ public class JournalDtoMapper {
senderInfo.getLastName() senderInfo.getLastName()
) )
) )
.setStatus(journalFileDetails.getFileStatus().getStatus()) .setStatus(journalFileInfo.getPackInfo().getStatus())
.setRowsCount(journalFileInfo.getRowsCount()) .setRowsCount(journalFileInfo.getRowsCount())
.setRowsSuccess(journalFileInfo.getRowsSuccess()) .setRowsSuccess(journalFileInfo.getRowsSuccess())
.setRowsError(journalFileInfo.getRowsError()); .setRowsError(journalFileInfo.getRowsError());