gestione gare pubbliche
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 

447 righe
11 KiB

<?
if (isset($_SESSION["utente"])) {
$returnConfig = [];
$returnConfig["method"] = "getReportData";
$returnConfig["defaultGroupField"] = "pubblicazione";
$returnConfig["fields"] = [
"id" => [
"label" => "ID",
"type" => "string",
"group_by" => false,
"operazioni" => [
"count"
]
],
"oggetto" => [
"label" => "Oggetto",
"type" => "string",
"group_by" => false,
"operazioni" => null
],
"beneficiario" => [
"label" => "Beneficiario dell'appalto",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count"
]
],
"rup" => [
"label" => "Responsabile unico del procedimento",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count"
]
],
"cf" => [
"label" => "Codice Fiscale del RUP",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count"
]
],
"cig" => [
"label" => "CIG",
"type" => "string",
"group_by" => false,
"operazioni" => null
],
"cpv" => [
"label" => "CPV",
"type" => "string",
"group_by" => false,
"operazioni" => null
],
"criterio" => [
"label" => "Criterio di aggiudicazione",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count"
]
],
"tipologia" => [
"label" => "Tipologia di affidamento",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count"
]
],
"procedura" => [
"label" => "Procedura di affidamento",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count"
]
],
"pubblicazione" => [
"label" => "Data di pubblicazione",
"type" => "date",
"group_by" => true,
"operazioni" => null
],
"scadenza" => [
"label" => "Data di scadenza",
"type" => "date",
"group_by" => true,
"operazioni" => null
],
"stato" => [
"label" => "Stato della procedura",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count"
]
],
"importo" => [
"label" => "Importo appalto",
"type" => "number",
"group_by" => false,
"udm" => "valuta",
"operazioni" => [
"sum",
"avg"
]
],
"aggiudicato" => [
"label" => "Importo totale di aggiudicazione",
"type" => "number",
"group_by" => false,
"udm" => "valuta",
"operazioni" => [
"sum",
"avg"
]
],
"ribasso" => [
"label" => "Ribasso percentuale",
"type" => "number",
"group_by" => false,
"udm" => "percentuale",
"operazioni" => [
"sum",
"avg"
]
],
"elenco" => [
"label" => "Elenco di riferimento",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count",
]
],
"inviti" => [
"label" => "Inviti alla gara",
"type" => "number",
"group_by" => false,
"operazioni" => [
"sum",
"avg"
]
],
"partecipanti" => [
"label" => "Partecipanti effettivi alla gara",
"type" => "number",
"group_by" => false,
"operazioni" => [
"sum",
"avg"
]
],
"contributo" => [
"label" => "Contributo da corrispondere alla centrale di committenza o SUA",
"type" => "number",
"group_by" => false,
"udm" => "valuta",
"operazioni" => [
"sum",
"avg"
]
],
"incassato" => [
"label" => "Totale contributo effettivamente incassato",
"type" => "number",
"group_by" => false,
"udm" => "valuta",
"operazioni" => [
"sum",
"avg"
]
],
"utente" => [
"label" => "Creatore della gara",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count"
]
],
"soggettoApprovatore" => [
"label" => "Soggetto approvatore della gara",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count"
]
],
"responsabileStruttura" => [
"label" => "Responsabile struttura",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count"
]
],
"provvedimentoIndizione" => [
"label" => "Numero Provvedimento Indizione",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count"
]
],
"dataProvvedimentoIndizione" => [
"label" => "Data Provvedimento Indizione",
"type" => "date",
"group_by" => true,
"operazioni" => [
"count"
]
],
"provvedimentoAggiudicazione" => [
"label" => "Numero Provvedimento Aggiudicazione",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count"
]
],
"dataProvvedimentoAggiudicazione" => [
"label" => "Data Provvedimento Aggiudicazione",
"type" => "date",
"group_by" => true,
"operazioni" => [
"count"
]
],
"aggiudicatario" => [
"label" => "Operatore economico aggiudicatario",
"type" => "string",
"group_by" => true,
"operazioni" => [
"count"
]
],
];
$returnConfig["filters"] = [
"codice_ente" => [
"label" => __("Ente beneficiario"),
"value_label" => "denominazione",
"values" => $_SESSION["utente"]->getEntiBeneficiari(),
],
"tipologia" => [
"label" => __("tipologia"),
"value_label" => "titolo",
"values" => getTipologieAffidamento(),
],
"procedura" => [
"label" => __("procedura"),
"value_label" => "titolo",
"values" => getProcedure(true),
],
"stato" => [
"label" => __("stato"),
"value_label" => "titolo",
"values" => gara::getStati()
],
];
$returnConfig["templates"] = [
"pubblicate" => [
"titolo" => "Gare pubblicate",
"descrizione" => "Gare pubblicate nel periodo di riferimento",
"type" => "line",
"columns" => [
[
"name" => "id",
"operazione" => "count"
]
]
],
"tipologie" => [
"titolo" => "Tipologia di gare gestite",
"descrizione" => "Numero di gare per tipologia",
"type" => "columns",
"group_keys" => ["tipologia"],
"columns" => [
[
"name" => "id",
"operazione" => "count"
]
]
],
"tipologie-importo" => [
"titolo" => "Importi appalti per Tipologia",
"descrizione" => "Importo totale appalti per tipologia",
"type" => "columns",
"group_keys" => ["tipologia"],
"columns" => [
[
"name" => "importo",
"operazione" => "sum"
]
]
],
"tipologie-pie" => [
"titolo" => "Distribuzione gare per criterio di aggiudicazione e tipologia",
"descrizione" => "Distribuzione delle gare gestite per tipologia di affidamento",
"type" => "pie",
"group_keys" => [
"criterio",
'tipologia',
],
"columns" => [
[
"name" => "importo",
"operazione" => "sum"
]
]
],
"partecipanti-gare" => [
"titolo" => "Partecipanti alle gare",
"descrizione" => "Numero di partecipanti alle gare nel periodo di riferimento",
"type" => "line",
"columns" => [
[
"name" => "partecipanti",
"operazione" => "sum"
]
]
],
"partecipanti-tipologie-pie" => [
"titolo" => "Partecipanti per tipologia e criterio",
"descrizione" => "Numero di partecipanti alle gare per tipologia e criterio di affidamento",
"type" => "pie",
"group_keys" => [
'tipologia',
"criterio"
],
"columns" => [
[
"name" => "partecipanti",
"operazione" => "sum"
]
]
],
"inviti-tipologie-pie" => [
"titolo" => "inviti per tipologia",
"descrizione" => "Numero di inviti alle gare per tipologia di affidamento",
"type" => "pie",
"group_keys" => [
'tipologia'
],
"columns" => [
[
"name" => "inviti",
"operazione" => "sum"
]
]
],
"aggiudicato" => [
"titolo" => "Media importo di aggiudicazione per tipologia",
"descrizione" => "Importo medio aggiudicato per le gare pubblicate nel periodo di riferimento",
"type" => "line",
"group_keys" => [
'tipologia',
'pubblicazione',
],
"columns" => [
[
"name" => "aggiudicato",
"operazione" => "avg",
]
]
],
"ribasso-medio" => [
"titolo" => "Ribasso medio per tipologia",
"descrizione" => "Ribasso medio di aggiudicazione per le gare pubblicate nel periodo di riferimento",
"type" => "columns",
"group_keys" => [
'tipologia',
],
"columns" => [
[
"name" => "ribasso",
"operazione" => "avg",
]
]
],
"aggiudicato-pie" => [
"titolo" => "Importi aggiudicati per tipologia",
"descrizione" => "Importi aggiudicati per le gare pubblicate nel periodo di riferimento",
"type" => "pie",
"group_keys" => [
'tipologia'
],
"columns" => [
[
"name" => "aggiudicato",
"operazione" => "sum",
]
]
],
"gare-utente" => [
"titolo" => "Gare per utente",
"descrizione" => "Numero di gare create dai singoli utenti",
"type" => "columns",
"group_keys" => [
'utente'
],
"columns" => [
[
"name" => "id",
"operazione" => "count"
]
]
]
];
if (isset($_SESSION["ente"]) && $_SESSION["ente"]->getInfo()["tipo"] == "SUA") {
$returnConfig["templates"]["gare-ente"] = [
"titolo" => "Gare per Ente",
"descrizione" => "Gare gestite per ente",
"type" => "pie",
"group_keys" => [
"beneficiario"
],
"columns" => [
[
"name" => "id",
"operazione" => "count"
]
]
];
$returnConfig["templates"]["gare-ente-temp"] = [
"titolo" => "Gare per Ente",
"descrizione" => "Gare gestite per ente nel periodo di riferimento",
"type" => "columns",
"group_keys" => [
"beneficiario",
"pubblicazione"
],
"columns" => [
[
"name" => "id",
"operazione" => "count"
]
]
];
}
return $returnConfig;
}
?>