// Usato da LogicManager // Controlla se per la versioneIntervento passata esiste già un record che punta a // id_indicatore_intervento public InteseTO isPresent( VersioniObiettivi versioniObiettivi, VersioniInterventi versioniInterv) { List result = null; StringBuffer queryStr = new StringBuffer(); StringBuffer from = new StringBuffer(); StringBuffer where = new StringBuffer(); queryStr.append("select vo"); from.append(" from VersioniObiettivi vo "); where.append( " where vo.versioniInterventi.idVersioneIntervento=" + versioniInterv.getIdVersioneIntervento()); where.append( " and vo.indicatoriIntervento.idIndicatoreIntervento=" + versioniObiettivi.getIndicatoriIntervento().getIdIndicatoreIntervento()); queryStr.append(from.toString()).append(where.toString()); Session session = super.getSession(); Query query = session.createQuery(queryStr.toString()); try { result = (ArrayList) query.list(); } catch (HibernateException e) { log.error("isPresent failed", e); throw e; // e.printStackTrace(); } finally { session.close(); } if (result != null && result.size() > 0) return (VersioniObiettivi) result.get(0); else return null; }
// controlla se esiste una VersioneObiettivo collegata all' indicatoreIntervento con quel // tipoObiettivo nella versioneIntervento public boolean versioneObiettivoPresente( VersioniInterventi versioneIntervento, TipiObiettivi tipoObiettivo, IndicatoriIntervento indicatoreInterventoDB) { log.debug("versioneObiettivoPresente"); Session session = super.getSession(); List result = new ArrayList(); try { String queryString = "select versioniObiettivi from VersioniObiettivi versioniObiettivi where versioniObiettivi.versioniInterventi.idVersioneIntervento=" + versioneIntervento.getIdVersioneIntervento() + " " + " and versioniObiettivi.tipiObiettivi.idTipoObiettivo=" + tipoObiettivo.getIdTipoObiettivo() + " and versioniObiettivi.indicatoriIntervento.idIndicatoreIntervento=" + indicatoreInterventoDB.getIdIndicatoreIntervento() + " order by versioniObiettivi.tipiObiettivi.idTipoObiettivo"; Query query = session.createQuery(queryString); result = query.list(); if (result.size() > 0) return true; else return false; } catch (RuntimeException re) { log.error("find findFlagCancVersioniObiettivi failed", re); throw re; } finally { session.close(); } }
public List findVersObiettiviByVersIntAndIndicatore( VersioniInterventi vi, IndicatoriIntervento indicatore) throws Exception { Session session = super.getSession(); List result = new ArrayList(); try { String queryString = "from VersioniObiettivi vo where vo.versioniInterventi.idVersioneIntervento = " + vi.getIdVersioneIntervento() + " and vo.tipiObiettivi.idTipoObiettivo = " + indicatore .getTipiObiettivi() .getIdTipoObiettivo() // 1=Indicatore CORE, 2=indicatore occupazionale + " and vo.indicatoriIntervento.idIndicatoreIntervento = " + indicatore.getIdIndicatoreIntervento(); // + " and vo.flagCanc=0 "; Query query = session.createQuery(queryString); result = query.list(); return result; } catch (Exception e) { getLogger().printStackTrace(e); log.error("findVersObiettiviByVersIntAndIndicatore failed", e); throw e; } finally { session.close(); } }
public Sal isPresent(Sal sal, VersioniInterventi versioniInterv) { ArrayList result = null; StringBuffer queryStr = new StringBuffer(); StringBuffer from = new StringBuffer(); StringBuffer where = new StringBuffer(); queryStr.append("select count(versSal) "); from.append(" from VersioniSal versSal inner join versSal.sal sal "); where.append( " where versSal.versioniInterventi.idVersioneIntervento<=" + versioniInterv.getIdVersioneIntervento()); where.append(" and sal.idSal=" + sal.getIdSal()); // where.append(" and sal.progressivoSal=:progressivo" ); // where.append(" and sal.dataSal=:data" ); queryStr.append(from.toString()).append(where.toString()); Session session = super.getSession(); Query query = session.createQuery(queryStr.toString()); // query.setLong("progressivo", sal.getProgressivoSal().longValue()); // query.setDate("data", sal.getDataSal()); try { result = (ArrayList) query.list(); } catch (HibernateException e) { log.error("isPresent failed", e); throw e; // e.printStackTrace(); } finally { session.close(); } if (result != null) { Long count = (Long) result.get(0); if (count.longValue() > 0) return sal; } return null; }
public List findFlagCancVersioniObiettivi(VersioniInterventi versioniIntervento) { log.debug("findFlagCancVersioniObiettivi"); Session session = super.getSession(); List result = new ArrayList(); try { long id = new Long(versioniIntervento.getId()).longValue(); String queryString = "select versioniObiettivi from VersioniObiettivi versioniObiettivi where versioniObiettivi.versioniInterventi=" + id + " " + " and versioniObiettivi.flagCanc = 1 " + " order by versioniObiettivi.tipiObiettivi.idTipoObiettivo"; Query query = session.createQuery(queryString); result = query.list(); return result; } catch (RuntimeException re) { log.error("find findFlagCancVersioniObiettivi failed", re); throw re; } finally { session.close(); } }
// recupera tutte le VO della VI che 'puntano' all' indicatore passato. // Per capire che 'puntano' allo stesso Indicatore che volgiamo inserire controlliamo in base a // OLD_ID_OBIETTIVO public boolean controllaSeIndicatoreEsistePerVersione( VersioniInterventi versioneIntervento, Indicatori indicatore) { Session session = super.getSession(); List result = new ArrayList(); try { String queryString = "select versioniObiettivi from VersioniObiettivi versioniObiettivi " + " where versioniObiettivi.versioniInterventi.idVersioneIntervento=" + versioneIntervento.getIdVersioneIntervento() + " and versioniObiettivi.indicatoriIntervento.indicatori.oldIdObiettivo=" + indicatore.getOldIdObiettivo() + " and versioniObiettivi.flagCanc=0"; Query query = session.createQuery(queryString); result = query.list(); if (result.size() > 0) return true; else return false; } catch (RuntimeException re) { throw re; } finally { session.close(); } }