Interface Query
- All Superinterfaces:
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
FieldsModifier and TypeFieldDescriptionstatic final StringQuery per eliminazione di tutte le tuple della tabella contenente i risultati dell'elaborazione sugli indicatori (la DELETE senza parametri è sulla tabella!).static final StringEstrae identificativo tupla ultimo accesso, se esiste per l'utente il cui username viene passato come parametro.static final StringEstrae gli estremi delle attività collegate ad un processo anticorruttivo (fasi del processo at), il cui identificativo viene passato come parametro.static final StringEstrae gli estremi delle attività collegate ad un sottoprocesso anticorruttivo (fasi del sottoprocesso at), il cui identificativo viene passato come parametro.static final booleanCostante 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 intCostante 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 StringEstrae 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 StringEstrae tutte le aree di rischio censite e storicizzate in base alla rilevazione, il cui identificativo viene passato come parametro.static final StringEstrae la password criptata e il seme dell'utente, identificato tramite username, passato come parametro.static final StringConta quante sono le associazioni esistenti tra: dato processo, dato rischio e dato fattore abilitante collegate a una data rilevazione.
Dati i vincoli della relazione, ovverostatic final StringEstrae il registro dei fattori abilitanti.static final StringEstrae 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 StringSeleziona un indicatore di dato id, nel contesto di una rilevazione di dato idstatic final StringEstrae i valori di un indicatore associato a una fase di attuazione di dato id.static final StringEstrae 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 StringEstrae gli estremi dei collegamenti di un indicatore associato a una fase di attuazione di dato id.static final StringEstrae 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 StringSeleziona i valori del PxI di un processo anticorruttivo di dato id nel contesto di una data rilevazione.static final StringEstrae i valori di tutte le tipologie di indicatori.static final StringEstrae gli indicatori trovati nel contesto di una rilevazione specifica, oppure indipendentemente dalla rilevazione.static final StringEstrae 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 StringEstrae tutti gli input di un sottoprocesso anticorruttivo il cui identificativo viene passato come parametro.static final StringEstrae tutti gli input di processo collegati a una data rilevazione contando anche quanti processi sono collegati a ciascun input.static final StringEstrae le interviste effettuate intervistando le strutture di livello 4.static final StringEstrae 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 StringEstrae 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 StringEstrae 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 StringEstrae tutti i macroprocessi censiti dall'anticorruzione filtrati in base all'identificativo della rilevazione, passato come parametro.static final StringRelativamente 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 StringSeleziona una fase di dato id, nel contesto di una rilevazione di dato idstatic final StringEstrae i valori dei caratteri delle misure.static final StringEstrae le tipologie di una misura.static final StringEstrae i valori di tutte le tipologie di misure.static final StringSeleziona una misurazione di dato id, nel contesto di una rilevazione di dato idstatic final StringSeleziona 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 StringSeleziona l'elenco di tutte le misurazioni collegate a una misurazione di dato codice, nel contesto di una rilevazione di dato idstatic final StringSeleziona 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 StringSeleziona 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 StringEstrae 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 StringEstrae un dato output di un processo anticorruttivo in funzione del suo identificativo, passato come parametro.static final StringEstrae tutti gli output di un processo anticorruttivo il cui identificativo viene passato come parametro.static final StringEstrae tutti gli output di un sottoprocesso anticorruttivo il cui identificativo viene passato come parametro.static final StringEstrae 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 StringEstrae un processo - livello 2, quindi no Macro (= 1) no Sub (= 3) - dato l'id che viene passato come parametro.static final StringEstrae 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 StringEstrae 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 StringEstrae 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 StringCalcola il numero di quesiti dato l'identificativo della rilevazione cui sono collegati, passato come parametro.static final StringConta il numero di quesiti che hanno ricevuto una risposta, data l'intervista cui sono collegati, identificata tramite data e ora.static final StringEstrae 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 StringEstrae 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 StringSe 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 StringEstrae i codici indicatore e i relativi quesiti associati.static final StringEstrae i quesiti figli di un dato quesito padre in una data rilevazione i cui identificativi vengono passati come parametro.static final StringEstrae un rischio corruttivo dato il suo identificativo e quello della rilevazione entro cui è collocato, passati entrambi come parametri.static final StringEstrae 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 StringEstrae 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 StringConta quanti sono i processi - livello 2, quindi no Macro (= 1) no Sub (= 3) - collegati a un dato rischio corruttivo.static final StringConta quanti sono i processi - livello 2, quindi no Macro (= 1) no Sub (= 3) - collegati a un dato rischio corruttivo.static final StringEstrae 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 StringEstrae 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 StringEstrae il ruolo di una persona avente login passato come parametro, assumendo che sulla login ci sia un vincolo di UNIQUE.static final StringEstrae tutti i sottoprocessi anticorruzione appartenenti a un processo anticorruzione, il cui identificativo viene passato come parametro.static final StringEstrae un elenco di identificativi di strutture e soggetti contingenti collegati ad una specifica attività, di cui viene passato l'identificativo come parametro.static final StringEstrae gli estremi delle strutture di una misura.static final StringEstrae 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 StringEstrae 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 StringEstrae 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 StringEstrae gli estremi di un processo interessato a un'attività il cui identificativo viene passato come parametro.static final StringEstrae 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 StringEstrae: se viene passato l'id rilevazione sul primo e secondo parametro i dati di una specifica rilevazione, avente id passato come parametro,static final StringEstrae l'utente con username e password passati come parametri.static final StringQuery per inserimento dell'ultimo accesso al sistema.static final StringQuery per inserimento di una attività di processo at.
Deve gestire manualmente l'identificativo a causa dell'avvenuto sfasamento del relativo SEQUENCE.static final StringQuery per inserimento di una relazione tra una struttura o un soggetto terzo e un'attività di processo.static final StringQuery 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 StringQuery 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 StringQuery per inserimento dei valori calcolati relativamente agli indicatori di rischio dei processi censiti a fini anticorruttivi.static final StringQuery per inserimento di un input definito dall'utente.static final StringQuery per inserimento di una relazione tra input e processo at.static final StringQuery per inserimento di un macroprocesso censito a fini di mappatura, valutazione, gestione e monitoraggio del rischio corruttivo.static final StringQuery per inserimento di una misura di mitigazione del rischio.static final StringQuery per inserimento di una fase di attuazione di una misura di mitigazione.static final StringQuery per inserimento di una tupla nella relazione tra misura e carattere.static final StringQuery per inserimento dei dettagli di una misura di mitigazione.static final StringQuery per inserimento di un indicatore di monitoraggio.static final StringQuery 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 StringQuery per inserimento di una struttura collegata a una misura.static final StringQuery per inserimento di una tupla nella relazione tra misura e tipo di misura.static final StringQuery per inserimento di una misurazione di un indicatore di monitoraggio.static final StringQuery per inserimento di un output definito dall'utente.static final StringQuery per inserimento di una relazione tra output e processo at.static final StringQuery per inserimento di un processo censito a fini di mappatura, valutazione, gestione e monitoraggio del rischio corruttivo.static final StringQuery per inserimento di un rischio corruttivo.static final StringQuery per inserimento di un'associazione tra un rischio corruttivo ed un processo censito dall'anticorruzione.static final StringQuery per inserimento di un'associazione tra un rischio corruttivo ed un sottoprocesso censito dall'anticorruzione.static final StringQuery per inserimento di un soggetto contingente.static final StringEstrae le classi Command previste per la/le applicazione/i.static final StringEstrae il numero di record di una tabella definita nel chiamantestatic final StringEstrae l'id massimo da una tabella definita nel chiamantestatic final StringEstrae il massimo codice di un macroprocesso appartenente a una data area di rischiostatic final StringEstrae 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 StringEstrae il massimo codice di un rischio avente data tipologia di codice dalla tabella del rischio corruttivostatic final StringEstrae l'id minimo da una tabella definita nel chiamantestatic final StringQuery per aggiornamento di ultimo accesso al sistema.static final StringQuery per aggiornamento di una descrizione di una fase di processo (attività).static final StringQuery per aggiornamento dei valori di una data risposta.static final StringQuery per aggiornamento di una misura di mitigazione.static final StringQuery per aggiornamento di una nota di un giudizio sintetico.static final StringQuery per aggiornamento del numero d'ordine delle attività. -
Method Summary
Modifier and TypeMethodDescriptiongetMeasureByRiskAndProcess(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_CLAUSECostante 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_ALLCostante 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
Estrae le classi Command previste per la/le applicazione/i.
- See Also:
-
SELECT_MAX_ID
Estrae l'id massimo da una tabella definita nel chiamante
- See Also:
-
SELECT_MIN_ID
Estrae l'id minimo da una tabella definita nel chiamante
- See Also:
-
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
Estrae il massimo codice di un macroprocesso appartenente a una data area di rischio
- See Also:
-
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
Estrae il numero di record di una tabella definita nel chiamante
- See Also:
-
GET_USR
Estrae l'utente con username e password passati come parametri.
- See Also:
-
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
Estrae identificativo tupla ultimo accesso, se esiste per l'utente il cui username viene passato come parametro.
- See Also:
-
GET_ENCRYPTEDPASSWORD
Estrae la password criptata e il seme dell'utente, identificato tramite username, passato come parametro.
- See Also:
-
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,
- se viene passato -1 sul primo e secondo parametro
- i dati dell'ultima rilevazione che ha trovato, in base all'ordine di data_rilevazione
oppure
- See Also:
-
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
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
Estrae tutti i macroprocessi censiti dall'anticorruzione filtrati in base all'identificativo della rilevazione, passato come parametro.
- See Also:
-
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
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
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
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
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
Estrae i codici indicatore e i relativi quesiti associati.
- See Also:
-
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
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
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
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
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
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
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
Estrae gli indicatori trovati nel contesto di una rilevazione specifica, oppure indipendentemente dalla rilevazione.
- See Also:
-
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
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
Estrae tutti gli input di un sottoprocesso anticorruttivo il cui identificativo viene passato come parametro.
- See Also:
-
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
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
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
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
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
Estrae gli estremi di un processo interessato a un'attività il cui identificativo viene passato come parametro.
- See Also:
-
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
Estrae tutti gli output di un processo anticorruttivo il cui identificativo viene passato come parametro.
- See Also:
-
GET_OUTPUT_BY_SUBPROCESS_AT
Estrae tutti gli output di un sottoprocesso anticorruttivo il cui identificativo viene passato come parametro.
- See Also:
-
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
Estrae un dato output di un processo anticorruttivo in funzione del suo identificativo, passato come parametro.
- See Also:
-
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
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
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
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
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
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
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
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
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
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
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
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, ovveroPRIMARY KEY (id_fattore_abilitante, id_rischio_corruttivo, id_processo_at, id_rilevazione)può restituire soltanto o 0 o 1.- See Also:
-
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
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
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
Estrae i valori di tutte le tipologie di misure.
- See Also:
-
GET_MEASURE_CHARACTERS
Estrae i valori dei caratteri delle misure.
- See Also:
-
GET_INDICATOR_TYPES
Estrae i valori di tutte le tipologie di indicatori.
- See Also:
-
GET_MEASURE_TYPE
Estrae le tipologie di una misura.
- See Also:
-
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
Estrae gli estremi delle strutture di una misura.
- See Also:
-
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
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
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.
- See Also:
-
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.
- 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
Estrae gli estremi dei collegamenti di un indicatore associato a una fase di attuazione di dato id.
- See Also:
-
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
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
- 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:
- Seleziona l'elenco di tutte le misurazioni collegate a un
indicatore di dato id, nel contesto di una rilevazione di dato id
-
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
Seleziona una misurazione di dato id, nel contesto di una rilevazione di dato id
- See Also:
-
GET_INDICATOR
Seleziona un indicatore di dato id, nel contesto di una rilevazione di dato id
- See Also:
-
GET_MEASURE_ACTIVITY
Seleziona una fase di dato id, nel contesto di una rilevazione di dato id
- See Also:
-
INSERT_ACCESSLOG_BY_USER
Query per inserimento dell'ultimo accesso al sistema.
- See Also:
-
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
Query per inserimento di un rischio corruttivo. Deve gestire anche l'inserimento dell'identificativo perché il sequence
rischio_corruttivo_id_seqpotrebbe essere sfasato.- See Also:
-
INSERT_RISK_PROCESS
Query per inserimento di un'associazione tra un rischio corruttivo ed un processo censito dall'anticorruzione.
- See Also:
-
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
Query per inserimento di un'associazione tra:
- un rischio corruttivo
- un fattore abilitante
- un processo censito dall'anticorruzione
- nel contesto di una data rilevazione
- See Also:
-
INSERT_INDICATOR_PROCESS
Query per inserimento dei valori calcolati relativamente agli indicatori di rischio dei processi censiti a fini anticorruttivi.
- See Also:
-
INSERT_MEASURE
Query per inserimento di una misura di mitigazione del rischio.
- See Also:
-
INSERT_MEASURE_CHARACTER
Query per inserimento di una tupla nella relazione tra misura e carattere.
- See Also:
-
INSERT_MEASURE_TYPE
Query per inserimento di una tupla nella relazione tra misura e tipo di misura.
- See Also:
-
INSERT_MEASURE_STRUCT
Query per inserimento di una struttura collegata a una misura.
- See Also:
-
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
- See Also:
-
INSERT_MEASURE_DETAILS
Query per inserimento dei dettagli di una misura di mitigazione.
- See Also:
-
INSERT_MEASURE_ACTIVITY
Query per inserimento di una fase di attuazione di una misura di mitigazione.
- See Also:
-
INSERT_MEASURE_INDICATOR
Query per inserimento di un indicatore di monitoraggio.
- See Also:
-
INSERT_MEASUREMENT
Query per inserimento di una misurazione di un indicatore di monitoraggio.
- See Also:
-
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
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
Query per inserimento di un input definito dall'utente.
- See Also:
-
INSERT_INPUT_PROCESS
Query per inserimento di una relazione tra input e processo at.
- See Also:
-
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
Query per inserimento di una relazione tra una struttura o un soggetto terzo e un'attività di processo.
- See Also:
-
INSERT_OUTPUT
Query per inserimento di un output definito dall'utente.
- See Also:
-
INSERT_OUTPUT_PROCESS
Query per inserimento di una relazione tra output e processo at.
- See Also:
-
INSERT_SUBJECT
Query per inserimento di un soggetto contingente.
- See Also:
-
UPDATE_ACCESSLOG_BY_USER
Query per aggiornamento di ultimo accesso al sistema.
- See Also:
-
UPDATE_ANSWER
Query per aggiornamento dei valori di una data risposta.
- See Also:
-
UPDATE_NOTE_BY_PROCESS
Query per aggiornamento di una nota di un giudizio sintetico.
- See Also:
-
UPDATE_ORDER_BY_ACTIVITY
Query per aggiornamento del numero d'ordine delle attività.
- See Also:
-
UPDATE_ACTIVITY_NOTE
Query per aggiornamento di una descrizione di una fase di processo (attività).
- See Also:
-
UPDATE_MEASURE
Query per aggiornamento di una misura di mitigazione.
- See Also:
-
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
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 rilevazioneidl4- identificativo della struttura di livello 4, -1 se si vogliono tutte le strutture di questo livello, oppure 0 se non interessa questo livelloidl3- identificativo della struttura di livello 3, -1 se si vogliono tutte le strutture di questo livello, oppure 0 se non interessa questo livelloidl2- identificativo della struttura di livello 2, -1 se si vogliono tutte le strutture di questo livello, oppure 0 se non interessa questo livelloidl1- 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
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 cercatalevel- marcatore dell'insieme entro cui effettuare la ricerca- Returns:
String- la query che seleziona la struttura desiderata
-
getQueryStructureParent
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 childlevel- marcatore dell'insieme entro cui effettuare la ricerca- Returns:
String- la query che seleziona il parent della struttura desiderata
-
getQueryStructureBySurvey
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.
- Parameters:
idR- identificativo della rilevazioneidl4- identificativo della struttura di livello 4, oppure -2 se non interessa questo livelloidl3- identificativo della struttura di livello 3, oppure -2 se non interessa questo livelloidl2- identificativo della struttura di livello 2, oppure -2 se non interessa questo livelloidl1- 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
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_atlevel- 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
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_atcodeP- codice macroprocesso_at, processo_at o sottoprocesso_atlevel- 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 trovatiidSurvey- identificativo della rilevazionelimit- numero di record da recuperareidQuest- identificativo di un quesito, se si vuol recuperare solo le risposte date a quel quesitogetAll- 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 risposteidSurvey- identificativo della rilevazione- Returns:
String- la query che seleziona l'insieme desiderato- Throws:
AttributoNonValorizzatoException- se risulta impossibile recuperare un attributo obbligatorio di un beanWebStorageException- se manca uno o piu' elementi indispensabili per il recupero delle risposte
-
getQueryProcessBySurvey
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.
- Parameters:
idR- identificativo della rilevazioneidS- identificativo sottoprocesso anticorruzioneidP- identificativo processo anticorruzioneidM- identificativo macroprocesso anticorruzione- Returns:
String- la query che seleziona il processo anticorruttivo cercato oppure ‘–’ se nessun parametro id e' stato trovato significativo
-
getMeasuresByFactors
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 abilitanteidS- identificativo della rilevazionecodeM- codici delle misure cercate- Returns:
String- la query che seleziona le misure cercate
-
getMeasureByRiskAndProcess
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 corruttivoidP- identificativo processo anticorruzioneidS- identificativo della rilevazione ("survey")codeM- codici delle misuregetAll- 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
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 rilevazioneidS- identificativo della strutturalevel- livello della strutturarole- ruolo della struttura rispetto alla misurasince- 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
-