From 7a6c81feb66599ae9c9f54de11de7f02831aee3b Mon Sep 17 00:00:00 2001 From: MarcoE Date: Tue, 16 Jul 2024 14:57:54 +0200 Subject: [PATCH] Completati servizi di modifica e cancellazione delle assenze --- .../activity/service/UserAbsenceService.java | 46 ++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/ems-engine/src/main/java/it/integry/ems/activity/service/UserAbsenceService.java b/ems-engine/src/main/java/it/integry/ems/activity/service/UserAbsenceService.java index 218c49873a..f58c7da068 100644 --- a/ems-engine/src/main/java/it/integry/ems/activity/service/UserAbsenceService.java +++ b/ems-engine/src/main/java/it/integry/ems/activity/service/UserAbsenceService.java @@ -110,7 +110,7 @@ public class UserAbsenceService { message = message.concat(String.format("\nNote: %s", note)); } - mailService.sendMail("amministrazione@integry.it", "m.morelli@integry.it", subject, message); +// mailService.sendMail("amministrazione@integry.it", "m.morelli@integry.it", subject, message); } } @@ -119,6 +119,28 @@ public class UserAbsenceService { String fullname = requestDataDTO.getUser().getFullname(); if (assenza.getDataInizio() == null) throw new Exception("Errore nella data inizio"); + + JtbRLavt jtbRLavt = new JtbRLavt(); + + jtbRLavt.setGiustificativo(assenza.getGiustificativo()) + .setDataLav(UtilityLocalDate.localDateToDate(assenza.getDataInizio())) + .setCodJflav(codJflav) + .setNote(assenza.getNote()) + .setOperation(OperationType.UPDATE); + + String giustificativo = WordUtils.capitalize(assenza.getGiustificativo().toLowerCase()); + String note = assenza.getNote(); + + UtilityEntity.throwEntitiesException(entityProcessor.processEntity(jtbRLavt, multiDBTransactionManager)); + + String subject = String.format("Modifica %s di %s", giustificativo, fullname); + String message = String.format("%s di %s per il giorno: %s.", giustificativo, fullname, assenza.getDataInizio()); + + if (!UtilityString.isNullOrEmpty(note)) { + message = message.concat(String.format("\nNote: %s", note)); + } + +// mailService.sendMail("amministrazione@integry.it", null, subject, message); } public void deleteAbsence(UserAbsenceRequestDTO assenza, String username) throws Exception { @@ -126,6 +148,28 @@ public class UserAbsenceService { String fullname = requestDataDTO.getUser().getFullname(); if (assenza.getDataInizio() == null) throw new Exception("Errore nella data inizio"); + + JtbRLavt jtbRLavt = new JtbRLavt(); + + jtbRLavt.setGiustificativo(assenza.getGiustificativo()) + .setDataLav(UtilityLocalDate.localDateToDate(assenza.getDataInizio())) + .setCodJflav(codJflav) + .setNote(assenza.getNote()) + .setOperation(OperationType.DELETE); + + String giustificativo = WordUtils.capitalize(assenza.getGiustificativo().toLowerCase()); + String note = assenza.getNote(); + + UtilityEntity.throwEntitiesException(entityProcessor.processEntity(jtbRLavt, multiDBTransactionManager)); + + String subject = String.format("Eliminazione %s di %s", giustificativo, fullname); + String message = String.format("%s di %s per il giorno: %s.", giustificativo, fullname, assenza.getDataInizio()); + + if (!UtilityString.isNullOrEmpty(note)) { + message = message.concat(String.format("\nNote: %s", note)); + } + +// mailService.sendMail("amministrazione@integry.it", null, subject, message); } }