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

View File

@@ -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<GnpRichiesteDonor82> richiesteDN = dao.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating());
GnpRichiesteCsNpg103 richiesteCsNpg103s = npg103DAO.findByDn(richiesta.getDn()); //check su 103 e' fattibile? TODO query
List<GnpRichiesteDonor> richieste274 = dao.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating());
GnpRichiesteCsNpg103 richiesteCsNpg103s = npg103DAO.findByDn(richiesta.getDn());
List<GnpRichiesteDonor82> richieste82 = ricDonor82DAO.getAltreRichiesteStessoCowDN(richiesta.getDn(), richiesta.getCowDonating());
List<GnpRichiesteDonor> 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);
//-----------------------------------------------------------