Skip to content

Commit

Permalink
Fix : modification de notices d'exemplaires suite à upgrade accesCbs
Browse files Browse the repository at this point in the history
  • Loading branch information
pierre-maraval committed Mar 21, 2024
1 parent c1c26a3 commit d5af861
Show file tree
Hide file tree
Showing 9 changed files with 224 additions and 257 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ public void saveExemplaire(DemandeModif demande, LigneFichierDtoModif ligneFichi
ILigneFichierDtoMapper ligneFichierDtoMapper = factory.getStrategy(ILigneFichierDtoMapper.class, TYPE_DEMANDE.MODIF);
try {
//récupération de la exemplaire correpondant à la ligne du fichier en cours
Exemplaire exemplaire = getService().getTraitement().getNoticeFromEPN(ligneFichierDtoModif.getEpn());
String exemplaire = getService().getTraitement().getNoticeFromEPN(ligneFichierDtoModif.getEpn());
//modification de la exemplaire d'exemplaire
Exemplaire noticeTraitee = getService().getDemandeModif().getNoticeTraitee(demande, exemplaire, (LigneFichierModif) ligneFichierDtoMapper.getLigneFichierEntity(ligneFichierDtoModif));
getService().getTraitement().saveExemplaire(noticeTraitee.toString(), ligneFichierDtoModif.getEpn());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,9 @@
public interface IDemandeModifService extends IDemandeService{
LigneFichierModif getLigneFichier(DemandeModif demandeModif, Integer numLigne);

Exemplaire getNoticeInitiale(DemandeModif demandeModif, String epn) throws CBSException, CommException, ZoneException;
String getNoticeInitiale(DemandeModif demandeModif, String epn) throws CBSException, CommException, ZoneException;

Exemplaire getNoticeTraitee(DemandeModif demandeModif, Exemplaire noticeInit, LigneFichierModif ligneFichierModif) throws ZoneException;
Exemplaire getNoticeTraitee(DemandeModif demandeModif, String noticeInit, LigneFichierModif ligneFichierModif) throws ZoneException;

String stockerFichier(MultipartFile file, Demande demande) throws IOException, FileTypeException, FileCheckingException, DemandeCheckingException;

Expand Down
12 changes: 6 additions & 6 deletions core/src/main/java/fr/abes/item/service/ITraitementService.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,17 @@ public interface ITraitementService {

void authenticate(String login) throws CBSException, CommException;

Exemplaire getNoticeFromEPN(String epn) throws CBSException, CommException, ZoneException;
String getNoticeFromEPN(String epn) throws CBSException, CommException, ZoneException;

Exemplaire creerNouvelleZone(Exemplaire notice, String tag, String subTag, String valeur) throws ZoneException;
Exemplaire creerNouvelleZone(String notice, String tag, String subTag, String valeur) throws ZoneException;

Exemplaire supprimerZone(Exemplaire notice, String tag) throws ZoneException;
Exemplaire supprimerZone(String notice, String tag) throws ZoneException;

Exemplaire supprimerSousZone(Exemplaire notice, String tag, String subTag) throws ZoneException;
Exemplaire supprimerSousZone(String notice, String tag, String subTag) throws ZoneException;

Exemplaire creerSousZone(Exemplaire notice, String tag, String subTag, String valeur) throws ZoneException;
Exemplaire creerSousZone(String notice, String tag, String subTag, String valeur) throws ZoneException;

Exemplaire remplacerSousZone(Exemplaire notice, String tag, String subTag, String valeur) throws ZoneException;
Exemplaire remplacerSousZone(String notice, String tag, String subTag, String valeur) throws ZoneException;

String saveExemplaire(String noticeModifiee, String epn) throws CBSException, CommException;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -311,7 +311,7 @@ public LigneFichierModif getLigneFichier(DemandeModif demandeModif, Integer numL
* @throws CBSException : erreur CBS
*/
@Override
public Exemplaire getNoticeInitiale(DemandeModif demandeModif, String epn) throws CBSException, CommException, ZoneException {
public String getNoticeInitiale(DemandeModif demandeModif, String epn) throws CBSException, CommException, ZoneException {
try {
getService().getTraitement().authenticate('M' + demandeModif.getRcr());
// appel getNoticeFromEPN sur EPN récupéré
Expand All @@ -331,18 +331,19 @@ public Exemplaire getNoticeInitiale(DemandeModif demandeModif, String epn) throw
* @return la notice modifiée
*/
@Override
public Exemplaire getNoticeTraitee(DemandeModif demandeModif, Exemplaire exemplaire, LigneFichierModif ligneFichierModif) throws ZoneException {
public Exemplaire getNoticeTraitee(DemandeModif demandeModif, String exemplaire, LigneFichierModif ligneFichierModif) throws ZoneException {
String exempStr = Utilitaires.getExempFromNotice(exemplaire, ligneFichierModif.getEpn());
switch (demandeModif.getTraitement().getNomMethode()) {
case "creerNouvelleZone":
return getService().getTraitement().creerNouvelleZone(exemplaire, demandeModif.getZone(), demandeModif.getSousZone(), ligneFichierModif.getValeurZone());
return getService().getTraitement().creerNouvelleZone(exempStr, demandeModif.getZone(), demandeModif.getSousZone(), ligneFichierModif.getValeurZone());
case "supprimerZone":
return getService().getTraitement().supprimerZone(exemplaire, demandeModif.getZone());
return getService().getTraitement().supprimerZone(exempStr, demandeModif.getZone());
case "supprimerSousZone":
return getService().getTraitement().supprimerSousZone(exemplaire, demandeModif.getZone(), demandeModif.getSousZone());
return getService().getTraitement().supprimerSousZone(exempStr, demandeModif.getZone(), demandeModif.getSousZone());
case "ajoutSousZone":
return getService().getTraitement().creerSousZone(exemplaire, demandeModif.getZone(), demandeModif.getSousZone(), ligneFichierModif.getValeurZone());
return getService().getTraitement().creerSousZone(exempStr, demandeModif.getZone(), demandeModif.getSousZone(), ligneFichierModif.getValeurZone());
case "remplacerSousZone":
return getService().getTraitement().remplacerSousZone(exemplaire, demandeModif.getZone(), demandeModif.getSousZone(), ligneFichierModif.getValeurZone());
return getService().getTraitement().remplacerSousZone(exempStr, demandeModif.getZone(), demandeModif.getSousZone(), ligneFichierModif.getValeurZone());
default:
}
return null;
Expand Down
Loading

0 comments on commit d5af861

Please sign in to comment.