diff --git a/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/olo/OLOControllerDonor.java b/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/olo/OLOControllerDonor.java index 8ba34d13..806bd45c 100644 --- a/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/olo/OLOControllerDonor.java +++ b/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/olo/OLOControllerDonor.java @@ -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