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) + "]");
break;
case 1: // 1 = da scodare
// if (isInOLOWindowTime()) { //MR: DBCFX_SM_140
// if (isInOLOWindowTime()) { //MR: DBCFX_SM_140
if (isInOLOWindowTime_SabatoLav()) {
// 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
* di un file di richieste DONOR perventuto da OLO
* @param gestioneRec GnpRichiesteRec
* @param idRichiesta idRichiesta
*/
public void avviaElabRichieste(Long idRichiesta) throws Exception {
NotificationMessage messaggioOut = null;
@@ -642,8 +642,8 @@ public class OLOControllerDonor extends AbstractOLOController implements Loggab
case 1: // 1 = da scodare
GnpRichiesteDonor82 richBusiness = gnpRichiesteDonor82DAO.findById(richiesta.getIdRichiesta());
// PRESA IN CARICO
if (checkPresaInCarico(richiesta))
// PRESA IN CARICO DELIBERA 82
if (checkPresaInCaricoD82(richiesta))
gestisciPresaInCarico82Ok(richiesta, richBusiness);
else
gestisciPresaInCarico82KO(richiesta, richBusiness);
@@ -740,7 +740,7 @@ public class OLOControllerDonor extends AbstractOLOController implements Loggab
}
/*
* controlli formali
* Controlli formali
* COW valorizzato e valido (presente su GNP_ANAG_COW_TELECOM)
* COR valorizzato
*/
@@ -754,6 +754,26 @@ public class OLOControllerDonor extends AbstractOLOController implements Loggab
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
* GNP_OLO_RICHIESTE_DONOR_OUT