Fix DBCFX_RIL_1029 - Errore in Fase2 della Del.82 nell'avanzamento di stato in Accettata, dovuto alla errata verifica delle altre richieste pervenute con stesso COW_RECIPIENT e DN
This commit is contained in:
@@ -265,7 +265,7 @@ public class GnpRichiesteDonor82DAO extends BaseHibernateDAO{
|
|||||||
|
|
||||||
log.debug("GnpRichiesteDonor82DAO.getAltreRichiesteStessoCowDN(), inDn="+inDn+",inCow="+inCow);
|
log.debug("GnpRichiesteDonor82DAO.getAltreRichiesteStessoCowDN(), inDn="+inDn+",inCow="+inCow);
|
||||||
|
|
||||||
String sqlQuery = "SELECT * FROM GNP_RICHIESTE_DONOR R "
|
String sqlQuery = "SELECT * FROM GNP_RICHIESTE_D82 R "
|
||||||
+ " WHERE R.DN = :dn AND R.COW_RECIPIENT = :cow "
|
+ " WHERE R.DN = :dn AND R.COW_RECIPIENT = :cow "
|
||||||
+ " AND R.DATA_RICEZIONE < to_date(SYSDATE, 'DD-MON-YY')"
|
+ " AND R.DATA_RICEZIONE < to_date(SYSDATE, 'DD-MON-YY')"
|
||||||
+ " AND R.STATO NOT IN(4,7,8,9) ";
|
+ " AND R.STATO NOT IN(4,7,8,9) ";
|
||||||
|
|||||||
@@ -140,7 +140,7 @@ public class RequestManagerDonor82 {
|
|||||||
|
|
||||||
richiesteDonor.setCodFiscalePartitaIva(oloRichiesteDonorIn.getCodFiscalePartitaIva());
|
richiesteDonor.setCodFiscalePartitaIva(oloRichiesteDonorIn.getCodFiscalePartitaIva());
|
||||||
|
|
||||||
//I campi codice Sessione, CRMCompetenza, KoNonInviato, PresaInCarico, CodValidazione
|
//I campi codice Sessione, CRMCompetenza, KoNonInviato, PresaInCarico, CodValidazione
|
||||||
//vengono inseriti successivamente nel processo
|
//vengono inseriti successivamente nel processo
|
||||||
|
|
||||||
return richiesteDonor;
|
return richiesteDonor;
|
||||||
@@ -312,14 +312,16 @@ public class RequestManagerDonor82 {
|
|||||||
*/
|
*/
|
||||||
public static boolean avanzaStatoInPresaInCarico(GnpRichiesteDonor82 richiesta, ProcessLogger log)
|
public static boolean avanzaStatoInPresaInCarico(GnpRichiesteDonor82 richiesta, ProcessLogger log)
|
||||||
throws Exception {
|
throws Exception {
|
||||||
GnpRichiesteDonor82DAO dao = new GnpRichiesteDonor82DAO();
|
GnpRichiesteDonorDAO ricDonorDAO = new GnpRichiesteDonorDAO();
|
||||||
|
GnpRichiesteDonor82DAO ricDonor82DAO = new GnpRichiesteDonor82DAO();
|
||||||
GnpRichiesteCsNpg103DAO npg103DAO = new GnpRichiesteCsNpg103DAO();
|
GnpRichiesteCsNpg103DAO npg103DAO = new GnpRichiesteCsNpg103DAO();
|
||||||
GnpCrmNotifyDonorOutDAO dbssDonorOutRecDAO = new GnpCrmNotifyDonorOutDAO();
|
GnpCrmNotifyDonorOutDAO dbssDonorOutRecDAO = new GnpCrmNotifyDonorOutDAO();
|
||||||
boolean ret = true;
|
boolean ret = true;
|
||||||
|
|
||||||
List<GnpRichiesteDonor82> richiesteDN = dao.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating());
|
GnpRichiesteCsNpg103 richiesteCsNpg103s = npg103DAO.findByDn(richiesta.getDn());
|
||||||
GnpRichiesteCsNpg103 richiesteCsNpg103s = npg103DAO.findByDn(richiesta.getDn()); //check su 103 e' fattibile? TODO query
|
List<GnpRichiesteDonor82> richieste82 = ricDonor82DAO.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating());
|
||||||
List<GnpRichiesteDonor> richieste274 = dao.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating());
|
List<GnpRichiesteDonor> richieste274 = ricDonorDAO.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating());
|
||||||
|
|
||||||
Boolean daRifiutare = false;
|
Boolean daRifiutare = false;
|
||||||
|
|
||||||
if (richieste274 != null && richieste274.size() > 0) {
|
if (richieste274 != null && richieste274.size() > 0) {
|
||||||
@@ -342,8 +344,8 @@ public class RequestManagerDonor82 {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (richiesteDN != null && richiesteDN.size() > 0) {
|
if (richieste82 != null && richieste82.size() > 0) {
|
||||||
for (GnpRichiesteDonor82 ric : richiesteDN) {
|
for (GnpRichiesteDonor82 ric : richieste82) {
|
||||||
if (ric.getIdRichiesta() != richiesta.getIdRichiesta() && ric.getDataScadenza().after(richiesta.getDataRicezione())) {
|
if (ric.getIdRichiesta() != richiesta.getIdRichiesta() && ric.getDataScadenza().after(richiesta.getDataRicezione())) {
|
||||||
daRifiutare = true;
|
daRifiutare = true;
|
||||||
}
|
}
|
||||||
@@ -400,7 +402,7 @@ public class RequestManagerDonor82 {
|
|||||||
log.write("9999", "DN BUSINESS MULTILINEA: DBCFX SIMULA LA NOTIFICA OK DA CRM");
|
log.write("9999", "DN BUSINESS MULTILINEA: DBCFX SIMULA LA NOTIFICA OK DA CRM");
|
||||||
|
|
||||||
//-- PASSAGGIO FORZATO IN PRESA IN CARICO -------------------
|
//-- PASSAGGIO FORZATO IN PRESA IN CARICO -------------------
|
||||||
dao.merge(richiesta);
|
ricDonor82DAO.merge(richiesta);
|
||||||
|
|
||||||
logStoricoPassaggioStato(richiesta.getIdRichiesta(), statoDa, StatoRichiestaDon.PRESA_IN_CARICO, log);
|
logStoricoPassaggioStato(richiesta.getIdRichiesta(), statoDa, StatoRichiestaDon.PRESA_IN_CARICO, log);
|
||||||
//-----------------------------------------------------------
|
//-----------------------------------------------------------
|
||||||
@@ -419,7 +421,7 @@ public class RequestManagerDonor82 {
|
|||||||
SistemaCrmIF crmController = ControllerFactory.getSistemaCRMDonor(crmCompetenza);
|
SistemaCrmIF crmController = ControllerFactory.getSistemaCRMDonor(crmCompetenza);
|
||||||
crmController.notificaCRMDonor(richiesta.getIdRichiesta());
|
crmController.notificaCRMDonor(richiesta.getIdRichiesta());
|
||||||
|
|
||||||
dao.merge(richiesta);
|
ricDonor82DAO.merge(richiesta);
|
||||||
|
|
||||||
logStoricoPassaggioStato(richiesta.getIdRichiesta(), statoDa, StatoRichiestaDon.PRESA_IN_CARICO, log);
|
logStoricoPassaggioStato(richiesta.getIdRichiesta(), statoDa, StatoRichiestaDon.PRESA_IN_CARICO, log);
|
||||||
//-----------------------------------------------------------
|
//-----------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user