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:
@@ -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);
|
||||
@@ -733,14 +733,14 @@ public class OLOControllerDonor extends AbstractOLOController implements Loggab
|
||||
formatController.setOloRichiesteDonorOutKO(richDonorOut, ApplicationCostants.PROCESSO_DONOR.OLO_OUT.CAUSALE_RIFIUTO_FORMALE,
|
||||
// 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_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));
|
||||
|
||||
richDonorOutDAO.save(richDonorOut);
|
||||
}
|
||||
|
||||
/*
|
||||
* 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
|
||||
|
||||
Reference in New Issue
Block a user