Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge dev to test #28

Merged
merged 76 commits into from
Aug 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
6ea1eff
FIX : Ajout pgrep pour lancement des batch dans dockerfile
pierre-maraval Jul 12, 2024
5bcb808
Feat : ajout entity DemandeSupp
pierre-maraval Jul 12, 2024
4e42885
Feat : Ajout méthode stockage fichier pour demande de suppression
pierre-maraval Jul 12, 2024
b57b302
Feat : Ajout dto pour demandeSupp + builder
pierre-maraval Jul 12, 2024
ec4e5d6
Merge pull request #25 from abes-esr/ITEM-104-priorite-1-nouvelle-pag…
SamuelQuetin Jul 12, 2024
3d5ba41
Ajout donnée dans webdto + service + mapper
SamuelQuetin Jul 15, 2024
27fcd7f
Ajout fichier init Supp
Jul 16, 2024
f015af6
update
Jul 17, 2024
7e78224
Ajout fichierEnrichiSupp dans componnent,
SamuelQuetin Jul 17, 2024
b162dcc
Ajout methode dans repo pour chercher les demandes de suppression
Jul 18, 2024
5c79a8f
Ajout modif etat
Jul 18, 2024
960314b
modif supp
Jul 29, 2024
40d3af6
Merge pull request #26 from abes-esr/ITEM-104-PRIORITÉ-1-NOUVELLE-PAG…
jvk88511334 Jul 29, 2024
a090467
Merge branch 'develop' into ITEM-54_PRIORITÉ_1-2_CAS_1_Suppression_à_…
jvk88511334 Jul 29, 2024
6dea6e0
Merge pull request #27 from abes-esr/ITEM-54_PRIORITÉ_1-2_CAS_1_Suppr…
jvk88511334 Jul 29, 2024
f033b24
Tentative Modif create Release
Jul 30, 2024
70378a5
Tentative Modif create Release
Jul 30, 2024
acebafd
Tentative Modif create Release
Jul 30, 2024
42a82cb
Tentative Modif create Release
Jul 30, 2024
785162d
Tentative Modif create Release
Jul 30, 2024
2d0ea22
Tentative Modif create Release
Jul 30, 2024
73d989c
Tentative Modif create Release
Jul 30, 2024
717bf79
Tentative Modif create Release
Jul 30, 2024
2cc0d12
Tentative Modif create Release
Jul 30, 2024
783f014
Tentative Modif create Release
Jul 30, 2024
e722f04
Tentative Modif create Release
Jul 30, 2024
bebe10b
Tentative Modif create Release
Jul 30, 2024
819a680
Tentative Modif create Release
Jul 30, 2024
719a7f8
Tentative Modif create Release
Jul 30, 2024
d56c1e4
Tentative Modif create Release
Jul 30, 2024
f3b23c1
Tentative Modif create Release
Jul 30, 2024
834ace1
Tentative Modif create Release
Jul 30, 2024
c43981d
Tentative Modif create Release
Jul 30, 2024
db4a314
Tentative Modif create Release
Jul 30, 2024
10b5029
Tentative Modif create Release
Jul 30, 2024
01543ab
Tentative Modif create Release
Jul 30, 2024
6bbb943
Tentative Modif create Release
Jul 30, 2024
04bfd35
Tentative Modif create Release
Jul 30, 2024
98ccafa
Tentative Modif create Release
Jul 30, 2024
bb99408
Tentative Modif create Release
Jul 30, 2024
4b824f5
Tentative Modif create Release
Jul 30, 2024
dbb6d0e
Tentative Modif create Release
Jul 30, 2024
739c3c9
Merge main to develop [skip ci]
Jul 30, 2024
b9d6379
Merge main to develop [skip ci]
Jul 30, 2024
dbe9779
Merge main to develop [skip ci]
Jul 30, 2024
0c092d1
Merge main to develop [skip ci]
Jul 30, 2024
e1d380e
Tentative Modif create Release
Jul 30, 2024
bc4b00b
Merge main to develop [skip ci]
Jul 30, 2024
af34f0d
Version 2.4.12-SNAPSHOT [skip ci]
Jul 30, 2024
8fac4ca
Merge remote-tracking branch 'origin/develop' into develop
Jul 30, 2024
e0d8784
Tentative Modif create Release
Jul 30, 2024
e2bce7c
Merge remote-tracking branch 'origin/develop' into develop
Jul 30, 2024
8f36818
Feat : Ajout modification champ type suppression pour demandes de sup…
pierre-maraval Aug 20, 2024
29df624
Feat : Ajout appel procédure stockée epntoppn, alimentation fichier p…
pierre-maraval Aug 20, 2024
72dac8e
- Ajout du @Qualifier
jvk88511334 Aug 20, 2024
0f0480e
FIX : correction pb construction json sur appel epn2ppn
pierre-maraval Aug 20, 2024
3e0f4dd
FIX TU suite à correction méthode construction json
pierre-maraval Aug 20, 2024
c955625
FIX Ajout méthode de changement d'état d'une demande de suppression
pierre-maraval Aug 20, 2024
5e3b8f8
FIX gestion des états sur demandes de supp
pierre-maraval Aug 20, 2024
5316224
FIX suppression changement d'état demande suppression lors de la prép…
pierre-maraval Aug 21, 2024
d19b6a0
FIX ajout retour à la sélection du type de fichier de suppression
pierre-maraval Aug 21, 2024
4012d2e
Merge pull request #30 from abes-esr/ITEM-62-priorite-1-3-cas-2-suppr…
SamuelQuetin Aug 21, 2024
e703c59
FEAT Ajout ligne fichier supp
SamuelQuetin Aug 21, 2024
70a64cd
Merge pull request #31 from abes-esr/ITEM-169-BACK]-Modifier-l'upload
jvk88511334 Aug 21, 2024
dffa587
Merge remote-tracking branch 'origin/develop' into ITEM-56_PRIORITÉ_3…
SamuelQuetin Aug 21, 2024
99fbdb8
FEAT ajout jsonTypeName pour demandeSupWebDTO
SamuelQuetin Aug 21, 2024
8fb17ef
Merge pull request #32 from abes-esr/ITEM-56_PRIORITÉ_3_TABLEAU_DE_BO…
pierre-maraval Aug 21, 2024
c1f1edc
Feat Ajout batch sur les demandes de supp
Aug 22, 2024
1a30c33
FIX
Aug 22, 2024
531c96c
DevOps : ajout script shell lancement batch suppression + cron + dépl…
pierre-maraval Aug 23, 2024
a398363
Fix : suppression logs trop bavards
pierre-maraval Aug 23, 2024
a03de2a
Fix suppression du filtre pour recuperer aussi les demandes en etat 2
SamuelQuetin Aug 23, 2024
2b209bc
Merge pull request #33 from abes-esr/Fix-le-front-recuperait-pas-tout…
pierre-maraval Aug 23, 2024
29b4439
FIX : ajout environnement d'exécution dans tous les mails envoyés par…
pierre-maraval Aug 23, 2024
ce5d5b7
Merge pull request #34 from abes-esr/ITEM-194-back-afficher-lenvironn…
SamuelQuetin Aug 23, 2024
c9ff6ab
FIX : mise à jour version spring boot
pierre-maraval Aug 23, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/create-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: "debug info"
run: |
echo ${{github}}
- name: "Calculate versions"
id: calculate-version
run: |
Expand Down
3 changes: 3 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# systeme pour les crontab
# cronie: remplacant de crond qui support le CTRL+C dans docker (sans ce système c'est compliqué de stopper le conteneur)
# gettext: pour avoir envsubst qui permet de gérer le template tasks.tmpl
RUN yum install -y procps
RUN dnf install -y cronie gettext && \
crond -V && rm -rf /etc/cron.*/*
COPY ./docker/batch/tasks.tmpl /etc/cron.d/tasks.tmpl
Expand All @@ -89,6 +90,8 @@ COPY ./docker/batch/itemBatchTraiterLigneFichierModif.sh /scripts/itemBatchTrait
RUN chmod +x /scripts/itemBatchTraiterLigneFichierModif.sh
COPY ./docker/batch/itemBatchTraiterLigneFichierRecouv.sh /scripts/itemBatchTraiterLigneFichierRecouv.sh
RUN chmod +x /scripts/itemBatchTraiterLigneFichierRecouv.sh
COPY ./docker/batch/itemBatchTraiterLigneFichierSupp.sh /scripts/itemBatchTraiterLigneFichierSupp.sh
RUN chmod +x /scripts/itemBatchTraiterLigneFichierSupp.sh

COPY --from=build-image /build/batch/target/*.jar /scripts/item-batch.jar
RUN chmod +x /scripts/item-batch.jar
Expand Down
8 changes: 7 additions & 1 deletion batch/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<parent>
<artifactId>itembackoffice</artifactId>
<groupId>fr.abes.item</groupId>
<version>2.4.11</version>
<version>2.4.12-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
Expand Down Expand Up @@ -46,6 +46,12 @@
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.14</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
Expand Down
25 changes: 24 additions & 1 deletion batch/src/main/java/fr/abes/item/batch/JobConfiguration.java
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ public ExecutionContextSerializer configureSerializer() {
// ----- CHUNK ------
@Bean
public LignesFichierReader reader() {
return new LignesFichierReader(proxyRetry);
return new LignesFichierReader();
}
@Bean
public LignesFichierProcessor processor() {
Expand All @@ -101,6 +101,8 @@ public LignesFichierWriter writer() {
@Bean
public Tasklet getNextDemandeRecouvTasklet() { return new GetNextDemandeRecouvTasklet(strategyFactory, minHour, maxHour); }
@Bean
public Tasklet getNextDemandeSuppTasklet() { return new GetNextDemandeSuppTasklet(strategyFactory, minHour, maxHour); }
@Bean
public Tasklet lireLigneFichierTasklet() { return new LireLigneFichierTasklet(strategyFactory, mailAdmin); }
@Bean
public Tasklet authentifierSurSudocTasklet()
Expand Down Expand Up @@ -179,6 +181,12 @@ public Step stepRecupererNextDemandeRecouv(JobRepository jobRepository, @Qualifi
.tasklet(tasklet, transactionManager)
.build();
}
@Bean
public Step stepRecupererNextDemandeSupp(JobRepository jobRepository, @Qualifier("getNextDemandeSuppTasklet") Tasklet tasklet, PlatformTransactionManager transactionManager) {
return new StepBuilder("stepRecupererNextDemandeSupp", jobRepository).allowStartIfComplete(true)
.tasklet(tasklet, transactionManager)
.build();
}
// Steps pour lancement d'un traitement de modification de masse
@Bean
public Step stepLireLigneFichier(JobRepository jobRepository, @Qualifier("lireLigneFichierTasklet") Tasklet tasklet, PlatformTransactionManager transactionManager) {
Expand Down Expand Up @@ -334,6 +342,21 @@ public Job jobTraiterLigneFichierRecouv(JobRepository jobRepository, @Qualifier(
.build().build();
}

//job de lancement d'une demande de suppression
@Bean
public Job jobTraiterLigneFichierSupp(JobRepository jobRepository, @Qualifier("stepRecupererNextDemandeSupp") Step step1, @Qualifier("stepLireLigneFichier") Step step2, @Qualifier("stepAuthentifierSurSudoc") Step step3, @Qualifier("stepTraiterLigneFichier") Step step4, @Qualifier("stepGenererFichier") Step step5) {
return new JobBuilder("traiterLigneFichierSupp", jobRepository).incrementer(incrementer())
.start(step1).on(Constant.FAILED).end()
.from(step1).on(Constant.AUCUNE_DEMANDE).end()
.from(step1).on(Constant.COMPLETED).to(step2)
.from(step2).on(Constant.FAILED).end()
.from(step2).on(Constant.COMPLETED).to(step3)
.from(step3).on(Constant.FAILED).end()
.from(step3).on(Constant.COMPLETED).to(step4)
.from(step4).on(Constant.FAILED).end()
.from(step4).on(Constant.COMPLETED).to(step5)
.build().build();
}

// Job d'export des statistiques mensuelles
@Bean
Expand Down
16 changes: 16 additions & 0 deletions batch/src/main/java/fr/abes/item/batch/mail/impl/Mailer.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.env.Environment;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.converter.StringHttpMessageConverter;
Expand All @@ -25,13 +26,18 @@

@Slf4j
public class Mailer {
private final Environment env;
@Value("${mail.ws.url}")
protected String url;


@Value("${mail.admin}")
protected String mailAdmin;

public Mailer(Environment env) {
this.env = env;
}


public void sendMail(String requestJson) {
RestTemplate restTemplate = new RestTemplate(); //appel ws qui envoie le mail
Expand Down Expand Up @@ -93,4 +99,14 @@ protected String mailToJSON(String to, String subject, String text) {
}
return json;
}

protected String getEnvironnementExecution() {
if (env.getActiveProfiles().length>0)
if (!"prod".equalsIgnoreCase(env.getActiveProfiles()[0])) {
return env.getActiveProfiles()[0];
}
else
return "";
return "Local";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,11 @@
@Service
@Strategy(type = IMailer.class, typeDemande = TYPE_DEMANDE.EXEMP)
public class MailerExemp extends Mailer implements IMailer {
private final Environment env;
private final LigneFichierExempService service;


public MailerExemp(Environment env, LigneFichierExempService service) {
this.env = env;
super(env);
this.service = service;
}

Expand All @@ -35,7 +34,7 @@ public MailerExemp(Environment env, LigneFichierExempService service) {
@Override
public void mailDebutTraitement(String mailDestinataire, Demande demande){
DemandeExemp demandeExemp = (DemandeExemp) demande;
String requestJson = mailToJSON(mailDestinataire, Constant.DEMANDE_EXEMPLARISATION_START + ((DemandeExemp) demande).getTypeExemp().getLibelle() + " N°" + demande.getId() + Constant.DEMANDE_MAIL_DEBUT + " - ILN " + demande.getIln()
String requestJson = mailToJSON(mailDestinataire, Constant.DEMANDE_EXEMPLARISATION_START + ((DemandeExemp) demande).getTypeExemp().getLibelle() + " N°" + demande.getId() + Constant.DEMANDE_MAIL_DEBUT + " - ILN " + demande.getIln() + " / " + getEnvironnementExecution()
, "Bonjour, <br/>Votre exemplarisation - " + demandeExemp.getTypeExemp().getLibelle() + " N° " + demande.getId() + " - est en cours de traitement.<br/>"
+ "Pour toute information complémentaire, merci de bien vouloir déposer une demande sur le guichet d'assistance : <a href='https://stp.abes.fr/node/3?origine=sudocpro' target='_blank'>https://stp.abes.fr/</a><br/>"
+ "<br/>Cordialement,<br/>L'équipe ITEM.");
Expand All @@ -48,7 +47,7 @@ public void mailFinTraitement(String mailDestinataire, Demande demande, File f,
DemandeExemp demandeExemp = (DemandeExemp) demande;
int nbExempCree = service.getNbLigneFichierSuccessByDemande(demandeExemp);
int nbRechercheTotal = service.getNbLigneFichierTotalByDemande(demandeExemp);
String requestJson = mailToJSON(mailDestinataire, Constant.DEMANDE_EXEMPLARISATION_END + demandeExemp.getTypeExemp().getLibelle() + " N°" + demandeExemp.getId() + " - ILN " + demande.getIln(),
String requestJson = mailToJSON(mailDestinataire, Constant.DEMANDE_EXEMPLARISATION_END + demandeExemp.getTypeExemp().getLibelle() + " N°" + demandeExemp.getId() + " - ILN " + demande.getIln() + " / " + getEnvironnementExecution(),
"Bonjour,<br/>Votre exemplarisation - " + demandeExemp.getTypeExemp().getLibelle() + " N°" + demandeExemp.getId() + " - est terminée." + Constant.HTML_BALISE_BR +
"Bilan :" + Constant.HTML_BALISE_BR +
"Exemplarisation démarrée le : " + Constant.formatDate.format(dateDebut) + Constant.HTML_BALISE_BR +
Expand Down Expand Up @@ -76,7 +75,7 @@ public void mailFinTraitement(String mailDestinataire, Demande demande, File f,
@Override
public void mailEchecTraitement(String mailDestinataire, Demande demande, LocalDateTime dateDebut){
DemandeExemp demandeExemp = (DemandeExemp) demande;
String requestJson = mailToJSON(mailDestinataire, Constant.DEMANDE_EXEMPLARISATION_START + demandeExemp.getTypeExemp().getLibelle() + " N°" + demandeExemp.getId() + "-" + Constant.DEMANDE_MAIL_ECHEC + " - ILN " + demande.getIln(),
String requestJson = mailToJSON(mailDestinataire, Constant.DEMANDE_EXEMPLARISATION_START + demandeExemp.getTypeExemp().getLibelle() + " N°" + demandeExemp.getId() + "-" + Constant.DEMANDE_MAIL_ECHEC + " - ILN " + demande.getIln() + " / " + getEnvironnementExecution(),
"Bonjour,<br/><br/>" +
"votre exemplarisation - " + demandeExemp.getTypeExemp().getLibelle() +" N°" + demandeExemp.getId() + " lancée le " + dateDebut + "n'a pas pu être traitée.<br/><br/>" +
"Il convient de ne pas relancer l’exemplarisation. Le traitement reprendra à l’endroit où l’erreur s’est produite : c’est-à-dire que le programme se relancera automatiquement dès que le dysfonctionnement sera résolu, sans intervention manuelle de votre part." +
Expand All @@ -88,7 +87,7 @@ public void mailEchecTraitement(String mailDestinataire, Demande demande, LocalD

@Override
public void mailAlertAdmin(String mailDestinataire, Demande demande) {
String requestJson = mailToJSON(mailDestinataire+";"+mailAdmin, "Erreur dans Item / Exemplarisation" + " - ILN " + demande.getIln() + " / " + ((env.getActiveProfiles().length>0)?env.getActiveProfiles()[0]:"Local"), "Une erreur vient de se produire sur Item sur la demande" + demande.getId());
String requestJson = mailToJSON(mailDestinataire+";"+mailAdmin, "Erreur dans Item / Exemplarisation" + " - ILN " + demande.getIln() + " / " + getEnvironnementExecution(), "Une erreur vient de se produire sur Item sur la demande" + demande.getId());
sendMail(requestJson);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,9 @@
@Service
@Strategy(type = IMailer.class, typeDemande = TYPE_DEMANDE.MODIF)
public class MailerModif extends Mailer implements IMailer {
private final Environment env;

private final LigneFichierModifService service;
public MailerModif(Environment env, LigneFichierModifService service) {
this.env = env;
super(env);
this.service = service;
}

Expand All @@ -33,21 +31,21 @@ public MailerModif(Environment env, LigneFichierModifService service) {
@Override
public void mailDebutTraitement(String mailDestinataire, Demande demande){

String requestJson = mailToJSON(mailDestinataire, Constant.DEMANDE_MODIFICATION_START + demande.getId() + " lancée - ILN " + demande.getIln()
+ " lancée.", "Bonjour, <br/>Votre demande de modification d'exemplaire n° " + demande.getId() + " a été lancée.<br />"+
String requestJson = mailToJSON(mailDestinataire, Constant.DEMANDE_MODIFICATION_START + demande.getId() + " lancée - ILN " + demande.getIln() + " / " + getEnvironnementExecution()
+ " lancée.", "Bonjour, <br/>Votre demande de modification d'exemplaires n° " + demande.getId() + " a été lancée.<br />"+
"<br />Cordialement.<br/>L'équipe ITEM'.");
sendMail(requestJson);
}

@Override
public void mailFinTraitement(String mailDestinataire, Demande demande, File f, LocalDateTime dateDebut, LocalDateTime dateFin) {
int numDemande = demande.getId();
String requestJson = mailToJSON(mailDestinataire, Constant.DEMANDE_MODIFICATION_START + numDemande + " terminée - ILN " + demande.getIln(),
String requestJson = mailToJSON(mailDestinataire, Constant.DEMANDE_MODIFICATION_START + numDemande + " terminée - ILN " + demande.getIln() + " / " + getEnvironnementExecution(),
"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 +
"Nombre de traitements effectués avec succès : " + service.getNbLigneFichierSuccessByDemande(demande) + Constant.HTML_BALISE_BR +
"Nombre de traitements échoués : " + service.getNbLigneFichierErrorByDemande(demande) + Constant.HTML_BALISE_BR +
"Vous pouvez retrouver le résultat de votre demande depuis <a href='https://item.sudoc.fr/tableau'>le tableau de bord de l'application.</a> <br />" +
"Vous pouvez retrouver le résultat de votre demande depuis <a href='https://item.sudoc.fr/modification-tableau'>le tableau de bord de l'application.</a> <br />" +
"Cordialement.<br/>Les services de l'Abes.");
sendMailWithAttachment(requestJson, f);
}
Expand All @@ -60,7 +58,7 @@ public void mailFinTraitement(String mailDestinataire, Demande demande, File f,
*/
@Override
public void mailEchecTraitement(String mailDestinataire, Demande demande, LocalDateTime dateDebut){
String requestJson = mailToJSON(mailDestinataire, Constant.DEMANDE_MODIFICATION_START + demande.getId() + Constant.DEMANDE_MAIL_ECHEC + " - ILN " + demande.getIln(),
String requestJson = mailToJSON(mailDestinataire, Constant.DEMANDE_MODIFICATION_START + demande.getId() + Constant.DEMANDE_MAIL_ECHEC + " - ILN " + demande.getIln() + " / " + getEnvironnementExecution(),
"Bonjour,<br />Votre modification d'exemplaires - N°" + demande.getId() + "n'a pas pu être exécutée. Une erreur vient de se produire sur ITEM. Dès que l'incident sera résolu vous recevrez un message vous indiquant la reprise du traitement. Cela ne nécessite aucune intervention de votre part." +
"Pour toute information complémentaire, merci de bien vouloir déposer une demande sur le guichet d'assistance : <a href=\"https://stp.abes.fr/node/3?origine=sudocpro/\" target=\"_blank\"> https://stp.abes.fr</a>"+
"<br />Cordialement.<br/>L'équipe ITEM.");
Expand All @@ -69,7 +67,7 @@ public void mailEchecTraitement(String mailDestinataire, Demande demande, LocalD

@Override
public void mailAlertAdmin(String mailUtilisateur, Demande demande) {
String requestJson = mailToJSON(mailAdmin, "Erreur dans Item / Modification" + " - ILN " + demande.getIln() + " / " + ((env.getActiveProfiles().length>0)?env.getActiveProfiles()[0]:"Local"), "Une erreur vient de se produire sur Item / Modification sur la demande" + demande.getId());
String requestJson = mailToJSON(mailAdmin, "Erreur dans Item / Modification" + " - ILN " + demande.getIln() + " / " + getEnvironnementExecution(), "Une erreur vient de se produire sur Item / Demande de Modification " + demande.getId());
sendMail(requestJson);

}
Expand Down
Loading
Loading