diff --git a/SbnWebDomainEjb/ejbModule/it/iccu/sbn/SbnMarcFactory/util/bibliografica/DettaglioOggetti.java b/SbnWebDomainEjb/ejbModule/it/iccu/sbn/SbnMarcFactory/util/bibliografica/DettaglioOggetti.java index 87d11e2..ba0f448 100644 --- a/SbnWebDomainEjb/ejbModule/it/iccu/sbn/SbnMarcFactory/util/bibliografica/DettaglioOggetti.java +++ b/SbnWebDomainEjb/ejbModule/it/iccu/sbn/SbnMarcFactory/util/bibliografica/DettaglioOggetti.java @@ -170,10 +170,10 @@ public DettaglioTitoloCompletoVO getDettaglioTitolo(SBNMarc sbnMarc, if (showOCN) try { //numero ocn associato al bid - Tr_bid_altroid ocn = dao.getInstitutionId(Institution.OCLC.getCd_istituzione(), BID); - if (ocn != null) + final Tr_bid_altroid ocn = dao.getInstitutionId(Institution.OCLC.getCd_istituzione(), BID); + if (ocn != null && !ocn.cancellato()) { dettTitolo.getDetTitoloPFissaVO().setOcn(ocn.getIst_id().toString()); - + } } catch (DaoManagerException e) { e.printStackTrace(); } diff --git a/SbnWebDomainEjb/ejbModule/it/iccu/sbn/ejb/domain/elaborazioniDifferite/bibliografica/ImportazioneLegamiBidAltroId.java b/SbnWebDomainEjb/ejbModule/it/iccu/sbn/ejb/domain/elaborazioniDifferite/bibliografica/ImportazioneLegamiBidAltroId.java index aca66b5..344b218 100644 --- a/SbnWebDomainEjb/ejbModule/it/iccu/sbn/ejb/domain/elaborazioniDifferite/bibliografica/ImportazioneLegamiBidAltroId.java +++ b/SbnWebDomainEjb/ejbModule/it/iccu/sbn/ejb/domain/elaborazioniDifferite/bibliografica/ImportazioneLegamiBidAltroId.java @@ -220,8 +220,18 @@ public ElaborazioniDifferiteOutputVo execute() throws ApplicationException { updated++; } else { - not_updated++; - msg = "legame già presente"; + // legame presente ma cancellato + if (tr_bid_altroid.cancellato()) { + tr_bid_altroid.setUte_var(firmaUtente); + tr_bid_altroid.setFl_canc('N'); + msg = "legame riattivato"; + + dao.aggiornaInstitutionId(tr_bid_altroid); + updated++; + } else { + not_updated++; + msg = "legame già presente"; + } } } catch (DaoManagerException e) { diff --git a/SbnWebDomainEjb/ejbModule/it/iccu/sbn/persistence/dao/bibliografica/TitoloDAO.java b/SbnWebDomainEjb/ejbModule/it/iccu/sbn/persistence/dao/bibliografica/TitoloDAO.java index 9816b6e..c39b13d 100644 --- a/SbnWebDomainEjb/ejbModule/it/iccu/sbn/persistence/dao/bibliografica/TitoloDAO.java +++ b/SbnWebDomainEjb/ejbModule/it/iccu/sbn/persistence/dao/bibliografica/TitoloDAO.java @@ -181,7 +181,7 @@ public Tr_bid_altroid getInstitutionId(String cd_istituzione, String bid) throws Criteria c = session.createCriteria(Tr_bid_altroid.class); c.add(Restrictions.eq("cd_istituzione", cd_istituzione)); c.add(Restrictions.eq("titolo.id", bid)); - c.add(Restrictions.ne("fl_canc", 'S')); + //c.add(Restrictions.ne("fl_canc", 'S')); //c.createCriteria("titolo").add(Restrictions.idEq(bid)); return (Tr_bid_altroid) c.uniqueResult();