First Commit - Source Code from Reply
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
27
dbcmnpsrc/FE/mnpdev/dbcgo/dbcgoModel/pom.xml
Normal file
27
dbcmnpsrc/FE/mnpdev/dbcgo/dbcgoModel/pom.xml
Normal 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>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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";
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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 >= ?";
|
||||
|
||||
}
|
||||
@@ -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";
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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)";
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,5 @@
|
||||
#Generated by Maven
|
||||
#Mon May 13 09:51:53 CEST 2024
|
||||
version=0.0.1-SNAPSHOT
|
||||
groupId=dbcgoModel
|
||||
artifactId=dbcgoModel
|
||||
Reference in New Issue
Block a user