First Commit - Source Code from Reply

This commit is contained in:
vincenzofariello
2024-05-13 12:54:14 +02:00
parent 73e32a5020
commit a15aee1f08
11184 changed files with 1065913 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
#
# Shell Script per infasamento dati utili alla produzione dei file una tantum KS12 2015.
#
#
#!/usr/bin/ksh
#
#set -x
THIS_PATH=`dirname $0`
. ../setEnv.sh
if [ $? -eq 0 ]
then
# ESECUZIONE SCRIPT
#directory in cui sono presenti gli script sql
SQL=$THIS_PATH/sql
#directory in cui scrivere i files di Log
LOG=$MNP_LOG_SCRIPT_HOME
APPLICATION_LOG=$MNP_LOG_APP_HOME
file_di_log=infasamento_cessazione_KS12_2015.log
echo $MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/01_infasamento_cessazione_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/01_infasamento_cessazione_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
fi
echo "Processo terminato" >> $APPLICATION_LOG/$file_di_log 2>&1
echo "Processo terminato"

View File

@@ -0,0 +1,31 @@
#
# Shell Script per arricchimento dati utili alla produzione dei file una tantum KS12 2015.
#
#
#!/usr/bin/ksh
#
#set -x
THIS_PATH=`dirname $0`
. ../setEnv.sh
if [ $? -eq 0 ]
then
# ESECUZIONE SCRIPT
#directory in cui sono presenti gli script sql
SQL=$THIS_PATH/sql
#directory in cui scrivere i files di Log
LOG=$MNP_LOG_SCRIPT_HOME
APPLICATION_LOG=$MNP_LOG_APP_HOME
file_di_log=arricchimento_cessazione_KS12_2015.log
echo $MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/02_arricchimento_cessazione_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/02_arricchimento_cessazione_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
fi
echo "Processo terminato" >> $APPLICATION_LOG/$file_di_log 2>&1
echo "Processo terminato"

View File

@@ -0,0 +1,31 @@
#
# Shell Script per la creazione del file delle cessazioni per MSP ()una tantum KS12 2015).
#
#
#!/usr/bin/ksh
#
#set -x
THIS_PATH=`dirname $0`
. ../setEnv.sh
if [ $? -eq 0 ]
then
# ESECUZIONE SCRIPT
#directory in cui sono presenti gli script sql
SQL=$THIS_PATH/sql
#directory in cui scrivere i files di Log
LOG=$MNP_LOG_SCRIPT_HOME
APPLICATION_LOG=$MNP_LOG_APP_HOME
file_di_log=crea_una_tantum_MSP.log
echo $MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/03_crea_una_tantum_MSP_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/03_crea_una_tantum_MSP_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
fi
echo "Processo terminato" >> $APPLICATION_LOG/$file_di_log 2>&1
echo "Processo terminato"

View File

@@ -0,0 +1,31 @@
#
# Shell Script per la creazione del file delle cessazioni per MSC (una tantum KS12 2015).
#
#
#!/usr/bin/ksh
#
#set -x
THIS_PATH=`dirname $0`
. ../setEnv.sh
if [ $? -eq 0 ]
then
# ESECUZIONE SCRIPT
#directory in cui sono presenti gli script sql
SQL=$THIS_PATH/sql
#directory in cui scrivere i files di Log
LOG=$MNP_LOG_SCRIPT_HOME
APPLICATION_LOG=$MNP_LOG_APP_HOME
file_di_log=crea_una_tantum_MSC.log
echo $MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/04_crea_una_tantum_MSC_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/04_crea_una_tantum_MSC_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
fi
echo "Processo terminato" >> $APPLICATION_LOG/$file_di_log 2>&1
echo "Processo terminato"

View File

@@ -0,0 +1,32 @@
#
# Shell Script per la creazione del file delle cessazioni definitive
# per DWH-CONSENSO e CCRMWEB (una tantum KS12 2015).
#
#
#!/usr/bin/ksh
#
#set -x
THIS_PATH=`dirname $0`
. ../setEnv.sh
if [ $? -eq 0 ]
then
# ESECUZIONE SCRIPT
#directory in cui sono presenti gli script sql
SQL=$THIS_PATH/sql
#directory in cui scrivere i files di Log
LOG=$MNP_LOG_SCRIPT_HOME
APPLICATION_LOG=$MNP_LOG_APP_HOME
file_di_log=crea_una_tantum_MSC.log
echo $MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/05_crea_una_tantum_cess_def_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/05_crea_una_tantum_cess_def_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
fi
echo "Processo terminato" >> $APPLICATION_LOG/$file_di_log 2>&1
echo "Processo terminato"

View File

@@ -0,0 +1,32 @@
#
# Shell Script per la creazione del file delle cessazioni definitive
# per ICM2 (una tantum KS12 2015).
#
#
#!/usr/bin/ksh
#
#set -x
THIS_PATH=`dirname $0`
. ../setEnv.sh
if [ $? -eq 0 ]
then
# ESECUZIONE SCRIPT
#directory in cui sono presenti gli script sql
SQL=$THIS_PATH/sql
#directory in cui scrivere i files di Log
LOG=$MNP_LOG_SCRIPT_HOME
APPLICATION_LOG=$MNP_LOG_APP_HOME
file_di_log=crea_una_tantum_MSC.log
echo $MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/06_crea_una_tantum_cess_def_ICM2_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/06_crea_una_tantum_cess_def_ICM2_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
fi
echo "Processo terminato" >> $APPLICATION_LOG/$file_di_log 2>&1
echo "Processo terminato"

View File

@@ -0,0 +1,46 @@
DECLARE
RetVal number;
V_DATA_CURR DATE;
V_DATA_CUT_OVER date;
V_RECIPIENT_NEW varchar2(4);
V_ID_RICHIESTA varchar2(15);
V_PROCESSO varchar2(1);
BEGIN
DBMS_OUTPUT.put_line ('START DATE: '||sysdate);
-- INSERIMENTO CESSAZIONI SENZA RECIPIENT SUCCESSIVO DA TABELLE STORICO E ONLINE
INSERT INTO MNP_CESSAZIONI_TEMP (NUMERO_TELEFONO, DATA_CESSAZIONE_MNP, AOM_CESSAZIONE_MNP, COD_PRE_POST)
select D.MSISDN, D.DATA_CUT_OVER_EFF, D.CODICE_OPERATORE_REC_EFF, D.CODICE_PRE_POST_PAGATO
from hist_gestione_richiesta D
WHERE D.STATO = 16
AND D.CODICE_OPERATORE_DON_EFF = 'TIMG'
AND D.TIPO_CLIENTE = 'CO'
AND D.DATARICEZIONERICHIESTA >= TO_DATE('01122010','ddMMyyyy')
AND D.DATARICEZIONERICHIESTA <= TO_DATE('31122011','ddMMyyyy')
AND D.MSISDN not IN (SELECT MSISDN
FROM hist_gestione_richiesta_rec HR
WHERE HR.STATO = 12
AND HR.DATA_CUT_OVER_EFF > D.DATA_CUT_OVER_EFF
AND HR.DATARICEZIONERICHIESTA > D.DATARICEZIONERICHIESTA
AND HR.MSISDN = D.MSISDN)
AND D.MSISDN not IN (SELECT MSISDN
FROM mnp_gestione_richiesta_rec R
WHERE R.STATO = 12
AND R.DATA_CUT_OVER_EFF > D.DATA_CUT_OVER_EFF
AND R.MSISDN = D.MSISDN)
UNION
select D.MSISDN, D.DATA_CUT_OVER_EFF, D.CODICE_OPERATORE_REC_EFF, D.CODICE_PRE_POST_PAGATO
from mnp_gestione_richiesta D
WHERE D.STATO = 16
AND D.CODICE_OPERATORE_DON_EFF = 'TIMG'
AND D.TIPO_CLIENTE = 'CO'
AND D.MSISDN not IN (SELECT MSISDN
FROM mnp_gestione_richiesta_rec R
WHERE STATO = 12
AND R.DATA_CUT_OVER_EFF > D.DATA_CUT_OVER_EFF
AND R.MSISDN = D.MSISDN);
COMMIT;
DBMS_OUTPUT.put_line ('END DATE: '||sysdate);
END;
/

View File

@@ -0,0 +1,77 @@
DECLARE
RetVal number;
V_DATA_CURR DATE;
V_DATA_CUT_OVER date;
V_RECIPIENT_NEW varchar2(4);
V_ID_RICHIESTA varchar2(23);
V_PROCESSO varchar2(1);
BEGIN
DBMS_OUTPUT.put_line ('START DATE: '||sysdate);
-- AGGIORNAMENTO DEI CAMPI PER LE TERZE PARTI O CESSAZIONI DEFINITIVE
FOR R_VAR_MSISDN IN
( SELECT * FROM MNP_CESSAZIONI_TEMP WHERE FLAG_LAVORATO = 0 )
LOOP
BEGIN
V_ID_RICHIESTA := NULL;
V_DATA_CUT_OVER := NULL;
V_PROCESSO := NULL;
V_RECIPIENT_NEW := NULL;
-- PARAM 1 (IN): NUMERO_TELEFONO
-- PARAM 2 (OUT): ID_RICHIESTA
-- PARAM 3 (OUT): DATA_RICEZIONE_RICHIESTA
-- PARAM 4 (OUT): DATA_CUT_OVER
-- PARAM 5 (OUT): PROCESSO
-- PARAM 6 (OUT): AOM_RECIPIENT
IF (R_VAR_MSISDN.DATA_CESSAZIONE_MNP >= TO_DATE('01012012','ddMMyyyy') ) THEN
RetVal := MNP.F_CERCA_ULTIMO_PROCESSO ( R_VAR_MSISDN.NUMERO_TELEFONO, V_ID_RICHIESTA, V_DATA_CURR, V_DATA_CUT_OVER, V_PROCESSO, V_RECIPIENT_NEW );
--DBMS_OUTPUT.put_line ('NUMERO ['||R_VAR_MSISDN.NUMERO_TELEFONO||']: '||R_VAR_MSISDN.DATA_CESSAZIONE_MNP||' - dco '||V_DATA_CUT_OVER);
ELSE
RetVal := MNP.F_CERCA_ULTIMO_PROCESSO_HIST ( R_VAR_MSISDN.NUMERO_TELEFONO, V_ID_RICHIESTA, V_DATA_CURR, V_DATA_CUT_OVER, V_PROCESSO, V_RECIPIENT_NEW );
--DBMS_OUTPUT.put_line ('HIST NUMERO ['||R_VAR_MSISDN.NUMERO_TELEFONO||']: '||R_VAR_MSISDN.DATA_CESSAZIONE_MNP||' - dco '||V_DATA_CUT_OVER);
END IF;
IF RetVal = 0 THEN
IF V_PROCESSO = 'C' OR V_PROCESSO = 'K' THEN
UPDATE MNP_CESSAZIONI_TEMP
SET DATA_CESS_DEF = V_DATA_CUT_OVER,
FLAG_CESS_DEF = 1,
FLAG_LAVORATO = 1
WHERE NUMERO_TELEFONO = R_VAR_MSISDN.NUMERO_TELEFONO;
ELSIF V_PROCESSO = 'P' THEN
DBMS_OUTPUT.put_line ('PROCESSO TERZE PARTI ['||R_VAR_MSISDN.NUMERO_TELEFONO||']: - dco ['||V_DATA_CUT_OVER||'] dataricezionerichiesta ['||V_DATA_CURR||']');
UPDATE MNP_CESSAZIONI_TEMP
SET DATA_TP = V_DATA_CUT_OVER,
AOM_TP = V_RECIPIENT_NEW,
FLAG_LAVORATO = 1
WHERE NUMERO_TELEFONO = R_VAR_MSISDN.NUMERO_TELEFONO;
ELSE
UPDATE MNP_CESSAZIONI_TEMP
SET FLAG_LAVORATO = 1
WHERE NUMERO_TELEFONO = R_VAR_MSISDN.NUMERO_TELEFONO;
END IF;
ELSE
UPDATE MNP_CESSAZIONI_TEMP
SET FLAG_LAVORATO = -1
WHERE NUMERO_TELEFONO = R_VAR_MSISDN.NUMERO_TELEFONO;
END IF;
COMMIT;
EXCEPTION
WHEN NO_DATA_FOUND THEN
V_DATA_CUT_OVER := NULL;
V_RECIPIENT_NEW := NULL;
--
UPDATE MNP_CESSAZIONI_TEMP
SET FLAG_LAVORATO = 2
WHERE NUMERO_TELEFONO = R_VAR_MSISDN.NUMERO_TELEFONO;
COMMIT;
END;
END LOOP;
DBMS_OUTPUT.put_line ('END DATE: '||sysdate);
END;
/

View File

@@ -0,0 +1,14 @@
SET head off
SET pages 0
SET feedback off
SET linesize 53
SET trimspool on
COLUMN spoolname new_value spoolname
SELECT '/mnpapp/gwmnp/FTPOUT/MNP_MSP_DONOR_5ANNI_'||TO_CHAR(sysdate, 'yyyymmdd')||'.csv' spoolname FROM dual;
SPOOL '&spoolname'
SELECT SUBSTR(NUMERO_TELEFONO,3)||';'||TO_CHAR(DATA_CESSAZIONE_MNP, 'yyyy-mm-dd')||';'||AOM_CESSAZIONE_MNP||';'||AOM_TP||';'||TO_CHAR(DATA_TP, 'yyyy-mm-dd')||';'||COD_PRE_POST FROM MNP_CESSAZIONI_TEMP WHERE COD_PRE_POST='PRP' AND FLAG_CESS_DEF = 0 AND FLAG_LAVORATO = 1;
SPOOL off;

View File

@@ -0,0 +1,14 @@
SET head off
SET pages 0
SET feedback off
SET linesize 53
SET trimspool on
COLUMN spoolname new_value spoolname
SELECT '/mnpapp/gwmnp/FTPOUT/MNP_MSC_DONOR_5ANNI_'||TO_CHAR(sysdate, 'yyyymmdd')||'.csv' spoolname FROM dual;
SPOOL '&spoolname'
SELECT SUBSTR(NUMERO_TELEFONO,3)||';'||TO_CHAR(DATA_CESSAZIONE_MNP, 'yyyy-mm-dd')||';'||AOM_CESSAZIONE_MNP||';'||AOM_TP||';'||TO_CHAR(DATA_TP, 'yyyy-mm-dd')||';'||'ABB' FROM MNP_CESSAZIONI_TEMP WHERE COD_PRE_POST='POP' AND FLAG_CESS_DEF = 0 AND FLAG_LAVORATO = 1;
SPOOL off;

View File

@@ -0,0 +1,14 @@
SET head off
SET pages 0
SET feedback off
SET linesize 31
SET trimspool on
COLUMN spoolname new_value spoolname
SELECT '/mnpapp/gwmnp/FTPOUT/MNP_CESSDEF_5ANNI_'||TO_CHAR(sysdate, 'yyyymmdd')||'.csv' spoolname FROM dual;
SPOOL '&spoolname'
SELECT SUBSTR(NUMERO_TELEFONO,3)||';'||TO_CHAR(DATA_CESS_DEF, 'yyyy-mm-dd')||';'||AOM_CESSAZIONE_MNP FROM MNP_CESSAZIONI_TEMP WHERE FLAG_CESS_DEF = 1 AND FLAG_LAVORATO = 1;
SPOOL off;

View File

@@ -0,0 +1,14 @@
SET head off
SET pages 0
SET feedback off
SET linesize 31
SET trimspool on
COLUMN spoolname new_value spoolname
SELECT '/mnpapp/gwmnp/FTPOUT/MNP_ICM2_CESS_DEF_PINF_'||TO_CHAR(sysdate, 'yyyymmdd')||'.csv' spoolname FROM dual;
SPOOL '&spoolname'
SELECT SUBSTR(NUMERO_TELEFONO,3)||';'||TO_CHAR(DATA_CESS_DEF, 'yyyy-mm-dd')||';'||AOM_CESSAZIONE_MNP FROM MNP_CESSAZIONI_TEMP WHERE FLAG_CESS_DEF = 1 AND FLAG_LAVORATO = 1 AND DATA_CESS_DEF >= sysdate-31;
SPOOL off;