Fix DBCFX_RU_362 - Adeguamento logica silenzio assenso e isNP del.82

This commit is contained in:
manuelstefanile
2024-06-03 09:06:29 +02:00
parent 41d73561cf
commit 74ac081612
3 changed files with 87 additions and 24 deletions

View File

@@ -196,17 +196,25 @@ public class RequestManagerDonor82 {
int statoDa = richiesta.getStato().intValue();
if (check != StateManagerDonor.TRANSIZIONE_NON_POSSIBILE) {
log.write("9999", "Passaggio di stato in RIFIUTATA ID RICHIESTA " + richiesta.getIdRichiesta());
richiesta.setStato((long) StatoRichiestaDon.RIFIUTATA);
richiesta.setCodValidazione((long) ApplicationCostants.COD_VALIDAZIONE_KO);
//scadere dei 2 gg
if (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);
// Notifica a OLO
OLOControllerDonor.getInstance().accodaKORichiestaOloDonorOut(richiesta,
descrizioneRifiuto,
codMotivoRifiuto,
ApplicationCostants.PROCESSO_DONOR.OLO_OUT.CAUSALE_RIFIUTO_GESTIONALE,
ApplicationCostants.OLO_TIPO_COMUNICAZIONE_VER_GESTIONALI);
logStoricoPassaggioStato(richiesta.getIdRichiesta(), statoDa, StatoRichiestaDon.RIFIUTATA, log);
// Notifica a OLO
OLOControllerDonor.getInstance().accodaKORichiestaOloDonorOut(richiesta,
descrizioneRifiuto,
codMotivoRifiuto,
ApplicationCostants.PROCESSO_DONOR.OLO_OUT.CAUSALE_RIFIUTO_GESTIONALE,
ApplicationCostants.OLO_TIPO_COMUNICAZIONE_VER_GESTIONALI);
logStoricoPassaggioStato(richiesta.getIdRichiesta(), statoDa, StatoRichiestaDon.RIFIUTATA, log);
}
//scadono i 2 giorni come 274
else {
log.write("9999", "Passaggio di stato in RIFIUTATA non effettuato perche DFW scaduta: ID RICHIESTA " + richiesta.getIdRichiesta());
richiesta.setKoNonInviato(ApplicationCostants.PROCESSO_DONOR.KO_NON_INVIATO);
}
dao.merge(richiesta);
} else if (statoDa == StatoRichiestaDon.ACCETTATA) {
log.write("9999", "Passaggio di stato in RIFIUTATA non effettuato perche richiesta gia in ACCETTATA: ID RICHIESTA " + richiesta.getIdRichiesta());