Migliorata gestione errori durante il salvataggio delle fatture passive

This commit is contained in:
2024-08-19 12:53:33 +02:00
parent a162b6c3f8
commit 3b99091bfa
3 changed files with 17 additions and 15 deletions

View File

@@ -288,7 +288,7 @@ public class DigitalInvoiceMailService {
Multipart multipart = (Multipart) sdiMessage.getContent();
List<String> progSdiList = digitalInvoiceMessageReader.readMailAttachments(multipart);
if (progSdiList != null && progSdiList.size() > 0) {
if (progSdiList != null && !progSdiList.isEmpty()) {
progSdiTotal.addAll(progSdiList);
digitalInvoiceBackupService.saveMailContent(sdiMessage, MailDirection.RICEVUTA, progSdiList);
moveToFolder(sdiMessage, folder, INBOX_BACKUP_FOLDER);

View File

@@ -403,12 +403,12 @@ public class DigitalInvoiceMessageReader {
for (DtbDocXml doc : invoiceArchive) {
doc.setXmlEsito(Base64.encodeBase64String(xmlEsito));
doc.setPdfEsito(Base64.encodeBase64String(pdfBytes));
try {
entityProcessor.processEntity(doc, true, multiDBTransactionManager);
progSdiList.add(doc.getProgSdi());
} catch (Exception ex) {
logger.error("Importazione Notifica fatture elettroniche", ex);
}
// try {
entityProcessor.processEntity(doc, true, multiDBTransactionManager);
progSdiList.add(doc.getProgSdi());
// } catch (Exception ex) {
// logger.error("Importazione Notifica fatture elettroniche", ex);
// }
}
logger.debug(String.format("Aggiorno progressivo %s: ricevuta risposta %s dallo SDI", progSdi, receiptType.getValue()));
@@ -416,11 +416,11 @@ public class DigitalInvoiceMessageReader {
case MT:
boolean read = false;
try {
read = passiveInvoiceService.storePassiveInvoice(bodyPartMap.get(nomeFile), receivedDate, identifierSdi);
} catch (Exception ex) {
logger.error("Importazione fatture elettroniche", ex);
}
// try {
read = passiveInvoiceService.storePassiveInvoice(bodyPartMap.get(nomeFile), receivedDate, identifierSdi);
// } catch (Exception ex) {
// logger.error("Importazione fatture elettroniche", ex);
// }
if (read) {
progSdiList.add(digitalInvoiceManager.getPassiveInvoiceId());

View File

@@ -16,7 +16,6 @@ import it.integry.ems.document.fatture.xml.pa.TipoDocumentoType;
import it.integry.ems.document.service.DocumentService;
import it.integry.ems.file_formatter.csv.CsvMapper;
import it.integry.ems.javabeans.RequestDataDTO;
import it.integry.ems.order.Import.dto.OrdiniDialogoDTO;
import it.integry.ems.response.FileItem;
import it.integry.ems.service.EntityProcessor;
import it.integry.ems.service.MailService;
@@ -27,7 +26,10 @@ import it.integry.ems_model.base.EntityBase;
import it.integry.ems_model.entity.*;
import it.integry.ems_model.service.SetupGest;
import it.integry.ems_model.types.OperationType;
import it.integry.ems_model.utility.*;
import it.integry.ems_model.utility.Query;
import it.integry.ems_model.utility.UtilityDB;
import it.integry.ems_model.utility.UtilityHashMap;
import it.integry.ems_model.utility.UtilityString;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.exception.ExceptionUtils;
@@ -231,7 +233,7 @@ public class PassiveInvoiceService {
} catch (Exception ex) {
digitalInvoiceManager.getPassiveInvoices().remove(fileName);
throw new Exception("Errore durante il salvataggio del file " + fileName + ": " + ex.getMessage());
throw new Exception("Errore durante il salvataggio del file " + fileName + ": " + ex.getMessage(), ex);
}
} else {