Skip to content

Commit

Permalink
Fix : ajout strategy pour récupération LigneFichierService dans mailer
Browse files Browse the repository at this point in the history
  • Loading branch information
pierre-maraval committed May 23, 2024
1 parent 95ee08c commit c6ef879
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand All @@ -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;
}

/**
Expand All @@ -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);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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;
}

/**
Expand All @@ -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,<br />Votre demande " + numDemande + " de modification d'exemplaires a bien été traitée.<br />" +
"Nombre d'exemplaires traités : " + service.getNbLigneFichierTraiteeByDemande(demande) + Constant.HTML_BALISE_BR +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand All @@ -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;
}

/**
Expand All @@ -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);
Expand Down

0 comments on commit c6ef879

Please sign in to comment.