From 64456e00c6d0eca4e724b53b865435b3f874d15a Mon Sep 17 00:00:00 2001 From: vincenzofariello Date: Fri, 27 Sep 2024 11:14:22 +0200 Subject: [PATCH] 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 --- .../gnp/dao/db/hb/GnpRichiesteDonor82DAO.java | 2 +- .../gnp/manager/RequestManagerDonor82.java | 20 ++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/gnpdev/dbcfx/src/it/valueteam/gnp/dao/db/hb/GnpRichiesteDonor82DAO.java b/gnpdev/dbcfx/src/it/valueteam/gnp/dao/db/hb/GnpRichiesteDonor82DAO.java index 242e492c..f4d67156 100644 --- a/gnpdev/dbcfx/src/it/valueteam/gnp/dao/db/hb/GnpRichiesteDonor82DAO.java +++ b/gnpdev/dbcfx/src/it/valueteam/gnp/dao/db/hb/GnpRichiesteDonor82DAO.java @@ -265,7 +265,7 @@ public class GnpRichiesteDonor82DAO extends BaseHibernateDAO{ 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 " + " AND R.DATA_RICEZIONE < to_date(SYSDATE, 'DD-MON-YY')" + " AND R.STATO NOT IN(4,7,8,9) "; diff --git a/gnpdev/dbcfx/src/it/valueteam/gnp/manager/RequestManagerDonor82.java b/gnpdev/dbcfx/src/it/valueteam/gnp/manager/RequestManagerDonor82.java index 0ac9d5d2..d62ea9c5 100644 --- a/gnpdev/dbcfx/src/it/valueteam/gnp/manager/RequestManagerDonor82.java +++ b/gnpdev/dbcfx/src/it/valueteam/gnp/manager/RequestManagerDonor82.java @@ -140,7 +140,7 @@ public class RequestManagerDonor82 { 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 return richiesteDonor; @@ -312,14 +312,16 @@ public class RequestManagerDonor82 { */ public static boolean avanzaStatoInPresaInCarico(GnpRichiesteDonor82 richiesta, ProcessLogger log) throws Exception { - GnpRichiesteDonor82DAO dao = new GnpRichiesteDonor82DAO(); + GnpRichiesteDonorDAO ricDonorDAO = new GnpRichiesteDonorDAO(); + GnpRichiesteDonor82DAO ricDonor82DAO = new GnpRichiesteDonor82DAO(); GnpRichiesteCsNpg103DAO npg103DAO = new GnpRichiesteCsNpg103DAO(); GnpCrmNotifyDonorOutDAO dbssDonorOutRecDAO = new GnpCrmNotifyDonorOutDAO(); boolean ret = true; - List richiesteDN = dao.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating()); - GnpRichiesteCsNpg103 richiesteCsNpg103s = npg103DAO.findByDn(richiesta.getDn()); //check su 103 e' fattibile? TODO query - List richieste274 = dao.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating()); + GnpRichiesteCsNpg103 richiesteCsNpg103s = npg103DAO.findByDn(richiesta.getDn()); + List richieste82 = ricDonor82DAO.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating()); + List richieste274 = ricDonorDAO.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating()); + Boolean daRifiutare = false; if (richieste274 != null && richieste274.size() > 0) { @@ -342,8 +344,8 @@ public class RequestManagerDonor82 { return true; } - if (richiesteDN != null && richiesteDN.size() > 0) { - for (GnpRichiesteDonor82 ric : richiesteDN) { + if (richieste82 != null && richieste82.size() > 0) { + for (GnpRichiesteDonor82 ric : richieste82) { if (ric.getIdRichiesta() != richiesta.getIdRichiesta() && ric.getDataScadenza().after(richiesta.getDataRicezione())) { daRifiutare = true; } @@ -400,7 +402,7 @@ public class RequestManagerDonor82 { log.write("9999", "DN BUSINESS MULTILINEA: DBCFX SIMULA LA NOTIFICA OK DA CRM"); //-- PASSAGGIO FORZATO IN PRESA IN CARICO ------------------- - dao.merge(richiesta); + ricDonor82DAO.merge(richiesta); logStoricoPassaggioStato(richiesta.getIdRichiesta(), statoDa, StatoRichiestaDon.PRESA_IN_CARICO, log); //----------------------------------------------------------- @@ -419,7 +421,7 @@ public class RequestManagerDonor82 { SistemaCrmIF crmController = ControllerFactory.getSistemaCRMDonor(crmCompetenza); crmController.notificaCRMDonor(richiesta.getIdRichiesta()); - dao.merge(richiesta); + ricDonor82DAO.merge(richiesta); logStoricoPassaggioStato(richiesta.getIdRichiesta(), statoDa, StatoRichiestaDon.PRESA_IN_CARICO, log); //-----------------------------------------------------------