Commit 97e17b89 authored by CED SA's avatar CED SA

adding eprocurement folder

parent 64a77c00

Too many changes to show.

To preserve performance only 1000 of ${real_size} files are displayed.

istruzioni_installazione
--------------------------------------------------------------------------------
In questa cartella sono disponibili le istruzioni per l'installazione
del software in un ambiente di produzione open source, in particolare per
installare e configurare secondo i requisiti previsti dal software applicativo:
- ambiente_base
- il sistema operativo
- il database
- java e tomcat
- software applicativo
- installazione webapps e configurazione base
eseguibili
--------------------------------------------------------------------------------
In questa cartella sono disponibili gli eseguibili dei software di base:
- OpenJDK-11 e Tomcat 9
e dei software applicviti "webapps" compilatti:
- Appalti
- PortaleAppalti
- WSAppalti
- WSAvvisiBandiEsiti
- WSCompositore
filesystem
--------------------------------------------------------------------------------
PortaleAppalti: struttra di base di archiviazione cache e altri file del CMS;
il path effettivo va configurato nei file context.xml
PG: struttura area di conservazione dei modelli e documenti associati di Appalti
il path effettivo va configurato dall'interfaccai dell'applicazione
sorgenti
--------------------------------------------------------------------------------
Sorgenti e comandi per il build delle web application e webservices.
Fare riferimento al file README.txt per le istruzioni per il build.
SQL
--------------------------------------------------------------------------------
Istruzioni SQL per inizializzare i database.
Per convenzione vengono creati i seguenti database:
elda_pgpl, con owner elda_pgpl, per l'applicazione Appalti su cui eseguire gli script \SQL\Appalti\CAST.sql, \SQL\Appalti\INIZIALIZZA*.sql ; \SQL\Appalti_Profili\*.sql)
elda_paport e elda_paserv con i rispettivi owner, per il PortaleAppalti; su questi eseguire rispettivamente DBPORT*.sql e DBSERV*.sql
Struttura database
--------------------------------------------------------------------------------
Schemi E-R dei database ed elenco descrittivo dei campi.
CREATE FUNCTION pg_catalog.text(integer) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int4out($1));';
CREATE CAST (integer AS text) WITH FUNCTION pg_catalog.text(integer) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(smallint) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int2out($1));';
CREATE CAST (smallint AS text) WITH FUNCTION pg_catalog.text(smallint) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(oid) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(oidout($1));';
CREATE CAST (oid AS text) WITH FUNCTION pg_catalog.text(oid) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(date) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(date_out($1));';
CREATE CAST (date AS text) WITH FUNCTION pg_catalog.text(date) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(double precision) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(float8out($1));';
CREATE CAST (double precision AS text) WITH FUNCTION pg_catalog.text(double precision) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(real) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(float4out($1));';
CREATE CAST (real AS text) WITH FUNCTION pg_catalog.text(real) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(time with time zone) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(timetz_out($1));';
CREATE CAST (time with time zone AS text) WITH FUNCTION pg_catalog.text(time with time zone) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(time without time zone) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(time_out($1));';
CREATE CAST (time without time zone AS text) WITH FUNCTION pg_catalog.text(time without time zone) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(timestamp with time zone) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(timestamptz_out($1));';
CREATE CAST (timestamp with time zone AS text) WITH FUNCTION pg_catalog.text(timestamp with time zone) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(interval) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(interval_out($1));';
CREATE CAST (interval AS text) WITH FUNCTION pg_catalog.text(interval) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(bigint) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int8out($1));';
CREATE CAST (bigint AS text) WITH FUNCTION pg_catalog.text(bigint) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(numeric) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(numeric_out($1));';
CREATE CAST (numeric AS text) WITH FUNCTION pg_catalog.text(numeric) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(timestamp without time zone) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(timestamp_out($1));';
CREATE CAST (timestamp without time zone AS text) WITH FUNCTION pg_catalog.text(timestamp without time zone) AS IMPLICIT;
-- Nuove funzioni per cast da boolean a numeric
CREATE FUNCTION pg_catalog.bool(numeric) RETURNS boolean STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT pg_catalog.bool(int4($1));';
CREATE CAST (numeric AS boolean) WITH FUNCTION pg_catalog.bool(numeric) AS IMPLICIT;
CREATE FUNCTION pg_catalog.numeric(boolean) RETURNS numeric STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT pg_catalog.numeric(int4($1));';
CREATE CAST (boolean AS numeric) WITH FUNCTION pg_catalog.numeric(boolean) AS IMPLICIT;
This diff is collapsed.
--SET search_path = public, pg_catalog;
SET statement_timeout = 0;
-- decommentare la riga seguente in caso di lancio da interprete di comando direttamente da linux
--SET client_encoding = 'LATIN1';
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET escape_string_warning = off;
-- inserimento associazione (utente,profilo)
Insert into W_ACCPRO (ID_ACCOUNT,COD_PROFILO) select 48,'PG_GARE_AVVISI' from W_GENCHIAVI where TABELLA='W_GRUPPI' and not exists (select * from W_PROFILI where cod_profilo = 'PG_GARE_AVVISI');
Insert into W_ACCPRO (ID_ACCOUNT,COD_PROFILO) select 49,'PG_GARE_AVVISI' from W_GENCHIAVI where TABELLA='W_GRUPPI' and not exists (select * from W_PROFILI where cod_profilo = 'PG_GARE_AVVISI');
Insert into W_ACCPRO (ID_ACCOUNT,COD_PROFILO) select 50,'PG_GARE_AVVISI' from W_GENCHIAVI where TABELLA='W_GRUPPI' and not exists (select * from W_PROFILI where cod_profilo = 'PG_GARE_AVVISI');
-- inserimento eventuale gruppo
Update W_GENCHIAVI Set CHIAVE=CHIAVE+1 where TABELLA='W_GRUPPI' and not exists (select 1 from W_GRUPPI where cod_profilo='PG_GARE_AVVISI');
Insert into W_GRUPPI (ID_GRUPPO,NOME,DESCR,COD_PROFILO) Select (select CHIAVE from W_GENCHIAVI where TABELLA='W_GRUPPI'),'Avvisi','default per il profilo PG_GARE_AVVISI','PG_GARE_AVVISI' from W_GENCHIAVI where tabella='W_GRUPPI' and not exists (select * from W_GRUPPI where cod_profilo='PG_GARE_AVVISI');
-- inserimento associazione (utente,gruppo)
Insert into W_ACCGRP (ID_ACCOUNT,ID_GRUPPO,PRIORITA) select 48,ID_GRUPPO,0 from W_GRUPPI where COD_PROFILO='PG_GARE_AVVISI' and not exists (select * from W_ACCGRP A inner join W_GRUPPI G on A.id_gruppo=G.id_gruppo where G.cod_profilo='PG_GARE_AVVISI' and A.id_account=48);
Insert into W_ACCGRP (ID_ACCOUNT,ID_GRUPPO,PRIORITA) select 49,ID_GRUPPO,0 from W_GRUPPI where COD_PROFILO='PG_GARE_AVVISI' and not exists (select * from W_ACCGRP A inner join W_GRUPPI G on A.id_gruppo=G.id_gruppo where G.cod_profilo='PG_GARE_AVVISI' and A.id_account=49);
Insert into W_ACCGRP (ID_ACCOUNT,ID_GRUPPO,PRIORITA) select 50,ID_GRUPPO,0 from W_GRUPPI where COD_PROFILO='PG_GARE_AVVISI' and not exists (select * from W_ACCGRP A inner join W_GRUPPI G on A.id_gruppo=G.id_gruppo where G.cod_profilo='PG_GARE_AVVISI' and A.id_account=50);
-- pulizia profilo eseguita sempre
Delete from W_PROAZI where COD_PROFILO='PG_GARE_AVVISI';
Delete from W_PROFILI where COD_PROFILO='PG_GARE_AVVISI';
-- inserimento (o reinserimento) testata e configurazione profilo
INSERT INTO W_PROFILI (COD_PROFILO,CODAPP,NOME,DESCRIZIONE,FLAG_INTERNO,DISCRIMINANTE,COD_CLIENTE,CRC) VALUES ('PG_GARE_AVVISI','PG','Avvisi','Gestione degli avvisi',1,null,0,2892227014);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','*',1,4179291998);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','GARE.GARE.*',0,3763514598);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','GARE.GARE.CODGAR1',1,2086873437);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','GARE.GARE.GENERE',1,505599033);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','GARE.GARE.NGARA',1,101610041);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','GARE.GARSTR.*',0,32615009);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','GARE.TORN.*',0,1534053572);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','GARE.TORN.ALTRISOG',1,1846846617);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','GARE.TORN.CENINT',1,1308343361);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','GARE.TORN.CODNUTS',1,3847363726);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','GARE.TORN.CODRUP',1,1440210573);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','GARE.TORN.CODSCP',1,4123026986);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','GARE.TORN.URLSCP',1,2130089306);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','VIS','GARE.V_GARE_TORN.ISLOTTI',0,2877818399);
INSERT INTO W_PROAZI (COD_PROFILO,TIPO,AZIONE,OGGETTO,VALORE,CRC) VALUES ('PG_GARE_AVVISI','COLS','MOD','LAVO.APPA.CODCUA',0,2255588908);