diff --git a/gnpdev/dbcfx/src/it/valueteam/gnp/dao/db/hb/GnpDbcfxgoOutDel82.java b/gnpdev/dbcfx/src/it/valueteam/gnp/dao/db/hb/GnpDbcfxgoOutDel82.java index d73a6e4f..c581e294 100644 --- a/gnpdev/dbcfx/src/it/valueteam/gnp/dao/db/hb/GnpDbcfxgoOutDel82.java +++ b/gnpdev/dbcfx/src/it/valueteam/gnp/dao/db/hb/GnpDbcfxgoOutDel82.java @@ -36,7 +36,7 @@ public class GnpDbcfxgoOutDel82 implements java.io.Serializable { private String dn8; private String dn9; private String dn10; - private Long codiceRifiuto; + private String codiceRifiuto; private String causaleRifiuto; private String codiceSessione; private Date dataScadenza; @@ -264,11 +264,11 @@ public class GnpDbcfxgoOutDel82 implements java.io.Serializable { this.dn10 = dn10; } - public Long getCodiceRifiuto() { + public String getCodiceRifiuto() { return codiceRifiuto; } - public void setCodiceRifiuto(Long codiceRifiuto) { + public void setCodiceRifiuto(String codiceRifiuto) { this.codiceRifiuto = codiceRifiuto; } diff --git a/gnpdev/dbcfx/src/it/valueteam/gnp/dao/db/hb/GnpNowD82RichiesteOut.java b/gnpdev/dbcfx/src/it/valueteam/gnp/dao/db/hb/GnpNowD82RichiesteOut.java index 1e913b51..68d8c024 100644 --- a/gnpdev/dbcfx/src/it/valueteam/gnp/dao/db/hb/GnpNowD82RichiesteOut.java +++ b/gnpdev/dbcfx/src/it/valueteam/gnp/dao/db/hb/GnpNowD82RichiesteOut.java @@ -9,7 +9,6 @@ import java.util.Date; */ public class GnpNowD82RichiesteOut implements java.io.Serializable { - private Long uniqueId; private Long daScodare; private Date dataCreazione; diff --git a/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/dbcfxgo/DbcfxgoFormatController.java b/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/dbcfxgo/DbcfxgoFormatController.java index 82ea0f5c..526a42a1 100644 --- a/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/dbcfxgo/DbcfxgoFormatController.java +++ b/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/dbcfxgo/DbcfxgoFormatController.java @@ -1549,7 +1549,7 @@ public class DbcfxgoFormatController extends FormatController{ notifica.setCor(donorOut.getCor()); notifica.setStato(donorOut.getStatoRichiesta()); if (donorOut.getCodiceMotivoRifiuto() != null) { - notifica.setCodiceRifiuto(Long.valueOf(donorOut.getCodiceMotivoRifiuto())); + notifica.setCodiceRifiuto(donorOut.getCodiceMotivoRifiuto()); } notifica.setCausaleRifiuto(donorOut.getMotivoRifiuto()); notifica.setDataNotifica(donorOut.getDataCreazione()); @@ -1588,7 +1588,7 @@ public class DbcfxgoFormatController extends FormatController{ notifica.setCodiceOrdineWhs(nowOut.getCodiceOrdineWhs()); notifica.setTipoComunicazione("N9"); if (nowOut.getCodiceMotivazione() != null) { - notifica.setCodiceRifiuto(Long.valueOf(nowOut.getCodiceMotivazione().substring(1))); + notifica.setCodiceRifiuto(nowOut.getCodiceMotivazione().substring(1)); notifica.setCausaleRifiuto(nowOut.getCodiceMotivazione()); notifica.setStato(1L); } else { diff --git a/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/now/NowController.java b/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/now/NowController.java index a834589b..1a779e3d 100644 --- a/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/now/NowController.java +++ b/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/now/NowController.java @@ -105,7 +105,7 @@ import weblogic.wsee.async.AsyncPreCallContext; * - tipologia NotificaVsDonorDonating * - evento in (Accettazione, RimodulazioneDAC, Espletamento, Annullamento) * - campo CodiceRecipient = TLC (invece di ***) - * @see NowFormatControllerIn.checkXmlIn overloaded per passare il nome del file + * @see NowFormatControllerIn checkXmlIn overloaded per passare il nome del file */ public class NowController extends SystemController { @@ -203,6 +203,7 @@ public class NowController extends SystemController { break; case NotificationMessageIF.NotificationType_WS_NOW_D82_OUT: elaboraNowDel82DonorOut(messaggio); + break; default: log.write("9999", "NOTIFICATION TYPE SCONOSCIUTO" + Func.getFieldDescription(messaggio)); break; @@ -235,11 +236,16 @@ public class NowController extends SystemController { break; case 1: Long idRichiesta = ((GnpNowD82RichiesteIn) ((nowDonorInDAO.findByCodiceOrdineWhs(nowDonorIn.getCodiceOrdineWhs())).get(0))).getIdRichiestaD82(); - GnpRichiesteDonor82 richiesta = richDonorDAO.findById(idRichiesta); - DBSSController.getInstance().notificaDbss(richiesta, nowDonorIn); + if(idRichiesta != null) { + GnpRichiesteDonor82 richiesta = richDonorDAO.findById(idRichiesta); + DBSSController.getInstance().notificaDbss(richiesta, nowDonorIn); + DbcfxgoController.getInstance().inviaNotificaDbcfxgoD82(richiesta, null, null, nowDonorIn, null); + } + else { + log.write("9999", "CODICE_ORDINE_WHS NON ASSOCIABILE A NESSUNA ID_RICHIESTA :[" + nowDonorIn.getUniqueId().toString() + "]"); + } nowDonorIn.setDaScodare((long) ApplicationCostants.PROCESSO_DONOR.MSG_DA_NON_SCODARE); nowDonorInDAO.merge(nowDonorIn); - DbcfxgoController.getInstance().inviaNotificaDbcfxgoD82(richiesta,null,null,nowDonorIn,null); break; default: log.write("9999", "PARAMETRO DA_SCODARE SCONOSCIUTO " + daScodare + " RICHIESTA UNIQUE_ID " + nowDonorIn.getUniqueId()); @@ -908,7 +914,10 @@ public class NowController extends SystemController { GnpNowD82RichiesteOutDAO nowDonorOutDAO = new GnpNowD82RichiesteOutDAO(); GnpNowD82RichiesteOut nowDonorOut = nowDonorOutDAO.findById(((UniqueIdNotificationMessage) messaggio).getUnique_id()); GnpRichiesteDonor82DAO donor82DAO = new GnpRichiesteDonor82DAO(); - GnpRichiesteDonor82 donor82 = donor82DAO.findById(nowDonorOut.getIdRichiestaD82()); + GnpRichiesteDonor82 donor82 = null; + + if(nowDonorOut.getIdRichiestaD82() != null) + donor82 = donor82DAO.findById(nowDonorOut.getIdRichiestaD82()); int daScodare = nowDonorOut.getDaScodare().intValue();