From 2118f96c26cbf0a0d1ee82a5b82c4bcbc52141f4 Mon Sep 17 00:00:00 2001 From: Eduard Tihomiorv Date: Thu, 16 Oct 2025 16:07:10 +0300 Subject: [PATCH] SUPPORT-9339: Fix status --- .../EmployeeInfoFileUploadService.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java b/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java index 974e4384..6e33d84b 100644 --- a/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java +++ b/backend/src/main/java/ervu/service/fileupload/EmployeeInfoFileUploadService.java @@ -338,12 +338,18 @@ public class EmployeeInfoFileUploadService { signerInfoMap.get("O").equalsIgnoreCase(uploadOrgInfo.getOrgName()); if (isSignerValid) { - interactionService.updateStatus(fileInfo.getFileId(), "Направлено в ЕРВУ", ervuId); FileStatusResponse fileStatusResponse = new FileStatusResponse(uploadOrgInfo, new FileInfo[] {fileInfo, signFileInfo}, fileInfo.getFileStatus() ); try { - return sendMessage(fileStatusResponse); + if (sendMessage(fileStatusResponse)) { + interactionService.updateStatus(fileInfo.getFileId(), "Направлено в ЕРВУ", ervuId); + return true; + } + else { + interactionService.delete(fileInfo.getFileId(), ervuId); + return false; + } } catch (JsonProcessingException e) { handeSignError(fileInfo, signFileInfo, uploadOrgInfo, response); @@ -364,9 +370,15 @@ public class EmployeeInfoFileUploadService { validateMchd(mchdFile, accessToken, signerInfoMap.get("SN") + " " + signerInfoMap.get("G"), chiefFirstName, chiefLastName, chiefMiddleName ); - interactionService.updateStatus(fileInfo.getFileId(), "Направлено в ЕРВУ", ervuId); - return sendMessage(fileStatusResponse); + if (sendMessage(fileStatusResponse)) { + interactionService.updateStatus(fileInfo.getFileId(), "Направлено в ЕРВУ", ervuId); + return true; + } + else { + interactionService.delete(fileInfo.getFileId(), ervuId); + return false; + } } catch (JsonProcessingException e) { handleMchdValidationError(uploadOrgInfo, fileInfo, signFileInfo, mchdFileInfo, ervuId, response