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) + "]");
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user