DBCFX_RU_368 - Fix DBCFX_SM_690 (Gestione DN assente): gestione degli ordini in del. 82 senza il campo DN dall'AOM

This commit is contained in:
vincenzofariello
2024-09-12 12:11:08 +02:00
parent 6855df7d4b
commit eb62f00c66

View File

@@ -302,7 +302,7 @@ public class OLOControllerDonor extends AbstractOLOController implements Loggab
log.write("9999", "RICHIESTA GIA' SCODATA :[" + Func.getFieldDescription(oloOut) + "]"); log.write("9999", "RICHIESTA GIA' SCODATA :[" + Func.getFieldDescription(oloOut) + "]");
break; break;
case 1: // 1 = da scodare case 1: // 1 = da scodare
// if (isInOLOWindowTime()) { //MR: DBCFX_SM_140 // if (isInOLOWindowTime()) { //MR: DBCFX_SM_140
if (isInOLOWindowTime_SabatoLav()) { if (isInOLOWindowTime_SabatoLav()) {
// Invio effettivo dell'OLO Recipient // Invio effettivo dell'OLO Recipient
@@ -522,7 +522,7 @@ public class OLOControllerDonor extends AbstractOLOController implements Loggab
/** /**
* Il metodo inserisce in coda un messaggio che serve per l'avvio dell'elaborazione * Il metodo inserisce in coda un messaggio che serve per l'avvio dell'elaborazione
* di un file di richieste DONOR perventuto da OLO * di un file di richieste DONOR perventuto da OLO
* @param gestioneRec GnpRichiesteRec * @param idRichiesta idRichiesta
*/ */
public void avviaElabRichieste(Long idRichiesta) throws Exception { public void avviaElabRichieste(Long idRichiesta) throws Exception {
NotificationMessage messaggioOut = null; NotificationMessage messaggioOut = null;
@@ -642,8 +642,8 @@ public class OLOControllerDonor extends AbstractOLOController implements Loggab
case 1: // 1 = da scodare case 1: // 1 = da scodare
GnpRichiesteDonor82 richBusiness = gnpRichiesteDonor82DAO.findById(richiesta.getIdRichiesta()); GnpRichiesteDonor82 richBusiness = gnpRichiesteDonor82DAO.findById(richiesta.getIdRichiesta());
// PRESA IN CARICO // PRESA IN CARICO DELIBERA 82
if (checkPresaInCarico(richiesta)) if (checkPresaInCaricoD82(richiesta))
gestisciPresaInCarico82Ok(richiesta, richBusiness); gestisciPresaInCarico82Ok(richiesta, richBusiness);
else else
gestisciPresaInCarico82KO(richiesta, richBusiness); gestisciPresaInCarico82KO(richiesta, richBusiness);
@@ -733,14 +733,14 @@ public class OLOControllerDonor extends AbstractOLOController implements Loggab
formatController.setOloRichiesteDonorOutKO(richDonorOut, ApplicationCostants.PROCESSO_DONOR.OLO_OUT.CAUSALE_RIFIUTO_FORMALE, formatController.setOloRichiesteDonorOutKO(richDonorOut, ApplicationCostants.PROCESSO_DONOR.OLO_OUT.CAUSALE_RIFIUTO_FORMALE,
// reimpostato alla causale originaria di X1 // reimpostato alla causale originaria di X1
ApplicationCostants.PROCESSO_DONOR.OLO_OUT.COD_MOTIVO_RIFIUTO_FORMALE, "Errore nei dati"); ApplicationCostants.PROCESSO_DONOR.OLO_OUT.COD_MOTIVO_RIFIUTO_FORMALE, "Errore nei dati");
// ApplicationCostants.PROCESSO_DONOR.OLO_OUT.COD_MOTIVO_COW_COR_ERRATO, "COW COR Errato"); // ApplicationCostants.PROCESSO_DONOR.OLO_OUT.COD_MOTIVO_COW_COR_ERRATO, "COW COR Errato");
richBusiness.setCodPresaincarico(new Long(ApplicationCostants.OLO_STATO_RICHIESTA_KO)); richBusiness.setCodPresaincarico(new Long(ApplicationCostants.OLO_STATO_RICHIESTA_KO));
richDonorOutDAO.save(richDonorOut); richDonorOutDAO.save(richDonorOut);
} }
/* /*
* controlli formali * Controlli formali
* COW valorizzato e valido (presente su GNP_ANAG_COW_TELECOM) * COW valorizzato e valido (presente su GNP_ANAG_COW_TELECOM)
* COR valorizzato * COR valorizzato
*/ */
@@ -754,6 +754,26 @@ public class OLOControllerDonor extends AbstractOLOController implements Loggab
return false; return false;
} }
} }
/*
* Controlli Formali Delibera 82:
* - COW valorizzato e valido (presente su GNP_ANAG_COW_TELECOM)
* - COR valorizzato
* - DN1 valorizzato
*/
private boolean checkPresaInCaricoD82(GnpOloRichiesteDonorIn richiesta){
if(richiesta.getCodiceOperatoreRecipient()!=null
&& anagOloDAO.findById(richiesta.getCodiceOperatoreRecipient())!=null
&& !Func.isNull(richiesta.getCodiceOperatoreDonating())
&& !Func.isNull(richiesta.getCor())
&& !Func.isNull(richiesta.getDn1())
) {
return true;
} else {
return false;
}
}
/** /**
* Questo metodo ritorna la lista di tutti i record della tabella * Questo metodo ritorna la lista di tutti i record della tabella
* GNP_OLO_RICHIESTE_DONOR_OUT * GNP_OLO_RICHIESTE_DONOR_OUT