Skip to content

Commit

Permalink
ITEM-367 Ajouter ws pour interrompre traitement
Browse files Browse the repository at this point in the history
  • Loading branch information
SamuelQuetin committed Dec 3, 2024
1 parent 22426b5 commit fa07d64
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,9 @@ public String getInfoHeaderFichierResultat(Demande demande, LocalDateTime dateDe

@Override
public Demande changeState(Demande demande, int etatDemande) throws DemandeCheckingException {
if ((etatDemande == Constant.ETATDEM_ERREUR) || (demande.getEtatDemande().getNumEtat() == getPreviousState(etatDemande))) {
if ((etatDemande == Constant.ETATDEM_ERREUR)
|| (etatDemande == Constant.ETATDEM_INTEROMPU && (demande.getEtatDemande().getNumEtat() == Constant.ETATDEM_ENCOURS || demande.getEtatDemande().getNumEtat() == Constant.ETATDEM_ATTENTE))
|| (demande.getEtatDemande().getNumEtat() == getPreviousState(etatDemande))) {
EtatDemande etat = referenceService.findEtatDemandeById(etatDemande);
demande.setEtatDemande(etat);
return save(demande);
Expand Down
14 changes: 14 additions & 0 deletions web/src/main/java/fr/abes/item/web/DemandeRestService.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import fr.abes.item.core.constant.TYPE_DEMANDE;
import fr.abes.item.core.constant.TYPE_SUPPRESSION;
import fr.abes.item.core.entities.item.Demande;
import fr.abes.item.core.entities.item.DemandeSupp;
import fr.abes.item.core.entities.item.LigneFichier;
import fr.abes.item.core.exception.*;
import fr.abes.item.core.service.IDemandeService;
Expand Down Expand Up @@ -341,4 +342,17 @@ public Integer getNbLigneFichier(@PathVariable("type") TYPE_DEMANDE type, @PathV
ILigneFichierService ligneFichierService = strategy.getStrategy(ILigneFichierService.class, type);
return ligneFichierService.getNbLigneFichierTotalByDemande(service.findById(id));
}


@PatchMapping("stopDemandeSupp/{id}")
public DemandeWebDto stopDemandeSupp(@PathVariable("id") Integer id, HttpServletRequest request) throws ForbiddenException, UserExistException, UnknownDemandeException, DemandeCheckingException {
checkAccessToServices.autoriserAccesDemandeParIln(id, request.getAttribute(Constant.USER_NUM).toString(), TYPE_DEMANDE.SUPP);
IDemandeService service = strategy.getStrategy(IDemandeService.class, TYPE_DEMANDE.SUPP);
DemandeSupp demandeSupp = (DemandeSupp) service.findById(id);
if(demandeSupp != null){
return builder.buildDemandeDto(service.changeState(demandeSupp, Constant.ETATDEM_INTEROMPU),TYPE_DEMANDE.SUPP);
}
throw new UnknownDemandeException("Demande inconnue");

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public EtatDemandeRestService(ReferenceService referenceService) {
}

@GetMapping(value="/etatsDemande")
@Operation(summary = "permet de récupérer la liste des états possible d'une demandeModif")
@Operation(summary = "permet de récupérer la liste des états possible d'une demande")
public List<EtatDemande> getEtatDemandes() {
return referenceService.findAllEtatDemande();
}
Expand Down

0 comments on commit fa07d64

Please sign in to comment.