diff --git a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/bp/CRUDMissioneBP.java b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/bp/CRUDMissioneBP.java index 9f4159a031..6cd45f3a72 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/bp/CRUDMissioneBP.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/bp/CRUDMissioneBP.java @@ -2775,7 +2775,7 @@ public OggettoBulk initializeModelForEditAllegati(ActionContext actioncontext, O allegato.setNome(storageObject.getPropertyValue(StoragePropertyNames.NAME.value())); allegato.setDescrizione(storageObject.getPropertyValue(StoragePropertyNames.DESCRIPTION.value())); allegato.setTitolo(storageObject.getPropertyValue(StoragePropertyNames.TITLE.value())); - completeAllegato(allegato); + allegato.setAspectName(AllegatoMissioneBulk.FLUSSO_RIMBORSO); allegato.setCrudStatus(OggettoBulk.NORMAL); allegatoParentBulk.addToArchivioAllegati(allegato); } @@ -2788,7 +2788,7 @@ public OggettoBulk initializeModelForEditAllegati(ActionContext actioncontext, O allegato.setNome(storageObject.getPropertyValue(StoragePropertyNames.NAME.value())); allegato.setDescrizione(storageObject.getPropertyValue(StoragePropertyNames.DESCRIPTION.value())); allegato.setTitolo(storageObject.getPropertyValue(StoragePropertyNames.TITLE.value())); - completeAllegato(allegato); + allegato.setAspectName(AllegatoMissioneBulk.FLUSSO_ORDINE); allegato.setCrudStatus(OggettoBulk.NORMAL); allegatoParentBulk.addToArchivioAllegati(allegato); } @@ -2882,7 +2882,8 @@ protected void completeAllegato(AllegatoMissioneBulk allegato) throws Applicatio .map(storageObject -> storageObject.>getPropertyValue(StoragePropertyNames.SECONDARY_OBJECT_TYPE_IDS.value())) .map(list -> list.stream().filter( o -> AllegatoMissioneBulk.aspectNamesKeys.get(o) != null - ).findFirst().get()).orElse(null)); + ).findAny().orElse(MissioniCMISService.ASPECT_ALLEGATI_MISSIONE_SIGLA) + ).orElse(null)); super.completeAllegato(allegato); } diff --git a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/docs/bulk/AllegatoMissioneBulk.java b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/docs/bulk/AllegatoMissioneBulk.java index eca54dc6c9..98e7bdb19b 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/docs/bulk/AllegatoMissioneBulk.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/docs/bulk/AllegatoMissioneBulk.java @@ -15,6 +15,9 @@ public class AllegatoMissioneBulk extends AllegatoGenericoBulk { public static final String FLUSSO_ORDINE = "FLUSSO_ORDINE"; public static final String FLUSSO_RIMBORSO = "FLUSSO_RIMBORSO"; + public static final String FLUSSO_ORDINE_LABEL = "Flusso Ordine di Missione"; + public static final String FLUSSO_RIMBORSO_LABEL = "Flusso Rimborso Missione"; + public static OrderedHashtable aspectNamesKeys = new OrderedHashtable(); static { @@ -26,8 +29,8 @@ public class AllegatoMissioneBulk extends AllegatoGenericoBulk { aspectNamesKeys.put("P:missioni_rimborso_attachment:scontrini","Giustificativo"); aspectNamesKeys.put("P:missioni_ordine_attachment:ordine","Ordine Di Missione"); aspectNamesKeys.put("P:missioni_rimborso_attachment:rimborso","Rimborso Missione"); - aspectNamesKeys.put(FLUSSO_ORDINE,"Flusso Ordine di Missione"); - aspectNamesKeys.put(FLUSSO_RIMBORSO,"Flusso Rimborso Missione"); + aspectNamesKeys.put(FLUSSO_ORDINE,FLUSSO_ORDINE_LABEL); + aspectNamesKeys.put(FLUSSO_RIMBORSO,FLUSSO_RIMBORSO_LABEL); aspectNamesKeys.put(MissioniCMISService.ASPECT_ALLEGATI_MISSIONE_SIGLA,"Allegati vari alla Missione SIGLA"); } private String aspectName; diff --git a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/service/MissioniCMISService.java b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/service/MissioniCMISService.java index 160bb8e19c..48d0018938 100644 --- a/sigla-ejb/src/main/java/it/cnr/contab/missioni00/service/MissioniCMISService.java +++ b/sigla-ejb/src/main/java/it/cnr/contab/missioni00/service/MissioniCMISService.java @@ -66,7 +66,7 @@ private List getDocuments(String folder, String tipoAllegato) { } public StorageObject recuperoFlows(String idFlusso) throws DetailedException{ - StringBuffer query = new StringBuffer("SELECT alfcmis:nodeRef,cmis:name from wfcnr:parametriFlusso "); + StringBuffer query = new StringBuffer("SELECT alfcmis:nodeRef, cmis:name, cmis:objectId from wfcnr:parametriFlusso "); query.append(" where wfcnr:wfInstanceId = '").append(idFlusso).append("'"); query.append(" and wfcnr:tipologiaDocSpecifica = 'Riepilogo Flusso'"); List resultsFolder = search(query.toString());