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:
vincenzofariello
2024-09-27 11:14:22 +02:00
parent eb62f00c66
commit 64456e00c6
2 changed files with 12 additions and 10 deletions

View File

@@ -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) ";

View File

@@ -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);
//----------------------------------------------------------- //-----------------------------------------------------------