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,13 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.6

View File

@@ -0,0 +1,8 @@
#Thu Feb 19 09:19:40 CET 2009
activeProfiles=
eclipse.preferences.version=1
fullBuildGoals=process-test-resources
includeModules=false
resolveWorkspaceProjects=true
resourceFilterGoals=process-resources resources\:testResources
version=1

View File

@@ -0,0 +1,27 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>dbcgoModel</groupId>
<artifactId>dbcgoModel</artifactId>
<packaging>jar</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>dbcgoModel</name>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>dbcgom</groupId>
<artifactId>dbcgom</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,55 @@
package it.valueteam.dbcgo.car;
public class DonorQuadraturaCar {
private String idOperatore;
private String idOperatoreVirtuale;
private String dataDal;
private String dataAl;
private int idStato;
public DonorQuadraturaCar(){}
public String getIdOperatore() {
return idOperatore;
}
public void setIdOperatore(String idOperatore) {
this.idOperatore = idOperatore;
}
public String getIdOperatoreVirtuale() {
return idOperatoreVirtuale;
}
public void setIdOperatoreVirtuale(String idOperatoreVirtuale) {
this.idOperatoreVirtuale = idOperatoreVirtuale;
}
public String getDataDal() {
return dataDal;
}
public void setDataDal(String dataDal) {
this.dataDal = dataDal;
}
public String getDataAl() {
return dataAl;
}
public void setDataAl(String dataAl) {
this.dataAl = dataAl;
}
public int getIdStato() {
return idStato;
}
public void setIdStato(int idStato) {
this.idStato = idStato;
}
}

View File

@@ -0,0 +1,71 @@
package it.valueteam.dbcgo.car;
public class RecipientQuadraturaCar {
private String idOperatore;
private String idOperatoreVirtuale;
private String idTipoCliente;
private String idTipoContratto;
private String DataDal;
private String DataAl;
private int idStato;
public RecipientQuadraturaCar(){}
public String getIdOperatore() {
return idOperatore;
}
public void setIdOperatore(String idOperatore) {
this.idOperatore = idOperatore;
}
public String getIdOperatoreVirtuale() {
return idOperatoreVirtuale;
}
public void setIdOperatoreVirtuale(String idOperatoreVirtuale) {
this.idOperatoreVirtuale = idOperatoreVirtuale;
}
public String getIdTipoCliente() {
return idTipoCliente;
}
public void setIdTipoCliente(String idTipoCliente) {
this.idTipoCliente = idTipoCliente;
}
public String getIdTipoContratto() {
return idTipoContratto;
}
public void setIdTipoContratto(String idTipoContratto) {
this.idTipoContratto = idTipoContratto;
}
public String getDataDal() {
return DataDal;
}
public void setDataDal(String dataDal) {
DataDal = dataDal;
}
public String getDataAl() {
return DataAl;
}
public void setDataAl(String dataAl) {
DataAl = dataAl;
}
public int getIdStato() {
return idStato;
}
public void setIdStato(int idStato) {
this.idStato = idStato;
}
}

View File

@@ -0,0 +1,19 @@
package it.valueteam.dbcgo.dao;
public class CostantsMap {
public static final String CODICE_TIM = "TIM";
public static final String CODICE_TUTTI = "%%";
public static final String CODICE_OPIV = "OPIV";
public static final String CODICE_H3GI = "H3GI";
public static final String CODICE_WIND = "WIND";
public static final String CODICE_NOVA = "NOVA";
public static final String CODICE_LMIT = "LMIT";
public static final String CODICE_PMOB = "PMOB";
public static final String CODICE_BTIT = "BTIT";
public static final String CODICE_ILIT = "ILIT";
public static final String CODICE_PLTN = "PLTN";
public static final String CODICE_COOP_HYBRID = "COPF";
public static final String CODICE_MASS_RESPONSE = "SPIT";
public static final String CODICE_WIN3 = "WIN3";
}

View File

@@ -0,0 +1,138 @@
package it.valueteam.dbcgo.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import it.valueteam.dbcgo.dao.intf.BaseDao;
import it.valueteam.dbcgo.service.ServiceLocatorException;
public class AnagOperatoriDao extends BaseDao{
static Logger log = Logger.getLogger(AnagOperatoriDao.class.getName());
public AnagOperatoriDao() throws ServiceLocatorException {
super();
}
public String QUERY_ALL = "SELECT * from dbcgo_anagrafica_operatori ORDER BY descrizione";
public String QUERY_MATCH = "SELECT * from dbcgo_anagrafica_operatori where id_operatore LIKE ?";
public InfoOperatore getInfoOperatore(String match){
log.info("Start");
InfoOperatore match_out = new InfoOperatore();
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_MATCH);
log.info("match: " + match);
prst.setString(1,"%" + match + "%");
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_MATCH);
while (rs.next()) {
match_out.setDescrizione(rs.getString("descrizione"));
match_out.setGestore_aom(rs.getString("gestore_aom"));
match_out.setId_amministrativo(rs.getString("id_amministrativo"));
match_out.setId_operatore(rs.getString("id_operatore"));
match_out.setIniziale_id_amm(rs.getString("iniziale_id_amm"));
match_out.setTipo_operatore(rs.getString("tipo_operatore"));
}
rs.close();
prst.close();
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_MATCH);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return match_out;
}
public List getListaOperatori(){
log.info("Start getListaOperatori");
ArrayList risultati = new ArrayList();
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_ALL);
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_ALL);
while (rs.next()) {
InfoOperatore match_out = new InfoOperatore();
match_out.setDescrizione(rs.getString("descrizione"));
match_out.setGestore_aom(rs.getString("gestore_aom"));
match_out.setId_amministrativo(rs.getString("id_amministrativo"));
match_out.setId_operatore(rs.getString("id_operatore"));
match_out.setIniziale_id_amm(rs.getString("iniziale_id_amm"));
match_out.setTipo_operatore(rs.getString("tipo_operatore"));
risultati.add(match_out);
}
rs.close();
prst.close();
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_ALL);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End getListaOperatori");
return risultati;
}
public class InfoOperatore {
String id_operatore;
String tipo_operatore;
String gestore_aom;
String id_amministrativo;
String iniziale_id_amm;
String descrizione;
public String getId_operatore() {
return id_operatore;
}
public void setId_operatore(String id_operatore) {
this.id_operatore = id_operatore;
}
public String getTipo_operatore() {
return tipo_operatore;
}
public void setTipo_operatore(String tipo_operatore) {
this.tipo_operatore = tipo_operatore;
}
public String getGestore_aom() {
return gestore_aom;
}
public void setGestore_aom(String gestore_aom) {
this.gestore_aom = gestore_aom;
}
public String getId_amministrativo() {
return id_amministrativo;
}
public void setId_amministrativo(String id_amministrativo) {
this.id_amministrativo = id_amministrativo;
}
public String getIniziale_id_amm() {
return iniziale_id_amm;
}
public void setIniziale_id_amm(String iniziale_id_amm) {
this.iniziale_id_amm = iniziale_id_amm;
}
public String getDescrizione() {
return descrizione;
}
public void setDescrizione(String descrizione) {
this.descrizione = descrizione;
}
}
}

View File

@@ -0,0 +1,61 @@
package it.valueteam.dbcgo.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.log4j.Logger;
import it.valueteam.dbcgo.dao.intf.BaseDao;
import it.valueteam.dbcgo.dao.intf.DbcgoVoPrevalidazioneDBCDao;
import it.valueteam.dbcgo.service.ServiceLocatorException;
public class DbcgoVoPrevalidazioneDBCDaoImpl extends BaseDao implements DbcgoVoPrevalidazioneDBCDao{
static Logger log = Logger.getLogger(DbcgoVoPrevalidazioneDBCDaoImpl.class.getName());
public DbcgoVoPrevalidazioneDBCDaoImpl() throws ServiceLocatorException {
}
public String getDescrizioni(String codici) {
//log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
String descrizione = "";
if(codici!=null && !("").equals(codici.trim())){
String[] codiciA = codici.split(";");
try {
for (int i=0;i<codiciA.length;i++){
conn = this.getConnection();
prst = conn.prepareStatement(query);
prst.setString(1,codiciA[i]);
rs = prst.executeQuery();
while (rs.next()) {
descrizione += rs.getString("LABEL");
}
if((codiciA.length-1)!=i){
descrizione +=", <br>";
} else {
descrizione +=". ";
}
}
} catch (SQLException sqlex){
log.error(sqlex.getStackTrace());
log.error(sqlex.getMessage());
log.error(""+sqlex.getErrorCode());
}
finally {
close(conn, prst, rs);
}
}
return descrizione;
}
}

View File

@@ -0,0 +1,417 @@
package it.valueteam.dbcgo.dao.impl;
import it.valueteam.dbcgo.car.DonorQuadraturaCar;
import it.valueteam.dbcgo.dao.intf.BaseDao;
import it.valueteam.dbcgo.dao.intf.DonorQuadraturaDao;
import it.valueteam.dbcgo.dto.DonorQuadraturaAnalisiDto;
import it.valueteam.dbcgo.dto.DonorQuadraturaSintesiDto;
import it.valueteam.dbcgo.service.ServiceLocatorException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
/**
* @version 2.0 MNP_SM_2350 Allineare report amministrativi TCR Dettaglio Extra a TCR Dettaglio
* eliminare vincoli dettaglio TipoCliente = CO e TipoContratto = PRP fissi
* NO FULLSTACK non diventano parametri input, si eliminano solo i filtri artificiosi
*/
public class DonorQuadraturaDaoImpl extends BaseDao implements DonorQuadraturaDao {
static Logger log = Logger.getLogger(DonorQuadraturaDaoImpl.class.getName());
public DonorQuadraturaDaoImpl() throws ServiceLocatorException {
}
public List getListaDatiSintesi(DonorQuadraturaCar aDonorQuadraturaCar) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
List listaDatiSintesi = new ArrayList();
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_SINTESI);
/*
* 1 stato (int) 2 data_dal (date) 3 data_al (date) 4 v_donor
* (varchar2) 5 recipient (varchar2)
*/
log.info("idStato: " + aDonorQuadraturaCar.getIdStato());
log.info("dataDal: " + aDonorQuadraturaCar.getDataDal());
log.info("dataAl: " + aDonorQuadraturaCar.getDataAl());
log.info("operatoreVirtuale: " + aDonorQuadraturaCar.getIdOperatoreVirtuale());
log.info("operatore: " + aDonorQuadraturaCar.getIdOperatore());
prst.setInt(1, aDonorQuadraturaCar.getIdStato());
prst.setString(2, aDonorQuadraturaCar.getDataDal());
prst.setString(3, aDonorQuadraturaCar.getDataAl());
prst.setString(4, aDonorQuadraturaCar.getIdOperatoreVirtuale()+"%");
prst.setString(5, aDonorQuadraturaCar.getIdOperatoreVirtuale()+"%");
prst.setString(6, aDonorQuadraturaCar.getIdOperatore()+"%");
prst.setString(7, aDonorQuadraturaCar.getIdOperatore()+"%");
prst.setInt(8, aDonorQuadraturaCar.getIdStato());
prst.setString(9, aDonorQuadraturaCar.getDataDal());
prst.setString(10, aDonorQuadraturaCar.getDataAl());
prst.setString(11, aDonorQuadraturaCar.getIdOperatoreVirtuale()+"%");
prst.setString(12, aDonorQuadraturaCar.getIdOperatore()+"%");
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_SINTESI);
while (rs.next()) {
DonorQuadraturaSintesiDto aDonorQuadraturaSintesiDto = new DonorQuadraturaSintesiDto();
aDonorQuadraturaSintesiDto.setOperatoreRecipient(rs.getString("codice_operatore_recipient"));
aDonorQuadraturaSintesiDto.setDataNotificaCredito(rs.getDate("data"));
aDonorQuadraturaSintesiDto.setNumeroPosizioniTrasferite(rs.getInt("posizioni"));
aDonorQuadraturaSintesiDto.setTotaleImportiTrasferiti(rs.getDouble("importo"));
listaDatiSintesi.add(aDonorQuadraturaSintesiDto);
}
log.info("Numero record: " + listaDatiSintesi.size());
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_SINTESI);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return listaDatiSintesi;
}
public List getListaDatiAnalisi(DonorQuadraturaCar aDonorQuadraturaCar) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
List listaDatiAnalisi = new ArrayList();
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_ANALISI);
/*
* 1 stato (int) 2 data_dal (date) 3 data_al (date) 4 v_donor
* (varchar2) 5 recipient (varchar2)
*/
log.info("idStato: " + aDonorQuadraturaCar.getIdStato());
log.info("dataDal: " + aDonorQuadraturaCar.getDataDal());
log.info("dataAl: " + aDonorQuadraturaCar.getDataAl());
log.info("operatoreVirtuale: "
+ aDonorQuadraturaCar.getIdOperatoreVirtuale());
log.info("operatore: " + aDonorQuadraturaCar.getIdOperatore());
prst.setInt(1, aDonorQuadraturaCar.getIdStato());
prst.setString(2, aDonorQuadraturaCar.getDataDal());
prst.setString(3, aDonorQuadraturaCar.getDataAl());
prst.setString(4, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(5, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(6, aDonorQuadraturaCar.getIdOperatore());
prst.setString(7, aDonorQuadraturaCar.getIdOperatore());
prst.setInt(8, aDonorQuadraturaCar.getIdStato());
prst.setString(9, aDonorQuadraturaCar.getDataDal());
prst.setString(10, aDonorQuadraturaCar.getDataAl());
prst.setString(11, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(12, aDonorQuadraturaCar.getIdOperatore());
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_ANALISI);
while (rs.next()) {
DonorQuadraturaAnalisiDto aDonorQuadraturaAnalisiDto = new DonorQuadraturaAnalisiDto();
aDonorQuadraturaAnalisiDto.setCodiceRichiestaRecipient(rs.getString("id_richiesta"));
aDonorQuadraturaAnalisiDto.setImportoTrasferito(rs.getDouble("importo"));
aDonorQuadraturaAnalisiDto.setOperatoreRecipient(rs.getString("codice_operatore_recipient"));
listaDatiAnalisi.add(aDonorQuadraturaAnalisiDto);
}
log.info("Numero record: " + listaDatiAnalisi.size());
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_ANALISI);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return listaDatiAnalisi;
}
/**
* @version 2.0 MNP_SM_2350 veicolare TipoCliente e TipoContratto non piu' fissi.
* NO FULLSTACK nessuna modifica necessaria.
*/
public List getListaDatiDettaglioExtraInRange(DonorQuadraturaCar aDonorQuadraturaCar, long start, long range){
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
List listaDatiDettaglioExtra = new ArrayList();
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_DETTAGLIO_EXTRA_IN_RANGE);
/*
* 1 stato (int) 2 data_dal (date) 3 data_al (date) 4 v_donor
* (varchar2) 5 recipient (varchar2)
*/
log.info("idStato: " + aDonorQuadraturaCar.getIdStato());
log.info("dataDal: " + aDonorQuadraturaCar.getDataDal());
log.info("dataAl: " + aDonorQuadraturaCar.getDataAl());
log.info("operatoreVirtuale: " + aDonorQuadraturaCar.getIdOperatoreVirtuale());
log.info("operatore: " + aDonorQuadraturaCar.getIdOperatore());
log.info("start + range + 1 : " + start + range + 1);
log.info("range + 1 :" + range + 1);
prst.setInt(1, aDonorQuadraturaCar.getIdStato());
prst.setString(2, aDonorQuadraturaCar.getDataDal());
prst.setString(3, aDonorQuadraturaCar.getDataAl());
prst.setString(4, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(5, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(6, aDonorQuadraturaCar.getIdOperatore());
prst.setString(7, aDonorQuadraturaCar.getIdOperatore());
prst.setInt(8, aDonorQuadraturaCar.getIdStato());
prst.setString(9, aDonorQuadraturaCar.getDataDal());
prst.setString(10, aDonorQuadraturaCar.getDataAl());
prst.setString(11, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(12, aDonorQuadraturaCar.getIdOperatore());
prst.setLong(13, start + range + 1);
prst.setLong(14, start + 1);
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_DETTAGLIO_EXTRA_IN_RANGE);
while (rs.next()) {
DonorQuadraturaAnalisiDto aDonorQuadraturaAnalisiDto = new DonorQuadraturaAnalisiDto();
aDonorQuadraturaAnalisiDto.setMsisdn(rs.getString("msisdn"));
aDonorQuadraturaAnalisiDto.setAmbito(rs.getString("ambito"));
aDonorQuadraturaAnalisiDto.setUtenza(rs.getString("utenza"));
aDonorQuadraturaAnalisiDto.setOperatoreRecipient(rs.getString("codice_operatore_recipient"));
aDonorQuadraturaAnalisiDto.setCodiceRichiestaRecipient(rs.getString("id_richiesta"));
aDonorQuadraturaAnalisiDto.setImportoTrasferito(rs.getDouble("importo"));
listaDatiDettaglioExtra.add(aDonorQuadraturaAnalisiDto);
}
log.info("Numero record: " + listaDatiDettaglioExtra.size());
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_DETTAGLIO_EXTRA_IN_RANGE);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return listaDatiDettaglioExtra;
}
/**
* @version 2.0 MNP_SM_2350 veicolare TipoCliente e TipoContratto non piu' fissi.
* NO FULLSTACK nessuna modifica necessaria.
*/
public List getListaDatiDettaglioExtra(DonorQuadraturaCar aDonorQuadraturaCar) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
List listaDatiAnalisi = new ArrayList();
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_DETTAGLIO_EXTRA);
/*
* 1 stato (int) 2 data_dal (date) 3 data_al (date) 4 v_donor
* (varchar2) 5 recipient (varchar2)
*/
log.info("idStato: " + aDonorQuadraturaCar.getIdStato());
log.info("dataDal: " + aDonorQuadraturaCar.getDataDal());
log.info("dataAl: " + aDonorQuadraturaCar.getDataAl());
log.info("operatoreVirtuale: " + aDonorQuadraturaCar.getIdOperatoreVirtuale());
log.info("operatore: " + aDonorQuadraturaCar.getIdOperatore());
prst.setInt(1, aDonorQuadraturaCar.getIdStato());
prst.setString(2, aDonorQuadraturaCar.getDataDal());
prst.setString(3, aDonorQuadraturaCar.getDataAl());
prst.setString(4, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(5, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(6, aDonorQuadraturaCar.getIdOperatore());
prst.setString(7, aDonorQuadraturaCar.getIdOperatore());
prst.setInt(8, aDonorQuadraturaCar.getIdStato());
prst.setString(9, aDonorQuadraturaCar.getDataDal());
prst.setString(10, aDonorQuadraturaCar.getDataAl());
prst.setString(11, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(12, aDonorQuadraturaCar.getIdOperatore());
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_DETTAGLIO_EXTRA);
while (rs.next()) {
DonorQuadraturaAnalisiDto aDonorQuadraturaAnalisiDto = new DonorQuadraturaAnalisiDto();
aDonorQuadraturaAnalisiDto.setCodiceRichiestaRecipient(rs.getString("id_richiesta"));
aDonorQuadraturaAnalisiDto.setImportoTrasferito(rs.getDouble("importo"));
aDonorQuadraturaAnalisiDto.setMsisdn(rs.getString("msisdn"));
aDonorQuadraturaAnalisiDto.setUtenza(rs.getString("utenza"));
aDonorQuadraturaAnalisiDto.setAmbito(rs.getString("ambito"));
aDonorQuadraturaAnalisiDto.setOperatoreRecipient(rs.getString("codice_operatore_recipient"));
listaDatiAnalisi.add(aDonorQuadraturaAnalisiDto);
}
log.info("Numero record: " + listaDatiAnalisi.size());
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_DETTAGLIO_EXTRA);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return listaDatiAnalisi;
}
public Map getInfoListaDatiAnalisi(DonorQuadraturaCar aDonorQuadraturaCar) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
Map mappa = new HashMap();
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_INFO_ANALISI);
log.info(":" + aDonorQuadraturaCar.getIdStato());
log.info(":" + aDonorQuadraturaCar.getDataDal());
log.info(":" + aDonorQuadraturaCar.getDataAl());
log.info(":" + aDonorQuadraturaCar.getIdOperatore());
prst.setInt(1, aDonorQuadraturaCar.getIdStato());
prst.setString(2, aDonorQuadraturaCar.getDataDal());
prst.setString(3, aDonorQuadraturaCar.getDataAl());
prst.setString(4, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(5, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(6, aDonorQuadraturaCar.getIdOperatore());
prst.setString(7, aDonorQuadraturaCar.getIdOperatore());
prst.setInt(8, aDonorQuadraturaCar.getIdStato());
prst.setString(9, aDonorQuadraturaCar.getDataDal());
prst.setString(10, aDonorQuadraturaCar.getDataAl());
prst.setString(11, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(12, aDonorQuadraturaCar.getIdOperatore());
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_INFO_ANALISI);
while (rs.next()) {
mappa.put("RECORD_TOTALI", new Integer(rs.getInt("TOTALE")));
mappa.put("TOTALE_IMPORTI", new Double(rs.getDouble("TOTALE_IMPORTI")));
}
log.info("Numero record: " + mappa.get("RECORD_TOTALI"));
log.info("Totale importi: " + mappa.get("TOTALE_IMPORTI"));
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_INFO_ANALISI);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return mappa;
}
/**
* @version 2.0 MNP_SM_2350 veicolare TipoCliente e TipoContratto non piu' fissi.
* NO FULLSTACK nessuna modifica necessaria.
*/
public Map getInfoListaDatiDettaglioExtra(DonorQuadraturaCar aDonorQuadraturaCar) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
Map mappa = new HashMap();
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_DETTAGLIO_EXTRA_INFO);
log.info(":" + aDonorQuadraturaCar.getIdStato());
log.info(":" + aDonorQuadraturaCar.getDataDal());
log.info(":" + aDonorQuadraturaCar.getDataAl());
log.info(":" + aDonorQuadraturaCar.getIdOperatore());
prst.setInt(1, aDonorQuadraturaCar.getIdStato());
prst.setString(2, aDonorQuadraturaCar.getDataDal());
prst.setString(3, aDonorQuadraturaCar.getDataAl());
prst.setString(4, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(5, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(6, aDonorQuadraturaCar.getIdOperatore());
prst.setString(7, aDonorQuadraturaCar.getIdOperatore());
prst.setInt(8, aDonorQuadraturaCar.getIdStato());
prst.setString(9, aDonorQuadraturaCar.getDataDal());
prst.setString(10, aDonorQuadraturaCar.getDataAl());
prst.setString(11, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(12, aDonorQuadraturaCar.getIdOperatore());
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_DETTAGLIO_EXTRA_INFO);
while (rs.next()) {
mappa.put("RECORD_TOTALI", new Integer(rs.getInt("TOTALE")));
mappa.put("TOTALE_IMPORTI", new Double(rs.getDouble("TOTALE_IMPORTI")));
}
log.info("Numero record: " + mappa.get("RECORD_TOTALI"));
log.info("Totale importi: " + mappa.get("TOTALE_IMPORTI"));
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_DETTAGLIO_EXTRA_INFO);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return mappa;
}
public List getListaDatiAnalisiInRange(DonorQuadraturaCar aDonorQuadraturaCar, long start, long range) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
List listaDatiAnalisi = new ArrayList();
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_ANALISI_IN_RANGE);
log.info("idStato: " + aDonorQuadraturaCar.getIdStato());
log.info("dataDal: " + aDonorQuadraturaCar.getDataDal());
log.info("dataAl: " + aDonorQuadraturaCar.getDataAl());
log.info("operatoreVirtuale: " + aDonorQuadraturaCar.getIdOperatoreVirtuale());
log.info("operatore: " + aDonorQuadraturaCar.getIdOperatore());
log.info("start: " + start);
log.info("range: " + range);
prst.setInt(1, aDonorQuadraturaCar.getIdStato());
prst.setString(2, aDonorQuadraturaCar.getDataDal());
prst.setString(3, aDonorQuadraturaCar.getDataAl());
prst.setString(4, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(5, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(6, aDonorQuadraturaCar.getIdOperatore());
prst.setString(7, aDonorQuadraturaCar.getIdOperatore());
prst.setInt(8, aDonorQuadraturaCar.getIdStato());
prst.setString(9, aDonorQuadraturaCar.getDataDal());
prst.setString(10, aDonorQuadraturaCar.getDataAl());
prst.setString(11, aDonorQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(12, aDonorQuadraturaCar.getIdOperatore());
prst.setLong(13, start + range + 1);
prst.setLong(14, start + 1);
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_ANALISI_IN_RANGE);
while (rs.next()) {
DonorQuadraturaAnalisiDto aDonorQuadraturaAnalisiDto = new DonorQuadraturaAnalisiDto();
aDonorQuadraturaAnalisiDto.setOperatoreDonor(rs.getString("codice_operatore_donating"));
aDonorQuadraturaAnalisiDto.setOperatoreRecipient(rs.getString("codice_operatore_recipient"));
aDonorQuadraturaAnalisiDto.setCodiceRichiestaRecipient(rs.getString("id_richiesta"));
aDonorQuadraturaAnalisiDto.setImportoTrasferito(rs.getDouble("importo"));
listaDatiAnalisi.add(aDonorQuadraturaAnalisiDto);
}
log.info("Numero record: " + listaDatiAnalisi.size());
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_ANALISI_IN_RANGE);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return listaDatiAnalisi;
}
}

View File

@@ -0,0 +1,260 @@
package it.valueteam.dbcgo.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Calendar;
import java.util.List;
import java.util.Vector;
import org.apache.log4j.Logger;
import it.valueteam.dbcgo.dao.intf.BaseDao;
import it.valueteam.dbcgo.dao.intf.GenericComboDao;
import it.valueteam.dbcgo.dto.GenericComboDto;
import it.valueteam.dbcgo.service.ServiceLocatorException;
public class GenericComboDaoImpl extends BaseDao implements GenericComboDao {
private Vector v = new Vector();
static Logger log = Logger.getLogger(GenericComboDaoImpl.class.getName());
public GenericComboDaoImpl() throws ServiceLocatorException {
//ritorna una lista di ComboDto
}
/*
* Ritorna l'elenco dei nome tabella che contengono le combo
*/
public Vector getElencoCombo(){
Connection conn = null;
PreparedStatement pstmt=null;
ResultSet rs = null;
try {
conn = getConnection();
log.debug(SELECT_COMBO_TABLE);
pstmt = conn.prepareStatement(SELECT_COMBO_TABLE);
rs = pstmt.executeQuery();
while(rs.next()){
v.add(rs.getString("NOME_TABELLA"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(conn,pstmt,rs);
}
return v;
}
/*
* Ritorna la combo sottoforma di lista oggetti dto
*/
public List getComboParametrica(String nome_tabella){
List l = new Vector();
Connection conn = null;
PreparedStatement pstmt=null;
ResultSet rs = null;
try {
conn = getConnection();
String miaQuery = SELECT_STATEMENT_INIT + nome_tabella + SELECT_STATEMENT_END;
pstmt = conn.prepareStatement(miaQuery);
log.debug(">>> "+ miaQuery);
log.debug(nome_tabella +" <<<");
rs = pstmt.executeQuery();
while(rs.next()){
GenericComboDto cDto = new GenericComboDto();
cDto.setId(rs.getInt("ID"));
cDto.setLabel(rs.getString("LABEL"));
cDto.setOrdine(rs.getInt("ORDINE"));
cDto.setValue(rs.getString("VALUE"));
l.add(cDto);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(conn,pstmt,rs);
}
return l;
}
/*
* Ritorna la combo sottoforma di lista oggetti <code>GenericComboDto</code>
*/
public List getComboParametricaOrderedById(int annoiniziopenali,int mese){
List l = new Vector();
Connection conn = null;
PreparedStatement pstmt=null;
ResultSet rs = null;
try {
conn = getConnection();
StringBuffer miaQuery = new StringBuffer();
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
log.info("Anno Fine:"+year);
log.info("Anno inizio penali:"+annoiniziopenali);
miaQuery.append("SELECT * FROM (SELECT "+annoiniziopenali+" as YEAR, ID, ID || '"+"/"+annoiniziopenali+"' as VALUE , LABEL || ' - "+annoiniziopenali+"' as LABEL FROM DBCGO_VO_MESI_RIFERIMENTO where id>='"+mese+"' ");
int diff = year - annoiniziopenali ;
if(diff>0){
for(int i=0;i<diff;i++){
int newyear = annoiniziopenali+(i+1);
miaQuery.append( " UNION SELECT "+newyear+" as YEAR, ID, ID || '/' || '"+newyear+"' as VALUE , LABEL || ' - ' || '"+newyear+"' as LABEL FROM DBCGO_VO_MESI_RIFERIMENTO");
}
}
miaQuery.append(" ) order by YEAR,ID");
pstmt = conn.prepareStatement(miaQuery.toString());
rs = pstmt.executeQuery();
while(rs.next()){
GenericComboDto cDto = new GenericComboDto();
cDto.setId(rs.getInt("ID"));
cDto.setLabel(rs.getString("LABEL"));
cDto.setOrdine(rs.getInt("ID"));
cDto.setValue(rs.getString("VALUE"));
l.add(cDto);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(conn,pstmt,rs);
}
return l;
}
/*
* Ritorna la combo sottoforma di lista oggetti dto
*/
public List getComboLov(String aggregazione){
List l = new Vector();
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
try {
conn = getConnection();
String miaQuery = SELECT_STATEMENT_LOV;
prst = conn.prepareStatement(miaQuery);
prst.setString(1, aggregazione);
rs = prst.executeQuery();
while(rs.next()){
GenericComboDto cDto = new GenericComboDto();
cDto.setId(rs.getInt("ID"));
cDto.setLabel(rs.getString("LABEL"));
cDto.setOrdine(rs.getInt("ORDINE"));
cDto.setValue(rs.getString("VALUE"));
l.add(cDto);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(conn,prst,rs);
}
return l;
}
/*
* Ritorna la combo sottoforma di lista oggetti dto
*/
public List getComboLovOrderByName(String aggregazione){
List l = new Vector();
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
try {
conn = getConnection();
String miaQuery = SELECT_STATEMENT_LOV_ORD_BY_NAME;
prst = conn.prepareStatement(miaQuery);
prst.setString(1, aggregazione);
rs = prst.executeQuery();
while(rs.next()){
GenericComboDto cDto = new GenericComboDto();
cDto.setId(rs.getInt("ID"));
cDto.setLabel(rs.getString("LABEL"));
cDto.setOrdine(rs.getInt("ORDINE"));
cDto.setValue(rs.getString("VALUE"));
l.add(cDto);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(conn,prst,rs);
}
return l;
}
public List getComboAnagOperatori(){
List l = new Vector();
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
try {
conn = getConnection();
prst = conn.prepareStatement(SELECT_ANAG_OPERATORI);
rs = prst.executeQuery();
while(rs.next()){
GenericComboDto cDto = new GenericComboDto();
cDto.setId(rs.getInt("ORDINE"));
cDto.setLabel(rs.getString("LABEL"));
cDto.setOrdine(rs.getInt("ORDINE"));
cDto.setValue(rs.getString("VALUE"));
l.add(cDto);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(conn,prst,rs);
}
return l;
}
public List getComboAnagOperatoriRete() {
List l = new Vector();
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
try {
conn = getConnection();
prst = conn.prepareStatement(SELECT_ANAG_OPERATORI_RETE);
rs = prst.executeQuery();
while (rs.next()) {
GenericComboDto cDto = new GenericComboDto();
cDto.setId(rs.getInt("ORDINE"));
cDto.setLabel(rs.getString("LABEL"));
cDto.setOrdine(rs.getInt("ORDINE"));
cDto.setValue(rs.getString("VALUE"));
l.add(cDto);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
return l;
}
public List getComboMesiRif(){
List l = new Vector();
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
try {
conn = getConnection();
prst = conn.prepareStatement(SELECT_ANAG_OPERATORI);
rs = prst.executeQuery();
while(rs.next()){
GenericComboDto cDto = new GenericComboDto();
cDto.setId(rs.getInt("ORDINE"));
cDto.setLabel(rs.getString("LABEL"));
cDto.setOrdine(rs.getInt("ORDINE"));
cDto.setValue(rs.getString("VALUE"));
l.add(cDto);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(conn,prst,rs);
}
return l;
}
}

View File

@@ -0,0 +1,132 @@
package it.valueteam.dbcgo.dao.impl;
import it.valueteam.dbcgo.dao.intf.BaseDao;
import it.valueteam.dbcgo.dto.DbcgoMonitoraggioRifiutiDto;
import it.valueteam.dbcgo.service.ServiceLocatorException;
import it.valueteam.dbcgo.sync.dto.*;
import org.apache.log4j.Logger;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class MonitoraggioRifiutiDao extends BaseDao {
static Logger log = Logger.getLogger(MonitoraggioRifiutiDao.class.getName());
public MonitoraggioRifiutiDao() throws ServiceLocatorException {
super();
}
public static final String QUERY_MONITORAGGIO_RIFIUTI_RECIPIENT =
/*"SELECT d.*, RICH.CODICI_RIFIUTO_VALIDAZIONE AS CODICI_RIFIUTO_VALIDAZIONE " +
"FROM DBCGO_RICHIESTE_PROCESSATE d, DBCGO_GESTIONE_RICHIESTA_REC rich " +
"WHERE D.DATA_PIC BETWEEN to_date(?, 'dd/mm/yyyy') and to_date(?,'dd/mm/yyyy') " + // :dataInizio , :dataFine
" AND D.MSISDN = RICH.MSISDN " +
" AND rich.tipo_cliente = ? " + // :marcaggio
" AND exists (SELECT msisdn " +
" FROM DBCGO_GESTIONE_RICHIESTA_REC " +
" WHERE stato = " + StatoRichiestaRec.RIFIUTATA +
" AND data_presa_in_carico BETWEEN to_date(?, 'dd/mm/yyyy') and to_date(?,'dd/mm/yyyy') " + // :dataInizio , :dataFine
" AND msisdn = d.msisdn) " +
" AND RICH.CODICE_OPERATORE_RECIPIENT = 'TIMG' " +
" AND RICH.CODICE_OPERATORE_V_RECIPIENT IS NULL " +
"ORDER BY d.msisdn, D.DATA_CHIUSURA_PROCESSO ";*/
"SELECT d.* "+
"FROM DBCGO_RICHIESTE_PROCESSATE d "+
"WHERE D.DATA_PIC BETWEEN to_date(?, 'dd/mm/yyyy') and to_date(?,'dd/mm/yyyy') "+
" AND D.tipo_cliente = ? " +
" AND exists (SELECT msisdn " +
" FROM DBCGO_RICHIESTE_PROCESSATE " +
" WHERE stato_finale = " + StatoRichiestaRec.RIFIUTATA +
" AND processo in ('R','V','O') " +
" AND DATA_CHIUSURA_PROCESSO BETWEEN to_date(?, 'dd/mm/yyyy') and to_date(?,'dd/mm/yyyy') "+
" AND msisdn = d.msisdn) " +
" AND D.OPERATORE_REC_EFF = 'TIMG' " +
"ORDER BY d.msisdn, D.DATA_CHIUSURA_PROCESSO";
public static final String QUERY_MONITORAGGIO_RIFIUTI_DONOR =
/*"SELECT d.*, RICH.CODICE_RIFIUTO_VALIDAZIONE AS CODICI_RIFIUTO_VALIDAZIONE " +
"FROM DBCGO_RICHIESTE_PROCESSATE d, DBCGO_GESTIONE_RICHIESTA rich " +
"WHERE D.DATA_PIC BETWEEN to_date(?, 'dd/mm/yyyy') and to_date(?,'dd/mm/yyyy') " + // :dataInizio , :dataFine
" AND D.MSISDN = RICH.MSISDN " +
" AND rich.tipo_cliente = ? " + // :marcaggio
" AND exists (SELECT msisdn " +
" FROM DBCGO_GESTIONE_RICHIESTA " +
" WHERE stato = " + StatoRichiestaDon.RIFIUTATA +
" AND data_presa_in_carico BETWEEN to_date(?, 'dd/mm/yyyy') and to_date(?,'dd/mm/yyyy') " + // :dataInizio , :dataFine
" AND msisdn = d.msisdn) " +
" AND RICH.CODICE_OPERATORE_DONATING = 'TIMG' " +
" AND RICH.CODICE_OPERATORE_V_DONOR IS NULL " +
"ORDER BY d.msisdn, D.DATA_CHIUSURA_PROCESSO ";*/
"SELECT d.* " +
"FROM DBCGO_RICHIESTE_PROCESSATE d " +
"WHERE D.DATA_PIC BETWEEN to_date(?, 'dd/mm/yyyy') and to_date(?,'dd/mm/yyyy') " +
" AND D.tipo_cliente = ? " +
" AND exists (SELECT msisdn " +
" FROM DBCGO_RICHIESTE_PROCESSATE " +
" WHERE ( (processo IN ('D','H') AND stato_finale = "+StatoRichiestaDon.RIFIUTATA+") OR (processo = 'W' AND stato_finale = "+StatoRichiestaDonVirt.RIFIUTATA+") ) " +
" AND DATA_CHIUSURA_PROCESSO BETWEEN to_date(?, 'dd/mm/yyyy') and to_date(?,'dd/mm/yyyy') " +
" AND msisdn = d.msisdn) " +
" AND D.OPERATORE_DON_EFF = 'TIMG' " +
"ORDER BY d.msisdn, D.DATA_CHIUSURA_PROCESSO";
public List getRifiuti(String dataInizio, String dataFine, String marcaggio, String processo) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
List results = new ArrayList();
if (log.isDebugEnabled()) {
log.debug("--- Data Inizio ["+dataInizio+"]");
log.debug("--- Data Fine ["+dataFine+"]");
log.debug("--- Marcaggio ["+marcaggio+"]");
log.debug("--- Tipologia MNP ["+processo+"]");
}
try {
conn = this.getConnection();
if (processo.equalsIgnoreCase("R")) {
log.debug("Esegue query:"+QUERY_MONITORAGGIO_RIFIUTI_RECIPIENT);
prst = conn.prepareStatement(QUERY_MONITORAGGIO_RIFIUTI_RECIPIENT);
} else {
log.debug("Esegue query:"+QUERY_MONITORAGGIO_RIFIUTI_DONOR);
prst = conn.prepareStatement(QUERY_MONITORAGGIO_RIFIUTI_DONOR);
}
prst.setString(1, dataInizio); // DATA_INIZIO
prst.setString(2, dataFine); // DATA_FINE
prst.setString(3, marcaggio); // MARCAGGIO
prst.setString(4, dataInizio); // DATA_INIZIO
prst.setString(5, dataFine); // DATA_FINE
rs = prst.executeQuery();
while (rs.next()) {
DbcgoMonitoraggioRifiutiDto match_out = new DbcgoMonitoraggioRifiutiDto();
match_out.setIdRichiesta(rs.getString("ID_RICHIESTA"));
match_out.setMsisdn(rs.getString("MSISDN"));
match_out.setProcesso(rs.getString("PROCESSO"));
match_out.setStatoFinale(new Long(rs.getLong("STATO_FINALE")));
match_out.setDataPic(rs.getDate("DATA_PIC"));
match_out.setDataVal(rs.getDate("DATA_VAL"));
match_out.setDco(rs.getDate("DCO"));
match_out.setDataChiusuraProcesso(rs.getDate("DATA_CHIUSURA_PROCESSO"));
match_out.setDataAttivitaRete(rs.getDate("DATA_ATTIVITA_RETE"));
match_out.setCodiciRifiutoValidazione(rs.getString("CODICI_RIFIUTO_VALIDAZIONE"));
match_out.setDonorEffettivo(rs.getString("OPERATORE_DON_EFF"));
match_out.setRecipientEffettivo(rs.getString("OPERATORE_REC_EFF"));
results.add(match_out);
}
rs.close();
prst.close();
} catch (SQLException e) {
e.printStackTrace();
log.error(e);
} finally {
close(conn, prst, rs);
}
log.info("End");
return results;
}
}

View File

@@ -0,0 +1,147 @@
package it.valueteam.dbcgo.dao.impl;
import it.valueteam.dbcgo.dao.intf.BaseDao;
import it.valueteam.dbcgo.dao.intf.ProfiloDao;
import it.valueteam.dbcgo.dto.FunzioneWebDto;
import it.valueteam.dbcgo.dto.ProfiloDto;
import it.valueteam.dbcgo.service.ServiceLocatorException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
public class ProfiloDaoImpl extends BaseDao implements ProfiloDao {
static Logger log = Logger.getLogger(ProfiloDaoImpl.class.getName());
public ProfiloDaoImpl() throws ServiceLocatorException {
}
public List selectTuttiProfili(){
Connection conn = null;
Statement st = null;
ResultSet rs = null;
String sql = selectAll;
List lista = new ArrayList();
log.info("sql : "+sql);
try {
conn = this.getConnection();
st = conn.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
ProfiloDto aProfiloDto = new ProfiloDto();
aProfiloDto.setId(rs.getInt("id"));
aProfiloDto.setNome(rs.getString("nome"));
aProfiloDto.setDescrizione(rs.getString("descrizione"));
lista.add(aProfiloDto);
}
} catch (SQLException e) {
log.error("Query fallita : "+sql);
e.printStackTrace();
} finally {
close(conn,st,rs);
}
return lista;
}
public List selectItemMenuPrincipale(String profilo){
Connection conn = null;
PreparedStatement pst = null;
ResultSet rs = null;
String sql = selectMenuPrincipale;
List lista = new ArrayList();
log.info("sql : "+sql);
try {
conn = this.getConnection();
pst = conn.prepareStatement(sql);
pst.setString(1, profilo);
rs = pst.executeQuery();
while (rs.next()) {
FunzioneWebDto aFunzioneWebDto = new FunzioneWebDto();
aFunzioneWebDto.setId(rs.getInt("id"));
aFunzioneWebDto.setNome(rs.getString("nome"));
aFunzioneWebDto.setComando(rs.getString("comando"));
aFunzioneWebDto.setDescrizione(rs.getString("descrizione"));
lista.add(aFunzioneWebDto);
}
} catch (SQLException e) {
log.error("Query fallita : "+sql);
e.printStackTrace();
} finally {
close(conn,pst,rs);
}
return lista;
}
public List selectFunzioniProfilate(String profilo){
Connection conn = null;
PreparedStatement pst = null;
ResultSet rs = null;
String sql = selectFunzioniProfilate;
List lista = new ArrayList();
log.info("sql : "+sql);
try {
conn = this.getConnection();
pst = conn.prepareStatement(sql);
pst.setString(1, profilo);
rs = pst.executeQuery();
while (rs.next()) {
FunzioneWebDto aFunzioneWebDto = new FunzioneWebDto();
aFunzioneWebDto.setId(rs.getInt("id"));
aFunzioneWebDto.setNome(rs.getString("nome"));
aFunzioneWebDto.setComando(rs.getString("comando"));
aFunzioneWebDto.setDescrizione(rs.getString("descrizione"));
lista.add(aFunzioneWebDto);
}
} catch (SQLException e) {
log.error("Query fallita : "+sql);
e.printStackTrace();
} finally {
close(conn,pst,rs);
}
return lista;
}
public List selectItemMenuSecondari(int idPadre,String profilo){
Connection conn = null;
PreparedStatement pst = null;
ResultSet rs = null;
String sql = selectMenuSecondari;
List lista = new ArrayList();
log.info("sql : "+sql);
try {
conn = this.getConnection();
pst = conn.prepareStatement(sql);
pst.setInt(1, idPadre);
pst.setString(2,profilo);
rs = pst.executeQuery();
while (rs.next()) {
FunzioneWebDto aFunzioneWebDto = new FunzioneWebDto();
aFunzioneWebDto.setId(rs.getInt("id"));
aFunzioneWebDto.setNome(rs.getString("nome"));
aFunzioneWebDto.setComando(rs.getString("comando"));
aFunzioneWebDto.setDescrizione(rs.getString("descrizione"));
lista.add(aFunzioneWebDto);
}
} catch (SQLException e) {
log.error("Query fallita : "+sql);
e.printStackTrace();
} finally {
close(conn,pst,rs);
}
return lista;
}
}

View File

@@ -0,0 +1,386 @@
package it.valueteam.dbcgo.dao.impl;
import it.valueteam.dbcgo.car.RecipientQuadraturaCar;
import it.valueteam.dbcgo.dao.intf.BaseDao;
import it.valueteam.dbcgo.dao.intf.RecipientQuadraturaDao;
import it.valueteam.dbcgo.dto.RecipientQuadraturaAnalisiDto;
import it.valueteam.dbcgo.dto.RecipientQuadraturaSintesiDto;
import it.valueteam.dbcgo.service.ServiceLocatorException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
public class RecipientQuadraturaDaoImpl extends BaseDao implements RecipientQuadraturaDao {
static Logger log = Logger.getLogger(RecipientQuadraturaDaoImpl.class.getName());
public RecipientQuadraturaDaoImpl() throws ServiceLocatorException {
}
public List getListaDatiSintesi(RecipientQuadraturaCar aRecipientQuadraturaCar) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
List listaDatiSintesi = new ArrayList();
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_SINTESI);
/*
* 1 stato (int) 2 data_dal (date) 3 data_al (date) 4 v_donor
* (varchar2) 5 recipient (varchar2) 6 tipoCliente (varchar2) 7
* tipoContratto (varchar2)
*/
log.info("idStato: " + aRecipientQuadraturaCar.getIdStato());
log.info("dataDal: " + aRecipientQuadraturaCar.getDataDal());
log.info("dataAl: " + aRecipientQuadraturaCar.getDataAl());
log.info("idOperatoreVirtuale: " + aRecipientQuadraturaCar.getIdOperatoreVirtuale());
log.info("idOperatore: " + aRecipientQuadraturaCar.getIdOperatore());
log.info("idTipoContratto: " + aRecipientQuadraturaCar.getIdTipoContratto());
log.info("idTipoCliente: " + aRecipientQuadraturaCar.getIdTipoCliente());
prst.setInt(1, aRecipientQuadraturaCar.getIdStato());
prst.setString(2, aRecipientQuadraturaCar.getDataDal());
prst.setString(3, aRecipientQuadraturaCar.getDataAl());
prst.setString(4, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(5, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(6, "%"+aRecipientQuadraturaCar.getIdTipoContratto()+"%");
prst.setString(7, "%"+aRecipientQuadraturaCar.getIdTipoCliente()+"%");
prst.setString(8, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(9, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setInt(10, aRecipientQuadraturaCar.getIdStato());
prst.setString(11, aRecipientQuadraturaCar.getDataDal());
prst.setString(12, aRecipientQuadraturaCar.getDataAl());
prst.setString(13, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(14, "%"+aRecipientQuadraturaCar.getIdTipoContratto()+"%");
prst.setString(15, "%"+aRecipientQuadraturaCar.getIdTipoCliente()+"%");
prst.setString(16, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_SINTESI);
while (rs.next()) {
RecipientQuadraturaSintesiDto aRecipientQuadraturaSintesiDto = new RecipientQuadraturaSintesiDto();
aRecipientQuadraturaSintesiDto.setDataNotificaCredito(rs.getDate("data"));
aRecipientQuadraturaSintesiDto.setNumeroPosizioniTrasferite(rs.getInt("posizioni"));
aRecipientQuadraturaSintesiDto.setTotaleImportiTrasferiti(rs.getDouble("importo"));
aRecipientQuadraturaSintesiDto.setOperatoreDonating(rs.getString("codice_operatore_donating"));
listaDatiSintesi.add(aRecipientQuadraturaSintesiDto);
}
log.info("Numero record: " + listaDatiSintesi.size());
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_SINTESI);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return listaDatiSintesi;
}
public List getListaDatiAnalisi(RecipientQuadraturaCar aRecipientQuadraturaCar) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
List listaDatiAnalisi = new ArrayList();
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_ANALISI);
/*
* 1 stato (int) 2 data_dal (date) 3 data_al (date) 4 v_donor
* (varchar2) 5 recipient (varchar2) 6 tipoCliente (varchar2) 7
* tipoContratto (varchar2)
*/
log.info("idStato: " + aRecipientQuadraturaCar.getIdStato());
log.info("dataDal: " + aRecipientQuadraturaCar.getDataDal());
log.info("dataAl: " + aRecipientQuadraturaCar.getDataAl());
log.info("idOperatoreVirtuale: " + aRecipientQuadraturaCar.getIdOperatoreVirtuale());
log.info("idOperatore: " + aRecipientQuadraturaCar.getIdOperatore());
log.info("idTipoCliente: " + aRecipientQuadraturaCar.getIdTipoCliente());
log.info("idTipoContratto: " + aRecipientQuadraturaCar.getIdTipoContratto());
prst.setInt(1, aRecipientQuadraturaCar.getIdStato());
prst.setString(2, aRecipientQuadraturaCar.getDataDal());
prst.setString(3, aRecipientQuadraturaCar.getDataAl());
prst.setString(4, aRecipientQuadraturaCar.getIdTipoContratto());
prst.setString(5, aRecipientQuadraturaCar.getIdTipoCliente());
prst.setString(6, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(7, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(8, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(9, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setInt(10, aRecipientQuadraturaCar.getIdStato());
prst.setString(11, aRecipientQuadraturaCar.getDataDal());
prst.setString(12, aRecipientQuadraturaCar.getDataAl());
prst.setString(13, aRecipientQuadraturaCar.getIdTipoContratto());
prst.setString(14, aRecipientQuadraturaCar.getIdTipoCliente());
prst.setString(15, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(16, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_ANALISI);
while (rs.next()) {
RecipientQuadraturaAnalisiDto aRecipientQuadraturaAnalisiDto = new RecipientQuadraturaAnalisiDto();
aRecipientQuadraturaAnalisiDto.setOperatoreDonating(rs.getString("codice_operatore_donating"));
aRecipientQuadraturaAnalisiDto.setOperatoreRecipient(rs.getString("codice_operatore_recipient"));
aRecipientQuadraturaAnalisiDto.setCodiceRichiestaRecipient(rs.getString("id_richiesta"));
aRecipientQuadraturaAnalisiDto.setImportoTrasferito(rs.getDouble("importo"));
listaDatiAnalisi.add(aRecipientQuadraturaAnalisiDto);
}
log.info("Numero record: " + listaDatiAnalisi.size());
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_ANALISI);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return listaDatiAnalisi;
}
public List getListaDatiAnalisiInRange(RecipientQuadraturaCar aRecipientQuadraturaCar, long start,
long range) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
List listaDatiAnalisi = new ArrayList();
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_ANALISI_IN_RANGE);
log.info("idStato: " + aRecipientQuadraturaCar.getIdStato());
log.info("dataDal: " + aRecipientQuadraturaCar.getDataDal());
log.info("dataAl: " + aRecipientQuadraturaCar.getDataAl());
log.info("idOperatoreVirtuale: " + aRecipientQuadraturaCar.getIdOperatoreVirtuale());
log.info("idOperatore: " + aRecipientQuadraturaCar.getIdOperatore());
log.info("idTipoCliente: " + aRecipientQuadraturaCar.getIdTipoCliente());
log.info("idTipoContratto: " + aRecipientQuadraturaCar.getIdTipoContratto());
log.info("start: " + start);
log.info("range: " + range);
prst.setInt(1, aRecipientQuadraturaCar.getIdStato());
prst.setString(2, aRecipientQuadraturaCar.getDataDal());
prst.setString(3, aRecipientQuadraturaCar.getDataAl());
prst.setString(4, aRecipientQuadraturaCar.getIdTipoContratto());
prst.setString(5, aRecipientQuadraturaCar.getIdTipoCliente());
prst.setString(6, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(7, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(8, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(9, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setInt(10, aRecipientQuadraturaCar.getIdStato());
prst.setString(11, aRecipientQuadraturaCar.getDataDal());
prst.setString(12, aRecipientQuadraturaCar.getDataAl());
prst.setString(13, aRecipientQuadraturaCar.getIdTipoContratto());
prst.setString(14, aRecipientQuadraturaCar.getIdTipoCliente());
prst.setString(15, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(16, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setLong(17, start + range + 1);
prst.setLong(18, start + 1);
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_ANALISI_IN_RANGE);
while (rs.next()) {
RecipientQuadraturaAnalisiDto aRecipientQuadraturaAnalisiDto = new RecipientQuadraturaAnalisiDto();
aRecipientQuadraturaAnalisiDto.setOperatoreDonating(rs.getString("codice_operatore_donating"));
aRecipientQuadraturaAnalisiDto.setOperatoreRecipient(rs.getString("codice_operatore_recipient"));
aRecipientQuadraturaAnalisiDto.setCodiceRichiestaRecipient(rs.getString("id_richiesta"));
aRecipientQuadraturaAnalisiDto.setImportoTrasferito(rs.getDouble("importo"));
listaDatiAnalisi.add(aRecipientQuadraturaAnalisiDto);
}
log.info("Numero record: " + listaDatiAnalisi.size());
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_ANALISI_IN_RANGE);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return listaDatiAnalisi;
}
public List getListaDatiDettaglioExtraInRange(RecipientQuadraturaCar aRecipientQuadraturaCar, long start, long range) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
List listaDatiAnalisi = new ArrayList();
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_DETTAGLIO_EXTRA_IN_RANGE);
log.info("idStato: " + aRecipientQuadraturaCar.getIdStato());
log.info("dataDal: " + aRecipientQuadraturaCar.getDataDal());
log.info("dataAl: " + aRecipientQuadraturaCar.getDataAl());
log.info("idOperatoreVirtuale: " + aRecipientQuadraturaCar.getIdOperatoreVirtuale());
log.info("idOperatore: " + aRecipientQuadraturaCar.getIdOperatore());
log.info("idTipoCliente: " + aRecipientQuadraturaCar.getIdTipoCliente());
log.info("idTipoContratto: " + aRecipientQuadraturaCar.getIdTipoContratto());
log.info("start: " + start);
log.info("range: " + range);
prst.setInt(1, aRecipientQuadraturaCar.getIdStato());
prst.setString(2, aRecipientQuadraturaCar.getDataDal());
prst.setString(3, aRecipientQuadraturaCar.getDataAl());
prst.setString(4, aRecipientQuadraturaCar.getIdTipoContratto());
prst.setString(5, aRecipientQuadraturaCar.getIdTipoCliente());
prst.setString(6, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(7, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(8, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(9, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setInt(10, aRecipientQuadraturaCar.getIdStato());
prst.setString(11, aRecipientQuadraturaCar.getDataDal());
prst.setString(12, aRecipientQuadraturaCar.getDataAl());
prst.setString(13, aRecipientQuadraturaCar.getIdTipoContratto());
prst.setString(14, aRecipientQuadraturaCar.getIdTipoCliente());
prst.setString(15, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(16, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setLong(17, start + range + 1);
prst.setLong(18, start + 1);
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_DETTAGLIO_EXTRA_IN_RANGE);
while (rs.next()) {
RecipientQuadraturaAnalisiDto aRecipientQuadraturaAnalisiDto = new RecipientQuadraturaAnalisiDto();
aRecipientQuadraturaAnalisiDto.setAmbito(rs.getString("ambito"));
aRecipientQuadraturaAnalisiDto.setMsisdn(rs.getString("msisdn"));
aRecipientQuadraturaAnalisiDto.setUtenza(rs.getString("utenza"));
aRecipientQuadraturaAnalisiDto.setOperatoreDonating(rs.getString("codice_operatore_donating"));
aRecipientQuadraturaAnalisiDto.setCodiceRichiestaRecipient(rs.getString("id_richiesta"));
aRecipientQuadraturaAnalisiDto.setImportoTrasferito(rs.getDouble("importo"));
listaDatiAnalisi.add(aRecipientQuadraturaAnalisiDto);
}
log.info("Numero record: " + listaDatiAnalisi.size());
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_DETTAGLIO_EXTRA_IN_RANGE);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return listaDatiAnalisi;
}
public List getListaDatiDettaglioExtra(RecipientQuadraturaCar aRecipientQuadraturaCar) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
List listaDatiAnalisi = new ArrayList();
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_DETTAGLIO_EXTRA);
/*
* 1 stato (int) 2 data_dal (date) 3 data_al (date) 4 v_donor
* (varchar2) 5 recipient (varchar2) 6 tipoCliente (varchar2) 7
* tipoContratto (varchar2)
*/
log.info("idStato: " + aRecipientQuadraturaCar.getIdStato());
log.info("dataDal: " + aRecipientQuadraturaCar.getDataDal());
log.info("dataAl: " + aRecipientQuadraturaCar.getDataAl());
log.info("idOperatoreVirtuale: "+ aRecipientQuadraturaCar.getIdOperatoreVirtuale());
log.info("idOperatore: "+ aRecipientQuadraturaCar.getIdOperatore());
log.info("idTipoCliente: "+ aRecipientQuadraturaCar.getIdTipoCliente());
log.info("idTipoContratto: "+ aRecipientQuadraturaCar.getIdTipoContratto());
prst.setInt(1, aRecipientQuadraturaCar.getIdStato());
prst.setString(2, aRecipientQuadraturaCar.getDataDal());
prst.setString(3, aRecipientQuadraturaCar.getDataAl());
prst.setString(4, aRecipientQuadraturaCar.getIdTipoContratto());
prst.setString(5, aRecipientQuadraturaCar.getIdTipoCliente());
prst.setString(6, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(7, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(8, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(9, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setInt(10, aRecipientQuadraturaCar.getIdStato());
prst.setString(11, aRecipientQuadraturaCar.getDataDal());
prst.setString(12, aRecipientQuadraturaCar.getDataAl());
prst.setString(13, aRecipientQuadraturaCar.getIdTipoContratto());
prst.setString(14, aRecipientQuadraturaCar.getIdTipoCliente());
prst.setString(15, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(16, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_DETTAGLIO_EXTRA);
while (rs.next()) {
RecipientQuadraturaAnalisiDto aRecipientQuadraturaAnalisiDto = new RecipientQuadraturaAnalisiDto();
aRecipientQuadraturaAnalisiDto.setAmbito(rs.getString("ambito"));
aRecipientQuadraturaAnalisiDto.setMsisdn(rs.getString("msisdn"));
aRecipientQuadraturaAnalisiDto.setUtenza(rs.getString("utenza"));
aRecipientQuadraturaAnalisiDto.setOperatoreDonating(rs.getString("codice_operatore_donating"));
aRecipientQuadraturaAnalisiDto.setCodiceRichiestaRecipient(rs.getString("id_richiesta"));
aRecipientQuadraturaAnalisiDto.setImportoTrasferito(rs.getDouble("importo"));
listaDatiAnalisi.add(aRecipientQuadraturaAnalisiDto);
}
log.info("Numero record: " + listaDatiAnalisi.size());
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_DETTAGLIO_EXTRA);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return listaDatiAnalisi;
}
public Map getInfoListaDatiAnalisi(RecipientQuadraturaCar aRecipientQuadraturaCar) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
Map mappa = new HashMap();
try {
conn = this.getConnection();
prst = conn.prepareStatement(QUERY_INFO_ANALISI);
prst.setInt(1, aRecipientQuadraturaCar.getIdStato());
prst.setString(2, aRecipientQuadraturaCar.getDataDal());
prst.setString(3, aRecipientQuadraturaCar.getDataAl());
prst.setString(4, aRecipientQuadraturaCar.getIdTipoContratto());
prst.setString(5, aRecipientQuadraturaCar.getIdTipoCliente());
prst.setString(6, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(7, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(8, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setString(9, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
prst.setInt(10, aRecipientQuadraturaCar.getIdStato());
prst.setString(11, aRecipientQuadraturaCar.getDataDal());
prst.setString(12, aRecipientQuadraturaCar.getDataAl());
prst.setString(13, aRecipientQuadraturaCar.getIdTipoContratto());
prst.setString(14, aRecipientQuadraturaCar.getIdTipoCliente());
prst.setString(15, aRecipientQuadraturaCar.getIdOperatore());
prst.setString(16, aRecipientQuadraturaCar.getIdOperatoreVirtuale());
rs = prst.executeQuery();
log.info("QUERY ESEGUITA: " + QUERY_INFO_ANALISI);
while (rs.next()) {
mappa.put("RECORD_TOTALI", new Integer(rs.getInt("TOTALE")));
mappa.put("TOTALE_IMPORTI", new Double(rs.getDouble("TOTALE_IMPORTI")));
}
log.info("Numero record: " + mappa.get("RECORD_TOTALI"));
log.info("Totale importi: " + mappa.get("TOTALE_IMPORTI"));
} catch (SQLException e) {
log.error("Query fallita: " + QUERY_INFO_ANALISI);
e.printStackTrace();
} finally {
close(conn, prst, rs);
}
log.info("End");
return mappa;
}
}

View File

@@ -0,0 +1,119 @@
package it.valueteam.dbcgo.dao.impl;
import it.valueteam.dbcgo.dao.intf.BaseDao;
import it.valueteam.dbcgo.dto.RicorrenzaLineeMnpCsvRow;
import it.valueteam.dbcgo.service.ServiceLocatorException;
import it.valueteam.dbcgo.sync.dto.*;
import org.apache.log4j.Logger;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class RicorrenzaLineeMNPDao extends BaseDao {
private static final Logger log = Logger.getLogger(RicorrenzaLineeMNPDao.class.getName());
public RicorrenzaLineeMNPDao() throws ServiceLocatorException {
super();
}
private static final String QUERY_RECIPIENT =
"SELECT d.msisdn, d.data_chiusura_processo, max(e.data_chiusura_processo) data_ultimo_proc, " +
" (d.data_chiusura_processo - max(e.data_chiusura_processo)) numero_giorni, d.operatore_don_eff, d.operatore_rec_eff, " +
" (SELECT COUNT(*) pp_num FROM dbcgo_pp pp " +
" WHERE terminato = 1 " +
" AND pp.data_operazione BETWEEN TO_DATE(?, 'dd/mm/yyyy') AND TO_DATE(?, 'dd/mm/yyyy') " +
" AND pp.msisdn = d.msisdn) pp_num, " +
" D.TIPO_CLIENTE " +
"FROM dbcgo_richieste_processate d, dbcgo_richieste_processate E " +
"WHERE d.data_chiusura_processo BETWEEN TO_DATE(?, 'dd/mm/yyyy') AND TO_DATE(?, 'dd/mm/yyyy') " +
" AND D.processo IN ('R', 'O', 'V') AND D.stato_finale = "+StatoRichiestaRec.EVASA +
" AND D.OPERATORE_REC_EFF = 'TIMG' " +
" AND D.TIPO_CLIENTE = NVL(?, D.TIPO_CLIENTE) " +
" AND E.MSISDN = D.MSISDN " +
" AND ( ( E.PROCESSO IN ('D', 'H') AND E.stato_finale = "+StatoRichiestaDon.ESPLETATA+" ) OR (E.processo = 'W' AND E.stato_finale = "+ StatoRichiestaDonVirt.EVASA+")) " +
" AND E.DATA_CHIUSURA_PROCESSO <= D.DATA_CHIUSURA_PROCESSO " +
" AND E.DATA_CHIUSURA_PROCESSO BETWEEN to_date(?, 'dd/mm/yyyy') and to_date(?,'dd/mm/yyyy') " +
"GROUP BY d.msisdn, d.data_chiusura_processo, d.operatore_don_eff, d.operatore_rec_eff, D.TIPO_CLIENTE";
private static final String QUERY_DONOR =
"SELECT d.msisdn, d.data_chiusura_processo, max(e.data_chiusura_processo) data_ultimo_proc, " +
" (d.data_chiusura_processo - max(e.data_chiusura_processo)) numero_giorni, d.operatore_don_eff, d.operatore_rec_eff, " +
" (SELECT COUNT(*) pp_num FROM dbcgo_pp pp " +
" WHERE terminato = 1 " +
" AND pp.data_operazione BETWEEN TO_DATE(?, 'dd/mm/yyyy') AND TO_DATE(?, 'dd/mm/yyyy') " +
" AND pp.msisdn = d.msisdn) pp_num, " +
" D.TIPO_CLIENTE " +
"FROM dbcgo_richieste_processate d, dbcgo_richieste_processate e " +
"WHERE d.data_chiusura_processo BETWEEN TO_DATE(?, 'dd/mm/yyyy') AND TO_DATE(?, 'dd/mm/yyyy') " +
" AND ((D.processo IN ('D', 'H') AND D.stato_finale = "+StatoRichiestaDon.ESPLETATA+" ) OR (D.processo = 'W' AND D.stato_finale = "+ StatoRichiestaDonVirt.EVASA+")) " +
" AND d.operatore_don_eff = 'TIMG' " +
" AND D.TIPO_CLIENTE = NVL(?, D.TIPO_CLIENTE) " +
" AND E.MSISDN = D.MSISDN " +
" AND E.PROCESSO IN ('R', 'O', 'V') AND E.stato_finale = 12 " +
" AND E.DATA_CHIUSURA_PROCESSO <= D.DATA_CHIUSURA_PROCESSO " +
" AND E.DATA_CHIUSURA_PROCESSO BETWEEN to_date(?, 'dd/mm/yyyy') and to_date(?,'dd/mm/yyyy') " +
"GROUP BY d.msisdn, d.data_chiusura_processo, d.operatore_don_eff, d.operatore_rec_eff, D.TIPO_CLIENTE";
public List getRicorrenzaLinee(String dataInizio, String dataFine, String processo, int giorniRitardoDa, int giorniRitardoA, String tipoCliente) {
log.info("Start");
Connection conn = null;
PreparedStatement prst = null;
ResultSet rs = null;
List results = new ArrayList();
if (log.isDebugEnabled()) {
log.debug("--- Data Inizio ["+dataInizio+"]");
log.debug("--- Data Fine ["+dataFine+"]");
log.debug("--- Tipologia MNP ["+processo+"]");
log.debug("--- Tipo Cliente ["+tipoCliente+"]");
}
try {
conn = this.getConnection();
String query;
if ("D".equalsIgnoreCase(processo)) {
query = QUERY_DONOR;
} else {
query = QUERY_RECIPIENT;
}
if (log.isDebugEnabled()) log.debug("Esegue query:"+query);
prst = conn.prepareStatement(query);
prst.setString(1, dataInizio); // DATA_INIZIO
prst.setString(2, dataFine); // DATA_FINE
prst.setString(3, dataInizio); // DATA_INIZIO
prst.setString(4, dataFine); // DATA_FINE
prst.setString(5, tipoCliente);
prst.setString(6, dataInizio); // DATA_INIZIO
prst.setString(7, dataFine); // DATA_FINE
rs = prst.executeQuery();
while (rs.next()) {
// Vedo se rispetto il vincolo sui giorni di ritardo
if (rs.getInt("NUMERO_GIORNI") >= giorniRitardoDa && rs.getInt("NUMERO_GIORNI") <= giorniRitardoA) {
RicorrenzaLineeMnpCsvRow match_out = new RicorrenzaLineeMnpCsvRow();
match_out.setMsisdn(rs.getString("MSISDN"));
match_out.setDataEspletamento(rs.getDate("DATA_CHIUSURA_PROCESSO"));
match_out.setNumeroGiorniRitardo(rs.getInt("NUMERO_GIORNI"));
match_out.setPpNum(rs.getInt("PP_NUM"));
if ("D".equalsIgnoreCase(processo)) {
match_out.setOperatoreEffettivo(rs.getString("OPERATORE_REC_EFF"));
} else {
match_out.setOperatoreEffettivo(rs.getString("OPERATORE_DON_EFF"));
}
match_out.setTipoCliente(rs.getString("TIPO_CLIENTE"));
results.add(match_out);
}
}
rs.close();
prst.close();
} catch (SQLException e) {
log.error(e);
} finally {
close(conn, prst, rs);
}
log.info("End");
return results;
}
}

View File

@@ -0,0 +1,53 @@
package it.valueteam.dbcgo.dao.intf;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.DataSource;
import it.valueteam.dbcgo.service.ServiceLocator;
import it.valueteam.dbcgo.service.ServiceLocatorException;
public abstract class BaseDao {
private DataSource jdbcFactory;
public BaseDao() throws ServiceLocatorException {
this.init();
}
private void init() throws ServiceLocatorException {
jdbcFactory = ServiceLocator.getInstance().getDataSource();
}
protected Connection getConnection() throws SQLException {
Connection conn = null;
conn = jdbcFactory.getConnection();
return conn;
}
protected void close(Connection conn, Statement st, ResultSet rs) {
try {
if (rs!=null)
rs.close();
} catch (Exception e) {
rs = null;
}
try {
if (st!=null)
st.close();
} catch (Exception e) {
st = null;
}
try {
if (conn!=null)
conn.close();
} catch (Exception e) {
conn = null;
}
}
}

View File

@@ -0,0 +1,8 @@
package it.valueteam.dbcgo.dao.intf;
public interface DbcgoVoPrevalidazioneDBCDao {
public String query = "SELECT LABEL FROM Dbcgo_Vo_Prevalidazione_DBC where VALUE = ?";
public String getDescrizioni(String codici);
}

View File

@@ -0,0 +1,215 @@
package it.valueteam.dbcgo.dao.intf;
import it.valueteam.dbcgo.car.DonorQuadraturaCar;
import java.util.List;
import java.util.Map;
/**
* @version 2.0 MNP_SM_2350 Allineare report amministrativi TCR Dettaglio Extra a TCR Dettaglio
* eliminare vincoli dettaglio TipoCliente = CO e TipoContratto = PRP fissi
* NO FULLSTACK non diventano parametri input, si eliminano solo i filtri artificiosi
*/
public interface DonorQuadraturaDao {
public List getListaDatiSintesi(DonorQuadraturaCar aDonorQuadraturaCar);
public List getListaDatiAnalisi(DonorQuadraturaCar aDonorQuadraturaCar);
public List getListaDatiDettaglioExtra(DonorQuadraturaCar aDonorQuadraturaCar);
public List getListaDatiAnalisiInRange(DonorQuadraturaCar aDonorQuadraturaCar, long start, long range);
public List getListaDatiDettaglioExtraInRange(DonorQuadraturaCar aDonorQuadraturaCar, long start, long range);
public Map getInfoListaDatiAnalisi(DonorQuadraturaCar aDonorQuadraturaCar);
public Map getInfoListaDatiDettaglioExtra(DonorQuadraturaCar aDonorQuadraturaCar);
public static String QUERY_SINTESI = ""
+ " SELECT sum(importo) as importo,data,count(id_richiesta) as posizioni, nvl(codice_operatore_v_recipient,codice_operatore_recipient) as codice_operatore_recipient "
+ " FROM ("
+ " SELECT tc.id_richiesta,tc.data_notifica_credito as data,tc.importo ,ric.codice_operatore_recipient, codice_operatore_v_recipient"
+ " FROM dbcgo_gestione_richiesta_tc tc, dbcgo_gestione_richiesta ric "
+ " WHERE tc.stato = ? "
+ " AND tc.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') AND to_date(?,'DD/MM/YYYY') "
+ " AND ric.id_richiesta = tc.id_richiesta "
+ " AND ((ric.codice_operatore_donating LIKE ? AND ric.codice_operatore_v_donor IS NULL) OR ric.codice_operatore_v_donor LIKE ?)"
+ " AND ((ric.codice_operatore_recipient LIKE ? and ric.codice_operatore_v_recipient is null) or ric.codice_operatore_v_recipient LIKE ?)"
+ " UNION "
+ " SELECT tc_virt.id_richiesta,tc_virt.data_notifica_credito AS DATA,tc_virt.importo ,ric_virt.codice_operatore_recipient, ''"
+ " FROM DBCGO_GEST_RIC_REC_VIRT_TC tc_virt, DBCGO_GEST_RICH_REC_VIRT ric_virt "
+ " WHERE tc_virt.stato = ?"
+ " AND tc_virt.data_notifica_credito BETWEEN TO_DATE(?,'DD/MM/YYYY') AND TO_DATE(?,'DD/MM/YYYY') "
+ " AND ric_virt.id_richiesta = tc_virt.id_richiesta "
+ " AND (ric_virt.codice_operatore_donating LIKE ?) "
+ " AND (ric_virt.codice_operatore_recipient LIKE ?)) "
+ " group by codice_operatore_recipient,codice_operatore_v_recipient,data";
public static String QUERY_ANALISI =
"SELECT tc.id_richiesta,tc.importo,nvl(ric.codice_operatore_v_recipient,"
+ " ric.codice_operatore_recipient) as codice_operatore_recipient"
+ " FROM dbcgo_gestione_richiesta_tc tc, dbcgo_gestione_richiesta ric "
+ " WHERE tc.stato = ? "
+ " AND tc.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') "
+ " AND to_date(?,'DD/MM/YYYY')"
+ " AND ric.id_richiesta = tc.id_richiesta "
+ " AND ((ric.codice_operatore_donating LIKE ? and ric.codice_operatore_v_donor is null) or ric.codice_operatore_v_donor LIKE ?)"
+ " AND ((ric.codice_operatore_recipient LIKE ? and ric.codice_operatore_v_recipient is null) or ric.codice_operatore_v_recipient LIKE ?)"
+ " UNION "
+ " SELECT tc_virt.id_richiesta,tc_virt.importo,"
+ " ric_virt.codice_operatore_recipient as codice_operatore_recipient"
+ " FROM DBCGO_GEST_RIC_REC_VIRT_TC tc_virt, DBCGO_GEST_RICH_REC_VIRT ric_virt "
+ " WHERE tc_virt.stato = ? "
+ " AND tc_virt.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') "
+ " AND to_date(?,'DD/MM/YYYY')"
+ " AND ric_virt.id_richiesta = tc_virt.id_richiesta "
+ " AND ric_virt.codice_operatore_donating LIKE ? "
+ " AND ric_virt.codice_operatore_recipient LIKE ? ";
/**
* @version 2.0 MNP_SM_2350 eliminare vincoli dettaglio TipoCliente = CO e TipoContratto = PRP fissi
* NO FULLSTACK mappa 12 parametri prepared statement su campi DonorQuadraturaCar
* [ 1 idStato (int) | 2 dataDal (date) | 3 dataAl (date) | 4-5 v_donor (varchar2) | 6-7 recipient (varchar2) |
* 8 idStato (int) | 9 dataDal (date) | 10 dataAl (date) | 11 v_donor (varchar2) | 12 recipient (varchar2) ]
*/
public static String QUERY_DETTAGLIO_EXTRA =
"SELECT tc.id_richiesta,tc.importo,"
+ " nvl(ric.codice_operatore_v_recipient,ric.codice_operatore_recipient) as codice_operatore_recipient,"
+ " nvl(ric.codice_operatore_v_donor,ric.codice_operatore_donating) as codice_operatore_donating,"
+ " ric.msisdn,ric.tipo_cliente as ambito, ric.codice_pre_post_pagato as utenza"
+ " FROM dbcgo_gestione_richiesta_tc tc, dbcgo_gestione_richiesta ric "
+ " WHERE tc.stato = ? "
//+ " AND ric.tipo_cliente LIKE '%CO%' AND ric.codice_pre_post_pagato LIKE '%PRP%'"
+ " AND tc.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') "
+ " AND to_date(?,'DD/MM/YYYY')"
+ " AND ric.id_richiesta = tc.id_richiesta "
+ " AND ((ric.codice_operatore_donating LIKE ? and ric.codice_operatore_v_donor is null) or ric.codice_operatore_v_donor LIKE ?) "
+ " AND ((ric.codice_operatore_recipient LIKE ? and ric.codice_operatore_v_recipient is null) or ric.codice_operatore_v_recipient LIKE ?) "
+ " UNION "
+ " SELECT tc_virt.id_richiesta,tc_virt.importo,"
+ " ric_virt.codice_operatore_recipient as codice_operatore_recipient, "
+ " ric_virt.codice_operatore_donating as codice_operatore_donating,"
+ " ric_virt.msisdn,ric_virt.tipo_cliente as ambito, ric_virt.codice_pre_post_pagato as utenza"
+ " FROM DBCGO_GEST_RIC_REC_VIRT_TC tc_virt, DBCGO_GEST_RICH_REC_VIRT ric_virt "
+ " WHERE tc_virt.stato = ? "
//+ " AND ric_virt.tipo_cliente LIKE '%CO%' AND ric_virt.codice_pre_post_pagato LIKE '%PRP%'"
+ " AND tc_virt.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') "
+ " AND to_date(?,'DD/MM/YYYY')"
+ " AND ric_virt.id_richiesta = tc_virt.id_richiesta "
+ " AND ric_virt.codice_operatore_donating LIKE ? "
+ " AND ric_virt.codice_operatore_recipient LIKE ? ";
public static String QUERY_INFO_ANALISI =
" SELECT SUM(totale) as TOTALE, SUM(totale_importi) as TOTALE_IMPORTI"
+ " FROM ( "
+ " SELECT count(*) as TOTALE,SUM(tc.importo) as TOTALE_IMPORTI "
+ " FROM dbcgo_gestione_richiesta_tc tc, dbcgo_gestione_richiesta ric "
+ " WHERE tc.stato = ? "
+ " AND tc.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') "
+ " AND to_date(?,'DD/MM/YYYY')"
+ " AND ric.id_richiesta = tc.id_richiesta "
+ " AND ((ric.codice_operatore_donating LIKE ? AND ric.codice_operatore_v_donor IS NULL) "
+ " OR ric.codice_operatore_v_donor LIKE ?)"
+ " AND ((ric.codice_operatore_recipient LIKE ? and ric.codice_operatore_v_recipient is null) "
+ " OR ric.codice_operatore_v_recipient LIKE ?) "
+ " UNION "
+ " SELECT COUNT(*) AS TOTALE,SUM(tc_virt.importo) AS TOTALE_IMPORTI "
+ " FROM DBCGO_GEST_RIC_REC_VIRT_TC tc_virt, DBCGO_GEST_RICH_REC_VIRT ric_virt "
+ " WHERE tc_virt.stato = ? "
+ " AND tc_virt.data_notifica_credito BETWEEN TO_DATE(?,'DD/MM/YYYY') AND TO_DATE(?,'DD/MM/YYYY') "
+ " AND ric_virt.id_richiesta = tc_virt.id_richiesta "
+ " AND (ric_virt.codice_operatore_donating LIKE ?) "
+ " AND (ric_virt.codice_operatore_recipient LIKE ?)) ";
/**
* @version 2.0 MNP_SM_2350 eliminare vincoli dettaglio TipoCliente = CO e TipoContratto = PRP fissi
* NO FULLSTACK mappa 12 parametri prepared statement su campi DonorQuadraturaCar
* [ 1 idStato (int) | 2 dataDal (date) | 3 dataAl (date) | 4-5 v_donor (varchar2) | 6-7 recipient (varchar2) |
* 8 idStato (int) | 9 dataDal (date) | 10 dataAl (date) | 11 v_donor (varchar2) | 12 recipient (varchar2) ]
*/
public static String QUERY_DETTAGLIO_EXTRA_INFO =
" SELECT SUM(totale) as TOTALE, SUM(totale_importi) as TOTALE_IMPORTI"
+ " from ( "
+ " SELECT count(*) as TOTALE,SUM(tc.importo) as TOTALE_IMPORTI "
+ " FROM dbcgo_gestione_richiesta_tc tc, dbcgo_gestione_richiesta ric "
+ " WHERE tc.stato = ? "
+ " AND tc.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') "
+ " AND to_date(?,'DD/MM/YYYY')"
+ " AND ric.id_richiesta = tc.id_richiesta "
+ " AND ((ric.codice_operatore_donating LIKE ? AND ric.codice_operatore_v_donor IS NULL) "
+ " OR ric.codice_operatore_v_donor LIKE ?)"
+ " AND ((ric.codice_operatore_recipient LIKE ? and ric.codice_operatore_v_recipient is null) "
+ " OR ric.codice_operatore_v_recipient LIKE ?) "
//+ " AND ric.tipo_cliente LIKE '%CO%' AND ric.codice_pre_post_pagato LIKE '%PRP%'"
+ " UNION "
+ " SELECT count(*) as TOTALE,SUM(tc_virt.importo) as TOTALE_IMPORTI "
+ " FROM DBCGO_GEST_RIC_REC_VIRT_TC tc_virt, DBCGO_GEST_RICH_REC_VIRT ric_virt "
+ " WHERE tc_virt.stato = ? "
+ " AND tc_virt.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') AND to_date(?,'DD/MM/YYYY') "
+ " AND ric_virt.id_richiesta = tc_virt.id_richiesta "
+ " AND (ric_virt.codice_operatore_donating LIKE ?) "
+ " AND (ric_virt.codice_operatore_recipient LIKE ?) "
//+ " AND ric_virt.tipo_cliente LIKE '%CO%' AND ric_virt.codice_pre_post_pagato LIKE '%PRP%'"
+ ")";
public static String QUERY_ANALISI_IN_RANGE = "select * from " +
"(select a.*,rownum rnum from (SELECT tc.id_richiesta,tc.importo,"
+ " nvl(ric.codice_operatore_v_recipient,ric.codice_operatore_recipient) as codice_operatore_recipient,"
+ " nvl(ric.codice_operatore_v_donor,ric.codice_operatore_donating) as codice_operatore_donating"
+ " FROM dbcgo_gestione_richiesta_tc tc, dbcgo_gestione_richiesta ric "
+ " WHERE tc.stato = ? "
+ " AND tc.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') "
+ " AND to_date(?,'DD/MM/YYYY')"
+ " AND ric.id_richiesta = tc.id_richiesta "
+ " AND ((ric.codice_operatore_donating LIKE ? and ric.codice_operatore_v_donor is null) or ric.codice_operatore_v_donor LIKE ?) "
+ " AND ((ric.codice_operatore_recipient LIKE ? and ric.codice_operatore_v_recipient is null) or ric.codice_operatore_v_recipient LIKE ?) "
+ " UNION "
+ " SELECT tc_virt.id_richiesta,tc_virt.importo, ric_virt.codice_operatore_recipient AS codice_operatore_recipient, ric_virt.codice_operatore_donating AS codice_operatore_donating "
+ " FROM DBCGO_GEST_RIC_REC_VIRT_TC tc_virt, DBCGO_GEST_RICH_REC_VIRT ric_virt"
+ " WHERE tc_virt.stato = ?"
+ " AND tc_virt.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') "
+ " AND to_date(?,'DD/MM/YYYY')"
+ " AND ric_virt.id_richiesta = tc_virt.id_richiesta "
+ " AND ric_virt.codice_operatore_donating LIKE ? "
+ " AND ric_virt.codice_operatore_recipient LIKE ? "
+ " ) a "
+ " WHERE rownum < ? ORDER BY a.id_richiesta,rnum) "
+ " WHERE rnum >= ?";
/**
* @version 2.0 MNP_SM_2350 eliminare vincoli dettaglio TipoCliente = CO e TipoContratto = PRP fissi
* NO FULLSTACK mappa 14 parametri prepared statement su campi DonorQuadraturaCar
* [ 1 idStato (int) | 2 dataDal (date) | 3 dataAl (date) | 4-5 v_donor (varchar2) | 6-7 recipient (varchar2) |
* 8 idStato (int) | 9 dataDal (date) | 10 dataAl (date) | 11 v_donor (varchar2) | 12 recipient (varchar2) |
* 13 start+range+1 (long) | 14 start+1 (long) ]
*/
public static String QUERY_DETTAGLIO_EXTRA_IN_RANGE = "select * from " +
"(select a.*,rownum rnum from (SELECT tc.id_richiesta,tc.importo,"
+ "nvl(ric.codice_operatore_v_recipient,ric.codice_operatore_recipient) as codice_operatore_recipient,"
+ "nvl(ric.codice_operatore_v_donor,ric.codice_operatore_donating) as codice_operatore_donating,"
+ " ric.msisdn,ric.tipo_cliente as ambito, ric.codice_pre_post_pagato as utenza"
+ " FROM dbcgo_gestione_richiesta_tc tc, dbcgo_gestione_richiesta ric "
+ " WHERE tc.stato = ? "
+ " AND tc.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') AND to_date(?,'DD/MM/YYYY')"
//+ " AND ric.tipo_cliente LIKE '%CO%' AND ric.codice_pre_post_pagato LIKE '%PRP%'"
+ " AND ric.id_richiesta = tc.id_richiesta "
+ " AND ((ric.codice_operatore_donating LIKE ? and ric.codice_operatore_v_donor is null) or ric.codice_operatore_v_donor LIKE ?) "
+ " AND ((ric.codice_operatore_recipient LIKE ? and ric.codice_operatore_v_recipient is null) or ric.codice_operatore_v_recipient LIKE ?) "
+ " UNION "
+ " SELECT tc_virt.id_richiesta,tc_virt.importo, ric_virt.codice_operatore_recipient as codice_operatore_recipient, ric_virt.codice_operatore_donating, "
+ " ric_virt.msisdn,ric_virt.tipo_cliente as ambito, ric_virt.codice_pre_post_pagato as utenza"
+ " FROM DBCGO_GEST_RIC_REC_VIRT_TC tc_virt, DBCGO_GEST_RICH_REC_VIRT ric_virt"
+ " WHERE tc_virt.stato = ?"
+ " AND tc_virt.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') "
+ " AND to_date(?,'DD/MM/YYYY')"
//+ " AND ric_virt.tipo_cliente LIKE '%CO%' AND ric_virt.codice_pre_post_pagato LIKE '%PRP%'"
+ " AND ric_virt.id_richiesta = tc_virt.id_richiesta "
+ " AND ric_virt.codice_operatore_donating LIKE ? "
+ " AND ric_virt.codice_operatore_recipient LIKE ? "
+ " ) a "
+ " WHERE rownum < ? ORDER BY a.id_richiesta,rnum) "
+ " WHERE rnum >= ?";
}

View File

@@ -0,0 +1,33 @@
package it.valueteam.dbcgo.dao.intf;
import java.util.List;
import java.util.Vector;
public interface GenericComboDao {
public final String SELECT_STATEMENT_INIT = "SELECT ID, LABEL, VALUE, ORDINE "
+ "FROM ";
public final String SELECT_STATEMENT_INIT_NO_ORDER = "SELECT ID, LABEL, VALUE "
+ "FROM ";
public final String SELECT_STATEMENT_END = " ORDER BY ORDINE";
public final String SELECT_STATEMENT_END_ID = " ORDER BY ID";
public final String SELECT_COMBO_TABLE = "SELECT NOME_TABELLA FROM DBCGO_VO_ELENCO_COMBO ";
public final String SELECT_ANAG_OPERATORI = "SELECT ID_OPERATORE || '/' || GESTORE_AOM as LABEL, ID_OPERATORE as VALUE, rownum as ORDINE FROM DBCGO_ANAGRAFICA_OPERATORI ORDER BY ID_OPERATORE";
public final String SELECT_ANAG_OPERATORI_RETE = "SELECT ID_OPERATORE as LABEL, ID_OPERATORE as VALUE, rownum as ORDINE FROM DBCGO_ANAGRAFICA_OPERATORI WHERE TIPO_OPERATORe = 'RETE'";
public Vector getElencoCombo();
public List getComboParametrica(String nome_tabella);
public List getComboLov(String aggregazione);
public List getComboLovOrderByName(String aggregazione);
public final String SELECT_STATEMENT_LOV = "SELECT LOV_ID as ID,DESCR as LABEL, NAME as VALUE,ORDER_BY as ORDINE "
+ "FROM DBCGO_LOV WHERE LOV_NAME = ? ORDER BY ORDER_BY";
public final String SELECT_STATEMENT_LOV_ORD_BY_NAME = "SELECT LOV_ID as ID,DESCR as LABEL, NAME as VALUE,ORDER_BY as ORDINE "
+ "FROM DBCGO_LOV WHERE LOV_NAME = ? ORDER BY VALUE";
}

View File

@@ -0,0 +1,32 @@
package it.valueteam.dbcgo.dao.intf;
import java.util.List;
public interface ProfiloDao{
String selectAll = "SELECT ID,NOME,DESCRIZIONE FROM DBCGO_PROFILO";
String selectMenuPrincipale = "SELECT f.ID,f.ID_PADRE,f.NOME,f.COMANDO,f.DESCRIZIONE,f.ORDINE " +
"FROM DBCGO_PROFILO p, DBCGO_PROFILO_FUNZIONE_WEB pf, DBCGO_FUNZIONE_WEB f " +
"WHERE p.ID=pf.ID_PROFILO and pf.ID_FUNZIONE=f.ID and f.ID_PADRE IS NULL and p.NOME=? and f.MENU='1'" +
"ORDER BY ORDINE";
String selectMenuSecondariOld = "SELECT f.ID,f.ID_PADRE,f.NOME,f.COMANDO,f.DESCRIZIONE,f.ORDINE " +
"FROM DBCGO_FUNZIONE_WEB f " +
"WHERE f.ID_PADRE = ? ORDER BY ORDINE";
String selectMenuSecondari = "SELECT f.ID,f.ID_PADRE,f.NOME,f.COMANDO,f.DESCRIZIONE,f.ORDINE " +
"FROM DBCGO_FUNZIONE_WEB f,DBCGO_PROFILO p,DBCGO_PROFILO_FUNZIONE_WEB pf " +
"WHERE f.ID_PADRE = ? and p.NOME=? and p.ID=pf.ID_PROFILO and pf.ID_FUNZIONE=f.ID ORDER BY ORDINE";
String selectFunzioniProfilate = "SELECT f.ID,f.ID_PADRE,f.NOME,f.COMANDO,f.DESCRIZIONE,f.ORDINE " +
"FROM DBCGO_PROFILO p, DBCGO_PROFILO_FUNZIONE_WEB pf, DBCGO_FUNZIONE_WEB f " +
"WHERE p.ID=pf.ID_PROFILO and pf.ID_FUNZIONE=f.ID and f.ID_PADRE IS NULL and p.NOME=? and f.MENU='0'" +
"ORDER BY ORDINE";
public List selectTuttiProfili();
public List selectItemMenuPrincipale(String profilo);
public List selectItemMenuSecondari(int idPadre,String profilo);
public List selectFunzioniProfilate(String profilo);
}

View File

@@ -0,0 +1,190 @@
package it.valueteam.dbcgo.dao.intf;
import it.valueteam.dbcgo.car.RecipientQuadraturaCar;
import java.util.List;
import java.util.Map;
public interface RecipientQuadraturaDao {
public static final int tutti = 0;
public static final int tim = 1;
public static final int virtuali = 2;
public List getListaDatiSintesi(RecipientQuadraturaCar aRecipientQuadraturaCar);
public List getListaDatiAnalisi(RecipientQuadraturaCar aRecipientQuadraturaCar);
public List getListaDatiDettaglioExtra(RecipientQuadraturaCar aRecipientQuadraturaCar);
public List getListaDatiAnalisiInRange(RecipientQuadraturaCar aRecipientQuadraturaCar,long start, long range);
public List getListaDatiDettaglioExtraInRange(RecipientQuadraturaCar aRecipientQuadraturaCar,long start, long range);
public Map getInfoListaDatiAnalisi(RecipientQuadraturaCar aRecipientQuadraturaCar);
public static String QUERY_SINTESI = " SELECT sum(importo) as importo,data,count(id_richiesta) as posizioni, "
+ " nvl (codice_operatore_v_donor,codice_operatore_donating) as codice_operatore_donating "
+ " FROM ("
+ " SELECT tc.id_richiesta,tc.data_notifica_credito as data,tc.importo,ric.codice_operatore_donating,"
+ " ric.codice_operatore_v_donor "
+ " FROM dbcgo_gestione_richiesta_r_tc tc, dbcgo_gestione_richiesta_rec ric"
+ " WHERE tc.stato = ? "
+ " AND tc.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') AND to_date(?,'DD/MM/YYYY') "
+ " AND ric.id_richiesta = tc.id_richiesta "
+ " AND ((ric.codice_operatore_donating LIKE ? AND ric.codice_operatore_v_donor IS NULL) or "
+ " ric.codice_operatore_v_donor LIKE ?) "
+ " AND ric.codice_pre_post_pagato LIKE ? "
+ " AND ric.tipo_cliente LIKE ? "
+ " AND ((ric.codice_operatore_recipient LIKE ? AND ric.codice_operatore_v_recipient IS NULL) or "
+ " ric.codice_operatore_v_recipient LIKE ?)"
+ " UNION "
+ " SELECT tc_virt.id_richiesta,tc_virt.data_notifica_credito as data,tc_virt.importo,ric_virt.codice_operatore_donating,"
+ " '' "
+ " FROM DBCGO_GEST_RIC_DON_VIRT_TC tc_virt, DBCGO_GEST_RICH_DON_VIRT ric_virt "
+ " WHERE tc_virt.stato = ? "
+ " AND tc_virt.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') AND to_date(?,'DD/MM/YYYY') "
+ " AND ric_virt.id_richiesta = tc_virt.id_richiesta "
+ " AND ric_virt.codice_operatore_donating LIKE ? "
+ " AND ric_virt.codice_pre_post_pagato LIKE ? "
+ " AND ric_virt.tipo_cliente LIKE ? "
+ " AND ric_virt.codice_operatore_recipient LIKE ? "
+ ")"
+ " group by codice_operatore_donating,data,codice_operatore_v_donor";
public static String QUERY_ANALISI = "SELECT tc.id_richiesta,tc.importo, "
+ " nvl (ric.codice_operatore_v_donor,ric.codice_operatore_donating) as codice_operatore_donating, "
+ " nvl(ric.codice_operatore_v_recipient,ric.codice_operatore_recipient) codice_operatore_recipient "
+ " FROM dbcgo_gestione_richiesta_r_tc tc, dbcgo_gestione_richiesta_rec ric "
+ " WHERE tc.stato = ? "
+ " AND tc.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') AND to_date(?,'DD/MM/YYYY') "
+ " AND ric.id_richiesta = tc.id_richiesta "
+ " AND ric.codice_pre_post_pagato LIKE ? "
+ " AND ric.tipo_cliente LIKE ? "
+ " AND ((ric.codice_operatore_donating LIKE ? AND ric.codice_operatore_v_donor IS NULL) or "
+ " ric.codice_operatore_v_donor LIKE ?) "
+ " AND ((ric.codice_operatore_recipient LIKE ? AND ric.codice_operatore_v_recipient IS NULL) or "
+ " ric.codice_operatore_v_recipient LIKE ?)"
+ " UNION "
+ " SELECT tc_virt.id_richiesta,tc_virt.importo, "
+ " ric_virt.codice_operatore_donating as codice_operatore_donating, "
+ " ric_virt.codice_operatore_recipient as codice_operatore_recipient "
+ " FROM DBCGO_GEST_RIC_DON_VIRT_TC tc_virt, DBCGO_GEST_RICH_DON_VIRT ric_virt "
+ " WHERE tc_virt.stato = ? "
+ " AND tc_virt.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') AND to_date(?,'DD/MM/YYYY') "
+ " AND ric_virt.id_richiesta = tc_virt.id_richiesta "
+ " AND ric_virt.codice_pre_post_pagato LIKE ? "
+ " AND ric_virt.tipo_cliente LIKE ? "
+ " AND ric_virt.codice_operatore_donating LIKE ? "
+ " AND ric_virt.codice_operatore_recipient LIKE ? ";
public static String QUERY_INFO_ANALISI =
" SELECT SUM(totale) as TOTALE, SUM(totale_importi) as TOTALE_IMPORTI"
+ " FROM ( "
+ " SELECT count(*) as TOTALE,SUM(tc.importo) as TOTALE_IMPORTI"
+ " FROM dbcgo_gestione_richiesta_r_tc tc, dbcgo_gestione_richiesta_rec ric "
+ " WHERE tc.stato = ? "
+ " AND tc.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') AND to_date(?,'DD/MM/YYYY') "
+ " AND ric.id_richiesta = tc.id_richiesta "
+ " AND ric.codice_pre_post_pagato LIKE ? "
+ " AND ric.tipo_cliente LIKE ? "
+ " AND ((ric.codice_operatore_donating LIKE ? AND ric.codice_operatore_v_donor IS NULL) or "
+ " ric.codice_operatore_v_donor LIKE ?) "
+ " AND ((ric.codice_operatore_recipient LIKE ? AND ric.codice_operatore_v_recipient IS NULL) or "
+ " ric.codice_operatore_v_recipient LIKE ?)"
+ " UNION "
+ " SELECT COUNT(*) AS TOTALE,SUM(tc_virt.importo) AS TOTALE_IMPORTI "
+ " FROM DBCGO_GEST_RIC_DON_VIRT_TC tc_virt, DBCGO_GEST_RICH_DON_VIRT ric_virt "
+ " WHERE tc_virt.stato = ? "
+ " AND tc_virt.data_notifica_credito BETWEEN TO_DATE(?,'DD/MM/YYYY') AND TO_DATE(?,'DD/MM/YYYY') "
+ " AND ric_virt.id_richiesta = tc_virt.id_richiesta "
+ " AND ric_virt.codice_pre_post_pagato LIKE ? "
+ " AND ric_virt.tipo_cliente LIKE ? "
+ " AND ric_virt.codice_operatore_donating LIKE ? "
+ " AND ric_virt.codice_operatore_recipient LIKE ?) ";
public static String QUERY_ANALISI_IN_RANGE = "select * from (select a.*,rownum rnum from "
+ "(SELECT tc.id_richiesta,tc.importo,"
+ " nvl (ric.codice_operatore_v_donor,ric.codice_operatore_donating) as codice_operatore_donating, "
+ " nvl(ric.codice_operatore_v_recipient,ric.codice_operatore_recipient) codice_operatore_recipient "
+ " FROM dbcgo_gestione_richiesta_r_tc tc, dbcgo_gestione_richiesta_rec ric "
+ " WHERE tc.stato = ? "
+ " AND tc.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') AND to_date(?,'DD/MM/YYYY') "
+ " AND ric.id_richiesta = tc.id_richiesta "
+ " AND ric.codice_pre_post_pagato LIKE ? "
+ " AND ric.tipo_cliente LIKE ? "
+ " AND ((ric.codice_operatore_donating LIKE ? AND ric.codice_operatore_v_donor IS NULL) or "
+ " ric.codice_operatore_v_donor LIKE ?) "
+ " AND ((ric.codice_operatore_recipient LIKE ? AND ric.codice_operatore_v_recipient IS NULL) or "
+ " ric.codice_operatore_v_recipient LIKE ?)"
+ " UNION "
+ " SELECT tc_virt.id_richiesta,tc_virt.importo, ric_virt.codice_operatore_donating, ric_virt.codice_operatore_recipient "
+ " FROM DBCGO_GEST_RIC_DON_VIRT_TC tc_virt, DBCGO_GEST_RICH_DON_VIRT ric_virt "
+ " WHERE tc_virt.stato = ?"
+ " AND tc_virt.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') "
+ " AND to_date(?,'DD/MM/YYYY')"
+ " AND ric_virt.id_richiesta = tc_virt.id_richiesta "
+ " AND ric_virt.codice_pre_post_pagato LIKE ? "
+ " AND ric_virt.tipo_cliente LIKE ? "
+ " AND ric_virt.codice_operatore_donating LIKE ? "
+ " AND ric_virt.codice_operatore_recipient LIKE ? "
+ " ) a "
+ " WHERE rownum < ? ORDER BY a.id_richiesta,rnum) "
+ " WHERE rnum >= ?";
public static String QUERY_DETTAGLIO_EXTRA_IN_RANGE = "select * from (select a.*,rownum rnum from "
+ "(SELECT tc.id_richiesta,tc.importo,"
+ " nvl(ric.codice_operatore_v_recipient,ric.codice_operatore_recipient) codice_operatore_recipient, "
+ " nvl(ric.codice_operatore_v_donor,ric.codice_operatore_donating) codice_operatore_donating, "
+ " ric.msisdn,ric.tipo_cliente as ambito, ric.codice_pre_post_pagato as utenza"
+ " FROM dbcgo_gestione_richiesta_r_tc tc, dbcgo_gestione_richiesta_rec ric "
+ " WHERE tc.stato = ? "
+ " AND tc.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') AND to_date(?,'DD/MM/YYYY') "
+ " AND ric.id_richiesta = tc.id_richiesta "
+ " AND ric.codice_pre_post_pagato LIKE ? "
+ " AND ric.tipo_cliente LIKE ? "
+ " AND ((ric.codice_operatore_donating LIKE ? AND ric.codice_operatore_v_donor IS NULL) or "
+ " ric.codice_operatore_v_donor LIKE ?) "
+ " AND ((ric.codice_operatore_recipient LIKE ? AND ric.codice_operatore_v_recipient IS NULL) or "
+ " ric.codice_operatore_v_recipient LIKE ?)"
+ " UNION "
+ " SELECT tc_virt.id_richiesta,tc_virt.importo, ric_virt.codice_operatore_recipient as codice_operatore_recipient, ric_virt.codice_operatore_donating as codice_operatore_donating, "
+ " ric_virt.msisdn,ric_virt.tipo_cliente as ambito, ric_virt.codice_pre_post_pagato as utenza"
+ " FROM DBCGO_GEST_RIC_DON_VIRT_TC tc_virt, DBCGO_GEST_RICH_DON_VIRT ric_virt "
+ " WHERE tc_virt.stato = ?"
+ " AND tc_virt.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') "
+ " AND to_date(?,'DD/MM/YYYY')"
+ " AND ric_virt.id_richiesta = tc_virt.id_richiesta "
+ " AND ric_virt.codice_pre_post_pagato LIKE ? "
+ " AND ric_virt.tipo_cliente LIKE ? "
+ " AND ric_virt.codice_operatore_donating LIKE ? "
+ " AND ric_virt.codice_operatore_recipient LIKE ? "
+ " ) a "
+ " WHERE rownum < ? ORDER BY a.id_richiesta,rnum) "
+ " WHERE rnum >= ?";
public static String QUERY_DETTAGLIO_EXTRA = "select * from (select a.*,rownum rnum from "
+ "(SELECT tc.id_richiesta as id_richiesta,tc.importo,"
+ " nvl(ric.codice_operatore_v_recipient,ric.codice_operatore_recipient) codice_operatore_recipient, "
+ " nvl(ric.codice_operatore_v_donor,ric.codice_operatore_donating) codice_operatore_donating, "
+ " ric.msisdn,ric.tipo_cliente as ambito, ric.codice_pre_post_pagato as utenza"
+ " FROM dbcgo_gestione_richiesta_r_tc tc, dbcgo_gestione_richiesta_rec ric "
+ " WHERE tc.stato = ? "
+ " AND tc.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') AND to_date(?,'DD/MM/YYYY') "
+ " AND ric.id_richiesta = tc.id_richiesta "
+ " AND ric.codice_pre_post_pagato LIKE ? "
+ " AND ric.tipo_cliente LIKE ? "
+ " AND ((ric.codice_operatore_donating LIKE ? AND ric.codice_operatore_v_donor IS NULL) or "
+ " ric.codice_operatore_v_donor LIKE ?) "
+ " AND ((ric.codice_operatore_recipient LIKE ? AND ric.codice_operatore_v_recipient IS NULL) or "
+ " ric.codice_operatore_v_recipient LIKE ?)"
+ " UNION "
+ " SELECT tc_virt.id_richiesta as id_richiesta,tc_virt.importo,"
+ " ric_virt.codice_operatore_recipient as codice_operatore_recipient, "
+ " ric_virt.codice_operatore_donating as codice_operatore_donating, "
+ " ric_virt.msisdn, ric_virt.tipo_cliente as ambito, ric_virt.codice_pre_post_pagato as utenza"
+ " FROM DBCGO_GEST_RIC_DON_VIRT_TC tc_virt, DBCGO_GEST_RICH_DON_VIRT ric_virt "
+ " WHERE tc_virt.stato = ? "
+ " AND tc_virt.data_notifica_credito BETWEEN to_date(?,'DD/MM/YYYY') AND to_date(?,'DD/MM/YYYY') "
+ " AND ric_virt.id_richiesta = tc_virt.id_richiesta "
+ " AND ric_virt.codice_pre_post_pagato LIKE ? "
+ " AND ric_virt.tipo_cliente LIKE ? "
+ " AND ric_virt.codice_operatore_donating LIKE ? "
+ " AND ric_virt.codice_operatore_recipient LIKE ?"
+ " ) a "
+ " ORDER BY id_richiesta, rnum)";
}

View File

@@ -0,0 +1,119 @@
package it.valueteam.dbcgo.dto;
import java.util.Date;
public class DbcgoMonitoraggioRifiutiDto implements java.io.Serializable {
private String idRichiesta;
private String msisdn;
private String processo;
private Long statoFinale;
private Date dataPic;
private Date dataVal;
private Date dco;
private Date dataChiusuraProcesso;
private Date dataAttivitaRete;
private String donorEffettivo;
private String recipientEffettivo;
private String codiciRifiutoValidazione;
public DbcgoMonitoraggioRifiutiDto() {
}
public String getIdRichiesta() {
return this.idRichiesta;
}
public void setIdRichiesta(String idRichiesta) {
this.idRichiesta = idRichiesta;
}
public String getMsisdn() {
return this.msisdn;
}
public void setMsisdn(String msisdn) {
this.msisdn = msisdn;
}
public String getProcesso() {
return this.processo;
}
public void setProcesso(String processo) {
this.processo = processo;
}
public Long getStatoFinale() {
return this.statoFinale;
}
public void setStatoFinale(Long statoFinale) {
this.statoFinale = statoFinale;
}
public Date getDataPic() {
return this.dataPic;
}
public void setDataPic(Date dataPic) {
this.dataPic = dataPic;
}
public Date getDataVal() {
return this.dataVal;
}
public void setDataVal(Date dataVal) {
this.dataVal = dataVal;
}
public Date getDco() {
return this.dco;
}
public void setDco(Date dco) {
this.dco = dco;
}
public Date getDataChiusuraProcesso() {
return this.dataChiusuraProcesso;
}
public void setDataChiusuraProcesso(Date dataChiusuraProcesso) {
this.dataChiusuraProcesso = dataChiusuraProcesso;
}
public Date getDataAttivitaRete() {
return this.dataAttivitaRete;
}
public void setDataAttivitaRete(Date dataAttivitaRete) {
this.dataAttivitaRete = dataAttivitaRete;
}
public String getCodiciRifiutoValidazione() {
return codiciRifiutoValidazione;
}
public void setCodiciRifiutoValidazione(String codiciRifiutoValidazione) {
this.codiciRifiutoValidazione = codiciRifiutoValidazione;
}
public String getDonorEffettivo() {
return donorEffettivo;
}
public void setDonorEffettivo(String donorEffettivo) {
this.donorEffettivo = donorEffettivo;
}
public String getRecipientEffettivo() {
return recipientEffettivo;
}
public void setRecipientEffettivo(String recipientEffettivo) {
this.recipientEffettivo = recipientEffettivo;
}
}

View File

@@ -0,0 +1,118 @@
package it.valueteam.dbcgo.dto;
import java.util.Date;
public class DbcgoRicorrenzaLineeDto implements java.io.Serializable {
private String idRichiesta;
private String msisdn;
private String processo;
private Long statoFinale;
private Date dataPic;
private Date dataVal;
private Date dco;
private Date dataChiusuraProcesso;
private Date dataAttivitaRete;
private int ppNum;
private String recipientEffettivo;
private String donorEffettivo;
public DbcgoRicorrenzaLineeDto() {
}
public String getIdRichiesta() {
return this.idRichiesta;
}
public void setIdRichiesta(String idRichiesta) {
this.idRichiesta = idRichiesta;
}
public String getMsisdn() {
return this.msisdn;
}
public void setMsisdn(String msisdn) {
this.msisdn = msisdn;
}
public String getProcesso() {
return this.processo;
}
public void setProcesso(String processo) {
this.processo = processo;
}
public Long getStatoFinale() {
return this.statoFinale;
}
public void setStatoFinale(Long statoFinale) {
this.statoFinale = statoFinale;
}
public Date getDataPic() {
return this.dataPic;
}
public void setDataPic(Date dataPic) {
this.dataPic = dataPic;
}
public Date getDataVal() {
return this.dataVal;
}
public void setDataVal(Date dataVal) {
this.dataVal = dataVal;
}
public Date getDco() {
return this.dco;
}
public void setDco(Date dco) {
this.dco = dco;
}
public Date getDataChiusuraProcesso() {
return this.dataChiusuraProcesso;
}
public void setDataChiusuraProcesso(Date dataChiusuraProcesso) {
this.dataChiusuraProcesso = dataChiusuraProcesso;
}
public Date getDataAttivitaRete() {
return this.dataAttivitaRete;
}
public void setDataAttivitaRete(Date dataAttivitaRete) {
this.dataAttivitaRete = dataAttivitaRete;
}
public int getPpNum() {
return ppNum;
}
public void setPpNum(int ppNum) {
this.ppNum = ppNum;
}
public String getRecipientEffettivo() {
return recipientEffettivo;
}
public void setRecipientEffettivo(String recipientEffettivo) {
this.recipientEffettivo = recipientEffettivo;
}
public String getDonorEffettivo() {
return donorEffettivo;
}
public void setDonorEffettivo(String donorEffettivo) {
this.donorEffettivo = donorEffettivo;
}
}

View File

@@ -0,0 +1,71 @@
package it.valueteam.dbcgo.dto;
public class DonorQuadraturaAnalisiDto {
private String codiceRichiestaRecipient;
private double importoTrasferito;
private String operatoreRecipient;
private String operatoreDonor;
private String msisdn;
private String utenza;
private String ambito;
public String getCodiceRichiestaRecipient() {
return codiceRichiestaRecipient;
}
public void setCodiceRichiestaRecipient(String codiceRichiestaRecipient) {
this.codiceRichiestaRecipient = codiceRichiestaRecipient;
}
public double getImportoTrasferito() {
return importoTrasferito;
}
public void setImportoTrasferito(double importoTrasferito) {
this.importoTrasferito = importoTrasferito;
}
public String getOperatoreRecipient() {
return operatoreRecipient;
}
public void setOperatoreRecipient(String operatoreRecipient) {
this.operatoreRecipient = operatoreRecipient;
}
public String getOperatoreDonor() {
return operatoreDonor;
}
public void setOperatoreDonor(String operatoreDonor) {
this.operatoreDonor = operatoreDonor;
}
public String getMsisdn() {
return msisdn;
}
public void setMsisdn(String msisdn) {
this.msisdn = msisdn;
}
public String getUtenza() {
return utenza;
}
public void setUtenza(String utenza) {
this.utenza = utenza;
}
public String getAmbito() {
return ambito;
}
public void setAmbito(String ambito) {
this.ambito = ambito;
}
}

View File

@@ -0,0 +1,45 @@
package it.valueteam.dbcgo.dto;
import java.util.Date;
public class DonorQuadraturaSintesiDto {
private Date dataNotificaCredito;
private int numeroPosizioniTrasferite;
private double totaleImportiTrasferiti;
private String operatoreRecipient;
public Date getDataNotificaCredito() {
return dataNotificaCredito;
}
public void setDataNotificaCredito(Date dataNotificaCredito) {
this.dataNotificaCredito = dataNotificaCredito;
}
public int getNumeroPosizioniTrasferite() {
return numeroPosizioniTrasferite;
}
public void setNumeroPosizioniTrasferite(int numeroPosizioniTrasferite) {
this.numeroPosizioniTrasferite = numeroPosizioniTrasferite;
}
public double getTotaleImportiTrasferiti() {
return totaleImportiTrasferiti;
}
public void setTotaleImportiTrasferiti(double totaleImportiTrasferiti) {
this.totaleImportiTrasferiti = totaleImportiTrasferiti;
}
public String getOperatoreRecipient() {
return operatoreRecipient;
}
public void setOperatoreRecipient(String operatoreRecipient) {
this.operatoreRecipient = operatoreRecipient;
}
}

View File

@@ -0,0 +1,51 @@
package it.valueteam.dbcgo.dto;
public class FunzioneWebDto {
private int id;
private int idPadre;
private String nome;
private String comando;
private String descrizione;
private int ordine;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getIdPadre() {
return idPadre;
}
public void setIdPadre(int idPadre) {
this.idPadre = idPadre;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getComando() {
return comando;
}
public void setComando(String comando) {
this.comando = comando;
}
public String getDescrizione() {
return descrizione;
}
public void setDescrizione(String descrizione) {
this.descrizione = descrizione;
}
public int getOrdine() {
return ordine;
}
public void setOrdine(int ordine) {
this.ordine = ordine;
}
}

View File

@@ -0,0 +1,36 @@
package it.valueteam.dbcgo.dto;
public class GenericComboDto {
private int id;
private String label;
private String value;
private int ordine;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public int getOrdine() {
return ordine;
}
public void setOrdine(int ordine) {
this.ordine = ordine;
}
}

View File

@@ -0,0 +1,28 @@
package it.valueteam.dbcgo.dto;
public class ProfiloDto {
private int id;
private String nome;
private String descrizione;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDescrizione() {
return descrizione;
}
public void setDescrizione(String descrizione) {
this.descrizione = descrizione;
}
}

View File

@@ -0,0 +1,68 @@
package it.valueteam.dbcgo.dto;
public class RecipientQuadraturaAnalisiDto {
private String codiceRichiestaRecipient;
private double importoTrasferito;
private String operatoreRecipient;
private String operatoreDonating;
private String msisdn;
private String utenza;
private String ambito;
public String getCodiceRichiestaRecipient() {
return codiceRichiestaRecipient;
}
public void setCodiceRichiestaRecipient(String codiceRichiestaRecipient) {
this.codiceRichiestaRecipient = codiceRichiestaRecipient;
}
public double getImportoTrasferito() {
return importoTrasferito;
}
public void setImportoTrasferito(double importoTrasferito) {
this.importoTrasferito = importoTrasferito;
}
public String getOperatoreRecipient() {
return operatoreRecipient;
}
public void setOperatoreRecipient(String operatoreRecipient) {
this.operatoreRecipient = operatoreRecipient;
}
public String getOperatoreDonating() {
return operatoreDonating;
}
public void setOperatoreDonating(String operatoreDonating) {
this.operatoreDonating = operatoreDonating;
}
public String getMsisdn() {
return msisdn;
}
public void setMsisdn(String msisdn) {
this.msisdn = msisdn;
}
public String getUtenza() {
return utenza;
}
public void setUtenza(String utenza) {
this.utenza = utenza;
}
public String getAmbito() {
return ambito;
}
public void setAmbito(String ambito) {
this.ambito = ambito;
}
}

View File

@@ -0,0 +1,44 @@
package it.valueteam.dbcgo.dto;
import java.util.Date;
public class RecipientQuadraturaSintesiDto {
private Date dataNotificaCredito;
private int numeroPosizioniTrasferite;
private double totaleImportiTrasferiti;
private String operatoreDonating;
public Date getDataNotificaCredito() {
return dataNotificaCredito;
}
public void setDataNotificaCredito(Date dataNotificaCredito) {
this.dataNotificaCredito = dataNotificaCredito;
}
public int getNumeroPosizioniTrasferite() {
return numeroPosizioniTrasferite;
}
public void setNumeroPosizioniTrasferite(int numeroPosizioniTrasferite) {
this.numeroPosizioniTrasferite = numeroPosizioniTrasferite;
}
public double getTotaleImportiTrasferiti() {
return totaleImportiTrasferiti;
}
public void setTotaleImportiTrasferiti(double totaleImportiTrasferiti) {
this.totaleImportiTrasferiti = totaleImportiTrasferiti;
}
public String getOperatoreDonating() {
return operatoreDonating;
}
public void setOperatoreDonating(String operatoreDonating) {
this.operatoreDonating = operatoreDonating;
}
}

View File

@@ -0,0 +1,79 @@
package it.valueteam.dbcgo.dto;
import java.text.SimpleDateFormat;
import java.util.Date;
public class RicorrenzaLineeMnpCsvRow implements java.io.Serializable {
private String msisdn;
private Date dataEspletamento;
private int numeroGiorniRitardo = 0;
private int ppNum = 0;
private String operatoreEffettivo;
private String tipoCliente;
public static final SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
public String getMsisdn() {
return msisdn;
}
public void setMsisdn(String msisdn) {
this.msisdn = msisdn;
}
public Date getDataEspletamento() {
return dataEspletamento;
}
public void setDataEspletamento(Date dataEspletamento) {
this.dataEspletamento = dataEspletamento;
}
public int getNumeroGiorniRitardo() {
return numeroGiorniRitardo;
}
public void setNumeroGiorniRitardo(int numeroGiorniRitardo) {
this.numeroGiorniRitardo = numeroGiorniRitardo;
}
public int getPpNum() {
return ppNum;
}
public void setPpNum(int ppNum) {
this.ppNum = ppNum;
}
public String getOperatoreEffettivo() {
return operatoreEffettivo;
}
public void setOperatoreEffettivo(String operatoreEffettivo) {
this.operatoreEffettivo = operatoreEffettivo;
}
public String getTipoCliente() {
return tipoCliente;
}
public void setTipoCliente(String tipoCliente) {
this.tipoCliente = tipoCliente;
}
public String toCsv() {
StringBuffer sb = new StringBuffer() ;
sb.append(msisdn).append(",");
if (dataEspletamento != null) {
sb.append(dateFormat.format(dataEspletamento));
}
sb.append(",");
sb.append(numeroGiorniRitardo).append(",");
sb.append(ppNum).append(",");
sb.append(operatoreEffettivo).append(",");
sb.append(tipoCliente);
return sb.toString();
}
}

View File

@@ -0,0 +1,5 @@
#Generated by Maven
#Mon May 13 09:51:53 CEST 2024
version=0.0.1-SNAPSHOT
groupId=dbcgoModel
artifactId=dbcgoModel