From c6ef8799385545996a7c6e409ed26d8f02df434b Mon Sep 17 00:00:00 2001 From: pierre-maraval Date: Thu, 23 May 2024 16:07:15 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20:=20ajout=20strategy=20pour=20r=C3=A9cup?= =?UTF-8?q?=C3=A9ration=20LigneFichierService=20dans=20mailer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/fr/abes/item/batch/mail/impl/MailerExemp.java | 10 ++++++---- .../java/fr/abes/item/batch/mail/impl/MailerModif.java | 10 ++++++---- .../fr/abes/item/batch/mail/impl/MailerRecouv.java | 10 ++++++---- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/batch/src/main/java/fr/abes/item/batch/mail/impl/MailerExemp.java b/batch/src/main/java/fr/abes/item/batch/mail/impl/MailerExemp.java index 2679a7e8..8f096e24 100644 --- a/batch/src/main/java/fr/abes/item/batch/mail/impl/MailerExemp.java +++ b/batch/src/main/java/fr/abes/item/batch/mail/impl/MailerExemp.java @@ -3,11 +3,12 @@ import fr.abes.item.batch.mail.IMailer; import fr.abes.item.core.configuration.factory.Strategy; +import fr.abes.item.core.configuration.factory.StrategyFactory; import fr.abes.item.core.constant.Constant; import fr.abes.item.core.constant.TYPE_DEMANDE; import fr.abes.item.core.entities.item.Demande; import fr.abes.item.core.entities.item.DemandeExemp; -import fr.abes.item.core.service.impl.LigneFichierExempService; +import fr.abes.item.core.service.ILigneFichierService; import org.springframework.core.env.Environment; import org.springframework.stereotype.Service; @@ -21,11 +22,11 @@ public class MailerExemp extends Mailer implements IMailer { private final Environment env; - private final LigneFichierExempService service; + private final StrategyFactory strategy; - public MailerExemp(Environment env, LigneFichierExempService ligneFichierExempService) { + public MailerExemp(Environment env, StrategyFactory strategy) { this.env = env; - this.service = ligneFichierExempService; + this.strategy = strategy; } /** @@ -46,6 +47,7 @@ public void mailDebutTraitement(String mailDestinataire, Demande demande){ @Override public void mailFinTraitement(String mailDestinataire, Demande demande, File f, LocalDateTime dateDebut, LocalDateTime dateFin) { DecimalFormat df = new DecimalFormat("0.00"); + ILigneFichierService service = strategy.getStrategy(ILigneFichierService.class, TYPE_DEMANDE.EXEMP); DemandeExemp demandeExemp = (DemandeExemp) demande; int nbExempCree = service.getNbLigneFichierSuccessByDemande(demandeExemp); int nbRechercheTotal = service.getNbLigneFichierTotalByDemande(demandeExemp); diff --git a/batch/src/main/java/fr/abes/item/batch/mail/impl/MailerModif.java b/batch/src/main/java/fr/abes/item/batch/mail/impl/MailerModif.java index c9895428..cb4b9eb9 100644 --- a/batch/src/main/java/fr/abes/item/batch/mail/impl/MailerModif.java +++ b/batch/src/main/java/fr/abes/item/batch/mail/impl/MailerModif.java @@ -2,10 +2,11 @@ import fr.abes.item.batch.mail.IMailer; import fr.abes.item.core.configuration.factory.Strategy; +import fr.abes.item.core.configuration.factory.StrategyFactory; import fr.abes.item.core.constant.Constant; import fr.abes.item.core.constant.TYPE_DEMANDE; import fr.abes.item.core.entities.item.Demande; -import fr.abes.item.core.service.impl.LigneFichierModifService; +import fr.abes.item.core.service.ILigneFichierService; import lombok.extern.slf4j.Slf4j; import org.springframework.core.env.Environment; import org.springframework.stereotype.Service; @@ -19,10 +20,10 @@ public class MailerModif extends Mailer implements IMailer { private final Environment env; - private final LigneFichierModifService service; - public MailerModif(Environment env, LigneFichierModifService service) { + private final StrategyFactory strategy; + public MailerModif(Environment env, StrategyFactory strategy) { this.env = env; - this.service = service; + this.strategy = strategy; } /** @@ -42,6 +43,7 @@ public void mailDebutTraitement(String mailDestinataire, Demande demande){ @Override public void mailFinTraitement(String mailDestinataire, Demande demande, File f, LocalDateTime dateDebut, LocalDateTime dateFin) { int numDemande = demande.getId(); + ILigneFichierService service = strategy.getStrategy(ILigneFichierService.class, TYPE_DEMANDE.MODIF); String requestJson = mailToJSON(mailDestinataire, Constant.DEMANDE_MODIFICATION_START + numDemande + " terminée - ILN " + demande.getIln(), "Bonjour,
Votre demande " + numDemande + " de modification d'exemplaires a bien été traitée.
" + "Nombre d'exemplaires traités : " + service.getNbLigneFichierTraiteeByDemande(demande) + Constant.HTML_BALISE_BR + diff --git a/batch/src/main/java/fr/abes/item/batch/mail/impl/MailerRecouv.java b/batch/src/main/java/fr/abes/item/batch/mail/impl/MailerRecouv.java index 66fba7cd..bcc89005 100644 --- a/batch/src/main/java/fr/abes/item/batch/mail/impl/MailerRecouv.java +++ b/batch/src/main/java/fr/abes/item/batch/mail/impl/MailerRecouv.java @@ -2,10 +2,11 @@ import fr.abes.item.batch.mail.IMailer; import fr.abes.item.core.configuration.factory.Strategy; +import fr.abes.item.core.configuration.factory.StrategyFactory; import fr.abes.item.core.constant.Constant; import fr.abes.item.core.constant.TYPE_DEMANDE; import fr.abes.item.core.entities.item.Demande; -import fr.abes.item.core.service.impl.LigneFichierRecouvService; +import fr.abes.item.core.service.ILigneFichierService; import lombok.extern.slf4j.Slf4j; import org.springframework.core.env.Environment; @@ -18,11 +19,11 @@ public class MailerRecouv extends Mailer implements IMailer { private final Environment env; - private final LigneFichierRecouvService service; + private final StrategyFactory strategy; - public MailerRecouv(Environment env, LigneFichierRecouvService service) { + public MailerRecouv(Environment env, StrategyFactory strategy) { this.env = env; - this.service = service; + this.strategy = strategy; } /** @@ -42,6 +43,7 @@ public void mailDebutTraitement(String mailDestinataire, Demande demande) { @Override public void mailFinTraitement(String mailDestinataire, Demande demande, File f, LocalDateTime dateDebut, LocalDateTime dateFin) { int numDemande = demande.getId(); + ILigneFichierService service = strategy.getStrategy(ILigneFichierService.class, TYPE_DEMANDE.RECOUV); int nbRechercheTotal = service.getNbLigneFichierTotalByDemande(demande); int nbNoticesTrouvees = service.getNbReponseTrouveesByDemande(demande); int nbZeroReponse = service.getNbZeroReponseByDemande(demande);