Package it.rol.db

Interface Query

All Superinterfaces:
Serializable
All Known Implementing Classes:
DBWrapper, QueryImpl

public interface Query extends Serializable

Query è l'interfaccia contenente tutte le query, "secche" e parametriche, della web-application   ROL-RMS (Rischi On Line-Risk Mapping Software), tranne quelle composte a runtime da metodi implementati, di cui comunque dichiara l'interfaccia pubblica.
Utilizza degli speciali marcatori (question marks) nei punti in cui verranno passati i parametri, sfruttando il classico meccanismo del PreparedStatement.

Definisce inoltre alcune costanti di utilità.

Author:
Giovanroberto Torre
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Query per eliminazione di tutte le tuple della tabella contenente i risultati dell'elaborazione sugli indicatori (la DELETE senza parametri è sulla tabella!).
    static final String
    Estrae identificativo tupla ultimo accesso, se esiste per l'utente il cui username viene passato come parametro.
    static final String
    Estrae gli estremi delle attività collegate ad un processo anticorruttivo (fasi del processo at), il cui identificativo viene passato come parametro.
    static final String
    Estrae gli estremi delle attività collegate ad un sottoprocesso anticorruttivo (fasi del sottoprocesso at), il cui identificativo viene passato come parametro.
    static final boolean
    Costante parlante per flag da passare sul secondo argomento in query strutturate al fine di recuperare tutti i record, oppure da utilizzare in metodi per strutturare specifiche condizioni.
    static final int
    Costante parlante per valore da passare sul secondo argomento in query strutturate in modo da considerare il primo se il secondo vale NOTHING oppure il secondo se il primo vale NOTHING e il secondo vale GET_ALL_BY_CLAUSE.
    static final String
    Estrae l'ambito di analisi in base all'identificativo del quesito, oppure tutti gli ambiti di analisi se viene passato il valore fittizio -1.
    static final String
    Estrae tutte le aree di rischio censite e storicizzate in base alla rilevazione, il cui identificativo viene passato come parametro.
    static final String
    Estrae la password criptata e il seme dell'utente, identificato tramite username, passato come parametro.
    static final String
    Conta quante sono le associazioni esistenti tra: dato processo, dato rischio e dato fattore abilitante collegate a una data rilevazione.
    Dati i vincoli della relazione, ovvero
    static final String
    Estrae il registro dei fattori abilitanti.
    static final String
    Estrae i fattori abilitanti collegati ad uno specifico rischio e ad uno specifico processo anticorruttivo, il cui identificativo viene passato come parametro, nel contesto di una specifica rilevazione, il cui identificativo viene passato come parametro.
    static final String
    Seleziona un indicatore di dato id, nel contesto di una rilevazione di dato id
    static final String
    Estrae i valori di un indicatore associato a una fase di attuazione di dato id.
    static final String
    Estrae i valori di un indicatore associato a una fase di attuazione di dato id con una restrizione temporale: l'indicatore deve avere la data del target compresa tra due parametri passati come argomento.
    static final String
    Estrae gli estremi dei collegamenti di un indicatore associato a una fase di attuazione di dato id.
    static final String
    Estrae i valori di tutti gli indicatori di rischio relativi ai processi censiti a fini anticorruttivi ottenuti nel contesto di una data rilevazione.
    Questi valori sono stati memorizzati in un'apposita relazione in base a un pre-calcolo (caching).
    Inoltre, dà la possibilità di sottrarre un ammontare passato come parametro dai valori effettivi degli indicatori (se non si desidera alterare questi valori, è sufficiente impostare il valore dell'ammontare a zero).
    static final String
    Seleziona i valori del PxI di un processo anticorruttivo di dato id nel contesto di una data rilevazione.
    static final String
    Estrae i valori di tutte le tipologie di indicatori.
    static final String
    Estrae gli indicatori trovati nel contesto di una rilevazione specifica, oppure indipendentemente dalla rilevazione.
    static final String
    Estrae tutti gli input di un processo anticorruttivo il cui identificativo viene passato come parametro oppure tutti gli input indipendentemente dall'identificativo del processo ma dipendentemente solo dalla rilevazione.
    static final String
    Estrae tutti gli input di un sottoprocesso anticorruttivo il cui identificativo viene passato come parametro.
    static final String
    Estrae tutti gli input di processo collegati a una data rilevazione contando anche quanti processi sono collegati a ciascun input.
    static final String
    Estrae le interviste effettuate intervistando le strutture di livello 4.
    static final String
    Estrae le interviste effettuate nel contesto di una data rilevazione se viene passato l'identificativo della rilevazione sul primo e secondo parametro, oppure tutte le interviste se viene passato un valore convezionale (-1) sul secondo parametro.
    static final String
    Estrae tutti i macroprocessi censiti dall'anticorruzione filtrati in base all'identificativo dell'area di rischio, il cui identificativo viene passato come parametro, nel contesto della rilevazione, il cui identificativo viene passato come parametro.
    static final String
    Estrae il macroprocesso censito dall'anticorruzione sulla base dell'identificativo di un suo processo anticorruttivo figlio, e della rilevazione, i cui identificativi sono entrambi passati come parametri.
    static final String
    Estrae tutti i macroprocessi censiti dall'anticorruzione filtrati in base all'identificativo della rilevazione, passato come parametro.
    static final String
    Relativamente a una misura di dato codice seleziona: l'elenco di tutte le sue fasi di attuazione oppure, entro questo insieme, una specifica misura di dato id. Quindi: se si vuol ottenere l'elenco completo delle fasi di una misura: passare un valore qualunque sul 2° parametro (p.es. -1) e -1 sul 3° parametro se si vuol ottenere una specifica fase della misura: passare l'id della misura sul 2° e sul 3° parametro.
    static final String
    Seleziona una fase di dato id, nel contesto di una rilevazione di dato id
    static final String
    Estrae i valori dei caratteri delle misure.
    static final String
    Estrae le tipologie di una misura.
    static final String
    Estrae i valori di tutte le tipologie di misure.
    static final String
    Seleziona una misurazione di dato id, nel contesto di una rilevazione di dato id
    static final String
    Seleziona l'elenco di tutte le misurazioni collegate a un indicatore di dato id, nel contesto di una rilevazione di dato id
    OPPURE seleziona una specifica misurazione collegata agli specifici parametri di cui sopra.
    static final String
    Seleziona l'elenco di tutte le misurazioni collegate a una misurazione di dato codice, nel contesto di una rilevazione di dato id
    static final String
    Seleziona l'elenco di tutte le misure di mitigazione trovate per una data rilevazione, oppure seleziona una specifica misura (in funzione dei parametri), selezionando le tuple atte a comporre il registro delle misure di prevenzione e mitigazione dei rischi corruttivi.
    static final String
    Seleziona l'elenco di tutte le misure di mitigazione trovate per una data rilevazione cui corrispondano anche i dettagli inseriti ai fini del monitoraggio; in base ai valori passati come parametri, può anche selezionare una specifica misura.
    static final String
    Estrae i valori di tutte le note al giudizio sintetico di tutti i processi censiti a fini anticorruttivi ottenuti nel contesto di una data rilevazione.
    static final String
    Estrae un dato output di un processo anticorruttivo in funzione del suo identificativo, passato come parametro.
    static final String
    Estrae tutti gli output di un processo anticorruttivo il cui identificativo viene passato come parametro.
    static final String
    Estrae tutti gli output di un sottoprocesso anticorruttivo il cui identificativo viene passato come parametro.
    static final String
    Estrae l'elenco di tutti gli output trovati per una data rilevazione, selezionando le tuple atte a comporre l'elenco degli output dei processi - livello 2, quindi no Macro (= 1) no Sub (= 3) - anticorruttivi.
    static final String
    Estrae un processo - livello 2, quindi no Macro (= 1) no Sub (= 3) - dato l'id che viene passato come parametro.
    static final String
    Estrae i processi - livello 2, quindi no Macro (= 1) no Sub (= 3) - collegati ad un input che deriva da un output, dove l'identificativo di quest'ultimo viene passato come parametro, e che sono stati rilevati nel contesto di una data rilevazione, il cui identificativo viene passato come parametro.
    static final String
    Estrae i processi - livello 2, quindi no Macro (= 1) no Sub (= 3) - collegati a un rischio corruttivo il cui identificativo viene passato come parametro, e che sono stati rilevati nel contesto di una data rilevazione, il cui identificativo viene passato come parametro.
    static final String
    Estrae tutti i processi anticorruzione appartenenti a un macroprocesso anticorruzione, il cui identificativo viene passato come parametro e che sono collegati al codice identificativo della rilevazione corrente, che viene passato come parametro.
    static final String
    Calcola il numero di quesiti dato l'identificativo della rilevazione cui sono collegati, passato come parametro.
    static final String
    Conta il numero di quesiti che hanno ricevuto una risposta, data l'intervista cui sono collegati, identificata tramite data e ora.
    static final String
    Estrae il tipo di quesito in base all'identificativo del quesito, oppure tutti i tipi di quesito se viene passato il valore fittizio -1.
    static final String
    Estrae il tipo di formulazione in base all'identificativo del quesito, oppure tutti i tipi di formulazione se viene passato il valore fittizio -1.
    static final String
    Se sul terzo parametro viene passato il valore convenzionale -1 estrae tutti i quesiti filtrati in base all'identificativo della rilevazione, passato come parametro; oppure se sul secondo e sul terzo parametro viene passato l'id di un quesito, estrae tale quesito specifico.
    static final String
    Estrae i codici indicatore e i relativi quesiti associati.
    static final String
    Estrae i quesiti figli di un dato quesito padre in una data rilevazione i cui identificativi vengono passati come parametro.
    static final String
    Estrae un rischio corruttivo dato il suo identificativo e quello della rilevazione entro cui è collocato, passati entrambi come parametri.
    static final String
    Estrae i rischi collegati ad uno specifico processo anticorruttivo, il cui identificativo viene passato come parametro, nel contesto di una specifica rilevazione, il cui identificativo viene passato come parametro.
    static final String
    Estrae i rischi collegati ad uno specifico sottoprocesso anticorruttivo, il cui identificativo viene passato come parametro, nel contesto di una specifica rilevazione, il cui identificativo viene passato come parametro.
    static final String
    Conta quanti sono i processi - livello 2, quindi no Macro (= 1) no Sub (= 3) - collegati a un dato rischio corruttivo.
    static final String
    Conta quanti sono i processi - livello 2, quindi no Macro (= 1) no Sub (= 3) - collegati a un dato rischio corruttivo.
    static final String
    Estrae l'elenco di tutti i rischi corruttivi trovati per una data rilevazione, oppure indipendentemente dalla rilevazione (in funzione dei parametri), selezionando le tuple atte a comporre il registro dei rischi corruttivi.
    static final String
    Estrae i rischi corruttivi a cui è stata applicata una specifica misura di prevenzione, il cui codice viene passato come parametro, nel contesto di una specifica rilevazione, il cui identificativo viene passato come parametro.
    static final String
    Estrae il ruolo di una persona avente login passato come parametro, assumendo che sulla login ci sia un vincolo di UNIQUE.
    static final String
    Estrae tutti i sottoprocessi anticorruzione appartenenti a un processo anticorruzione, il cui identificativo viene passato come parametro.
    static final String
    Estrae un elenco di identificativi di strutture e soggetti contingenti collegati ad una specifica attività, di cui viene passato l'identificativo come parametro.
    static final String
    Estrae gli estremi delle strutture di una misura.
    static final String
    Estrae un elenco di identificativi di sole strutture (no soggetti contingenti) collegate, tramite le sue fasi, ad uno specifico processo, di cui viene passato l'identificativo come parametro.
    static final String
    Estrae gli estremi delle strutture: aventi nei confronti di una misura uno specifico ruolo ricevuto come parametro; che hanno almeno una misura collegata; calcolando anche quante misure sono effettivamente collegate a ciascuna struttura selezionata.
    static final String
    Estrae gli estremi di un soggetto interessato a un'attività in base all'identificativo dello stesso, purché il soggetto stesso risulti in stato 'attivo'.
    static final String
    Estrae gli estremi di un processo interessato a un'attività il cui identificativo viene passato come parametro.
    static final String
    Estrae un elenco di identificativi di soggetti contingenti collegati, tramite le sue fasi, ad uno specifico processo, di cui viene passato l'identificativo come parametro.
    static final String
    Estrae: se viene passato l'id rilevazione sul primo e secondo parametro i dati di una specifica rilevazione, avente id passato come parametro,
    static final String
    Estrae l'utente con username e password passati come parametri.
    static final String
    Query per inserimento dell'ultimo accesso al sistema.
    static final String
    Query per inserimento di una attività di processo at.
    Deve gestire manualmente l'identificativo a causa dell'avvenuto sfasamento del relativo SEQUENCE.
    static final String
    Query per inserimento di una relazione tra una struttura o un soggetto terzo e un'attività di processo.
    static final String
    Query per inserimento di una risposta ad uno specifico quesito rivolto ad una specifica struttura e ad uno specifico processo censito ai fini della mappatura dei rischi corruttivi.
    static final String
    Query per inserimento di un'associazione tra: un rischio corruttivo un fattore abilitante un processo censito dall'anticorruzione nel contesto di una data rilevazione (entità debole associativa 4-aria PxRxFxS).
    static final String
    Query per inserimento dei valori calcolati relativamente agli indicatori di rischio dei processi censiti a fini anticorruttivi.
    static final String
    Query per inserimento di un input definito dall'utente.
    static final String
    Query per inserimento di una relazione tra input e processo at.
    static final String
    Query per inserimento di un macroprocesso censito a fini di mappatura, valutazione, gestione e monitoraggio del rischio corruttivo.
    static final String
    Query per inserimento di una misura di mitigazione del rischio.
    static final String
    Query per inserimento di una fase di attuazione di una misura di mitigazione.
    static final String
    Query per inserimento di una tupla nella relazione tra misura e carattere.
    static final String
    Query per inserimento dei dettagli di una misura di mitigazione.
    static final String
    Query per inserimento di un indicatore di monitoraggio.
    static final String
    Query per inserimento di un'associazione tra: un rischio corruttivo una misura di prevenzione un processo censito dall'anticorruzione nel contesto di una data rilevazione (entità debole associativa 4-aria PxRxMxS).
    static final String
    Query per inserimento di una struttura collegata a una misura.
    static final String
    Query per inserimento di una tupla nella relazione tra misura e tipo di misura.
    static final String
    Query per inserimento di una misurazione di un indicatore di monitoraggio.
    static final String
    Query per inserimento di un output definito dall'utente.
    static final String
    Query per inserimento di una relazione tra output e processo at.
    static final String
    Query per inserimento di un processo censito a fini di mappatura, valutazione, gestione e monitoraggio del rischio corruttivo.
    static final String
    Query per inserimento di un rischio corruttivo.
    static final String
    Query per inserimento di un'associazione tra un rischio corruttivo ed un processo censito dall'anticorruzione.
    static final String
    Query per inserimento di un'associazione tra un rischio corruttivo ed un sottoprocesso censito dall'anticorruzione.
    static final String
    Query per inserimento di un soggetto contingente.
    static final String
    Estrae le classi Command previste per la/le applicazione/i.
    static final String
    Estrae il numero di record di una tabella definita nel chiamante
    static final String
    Estrae l'id massimo da una tabella definita nel chiamante
    static final String
    Estrae il massimo codice di un macroprocesso appartenente a una data area di rischio
    static final String
    Estrae il massimo codice di un processo dato il codice del suo macroprocesso e fornisce anche il codice macroprocesso (il codice macroprocesso in effetti è già contenuto nel codice processo però siccome in questo punto abbiamo solo l'id macro,ottenere il codice macro dalla stessa query è gratis in termini di accesso al disco o computazione (legata al successivo parsing nel caso in cui si debba ricavare a valle).
    static final String
    Estrae il massimo codice di un rischio avente data tipologia di codice dalla tabella del rischio corruttivo
    static final String
    Estrae l'id minimo da una tabella definita nel chiamante
    static final String
    Query per aggiornamento di ultimo accesso al sistema.
    static final String
    Query per aggiornamento di una descrizione di una fase di processo (attività).
    static final String
    Query per aggiornamento dei valori di una data risposta.
    static final String
    Query per aggiornamento di una misura di mitigazione.
    static final String
    Query per aggiornamento di una nota di un giudizio sintetico.
    static final String
    Query per aggiornamento del numero d'ordine delle attività.
  • Method Summary

    Modifier and Type
    Method
    Description
    getMeasureByRiskAndProcess(String idR, String idP, String idS, String codeM, int getAll)
    Seleziona l'elenco di tutte le misure di mitigazione trovate per un dato rischio, nel contesto di un dato processo, e in riferimento a una data rilevazione, i cui identificativi vengono passati come parametri (relazione 4-aria).
    getMeasuresByFactors(int idF, int idS, String codeM)
    Seleziona le misure che, tramite la loro tipologia, sono collegate a un fattore abilitante, il cui identificativo viene passato come parametro, escludendo alcune misure i cui codici, facoltativamente, vengono passati come parametro.
    getMeasuresByStruct(int idR, int idS, byte level, String role, Date since, Date until)
    Seleziona le misure di mitigazione direttamente collegate a una struttura di dato livello, recuperando anche attributi esclusivi dei dettagli inseriti ai fini del monitoraggio e riferimenti alla struttura collegata alla misura stessa.
    getQueryAnswers(InterviewBean params, int idSurvey)
    Costruisce dinamicamente la query che seleziona un insieme di risposte ad una serie di quesiti associati ad una data intervista nel contesto di una data rilevazione.
    getQueryAnswers(HashMap<String,LinkedHashMap<String,String>> params, int idSurvey, int limit, int idQuest, boolean getAll)
    Costruisce dinamicamente la query che seleziona un insieme di risposte ad una serie di quesiti associati a una data rilevazione.
    getQueryMacroSubProcessAtByIdOrCode(int idP, String codeP, byte level, int idSur)
    In funzione del parametro specificante il livello (1 = macroprocesso_at | 2 = processo_at | 3 = sottoprocesso_at), costruisce dinamicamente la query che estrae uno specifico, rispettivamente, macroprocesso, processo o sottoprocesso dato il suo id oppure il suo codice (è sufficiente passare uno dei due ma, se si passano tutti e due e sono attinenti allo stesso processo, non cambia niente nei risultati).
    getQueryMacroSubProcessAtBySurvey(int idP, byte level, int idSur)
    In funzione del parametro specificante il livello (1 = macroprocesso_at | 2 = processo_at | 3 = sottoprocesso_at), costruisce dinamicamente la query che estrae tutti i macroprocessi censiti dall'anticorruzione (oppure uno specifico macroprocesso) filtrati in base all'identificativo della rilevazione, passato come parametro, rappresentando in ogni tupla anche i valori delle entità collegate.
    getQueryProcessBySurvey(int idR, int idS, int idP, int idM)
    Costruisce dinamicamente la query che seleziona un processo di qualsivoglia livello (tupla di macroprocesso_at oppure di processo_at...
    getQueryStructure(int idS, byte level)
    Costruisce dinamicamente la query che seleziona una struttura in base al suo identificativo, dato il livello identificante l'insieme entro cui cercarla.
    getQueryStructureBySurvey(int idR, int idl4, int idl3, int idl2, int idl1)
    Costruisce dinamicamente la query che seleziona una struttura di qualsivoglia livello (tupla di struttura_liv1 oppure di struttura_liv2...
    getQueryStructureParent(int idS, byte level)
    Costruisce dinamicamente la query che seleziona una struttura parent sulla base dell'identificativo della struttura child, dato il livello identificante l'insieme entro cui cercarla.
    getQueryStructures(int idR, int idl4, int idl3, int idl2, int idl1)
    Costruisce dinamicamente la query che seleziona le strutture di un dato livello oppure le strutture di un livello gerarchico inferiore appartenenti a una struttura di livello gerarchico superiore, a seconda del valore dei parametri di input.
  • Field Details

    • GET_ALL_BY_CLAUSE

      static final int GET_ALL_BY_CLAUSE

      Costante parlante per valore da passare sul secondo argomento in query strutturate in modo da considerare il primo se il secondo vale NOTHING oppure il secondo se il primo vale NOTHING e il secondo vale GET_ALL_BY_CLAUSE.

      See Also:
    • GET_ALL

      static final boolean GET_ALL

      Costante parlante per flag da passare sul secondo argomento in query strutturate al fine di recuperare tutti i record, oppure da utilizzare in metodi per strutturare specifiche condizioni.

      See Also:
    • LOOKUP_COMMAND

      static final String LOOKUP_COMMAND

      Estrae le classi Command previste per la/le applicazione/i.

      See Also:
    • SELECT_MAX_ID

      static final String SELECT_MAX_ID

      Estrae l'id massimo da una tabella definita nel chiamante

      See Also:
    • SELECT_MIN_ID

      static final String SELECT_MIN_ID

      Estrae l'id minimo da una tabella definita nel chiamante

      See Also:
    • SELECT_MAX_RISK_CODE

      static final String SELECT_MAX_RISK_CODE

      Estrae il massimo codice di un rischio avente data tipologia di codice dalla tabella del rischio corruttivo

      See Also:
    • SELECT_MAX_MAT_CODE

      static final String SELECT_MAX_MAT_CODE

      Estrae il massimo codice di un macroprocesso appartenente a una data area di rischio

      See Also:
    • SELECT_MAX_PAT_CODE

      static final String SELECT_MAX_PAT_CODE

      Estrae il massimo codice di un processo dato il codice del suo macroprocesso e fornisce anche il codice macroprocesso (il codice macroprocesso in effetti è già contenuto nel codice processo però siccome in questo punto abbiamo solo l'id macro,ottenere il codice macro dalla stessa query è gratis in termini di accesso al disco o computazione (legata al successivo parsing nel caso in cui si debba ricavare a valle).

      See Also:
    • SELECT_COUNT

      static final String SELECT_COUNT

      Estrae il numero di record di una tabella definita nel chiamante

      See Also:
    • GET_USR

      static final String GET_USR

      Estrae l'utente con username e password passati come parametri.

      See Also:
    • GET_RUOLOUTENTE

      static final String GET_RUOLOUTENTE

      Estrae il ruolo di una persona avente login passato come parametro, assumendo che sulla login ci sia un vincolo di UNIQUE.

      See Also:
    • GET_ACCESSLOG_BY_LOGIN

      static final String GET_ACCESSLOG_BY_LOGIN

      Estrae identificativo tupla ultimo accesso, se esiste per l'utente il cui username viene passato come parametro.

      See Also:
    • GET_ENCRYPTEDPASSWORD

      static final String GET_ENCRYPTEDPASSWORD

      Estrae la password criptata e il seme dell'utente, identificato tramite username, passato come parametro.

      See Also:
    • GET_SURVEY

      static final String GET_SURVEY

      Estrae:

      se viene passato l'id rilevazione sul primo e secondo parametro
      i dati di una specifica rilevazione, avente id passato come parametro,

      oppure

      se viene passato -1 sul primo e secondo parametro
      i dati dell'ultima rilevazione che ha trovato, in base all'ordine di data_rilevazione

      See Also:
    • GET_AREE_BY_SURVEY

      static final String GET_AREE_BY_SURVEY

      Estrae tutte le aree di rischio censite e storicizzate in base alla rilevazione, il cui identificativo viene passato come parametro.

      See Also:
    • GET_MACRO_AT_BY_AREA

      static final String GET_MACRO_AT_BY_AREA

      Estrae tutti i macroprocessi censiti dall'anticorruzione filtrati in base all'identificativo dell'area di rischio, il cui identificativo viene passato come parametro, nel contesto della rilevazione, il cui identificativo viene passato come parametro.

      See Also:
    • GET_MACRO_AT_BY_SURVEY

      static final String GET_MACRO_AT_BY_SURVEY

      Estrae tutti i macroprocessi censiti dall'anticorruzione filtrati in base all'identificativo della rilevazione, passato come parametro.

      See Also:
    • GET_PROCESSI_AT_BY_MACRO

      static final String GET_PROCESSI_AT_BY_MACRO

      Estrae tutti i processi anticorruzione appartenenti a un macroprocesso anticorruzione, il cui identificativo viene passato come parametro e che sono collegati al codice identificativo della rilevazione corrente, che viene passato come parametro.

      See Also:
    • GET_SOTTOPROCESSI_AT_BY_PROCESS

      static final String GET_SOTTOPROCESSI_AT_BY_PROCESS

      Estrae tutti i sottoprocessi anticorruzione appartenenti a un processo anticorruzione, il cui identificativo viene passato come parametro. e che sono collegati al codice identificativo della rilevazione corrente, che viene passato come parametro.

      See Also:
    • GET_MACRO_AT_BY_CHILD

      static final String GET_MACRO_AT_BY_CHILD

      Estrae il macroprocesso censito dall'anticorruzione sulla base dell'identificativo di un suo processo anticorruttivo figlio, e della rilevazione, i cui identificativi sono entrambi passati come parametri.

      See Also:
    • GET_QUESTIONS

      static final String GET_QUESTIONS

      Se sul terzo parametro viene passato il valore convenzionale -1 estrae tutti i quesiti filtrati in base all'identificativo della rilevazione, passato come parametro; oppure se sul secondo e sul terzo parametro viene passato l'id di un quesito, estrae tale quesito specifico.

      See Also:
    • GET_QUESTIONS_BY_QUESTION

      static final String GET_QUESTIONS_BY_QUESTION

      Estrae i quesiti figli di un dato quesito padre in una data rilevazione i cui identificativi vengono passati come parametro.

      See Also:
    • GET_QUESTIONS_BY_INDICATOR

      static final String GET_QUESTIONS_BY_INDICATOR

      Estrae i codici indicatore e i relativi quesiti associati.

      See Also:
    • GET_AMBIT

      static final String GET_AMBIT

      Estrae l'ambito di analisi in base all'identificativo del quesito, oppure tutti gli ambiti di analisi se viene passato il valore fittizio -1.

      See Also:
    • GET_QUESTION_TYPE

      static final String GET_QUESTION_TYPE

      Estrae il tipo di quesito in base all'identificativo del quesito, oppure tutti i tipi di quesito se viene passato il valore fittizio -1.

      See Also:
    • GET_QUESTION_WORDING

      static final String GET_QUESTION_WORDING

      Estrae il tipo di formulazione in base all'identificativo del quesito, oppure tutti i tipi di formulazione se viene passato il valore fittizio -1.

      See Also:
    • GET_QUESTION_AMOUNT_BY_SURVEY

      static final String GET_QUESTION_AMOUNT_BY_SURVEY

      Calcola il numero di quesiti dato l'identificativo della rilevazione cui sono collegati, passato come parametro.

      See Also:
    • GET_QUESTION_AMOUNT_WITH_ANSWER_BY_INTERVIEW

      static final String GET_QUESTION_AMOUNT_WITH_ANSWER_BY_INTERVIEW

      Conta il numero di quesiti che hanno ricevuto una risposta, data l'intervista cui sono collegati, identificata tramite data e ora.

      See Also:
    • GET_INTERVIEWED_STRUCT_L4

      static final String GET_INTERVIEWED_STRUCT_L4

      Estrae le interviste effettuate intervistando le strutture di livello 4. Per ogni struttura di 4° livello trovata, estrae le strutture di livello superiore che la aggregano, nonché i processi anticorruttivi sondati nel contesto dell'intervista (sarà presente almeno uno: tra macroprocesso, processo o sottoprocesso anticorruttivo e, al piú, tutti e tre i livelli).

      Ogni riga, quindi, corrisponde ad una distinta intervista.

      See Also:
    • GET_INTERVIEWS

      static final String GET_INTERVIEWS

      Estrae le interviste effettuate nel contesto di una data rilevazione se viene passato l'identificativo della rilevazione sul primo e secondo parametro, oppure tutte le interviste se viene passato un valore convezionale (-1) sul secondo parametro. Per ogni riga sarà presente almeno un riferimento ai processi anticorruttivi sondati nel contesto dell'intervista (sarà presente almeno uno: tra macroprocesso, processo o sottoprocesso anticorruttivo e, al piú, tutti e tre i livelli).

      Ogni riga, quindi, corrisponderà ad una distinta intervista.

      See Also:
    • GET_INDICATORS

      static final String GET_INDICATORS

      Estrae gli indicatori trovati nel contesto di una rilevazione specifica, oppure indipendentemente dalla rilevazione.

      See Also:
    • GET_INPUTS

      static final String GET_INPUTS

      Estrae tutti gli input di processo collegati a una data rilevazione contando anche quanti processi sono collegati a ciascun input.

      See Also:
    • GET_INPUT_BY_PROCESS_AT

      static final String GET_INPUT_BY_PROCESS_AT

      Estrae tutti gli input di un processo anticorruttivo il cui identificativo viene passato come parametro oppure tutti gli input indipendentemente dall'identificativo del processo ma dipendentemente solo dalla rilevazione.

      See Also:
    • GET_INPUT_BY_SUBPROCESS_AT

      static final String GET_INPUT_BY_SUBPROCESS_AT

      Estrae tutti gli input di un sottoprocesso anticorruttivo il cui identificativo viene passato come parametro.

      See Also:
    • GET_ACTIVITIES_BY_PROCESS_AT

      static final String GET_ACTIVITIES_BY_PROCESS_AT

      Estrae gli estremi delle attività collegate ad un processo anticorruttivo (fasi del processo at), il cui identificativo viene passato come parametro.

      See Also:
    • GET_ACTIVITIES_BY_SUBPROCESS_AT

      static final String GET_ACTIVITIES_BY_SUBPROCESS_AT

      Estrae gli estremi delle attività collegate ad un sottoprocesso anticorruttivo (fasi del sottoprocesso at), il cui identificativo viene passato come parametro.

      See Also:
    • GET_STRUCTS_BY_PROCESS_AT

      static final String GET_STRUCTS_BY_PROCESS_AT

      Estrae un elenco di identificativi di sole strutture (no soggetti contingenti) collegate, tramite le sue fasi, ad uno specifico processo, di cui viene passato l'identificativo come parametro.

      La query effettua una LEFT OUTER JOIN con le strutture, però, tramite una clausola correlata, applica una restrizione, scartando le possibili tuple in cui tutti gli identificativi delle strutture sono pari a null (data la particolare articolazione delle strutture organizzative in entità multiple legate da una relazione di composizione, non era pratico utilizzare direttamente una EQUI-JOIN).

      See Also:
    • GET_SUBJECTS_BY_PROCESS_AT

      static final String GET_SUBJECTS_BY_PROCESS_AT

      Estrae un elenco di identificativi di soggetti contingenti collegati, tramite le sue fasi, ad uno specifico processo, di cui viene passato l'identificativo come parametro.

      Prestare attenzione al fatto che la query effettua una LEFT OUTER JOIN con le strutture, però quella che recupera non è la struttura collegata alla fase ma quella eventualmente collegata al soggetto contingente corrente (ovvero quella che coadiuva il soggetto stesso).

      See Also:
    • GET_STRUCTS_BY_ACTIVITY

      static final String GET_STRUCTS_BY_ACTIVITY

      Estrae un elenco di identificativi di strutture e soggetti contingenti collegati ad una specifica attività, di cui viene passato l'identificativo come parametro.

      See Also:
    • GET_SUBJECT_BY_ACTIVITY

      static final String GET_SUBJECT_BY_ACTIVITY

      Estrae gli estremi di un processo interessato a un'attività il cui identificativo viene passato come parametro.

      See Also:
    • GET_SUBJECT

      static final String GET_SUBJECT

      Estrae gli estremi di un soggetto interessato a un'attività in base all'identificativo dello stesso, purché il soggetto stesso risulti in stato 'attivo'.

      See Also:
    • GET_OUTPUT_BY_PROCESS_AT

      static final String GET_OUTPUT_BY_PROCESS_AT

      Estrae tutti gli output di un processo anticorruttivo il cui identificativo viene passato come parametro.

      See Also:
    • GET_OUTPUT_BY_SUBPROCESS_AT

      static final String GET_OUTPUT_BY_SUBPROCESS_AT

      Estrae tutti gli output di un sottoprocesso anticorruttivo il cui identificativo viene passato come parametro.

      See Also:
    • GET_OUTPUTS

      static final String GET_OUTPUTS

      Estrae l'elenco di tutti gli output trovati per una data rilevazione, selezionando le tuple atte a comporre l'elenco degli output dei processi - livello 2, quindi no Macro (= 1) no Sub (= 3) - anticorruttivi.

      Ogni riga, quindi, corrisponderà ad un distinto output di processo, contenente anche il numero di processi_at che sono generati da tale output. Per generazione di un processo_at a partire da un output si intende la generazione di quel processo_at avente in input l'output stesso; i processi, infatti, vengono considerati come generati dagli input e, laddove un output di un processo funge anche da input di un altro processo, questa informazione viene calcolata.

      See Also:
    • GET_OUTPUT

      static final String GET_OUTPUT

      Estrae un dato output di un processo anticorruttivo in funzione del suo identificativo, passato come parametro.

      See Also:
    • GET_PROCESS_AT_BY_OUTPUT

      static final String GET_PROCESS_AT_BY_OUTPUT

      Estrae i processi - livello 2, quindi no Macro (= 1) no Sub (= 3) - collegati ad un input che deriva da un output, dove l'identificativo di quest'ultimo viene passato come parametro, e che sono stati rilevati nel contesto di una data rilevazione, il cui identificativo viene passato come parametro.

      See Also:
    • GET_RISKS

      static final String GET_RISKS

      Estrae l'elenco di tutti i rischi corruttivi trovati per una data rilevazione, oppure indipendentemente dalla rilevazione (in funzione dei parametri), selezionando le tuple atte a comporre il registro dei rischi corruttivi.

      Ogni riga, quindi, corrisponderà ad un distinto rischio, contenente anche il numero di processi_at che corrono tale rischio.

      See Also:
    • GET_RISK

      static final String GET_RISK

      Estrae un rischio corruttivo dato il suo identificativo e quello della rilevazione entro cui è collocato, passati entrambi come parametri.

      See Also:
    • GET_RISK_BY_PROCESS

      static final String GET_RISK_BY_PROCESS

      Estrae i rischi collegati ad uno specifico processo anticorruttivo, il cui identificativo viene passato come parametro, nel contesto di una specifica rilevazione, il cui identificativo viene passato come parametro.

      See Also:
    • GET_RISK_BY_SUB

      static final String GET_RISK_BY_SUB

      Estrae i rischi collegati ad uno specifico sottoprocesso anticorruttivo, il cui identificativo viene passato come parametro, nel contesto di una specifica rilevazione, il cui identificativo viene passato come parametro.

      See Also:
    • GET_FACTORS_BY_RISK_AND_PROCESS

      static final String GET_FACTORS_BY_RISK_AND_PROCESS

      Estrae i fattori abilitanti collegati ad uno specifico rischio e ad uno specifico processo anticorruttivo, il cui identificativo viene passato come parametro, nel contesto di una specifica rilevazione, il cui identificativo viene passato come parametro.

      See Also:
    • GET_FACTORS

      static final String GET_FACTORS

      Estrae il registro dei fattori abilitanti. I fattori abilitanti sono un'entità forte, astorica e indipendente persino dalla rilevazione (sono trasversali alle varie rilevazioni). La contestualizzazione temporale dei fattori abilitanti, infatti, interviene nella relazione ternaria che è identificata dalla tupla (id_fattore, id_rischio, id_processo); in questo caso è stata anche introdotta la dipendenza dalla rilevazione, che contribuisce alla chiave primaria della relazione.

      See Also:
    • GET_PROCESS_AT_BY_RISK

      static final String GET_PROCESS_AT_BY_RISK

      Estrae i processi - livello 2, quindi no Macro (= 1) no Sub (= 3) - collegati a un rischio corruttivo il cui identificativo viene passato come parametro, e che sono stati rilevati nel contesto di una data rilevazione, il cui identificativo viene passato come parametro.

      See Also:
    • GET_RISK_PROCESS

      static final String GET_RISK_PROCESS

      Conta quanti sono i processi - livello 2, quindi no Macro (= 1) no Sub (= 3) - collegati a un dato rischio corruttivo.

      See Also:
    • GET_RISK_SUBPROCESS

      static final String GET_RISK_SUBPROCESS

      Conta quanti sono i processi - livello 2, quindi no Macro (= 1) no Sub (= 3) - collegati a un dato rischio corruttivo.

      See Also:
    • GET_PROCESS_AT_BY_ID

      static final String GET_PROCESS_AT_BY_ID

      Estrae un processo - livello 2, quindi no Macro (= 1) no Sub (= 3) - dato l'id che viene passato come parametro.

      See Also:
    • GET_FACTOR_RISK_PROCESS

      static final String GET_FACTOR_RISK_PROCESS

      Conta quante sono le associazioni esistenti tra: dato processo, dato rischio e dato fattore abilitante collegate a una data rilevazione.
      Dati i vincoli della relazione, ovvero

      PRIMARY KEY (id_fattore_abilitante, 
                   id_rischio_corruttivo, 
                   id_processo_at, 
                   id_rilevazione)
      può restituire soltanto o 0 o 1.

      See Also:
    • GET_INDICATOR_PAT

      static final String GET_INDICATOR_PAT

      Estrae i valori di tutti gli indicatori di rischio relativi ai processi censiti a fini anticorruttivi ottenuti nel contesto di una data rilevazione.
      Questi valori sono stati memorizzati in un'apposita relazione in base a un pre-calcolo (caching).
      Inoltre, dà la possibilità di sottrarre un ammontare passato come parametro dai valori effettivi degli indicatori (se non si desidera alterare questi valori, è sufficiente impostare il valore dell'ammontare a zero). Se, effettuando un'operazione utilizzando questo ammontare, si ottiene un risultato inferiore a zero (0 = rischio MINIMO) la query mantiene il valore 0.

      Utilizza la clausola WITH per dare un nome a una subquery che calcola quanti indicatori esistono per ogni identificativo di processo.

      See Also:
    • GET_INDICATOR_PXI_BY_PROCESS

      static final String GET_INDICATOR_PXI_BY_PROCESS

      Seleziona i valori del PxI di un processo anticorruttivo di dato id nel contesto di una data rilevazione. Li unisce con i valori del P perché ci interessa la data di un indicatore non soggetto ad aggiornamento singolo. Quando infatti l'utente aggiorna la nota del giudizio sintetico, la data di ultima modifica del PxI viene aggiornata; se ci basassimo su di essa per stabilire quando è stato calcolato il valore del PxI (p.es. "ALTO") saremmo fuori strada; recuperiamo quindi anche la data di ultima modifica di un altro indicatore (ho preso P ma avrei potuto prendere qualunque altro) e poi la aggiungiamo all'oggetto che incapsulerà il PxI, sotto forma di informazione aggiuntiva.

      Nota che, come sempre, c'erano anche altri modi di scrivere la query, senza ricorrere alla UNION, p.es. modificando la clausola come segue:

      WHERE INPAT.cod_indicatore ILIKE 'P%'
      Tuttavia ho scelto di fare la UNION per maggiore chiarezza (auto)esplicativa.

      See Also:
    • GET_NOTES_PXI

      static final String GET_NOTES_PXI

      Estrae i valori di tutte le note al giudizio sintetico di tutti i processi censiti a fini anticorruttivi ottenuti nel contesto di una data rilevazione.

      See Also:
    • GET_MEASURE_TYPES

      static final String GET_MEASURE_TYPES

      Estrae i valori di tutte le tipologie di misure.

      See Also:
    • GET_MEASURE_CHARACTERS

      static final String GET_MEASURE_CHARACTERS

      Estrae i valori dei caratteri delle misure.

      See Also:
    • GET_INDICATOR_TYPES

      static final String GET_INDICATOR_TYPES

      Estrae i valori di tutte le tipologie di indicatori.

      See Also:
    • GET_MEASURE_TYPE

      static final String GET_MEASURE_TYPE

      Estrae le tipologie di una misura.

      See Also:
    • GET_MEASURES

      static final String GET_MEASURES

      Seleziona l'elenco di tutte le misure di mitigazione trovate per una data rilevazione, oppure seleziona una specifica misura (in funzione dei parametri), selezionando le tuple atte a comporre il registro delle misure di prevenzione e mitigazione dei rischi corruttivi.

      Ogni riga, quindi, corrisponderà ad una distinta misura.

      See Also:
    • GET_STRUCTS_BY_MEASURE

      static final String GET_STRUCTS_BY_MEASURE

      Estrae gli estremi delle strutture di una misura.

      See Also:
    • GET_RISKS_AND_PROCESS_BY_MEASURE

      static final String GET_RISKS_AND_PROCESS_BY_MEASURE

      Estrae i rischi corruttivi a cui è stata applicata una specifica misura di prevenzione, il cui codice viene passato come parametro, nel contesto di una specifica rilevazione, il cui identificativo viene passato come parametro.

      See Also:
    • GET_MEASURES_MONITORED

      static final String GET_MEASURES_MONITORED

      Seleziona l'elenco di tutte le misure di mitigazione trovate per una data rilevazione cui corrispondano anche i dettagli inseriti ai fini del monitoraggio; in base ai valori passati come parametri, può anche selezionare una specifica misura.

      Ogni riga, quindi, corrisponderà ad una distinta misura monitorata.

      See Also:
    • GET_STRUCTS_BY_ROLE

      static final String GET_STRUCTS_BY_ROLE

      Estrae gli estremi delle strutture:

      1. aventi nei confronti di una misura uno specifico ruolo ricevuto come parametro;
      2. che hanno almeno una misura collegata;
      3. calcolando anche quante misure sono effettivamente collegate a ciascuna struttura selezionata.

      See Also:
    • GET_MEASURE_ACTIVITIES

      static final String GET_MEASURE_ACTIVITIES

      Relativamente a una misura di dato codice seleziona:

      • l'elenco di tutte le sue fasi di attuazione
      • oppure, entro questo insieme, una specifica misura di dato id.
      Quindi:
      se si vuol ottenere l'elenco completo delle fasi di una misura:
      passare un valore qualunque sul 2° parametro (p.es. -1) e -1 sul 3° parametro
      se si vuol ottenere una specifica fase della misura:
      passare l'id della misura sul 2° e sul 3° parametro.

      See Also:
    • GET_INDICATOR_BY_ACTIVITY_RAW

      static final String GET_INDICATOR_BY_ACTIVITY_RAW

      Estrae gli estremi dei collegamenti di un indicatore associato a una fase di attuazione di dato id.

      See Also:
    • GET_INDICATOR_BY_ACTIVITY

      static final String GET_INDICATOR_BY_ACTIVITY

      Estrae i valori di un indicatore associato a una fase di attuazione di dato id.

      See Also:
    • GET_INDICATOR_BY_ACTIVITY_AND_YEAR

      static final String GET_INDICATOR_BY_ACTIVITY_AND_YEAR

      Estrae i valori di un indicatore associato a una fase di attuazione di dato id con una restrizione temporale: l'indicatore deve avere la data del target compresa tra due parametri passati come argomento.

      See Also:
    • GET_MEASUREMENTS_BY_INDICATOR

      static final String GET_MEASUREMENTS_BY_INDICATOR

      • Seleziona l'elenco di tutte le misurazioni collegate a un indicatore di dato id, nel contesto di una rilevazione di dato id
        OPPURE
      • seleziona una specifica misurazione collegata agli specifici parametri di cui sopra.

      See Also:
    • GET_MEASUREMENTS_BY_MEASURE

      static final String GET_MEASUREMENTS_BY_MEASURE

      Seleziona l'elenco di tutte le misurazioni collegate a una misurazione di dato codice, nel contesto di una rilevazione di dato id

      See Also:
    • GET_MEASUREMENT

      static final String GET_MEASUREMENT

      Seleziona una misurazione di dato id, nel contesto di una rilevazione di dato id

      See Also:
    • GET_INDICATOR

      static final String GET_INDICATOR

      Seleziona un indicatore di dato id, nel contesto di una rilevazione di dato id

      See Also:
    • GET_MEASURE_ACTIVITY

      static final String GET_MEASURE_ACTIVITY

      Seleziona una fase di dato id, nel contesto di una rilevazione di dato id

      See Also:
    • INSERT_ACCESSLOG_BY_USER

      static final String INSERT_ACCESSLOG_BY_USER

      Query per inserimento dell'ultimo accesso al sistema.

      See Also:
    • INSERT_ANSWER

      static final String INSERT_ANSWER

      Query per inserimento di una risposta ad uno specifico quesito rivolto ad una specifica struttura e ad uno specifico processo censito ai fini della mappatura dei rischi corruttivi.

      See Also:
    • INSERT_RISK

      static final String INSERT_RISK

      Query per inserimento di un rischio corruttivo. Deve gestire anche l'inserimento dell'identificativo perché il sequence rischio_corruttivo_id_seq potrebbe essere sfasato.

      See Also:
    • INSERT_RISK_PROCESS

      static final String INSERT_RISK_PROCESS

      Query per inserimento di un'associazione tra un rischio corruttivo ed un processo censito dall'anticorruzione.

      See Also:
    • INSERT_RISK_SUBPROCESS

      static final String INSERT_RISK_SUBPROCESS

      Query per inserimento di un'associazione tra un rischio corruttivo ed un sottoprocesso censito dall'anticorruzione.

      See Also:
    • INSERT_FACTOR_RISK_PROCESS

      static final String INSERT_FACTOR_RISK_PROCESS

      Query per inserimento di un'associazione tra:

      • un rischio corruttivo
      • un fattore abilitante
      • un processo censito dall'anticorruzione
      • nel contesto di una data rilevazione
      (entità debole associativa 4-aria PxRxFxS).

      See Also:
    • INSERT_INDICATOR_PROCESS

      static final String INSERT_INDICATOR_PROCESS

      Query per inserimento dei valori calcolati relativamente agli indicatori di rischio dei processi censiti a fini anticorruttivi.

      See Also:
    • INSERT_MEASURE

      static final String INSERT_MEASURE

      Query per inserimento di una misura di mitigazione del rischio.

      See Also:
    • INSERT_MEASURE_CHARACTER

      static final String INSERT_MEASURE_CHARACTER

      Query per inserimento di una tupla nella relazione tra misura e carattere.

      See Also:
    • INSERT_MEASURE_TYPE

      static final String INSERT_MEASURE_TYPE

      Query per inserimento di una tupla nella relazione tra misura e tipo di misura.

      See Also:
    • INSERT_MEASURE_STRUCT

      static final String INSERT_MEASURE_STRUCT

      Query per inserimento di una struttura collegata a una misura.

      See Also:
    • INSERT_MEASURE_RISK_PROCESS

      static final String INSERT_MEASURE_RISK_PROCESS

      Query per inserimento di un'associazione tra:

      • un rischio corruttivo
      • una misura di prevenzione
      • un processo censito dall'anticorruzione
      • nel contesto di una data rilevazione
      (entità debole associativa 4-aria PxRxMxS).

      See Also:
    • INSERT_MEASURE_DETAILS

      static final String INSERT_MEASURE_DETAILS

      Query per inserimento dei dettagli di una misura di mitigazione.

      See Also:
    • INSERT_MEASURE_ACTIVITY

      static final String INSERT_MEASURE_ACTIVITY

      Query per inserimento di una fase di attuazione di una misura di mitigazione.

      See Also:
    • INSERT_MEASURE_INDICATOR

      static final String INSERT_MEASURE_INDICATOR

      Query per inserimento di un indicatore di monitoraggio.

      See Also:
    • INSERT_MEASUREMENT

      static final String INSERT_MEASUREMENT

      Query per inserimento di una misurazione di un indicatore di monitoraggio.

      See Also:
    • INSERT_MACRO_AT

      static final String INSERT_MACRO_AT

      Query per inserimento di un macroprocesso censito a fini di mappatura, valutazione, gestione e monitoraggio del rischio corruttivo. Deve gestire manualmente l'identificativo a causa del flusso di navigazione (serve subito a valle dell'INSERT) per cui ha piú senso gestirlo a mano piuttosto che fare una INSERT e subito dopo una SELECT (sono due accessi al disco anziché uno).

      See Also:
    • INSERT_PROCESS_AT

      static final String INSERT_PROCESS_AT

      Query per inserimento di un processo censito a fini di mappatura, valutazione, gestione e monitoraggio del rischio corruttivo. Deve gestire manualmente l'identificativo a causa del flusso di navigazione (serve subito a valle dell'INSERT) per cui ha piú senso gestirlo a mano piuttosto che fare una INSERT e subito dopo una SELECT (sono due accessi al disco anziché uno).

      See Also:
    • INSERT_INPUT

      static final String INSERT_INPUT

      Query per inserimento di un input definito dall'utente.

      See Also:
    • INSERT_INPUT_PROCESS

      static final String INSERT_INPUT_PROCESS

      Query per inserimento di una relazione tra input e processo at.

      See Also:
    • INSERT_ACTIVITY

      static final String INSERT_ACTIVITY

      Query per inserimento di una attività di processo at.
      Deve gestire manualmente l'identificativo a causa dell'avvenuto sfasamento del relativo SEQUENCE. NOTA: Si potrebbe sincronizzare il SEQUENCE stesso. Infatti l'errore è tipico:


      ERROR: duplicate key value violates unique constraint "attivita_pkey"
      DETAIL: Key (id)=(1) already exists.

      Questo problema si fixa con:
       ALTER SEQUENCE tablename_id_seq 
             RESTART WITH 
                [(SELECT max(id) FROM tablename) + 1]
      Nel caso specifico:
       ALTER SEQUENCE attivita_pkey 
        RESTART WITH 223;
      Siccome però l'attività di fixare il sequence è ortogonale alla query di inserimento, o bisognerebbe effettuare la sincronizzazione del sequence in transazione o non ci si può fidare del fatto che il sequence sia stato sincronizzato. Pertanto, dal momento che la sfasatura è avvenuta, continuo a gestire manualmente l'identificativo perché questa operazione, se da un lato aumenta l'overhead di gestione, dall'altro rende immuni dal problema dello sfasamento, perlomeno in questo contesto.

      See Also:
    • INSERT_ACTIVITY_STRUCTS

      static final String INSERT_ACTIVITY_STRUCTS

      Query per inserimento di una relazione tra una struttura o un soggetto terzo e un'attività di processo.

      See Also:
    • INSERT_OUTPUT

      static final String INSERT_OUTPUT

      Query per inserimento di un output definito dall'utente.

      See Also:
    • INSERT_OUTPUT_PROCESS

      static final String INSERT_OUTPUT_PROCESS

      Query per inserimento di una relazione tra output e processo at.

      See Also:
    • INSERT_SUBJECT

      static final String INSERT_SUBJECT

      Query per inserimento di un soggetto contingente.

      See Also:
    • UPDATE_ACCESSLOG_BY_USER

      static final String UPDATE_ACCESSLOG_BY_USER

      Query per aggiornamento di ultimo accesso al sistema.

      See Also:
    • UPDATE_ANSWER

      static final String UPDATE_ANSWER

      Query per aggiornamento dei valori di una data risposta.

      See Also:
    • UPDATE_NOTE_BY_PROCESS

      static final String UPDATE_NOTE_BY_PROCESS

      Query per aggiornamento di una nota di un giudizio sintetico.

      See Also:
    • UPDATE_ORDER_BY_ACTIVITY

      static final String UPDATE_ORDER_BY_ACTIVITY

      Query per aggiornamento del numero d'ordine delle attività.

      See Also:
    • UPDATE_ACTIVITY_NOTE

      static final String UPDATE_ACTIVITY_NOTE

      Query per aggiornamento di una descrizione di una fase di processo (attività).

      See Also:
    • UPDATE_MEASURE

      static final String UPDATE_MEASURE

      Query per aggiornamento di una misura di mitigazione.

      See Also:
    • DELETE_INDICATOR_PROCESS_RESULTS

      static final String DELETE_INDICATOR_PROCESS_RESULTS

      Query per eliminazione di tutte le tuple della tabella contenente i risultati dell'elaborazione sugli indicatori (la DELETE senza parametri è sulla tabella!).

      See Also:
  • Method Details

    • getQueryStructures

      String getQueryStructures(int idR, int idl4, int idl3, int idl2, int idl1)

      Costruisce dinamicamente la query che seleziona le strutture di un dato livello oppure le strutture di un livello gerarchico inferiore appartenenti a una struttura di livello gerarchico superiore, a seconda del valore dei parametri di input.

      Parameters:
      idR - identificativo della rilevazione
      idl4 - identificativo della struttura di livello 4, -1 se si vogliono tutte le strutture di questo livello, oppure 0 se non interessa questo livello
      idl3 - identificativo della struttura di livello 3, -1 se si vogliono tutte le strutture di questo livello, oppure 0 se non interessa questo livello
      idl2 - identificativo della struttura di livello 2, -1 se si vogliono tutte le strutture di questo livello, oppure 0 se non interessa questo livello
      idl1 - identificativo della struttura di livello 1, -1 se si vogliono tutte le strutture di questo livello, oppure 0 se non interessa questo livello
      Returns:
      String - la query che seleziona le strutture desiderate
    • getQueryStructure

      String getQueryStructure(int idS, byte level)

      Costruisce dinamicamente la query che seleziona una struttura in base al suo identificativo, dato il livello identificante l'insieme entro cui cercarla.

      Parameters:
      idS - identificativo della struttura cercata
      level - marcatore dell'insieme entro cui effettuare la ricerca
      Returns:
      String - la query che seleziona la struttura desiderata
    • getQueryStructureParent

      String getQueryStructureParent(int idS, byte level)

      Costruisce dinamicamente la query che seleziona una struttura parent sulla base dell'identificativo della struttura child, dato il livello identificante l'insieme entro cui cercarla.

      Parameters:
      idS - identificativo della struttura child
      level - marcatore dell'insieme entro cui effettuare la ricerca
      Returns:
      String - la query che seleziona il parent della struttura desiderata
    • getQueryStructureBySurvey

      String getQueryStructureBySurvey(int idR, int idl4, int idl3, int idl2, int idl1)

      Costruisce dinamicamente la query che seleziona una struttura di qualsivoglia livello (tupla di struttura_liv1 oppure di struttura_liv2... etc.) in base ai parametri ricevuti.

      In particolare, verifica prima la significatività dell'identificativo dell'eventuale struttura di livello 4;

      • se questo è significativo, restituisce la query per recuperare la struttura di livello 4 ed esce;
      • se invece questo non è significativo, verifica la significatività dell'identificativo della struttura di livello 3, etc.
      Alla fine dei test in cascata, restituisce la query per l'estrazione della struttura di primo livello, o un valore convenzionale (—) se nessun id è risultato significativo.
      Parameters:
      idR - identificativo della rilevazione
      idl4 - identificativo della struttura di livello 4, oppure -2 se non interessa questo livello
      idl3 - identificativo della struttura di livello 3, oppure -2 se non interessa questo livello
      idl2 - identificativo della struttura di livello 2, oppure -2 se non interessa questo livello
      idl1 - identificativo della struttura di livello 1, oppure -2 se non interessa questo livello
      Returns:
      String - la query che seleziona la struttura cercata oppure ‘–’ se nessun parametro id e' stato trovato significativo
    • getQueryMacroSubProcessAtBySurvey

      String getQueryMacroSubProcessAtBySurvey(int idP, byte level, int idSur)

      In funzione del parametro specificante il livello (1 = macroprocesso_at | 2 = processo_at | 3 = sottoprocesso_at), costruisce dinamicamente la query che estrae tutti i macroprocessi censiti dall'anticorruzione (oppure uno specifico macroprocesso) filtrati in base all'identificativo della rilevazione, passato come parametro, rappresentando in ogni tupla anche i valori delle entità collegate.

      Parameters:
      idP - identificativo di macroprocesso_at, processo_at o sottoprocesso_at
      level - identificativo del livello a cui e' relativo l'id (1 = macroprocesso_at | 2 = processo_at | 3 = sottoprocesso_at)
      idSur - codice identificativo della rilevazione
      Returns:
      String - la query che seleziona l'insieme desiderato
    • getQueryMacroSubProcessAtByIdOrCode

      String getQueryMacroSubProcessAtByIdOrCode(int idP, String codeP, byte level, int idSur)

      In funzione del parametro specificante il livello (1 = macroprocesso_at | 2 = processo_at | 3 = sottoprocesso_at), costruisce dinamicamente la query che estrae uno specifico, rispettivamente, macroprocesso, processo o sottoprocesso dato il suo id oppure il suo codice (è sufficiente passare uno dei due ma, se si passano tutti e due e sono attinenti allo stesso processo, non cambia niente nei risultati).

      Parameters:
      idP - identificativo di macroprocesso_at, processo_at o sottoprocesso_at
      codeP - codice macroprocesso_at, processo_at o sottoprocesso_at
      level - identificativo del livello a cui e' relativo l'id (1 = macroprocesso_at | 2 = processo_at | 3 = sottoprocesso_at)
      idSur - codice identificativo della rilevazione
      Returns:
      String - la query che seleziona l'elemento desiderato
    • getQueryAnswers

      String getQueryAnswers(HashMap<String,LinkedHashMap<String,String>> params, int idSurvey, int limit, int idQuest, boolean getAll)

      Costruisce dinamicamente la query che seleziona un insieme di risposte ad una serie di quesiti associati a una data rilevazione.

      Siccome potrebbero esservi piú insiemi di risposte a parità di parametri (se la stessa struttura e lo stesso processo sono stati scelti piú volte come "paletti" per l'intervista), il metodo prende in input anche un numero che limita il totale dei record da recuperare.

      Parameters:
      params - mappa contenente tutti i parametri di navigazione trovati
      idSurvey - identificativo della rilevazione
      limit - numero di record da recuperare
      idQuest - identificativo di un quesito, se si vuol recuperare solo le risposte date a quel quesito
      getAll - flag booleano; se true bisogna recuperare le risposte indipendentemente dall'id del quesito
      Returns:
      String - la query che seleziona l'insieme desiderato
    • getQueryAnswers

      String getQueryAnswers(InterviewBean params, int idSurvey) throws AttributoNonValorizzatoException, WebStorageException

      Costruisce dinamicamente la query che seleziona un insieme di risposte ad una serie di quesiti associati ad una data intervista nel contesto di una data rilevazione.

      Parameters:
      params - oggetto contenente tutti i parametri utili per il recupero delle risposte
      idSurvey - identificativo della rilevazione
      Returns:
      String - la query che seleziona l'insieme desiderato
      Throws:
      AttributoNonValorizzatoException - se risulta impossibile recuperare un attributo obbligatorio di un bean
      WebStorageException - se manca uno o piu' elementi indispensabili per il recupero delle risposte
    • getQueryProcessBySurvey

      String getQueryProcessBySurvey(int idR, int idS, int idP, int idM)

      Costruisce dinamicamente la query che seleziona un processo di qualsivoglia livello (tupla di macroprocesso_at oppure di processo_at... etc.) in base ai parametri ricevuti.

      In particolare, verifica prima la significatività dell'identificativo dell'eventuale sottoprocesso_at;

      • se questo è significativo, restituisce la query per recuperare il sottoprocesso_at ed esce;
      • se invece questo non è significativo, verifica la significatività dell'identificativo del processo_at, etc.
      Alla fine dei test in cascata, restituisce la query per l'estrazione del macroprocesso_at, o un valore convenzionale (—) se nessun id è risultato significativo.
      Parameters:
      idR - identificativo della rilevazione
      idS - identificativo sottoprocesso anticorruzione
      idP - identificativo processo anticorruzione
      idM - identificativo macroprocesso anticorruzione
      Returns:
      String - la query che seleziona il processo anticorruttivo cercato oppure ‘–’ se nessun parametro id e' stato trovato significativo
    • getMeasuresByFactors

      String getMeasuresByFactors(int idF, int idS, String codeM)

      Seleziona le misure che, tramite la loro tipologia, sono collegate a un fattore abilitante, il cui identificativo viene passato come parametro, escludendo alcune misure i cui codici, facoltativamente, vengono passati come parametro.

      Parameters:
      idF - identificativo del fattore abilitante
      idS - identificativo della rilevazione
      codeM - codici delle misure cercate
      Returns:
      String - la query che seleziona le misure cercate
    • getMeasureByRiskAndProcess

      String getMeasureByRiskAndProcess(String idR, String idP, String idS, String codeM, int getAll)

      Seleziona l'elenco di tutte le misure di mitigazione trovate per un dato rischio, nel contesto di un dato processo, e in riferimento a una data rilevazione, i cui identificativi vengono passati come parametri (relazione 4-aria).

      Ogni riga, quindi, corrisponderà ad una distinta misura.

      Parameters:
      idR - identificativo del rischio corruttivo
      idP - identificativo processo anticorruzione
      idS - identificativo della rilevazione ("survey")
      codeM - codici delle misure
      getAll - valore convenzionale che permette di ottenere tutte le misure collegate al rischio e al processo considerati
      Returns:
      String - la query che seleziona le misure cercate
    • getMeasuresByStruct

      String getMeasuresByStruct(int idR, int idS, byte level, String role, Date since, Date until)

      Seleziona le misure di mitigazione direttamente collegate a una struttura di dato livello, recuperando anche attributi esclusivi dei dettagli inseriti ai fini del monitoraggio e riferimenti alla struttura collegata alla misura stessa. Basa la selezione principalmente sull'identificativo della struttura e sul suo ruolo rispetto alla misura.

      Parameters:
      idR - identificativo della rilevazione
      idS - identificativo della struttura
      level - livello della struttura
      role - ruolo della struttura rispetto alla misura
      since - data al di sopra della quale la misura non deve essere considerata (è scaduta)
      until - data al di sotto della quale la misura non deve essere considerata (non era ancora stata dettagliata)
      Returns:
      String - la query che seleziona le misure cercate