From b21bf3de2fa32e8abc2e5ff4d181e32e01e51c59 Mon Sep 17 00:00:00 2001 From: vincenzofariello Date: Mon, 21 Oct 2024 11:40:55 +0200 Subject: [PATCH] Fix DBCFX_SM_693 - TSSC: Anomalia generata dal Ticket n. 000000001036796 --- .../valueteam/gnp/manager/RequestManagerDonor82.java | 10 +++++----- .../formatcontroller/dbss/DBSSController.java | 9 ++++++--- .../gnp/systemcontroller/olo/OLOControllerDonor.java | 2 +- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/gnpdev/dbcfx/src/it/valueteam/gnp/manager/RequestManagerDonor82.java b/gnpdev/dbcfx/src/it/valueteam/gnp/manager/RequestManagerDonor82.java index d62ea9c5..f87e9402 100644 --- a/gnpdev/dbcfx/src/it/valueteam/gnp/manager/RequestManagerDonor82.java +++ b/gnpdev/dbcfx/src/it/valueteam/gnp/manager/RequestManagerDonor82.java @@ -198,7 +198,7 @@ public class RequestManagerDonor82 { if (check != StateManagerDonor.TRANSIZIONE_NON_POSSIBILE) { //scadere dei 2 gg - if (statoDa == StatoRichiestaDon.ATTESA_VERIFICA && richiesta.getDfw().after(new Date())) { + if (cowNonTI || (statoDa == StatoRichiestaDon.ATTESA_VERIFICA && richiesta.getDfw().after(new Date()))) { log.write("9999", "Passaggio di stato in RIFIUTATA ID RICHIESTA " + richiesta.getIdRichiesta()); richiesta.setStato((long) StatoRichiestaDon.RIFIUTATA); richiesta.setCodValidazione((long) ApplicationCostants.COD_VALIDAZIONE_KO); @@ -331,7 +331,7 @@ public class RequestManagerDonor82 { } } if (daRifiutare) { - avanzaStatoInRifiutata(richiesta, "Altro ordine in corso per tale utenza", ApplicationCostants.PROCESSO_DONOR.OLO_OUT.CAUSALE_RIFIUTO_GESTIONALE, false, log); + avanzaStatoInRifiutata(richiesta, "Altro ordine in corso per tale utenza", ApplicationCostants.PROCESSO_DONOR.OLO_OUT.CAUSALE_RIFIUTO_GESTIONALE, true, log); return true; } } @@ -340,7 +340,7 @@ public class RequestManagerDonor82 { richiesteCsNpg103s.getStato() == 2 || (richiesteCsNpg103s.getStato() == 3 && richiesteCsNpg103s.getProcesso().equalsIgnoreCase(ProcessMapper.proc_CS_NPg103)) )) { - avanzaStatoInRifiutata(richiesta, "Altro ordine in corso per tale utenza", ApplicationCostants.PROCESSO_DONOR.OLO_OUT.CAUSALE_RIFIUTO_GESTIONALE, false, log); + avanzaStatoInRifiutata(richiesta, "Altro ordine in corso per tale utenza", ApplicationCostants.PROCESSO_DONOR.OLO_OUT.CAUSALE_RIFIUTO_GESTIONALE, true, log); return true; } @@ -351,7 +351,7 @@ public class RequestManagerDonor82 { } } if (daRifiutare) { - avanzaStatoInRifiutata(richiesta, "Altro ordine in corso per tale utenza", ApplicationCostants.PROCESSO_DONOR.OLO_OUT.CAUSALE_RIFIUTO_GESTIONALE, false, log); + avanzaStatoInRifiutata(richiesta, "Altro ordine in corso per tale utenza", ApplicationCostants.PROCESSO_DONOR.OLO_OUT.CAUSALE_RIFIUTO_GESTIONALE, true, log); return true; } } @@ -373,7 +373,7 @@ public class RequestManagerDonor82 { } else if (verificaWhiteList != null && !verificaWhiteList) { log.write("9999", "Verifica cs whitelist false"+" IDRichiesta: "+richiesta.getIdRichiesta()); - avanzaStatoInRifiutata(richiesta, "Codice Segreto Errato", ApplicationCostants.PROCESSO_DONOR.OLO_OUT.COD_MOTIVO_11, false, log); + avanzaStatoInRifiutata(richiesta, "Codice Segreto Errato", ApplicationCostants.PROCESSO_DONOR.OLO_OUT.COD_MOTIVO_11, true, log); } //verificaWhiteList == null else { diff --git a/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/dbss/DBSSController.java b/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/dbss/DBSSController.java index 0a6aa619..17307fa9 100644 --- a/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/dbss/DBSSController.java +++ b/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/dbss/DBSSController.java @@ -429,12 +429,15 @@ public class DBSSController extends SystemController { WirelineCeaseCheck82ResponseType dbssResponse = callNotificaDbssD82(dbssDonorOut); - String esito = null; + String returnCode = null; + String returnDescription = null; if (dbssResponse != null) { - esito = dbssResponse.getProcessData().getReturnDescription(); + returnCode = dbssResponse.getProcessData().getReturnCode(); + returnDescription = dbssResponse.getProcessData().getReturnDescription(); dbssDonorOut.setDaScodare(0L); dbssNotifyDonorOutDAO.merge(dbssDonorOut); - log.write("9999", "Esito sincrono chiamata: " + esito); + log.write("9999", "Esito sincrono chiamata WS WirelineCeaseCheck82: returnCode=" + returnCode + " - returnDescription=" + returnDescription); + RequestManagerDonor82.avanzaStatoInAttesaVerifica(dbssDonorOut.getCodiceSessione(), log); }else { log.write("9999", "Risposta vuota non gestita: "+dbssDonorOut.getSistComp()+" DN:"+dbssDonorOut.getDirectoryNumber()+" Id-Richiesta: "+dbssDonorOut.getCodiceRichiesta()); } diff --git a/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/olo/OLOControllerDonor.java b/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/olo/OLOControllerDonor.java index 806bd45c..85248660 100644 --- a/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/olo/OLOControllerDonor.java +++ b/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/olo/OLOControllerDonor.java @@ -701,7 +701,7 @@ public class OLOControllerDonor extends AbstractOLOController implements Loggab richDonorOutDAO.save(richDonorOut); if (null != richBusiness.getCodiceSessione() && richBusiness.getCodiceSessione().charAt(0) == 'X') { - RequestManagerDonor82.avanzaStatoInRifiutata(richBusiness, "Codice Segreto Errato", ApplicationCostants.PROCESSO_DONOR.OLO_OUT.COD_MOTIVO_11, false, log); + RequestManagerDonor82.avanzaStatoInRifiutata(richBusiness, "Codice Segreto Errato", ApplicationCostants.PROCESSO_DONOR.OLO_OUT.COD_MOTIVO_11, true, log); } }