merge branch_C07_2024 on master (PROD)
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -11,10 +11,24 @@ public abstract class AbstractGnpCrmDonorOut implements java.io.Serializable {
|
||||
private String tipoChiamata;
|
||||
private Date dataInvio;
|
||||
|
||||
// DBCFX_RU_363 - Offerta Open Fiber FTTH (Del.82 Business): Aggiunti 12 nuovi campi per CRMB
|
||||
private Long codiceRichiesta;
|
||||
private String cor;
|
||||
private String cos;
|
||||
private String codOLORecipient;
|
||||
private String codOrdineOLO;
|
||||
private String dn1;
|
||||
private String dn2;
|
||||
private String dn3;
|
||||
private String dn4;
|
||||
private String dn5;
|
||||
private String dn6;
|
||||
private String dn7;
|
||||
|
||||
|
||||
public AbstractGnpCrmDonorOut() {
|
||||
}
|
||||
|
||||
|
||||
public AbstractGnpCrmDonorOut(Long daScodare, String cowDonating, String dn, String codiceSessione, String tipoChiamata) {
|
||||
this.daScodare = daScodare;
|
||||
this.cowDonating = cowDonating;
|
||||
@@ -30,8 +44,30 @@ public abstract class AbstractGnpCrmDonorOut implements java.io.Serializable {
|
||||
this.tipoChiamata = tipoChiamata;
|
||||
this.dataInvio = dataInvio;
|
||||
}
|
||||
|
||||
public Long getUniqueId() {
|
||||
|
||||
public AbstractGnpCrmDonorOut(Long uniqueId, Long daScodare, String cowDonating, String dn, String codiceSessione, String tipoChiamata, Date dataInvio, Long codiceRichiesta, String cor, String cos, String codOLORecipient, String codOrdineOLO, String dn1, String dn2, String dn3, String dn4, String dn5, String dn6, String dn7) {
|
||||
this.uniqueId = uniqueId;
|
||||
this.daScodare = daScodare;
|
||||
this.cowDonating = cowDonating;
|
||||
this.dn = dn;
|
||||
this.codiceSessione = codiceSessione;
|
||||
this.tipoChiamata = tipoChiamata;
|
||||
this.dataInvio = dataInvio;
|
||||
this.codiceRichiesta = codiceRichiesta;
|
||||
this.cor = cor;
|
||||
this.cos = cos;
|
||||
this.codOLORecipient = codOLORecipient;
|
||||
this.codOrdineOLO = codOrdineOLO;
|
||||
this.dn1 = dn1;
|
||||
this.dn2 = dn2;
|
||||
this.dn3 = dn3;
|
||||
this.dn4 = dn4;
|
||||
this.dn5 = dn5;
|
||||
this.dn6 = dn6;
|
||||
this.dn7 = dn7;
|
||||
}
|
||||
|
||||
public Long getUniqueId() {
|
||||
return this.uniqueId;
|
||||
}
|
||||
|
||||
@@ -81,4 +117,97 @@ public abstract class AbstractGnpCrmDonorOut implements java.io.Serializable {
|
||||
this.dataInvio = dataInvio;
|
||||
}
|
||||
|
||||
public Long getCodiceRichiesta() {
|
||||
return codiceRichiesta;
|
||||
}
|
||||
|
||||
public void setCodiceRichiesta(Long codiceRichiesta) {
|
||||
this.codiceRichiesta = codiceRichiesta;
|
||||
}
|
||||
|
||||
public String getCor() {
|
||||
return cor;
|
||||
}
|
||||
|
||||
public void setCor(String cor) {
|
||||
this.cor = cor;
|
||||
}
|
||||
|
||||
public String getCos() {
|
||||
return cos;
|
||||
}
|
||||
|
||||
public void setCos(String cos) {
|
||||
this.cos = cos;
|
||||
}
|
||||
|
||||
public String getCodOLORecipient() {
|
||||
return codOLORecipient;
|
||||
}
|
||||
|
||||
public void setCodOLORecipient(String codOLORecipient) {
|
||||
this.codOLORecipient = codOLORecipient;
|
||||
}
|
||||
|
||||
public String getCodOrdineOLO() {
|
||||
return codOrdineOLO;
|
||||
}
|
||||
|
||||
public void setCodOrdineOLO(String codOrdineOLO) {
|
||||
this.codOrdineOLO = codOrdineOLO;
|
||||
}
|
||||
|
||||
public void setDn1(String dn1) {
|
||||
this.dn1 = dn1;
|
||||
}
|
||||
public String getDn1() {
|
||||
return dn1;
|
||||
}
|
||||
public String getDn2() {
|
||||
return dn2;
|
||||
}
|
||||
|
||||
public void setDn2(String dn2) {
|
||||
this.dn2 = dn2;
|
||||
}
|
||||
|
||||
public String getDn3() {
|
||||
return dn3;
|
||||
}
|
||||
|
||||
public void setDn3(String dn3) {
|
||||
this.dn3 = dn3;
|
||||
}
|
||||
|
||||
public String getDn4() {
|
||||
return dn4;
|
||||
}
|
||||
|
||||
public void setDn4(String dn4) {
|
||||
this.dn4 = dn4;
|
||||
}
|
||||
|
||||
public String getDn5() {
|
||||
return dn5;
|
||||
}
|
||||
|
||||
public void setDn5(String dn5) {
|
||||
this.dn5 = dn5;
|
||||
}
|
||||
|
||||
public String getDn6() {
|
||||
return dn6;
|
||||
}
|
||||
|
||||
public void setDn6(String dn6) {
|
||||
this.dn6 = dn6;
|
||||
}
|
||||
|
||||
public String getDn7() {
|
||||
return dn7;
|
||||
}
|
||||
|
||||
public void setDn7(String dn7) {
|
||||
this.dn7 = dn7;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -213,7 +213,7 @@ public class GnpCrmNotifyDonorOutDAO extends BaseHibernateDAO {
|
||||
String sqlQuery = "SELECT " +
|
||||
"G.* FROM " +
|
||||
"GNP_CRM_NOTIFY_DONOR_OUT G WHERE G.SIST_COMP = 'B' AND G.TIPO_EVENTO = 'ESPLETAMENTO' " +
|
||||
"AND G.DA_SCODARE = 0 AND G.AMBITO IN ('USCITANP_DEL35', 'USCITANP_DEL274', 'USCITANP_DEL103') ";
|
||||
"AND G.DA_SCODARE = 0 AND G.AMBITO IN ('USCITANP_DEL35', 'USCITANP_DEL274', 'USCITANP_DEL103', 'USCITANP_DEL82') ";
|
||||
if("FULL".equalsIgnoreCase(tipoEstrazione)) {
|
||||
sqlQuery = sqlQuery + "AND G.DATA_INVIO_MESSAGGIO >= TO_DATE(:param,'DD/MM/YYYY') ";
|
||||
} else {
|
||||
|
||||
@@ -28,5 +28,42 @@
|
||||
<property name="dataInvio" type="timestamp">
|
||||
<column name="DATA_INVIO" length="7" />
|
||||
</property>
|
||||
<!-- DBCFX_RU_363 - Offerta Open Fiber FTTH (Business): Aggiunto mapping 11 nuovi campi per CRMB -->
|
||||
<property name="codiceRichiesta" type="java.lang.Long">
|
||||
<column name="CODICE_RICHIESTA" precision="22" scale="0" />
|
||||
</property>
|
||||
<property name="cor" type="string">
|
||||
<column name="COR" length="12" />
|
||||
</property>
|
||||
<property name="cos" type="string">
|
||||
<column name="COS" length="3" />
|
||||
</property>
|
||||
<property name="codOrdineOLO" type="string">
|
||||
<column name="CODICE_ORDINE_OLO" length="50" />
|
||||
</property>
|
||||
<property name="codOLORecipient" type="string">
|
||||
<column name="COD_OLO_RECIPIENT" length="3" />
|
||||
</property>
|
||||
<property name="dn1" type="string">
|
||||
<column name="DN1" length="20" />
|
||||
</property>
|
||||
<property name="dn2" type="string">
|
||||
<column name="DN2" length="20" />
|
||||
</property>
|
||||
<property name="dn3" type="string">
|
||||
<column name="DN3" length="20" />
|
||||
</property>
|
||||
<property name="dn4" type="string">
|
||||
<column name="DN4" length="20" />
|
||||
</property>
|
||||
<property name="dn5" type="string">
|
||||
<column name="DN5" length="20" />
|
||||
</property>
|
||||
<property name="dn6" type="string">
|
||||
<column name="DN6" length="20" />
|
||||
</property>
|
||||
<property name="dn7" type="string">
|
||||
<column name="DN7" length="20" />
|
||||
</property>
|
||||
</class>
|
||||
</hibernate-mapping>
|
||||
|
||||
@@ -22,6 +22,8 @@ public class QueueControllerFactory {
|
||||
return JNDINames.QUEUE_NAME_CRMB_IN;
|
||||
case NotificationMessageIF.NotificationType_CRMB_NOTIFICA_OUT:
|
||||
case NotificationMessageIF.NotificationType_CRMB_DONOR_OUT:
|
||||
case NotificationMessageIF.NotificationType_CRMB_ESITO_VERIFICA_DONOR_OUT_82:
|
||||
case NotificationMessageIF.NotificationType_CRMB_DONOR_OUT_82:
|
||||
return JNDINames.QUEUE_NAME_CRMB_OUT;
|
||||
case NotificationMessageIF.NotificationType_CRMB_VERIFICA_CS:
|
||||
return JNDINames.QUEUE_NAME_CRMB_OUT;
|
||||
|
||||
@@ -17,6 +17,7 @@ import it.valueteam.gnp.obj.ProcessMapper;
|
||||
import it.valueteam.gnp.obj.StatoRichiestaDon;
|
||||
import it.valueteam.gnp.systemcontroller.ControllerFactory;
|
||||
import it.valueteam.gnp.systemcontroller.SystemControllerIF;
|
||||
import it.valueteam.gnp.systemcontroller.crm.CRMBController;
|
||||
import it.valueteam.gnp.systemcontroller.crm.SistemaCrmIF;
|
||||
import it.valueteam.gnp.systemcontroller.formatcontroller.dbss.DBSSController;
|
||||
import it.valueteam.gnp.systemcontroller.formatcontroller.now.NowController;
|
||||
@@ -445,7 +446,6 @@ public class RequestManagerDonor82 {
|
||||
|
||||
res=gestisciResponseCheckRetail(methSig,resp,log,richiestaDonor);
|
||||
|
||||
|
||||
log.write("9999", " END callCheckRetailPlatform : " +richiestaDonor.getIdRichiesta() + "DN: "+ richiestaDonor.getDn()+ "con esito: "+res);
|
||||
|
||||
return res;
|
||||
@@ -722,6 +722,12 @@ public class RequestManagerDonor82 {
|
||||
dbssController.invioNotificaD82(dbssDonorOut);
|
||||
}
|
||||
|
||||
public static void callNotificaFase3CRMB(ProcessLogger log, GnpRichiesteDonor82 richiesta) throws Exception {
|
||||
CRMBController crmbController = CRMBController.getInstance();
|
||||
GnpCrmNotifyDonorOut crmbNotifyDonorOut = crmbController.creaNotificaEsitoN9(richiesta);
|
||||
crmbController.invioNotificaEsitoD82(crmbNotifyDonorOut);
|
||||
}
|
||||
|
||||
private static boolean isUtenzaDBSS(String piattaforma) {
|
||||
return "D".equalsIgnoreCase(piattaforma);
|
||||
}
|
||||
|
||||
@@ -117,7 +117,10 @@ public abstract class CRMMap {
|
||||
public static final String DNAGG_OK = "OK";
|
||||
public static final String DNAGG_KO = "KO";
|
||||
|
||||
private CRMMap() {
|
||||
// DBCFX_RU_363 - Offerta Open Fiber FTTH (Business): Implement FASE 3
|
||||
public static final String TIPOEVENTO_ESITO_VERIFICA_CODICE_SESSIONE = "FASE3DEL82";
|
||||
|
||||
private CRMMap() {
|
||||
}
|
||||
|
||||
public static CRMMapInfo getInfoNotifica(int tipoNotifica) throws Exception{
|
||||
|
||||
@@ -32,10 +32,14 @@ public interface NotificationMessageIF {
|
||||
public static final int NotificationType_CRMB_VERIFICA_CS= 10;
|
||||
public static final int NotificationType_CRMB_ESITO_VERIFICA_CS= 13;
|
||||
public static final int NotificationType_CRMB_DONOR_OUT = 14;
|
||||
|
||||
// 152248 (227248)
|
||||
public static final int NotificationType_CRMB_ESPLETAMENTO_DONATING=65;
|
||||
public static final int NotificationType_CRMB_VERIFICA_CS_103 = 66;
|
||||
|
||||
public static final int NotificationType_CRMB_ESITO_VERIFICA_DONOR_OUT_82 = 16;
|
||||
public static final int NotificationType_CRMB_DONOR_OUT_82 = 17;
|
||||
|
||||
public static final int SystemProvider_CRMA = SystemControllerIF.SystemProvider_CRMA;
|
||||
public static final int NotificationType_CRMA_ATTIVAZIONE_IN = 6;
|
||||
public static final int NotificationType_CRMA_NOTIFICA_OUT = 7;
|
||||
|
||||
@@ -8,6 +8,8 @@ import java.util.List;
|
||||
import it.valueteam.gnp.dao.db.hb.*;
|
||||
import it.valueteam.gnp.dao.db.hb.crm.*;
|
||||
import it.valueteam.gnp.manager.*;
|
||||
import it.valueteam.gnp.obj.*;
|
||||
|
||||
import it.valueteam.gnp.systemcontroller.olo.OLOControllerFENP;
|
||||
import it.valueteam.gnp.utility.*;
|
||||
import org.hibernate.StaleObjectStateException;
|
||||
@@ -34,12 +36,6 @@ import it.valueteam.gnp.exception.infobus.IBSendException;
|
||||
import it.valueteam.gnp.exception.xml.MalformedXmlException;
|
||||
import it.valueteam.gnp.helper.MultiLineaHelper;
|
||||
import it.valueteam.gnp.log.ProcessLogger;
|
||||
import it.valueteam.gnp.obj.ApplicationCostants;
|
||||
import it.valueteam.gnp.obj.CRMMap;
|
||||
import it.valueteam.gnp.obj.ProcessMapper;
|
||||
import it.valueteam.gnp.obj.StatoRichiestaDon;
|
||||
import it.valueteam.gnp.obj.StatoRichiestaDonNatOlo;
|
||||
import it.valueteam.gnp.obj.StatoRichiestaNPg35;
|
||||
import it.valueteam.gnp.obj.jms.NotificationMessage;
|
||||
import it.valueteam.gnp.obj.jms.NotificationMessageIF;
|
||||
import it.valueteam.gnp.obj.jms.UniqueIdNotificationMessage;
|
||||
@@ -50,6 +46,7 @@ import it.valueteam.gnp.systemcontroller.dbcfxgo.DbcfxgoController;
|
||||
import it.valueteam.gnp.systemcontroller.formatcontroller.crm.AbstractCRMFormatController;
|
||||
import it.valueteam.gnp.systemcontroller.formatcontroller.crm.CRMRFormatController;
|
||||
import it.valueteam.gnp.systemcontroller.monitoraggio.E2EContoller;
|
||||
import tim.infobus.data.TID;
|
||||
|
||||
import javax.transaction.UserTransaction;
|
||||
|
||||
@@ -650,54 +647,59 @@ public abstract class AbstractCRMController extends SystemController implements
|
||||
log.write("0004", this.getVersione() + " TIPO_NOTIFICA = [" + messaggio.getNotificationType() + "]");
|
||||
try {
|
||||
switch (notificationtype) {
|
||||
case NotificationMessageIF.NotificationType_CRMB_ESPLETAMENTO_DONATING:
|
||||
case NotificationMessageIF.NotificationType_CRMB_ESPLETAMENTO_DONATING:
|
||||
processaEspletamentoDonating(messaggio);
|
||||
break;
|
||||
|
||||
case NotificationMessageIF.NotificationType_CRMR_ATTIVAZIONE_IN:
|
||||
case NotificationMessageIF.NotificationType_CRMB_ATTIVAZIONE_IN:
|
||||
case NotificationMessageIF.NotificationType_CRMA_ATTIVAZIONE_IN:
|
||||
case NotificationMessageIF.NotificationType_CRMR_ATTIVAZIONE_IN:
|
||||
case NotificationMessageIF.NotificationType_CRMB_ATTIVAZIONE_IN:
|
||||
case NotificationMessageIF.NotificationType_CRMA_ATTIVAZIONE_IN:
|
||||
// acquisisce la rchiesta proveniente da CRM
|
||||
// inserendo nella gnp_richiesta_rec
|
||||
processaRichiesta(messaggio);
|
||||
break;
|
||||
|
||||
// acquisisce la rchiesta proveniente da CRM
|
||||
// inserendo nella gnp_richiesta_rec
|
||||
processaRichiesta(messaggio);
|
||||
break;
|
||||
case NotificationMessageIF.NotificationType_CRMR_ESPLETAMNETO_HZ_NIP:
|
||||
processaRichiestaHZ(messaggio);
|
||||
break;
|
||||
case NotificationMessageIF.NotificationType_CRMR_NOTIFICA_OUT:
|
||||
case NotificationMessageIF.NotificationType_CRMB_NOTIFICA_OUT:
|
||||
case NotificationMessageIF.NotificationType_CRMA_NOTIFICA_OUT:
|
||||
case NotificationMessageIF.NotificationType_CRMR_ESPLETAMNETO_HZ_NIP:
|
||||
processaRichiestaHZ(messaggio);
|
||||
break;
|
||||
|
||||
// notifica la risposta dell'evento ricevuto
|
||||
inviaNotificaCRM(messaggio);
|
||||
break;
|
||||
case NotificationMessageIF.NotificationType_CRMR_NOTIFICA_OUT:
|
||||
case NotificationMessageIF.NotificationType_CRMB_NOTIFICA_OUT:
|
||||
case NotificationMessageIF.NotificationType_CRMA_NOTIFICA_OUT:
|
||||
// notifica la risposta dell'evento ricevuto
|
||||
inviaNotificaCRM(messaggio);
|
||||
break;
|
||||
|
||||
case NotificationMessageIF.NotificationType_CRMA_VERIFICA_CS:
|
||||
case NotificationMessageIF.NotificationType_CRMB_VERIFICA_CS:
|
||||
case NotificationMessageIF.NotificationType_CRMR_VERIFICA_CS:
|
||||
case NotificationMessageIF.NotificationType_CRMA_VERIFICA_CS:
|
||||
case NotificationMessageIF.NotificationType_CRMB_VERIFICA_CS:
|
||||
case NotificationMessageIF.NotificationType_CRMR_VERIFICA_CS:
|
||||
// crea il tracciato di verifca codice segreto donor e lo invia
|
||||
inviaVerificaCS(messaggio);
|
||||
break;
|
||||
|
||||
// crea il tracciato di verifca codice segreto donor e lo invia
|
||||
inviaVerificaCS(messaggio);
|
||||
break;
|
||||
case NotificationMessageIF.NotificationType_CRMA_ESITO_VERIFICA_CS:
|
||||
case NotificationMessageIF.NotificationType_CRMB_ESITO_VERIFICA_CS:
|
||||
case NotificationMessageIF.NotificationType_CRMR_ESITO_VERIFICA_CS:
|
||||
// crea il tracciato di verifca codice segreto donor e lo invia
|
||||
elaboraEsitoVerificaCs(messaggio);
|
||||
break;
|
||||
|
||||
case NotificationMessageIF.NotificationType_CRMA_ESITO_VERIFICA_CS:
|
||||
case NotificationMessageIF.NotificationType_CRMB_ESITO_VERIFICA_CS:
|
||||
case NotificationMessageIF.NotificationType_CRMR_ESITO_VERIFICA_CS:
|
||||
case NotificationMessageIF.NotificationType_CRMB_DONOR_OUT:
|
||||
case NotificationMessageIF.NotificationType_CRMR_DONOR_OUT:
|
||||
inviaNotificaDonorOut(messaggio);
|
||||
break;
|
||||
|
||||
// crea il tracciato di verifca codice segreto donor e lo invia
|
||||
elaboraEsitoVerificaCs(messaggio);
|
||||
break;
|
||||
case NotificationMessageIF.NotificationType_CRMB_ESITO_VERIFICA_DONOR_OUT_82:
|
||||
inviaNotificaN9CRMBDonorOut82(messaggio);
|
||||
break;
|
||||
|
||||
case NotificationMessageIF.NotificationType_CRMB_DONOR_OUT:
|
||||
case NotificationMessageIF.NotificationType_CRMR_DONOR_OUT:
|
||||
inviaNotificaDonorOut(messaggio);
|
||||
break;
|
||||
case NotificationMessageIF.NotificationType_CRMB_DONOR_OUT_82:
|
||||
inviaNotificaN10CRMBDonorOut82(messaggio);
|
||||
break;
|
||||
|
||||
default:
|
||||
log.write("9999", "NOTIFICATION TYPE SCONOSCIUTO" + Func.getFieldDescription(messaggio));
|
||||
|
||||
break;
|
||||
default:
|
||||
log.write("9999", "NOTIFICATION TYPE SCONOSCIUTO" + Func.getFieldDescription(messaggio));
|
||||
break;
|
||||
}
|
||||
|
||||
// Log 0006 (N) = 'FINE TRATTAMENTO MESSAGGIO'
|
||||
@@ -871,8 +873,7 @@ public abstract class AbstractCRMController extends SystemController implements
|
||||
"codice esito: " + codiceEsito + " - id richiesta: " + gnpCrmNotifyDonorOut.getCodiceRichiesta());
|
||||
if (!codiceEsito.equals("0")) {
|
||||
String descrizione = respObj.getDescrizioneEsito();
|
||||
throw new Exception("esito: " + codiceEsito + " - descrizione: " + descrizione + " - id richiesta: "
|
||||
+ gnpCrmNotifyDonorOut.getCodiceRichiesta());
|
||||
throw new Exception("esito: " + codiceEsito + " - descrizione: " + descrizione + " - id richiesta: " + gnpCrmNotifyDonorOut.getCodiceRichiesta());
|
||||
}
|
||||
log.write("9999", "inviaNotificaDonorOut - FINE");
|
||||
}
|
||||
@@ -1111,8 +1112,9 @@ public abstract class AbstractCRMController extends SystemController implements
|
||||
/**
|
||||
* Elabora le richieste di Del 35 MultiDonor (FWA ed FFTTX)
|
||||
*
|
||||
* @param uniqueId String
|
||||
* @return NotificationMessage
|
||||
* @param crmInRec
|
||||
* @param processo
|
||||
* @throws Exception
|
||||
*/
|
||||
private void elaboraDel35MultiDonor(AbstractGnpCrmInRec crmInRec, String processo) throws Exception {
|
||||
log.write("9999", "START elaboraDel35MultiDonor");
|
||||
@@ -2910,5 +2912,446 @@ public abstract class AbstractCRMController extends SystemController implements
|
||||
}
|
||||
return toRet;
|
||||
}
|
||||
|
||||
|
||||
public void invioNotificaEsitoD82(GnpCrmNotifyDonorOut notifica) throws Exception {
|
||||
log.write("9999", "invioNotifica - codice richiesta: " + notifica.getCodiceRichiesta() + " - tipo evento: " + notifica.getTipoEvento() + " - unique id: " + notifica.getUniqueId());
|
||||
NotificationMessage message = creaNotificaEsitoDonorOut82(notifica.getUniqueId());
|
||||
inserisciNotificaInCoda(message);
|
||||
}
|
||||
|
||||
public NotificationMessage creaNotificaEsitoDonorOut82(Long uniqueId) {
|
||||
UniqueIdNotificationMessage messaggio = new UniqueIdNotificationMessage();
|
||||
messaggio.setUnique_id(uniqueId);
|
||||
messaggio.setNotificationType(NotificationMessageIF.NotificationType_CRMB_ESITO_VERIFICA_DONOR_OUT_82);
|
||||
messaggio.setSystemProvider(NotificationMessageIF.SystemProvider_CRMB);
|
||||
return messaggio;
|
||||
}
|
||||
|
||||
/**
|
||||
* DBCFX_RU_363 - Offerta Open Fiber FTTH (Business) - FASE3 Verifica del codice sessione da NOW (N8), ed uscita verso CRMB con l'esito (N9)
|
||||
* Il metodo inviaNotificaDonorOut82 invia le notifiche N9 da DBCFX a CRMB tramite il metodo per le Notifiche Processo di Migrazione (Uscite)
|
||||
* @param messaggio
|
||||
* @throws Exception
|
||||
*/
|
||||
protected void inviaNotificaN9CRMBDonorOut82(NotificationMessage messaggio) throws Exception {
|
||||
log.write("9999", "inviaNotificaN9CRMBDonorOut82 - INIZIO - unique id: " + ((UniqueIdNotificationMessage) messaggio).getUnique_id());
|
||||
|
||||
GnpCrmNotifyDonorOutDAO dao = new GnpCrmNotifyDonorOutDAO();
|
||||
Long uniqueId = ((UniqueIdNotificationMessage) messaggio).getUnique_id();
|
||||
log.write("9999", "Ricerca GnpCrmNotifyDonorOut con UNIQUE_ID [" + uniqueId + "]");
|
||||
GnpCrmNotifyDonorOut gnpCrmNotifyDonorOut = new GnpCrmNotifyDonorOutDAO().findById(uniqueId);
|
||||
|
||||
int daScodare = gnpCrmNotifyDonorOut.getDaScodare().intValue();
|
||||
switch (daScodare) {
|
||||
case 0:
|
||||
case 3:
|
||||
// se non ci sono record da aggiornare il messaggio e' gia' stato scodato e dunque viene solamente loggato l'id_richiesta
|
||||
log.write("9999", "RICHIESTA VERIFICA CODICE SESSIONE DEL.82 FASE3 GIA' SCODATA :[" + Func.getFieldDescription(gnpCrmNotifyDonorOut) + "]");
|
||||
break;
|
||||
case 1:
|
||||
|
||||
GnpNowD82RichiesteOutDAO nowDonorOutDAO = new GnpNowD82RichiesteOutDAO();
|
||||
GnpNowD82RichiesteOut nowDonorOut = null;
|
||||
nowDonorOut = nowDonorOutDAO.findByIdRichiesta82(gnpCrmNotifyDonorOut.getCodiceRichiesta());
|
||||
|
||||
gnpCrmNotifyDonorOut.setDaScodare((long) 0);
|
||||
|
||||
gnpCrmNotifyDonorOut.setDataInvioMessaggio(new java.util.Date());
|
||||
dao.merge(gnpCrmNotifyDonorOut);
|
||||
|
||||
SetEventiDBCFXRequest eventReq = new SetEventiDBCFXRequest();
|
||||
Corpo corpo = new Corpo();
|
||||
|
||||
corpo.setDirectoryNumber(gnpCrmNotifyDonorOut.getDirectoryNumber());
|
||||
corpo.setCodiceRichiesta(gnpCrmNotifyDonorOut.getCodiceSessione());
|
||||
corpo.setNativoTLC(gnpCrmNotifyDonorOut.getNativoTlc());
|
||||
corpo.setTipoEvento(gnpCrmNotifyDonorOut.getTipoEvento());
|
||||
corpo.setAmbito(gnpCrmNotifyDonorOut.getAmbito());
|
||||
corpo.setIdentificativoOperatoreDonating(gnpCrmNotifyDonorOut.getIdOperatoreDonating());
|
||||
|
||||
if (!Func.isNull(gnpCrmNotifyDonorOut.getCodFiscalePartitaIva()))
|
||||
corpo.setCognomeCliente(gnpCrmNotifyDonorOut.getCodFiscalePartitaIva());
|
||||
else if(!Func.isNull(gnpCrmNotifyDonorOut.getCognomeCliente()))
|
||||
corpo.setCognomeCliente(gnpCrmNotifyDonorOut.getCognomeCliente());
|
||||
|
||||
// Data/ora di invio OK/KO Fase 3
|
||||
if (gnpCrmNotifyDonorOut.getDataInvioMessaggio() != null) {
|
||||
corpo.setDataInvioMessaggio(new SimpleDateFormat(dimStrFormat).format(new Date()));
|
||||
}
|
||||
|
||||
corpo.setCodiceOrdineOLO(gnpCrmNotifyDonorOut.getCodiceOrdineOlo());
|
||||
|
||||
//Per Del.82 non gestiamo le Note provenienti da NOW, per Del.274 in assenza delle note si mappa il valore getNOW_CAMPO_NOTE_DEFAULT_SR_CRMB
|
||||
//corpo.setNote(Resources.getNOW_CAMPO_NOTE_DEFAULT_SR_CRMB());
|
||||
|
||||
corpo.setFlagNP(gnpCrmNotifyDonorOut.getFlagNp());
|
||||
|
||||
// Data/ora ricezione notifica di verifica Codice Sessione (N8) preso da GnpNowD82RichiesteOut
|
||||
corpo.setDataOrdine(new SimpleDateFormat(dimStrFormat).format(nowDonorOut.getDataCreazione()));
|
||||
|
||||
if (gnpCrmNotifyDonorOut.getAggiuntivi() != null) {
|
||||
String[] aggiuntivi = gnpCrmNotifyDonorOut.getAggiuntivi().split(";");
|
||||
ListaAggiuntivi tagDnAgg = new ListaAggiuntivi();
|
||||
for (String singleDn : aggiuntivi) {
|
||||
ListaAggiuntiviItem numero = new ListaAggiuntiviItem();
|
||||
numero.setAggiuntivo(singleDn);
|
||||
tagDnAgg.addListaAggiuntiviItem(numero);
|
||||
}
|
||||
corpo.setListaAggiuntivi(tagDnAgg);
|
||||
}
|
||||
|
||||
// I dati di COS, COR e COW non vengono passati a CRMB, poiche' mancano nell'interfaccia esposta a DBCFX
|
||||
// corpo.setCodiceSegreto(gnpCrmNotifyDonorOut.getCodiceSegreto());
|
||||
// In corpo non abbiamo i campi per gnpCrmNotifyDonorOut.getCow() e gnpCrmNotifyDonorOut.getCor()
|
||||
|
||||
corpo.setOAO(gnpCrmNotifyDonorOut.getCodiceOloRecipient());
|
||||
|
||||
// Set Esito (OK/KO) e Motivo Rifiuto in caso di KO nello scenario gnpCrmNotifyDonorOut.getTipoEvento() == "FASE3DEL82" and gnpCrmNotifyDonorOut.getAmbito() == "USCITANP_DEL82"
|
||||
corpo.setEsito_Fase3(nowDonorOut.getEsito());
|
||||
corpo.setCausale_Fase3(nowDonorOut.getMotivazione());
|
||||
|
||||
eventReq.setCorpo(corpo);
|
||||
String xml = CrmXAO.getXmlFromSetEvDBCFXReq(eventReq);
|
||||
|
||||
log.write("9999", "xml Request: " + xml);
|
||||
|
||||
CRMCommunicationManager crmClient;
|
||||
if (CRMMap.PIATTAFORMA_B.equalsIgnoreCase(gnpCrmNotifyDonorOut.getSistComp())) {
|
||||
crmClient = new CRMCommunicationManager("CRMB", "NOTIFICHE");
|
||||
} else {
|
||||
crmClient = new CRMCommunicationManager("CRMR", "NOTIFICHE");
|
||||
}
|
||||
String respXml = crmClient.sendFileMultipart(xml);
|
||||
|
||||
SetEventiDBCFXResponse respObj = (SetEventiDBCFXResponse) XmlUtility.getCastorXmlObjectFromXmlString(SetEventiDBCFXResponse.class, respXml, true);
|
||||
String codiceEsito = respObj.getCodiceEsito();
|
||||
String descrizione = null;
|
||||
if (!codiceEsito.equals("0")) {
|
||||
descrizione = respObj.getDescrizioneEsito();
|
||||
}
|
||||
log.write("9999", "esito Notifica N9 CRMB: " + codiceEsito + " - descrizione: " + descrizione + " - id richiesta: " + gnpCrmNotifyDonorOut.getCodiceRichiesta());
|
||||
|
||||
log.write("9999", "inviaNotificaN9CRMBDonorOut82 - FINE - unique id:" + ((UniqueIdNotificationMessage) messaggio).getUnique_id());
|
||||
}
|
||||
}
|
||||
|
||||
private void inviaNotificaN10CRMBDonorOut82(NotificationMessage messaggio) throws Exception {
|
||||
log.write("9999", "inviaNotificaN10CRMBDonorOut82 INIZIO - unique id: " + ((UniqueIdNotificationMessage) messaggio).getUnique_id());
|
||||
|
||||
GnpCrmNotifyDonorOutDAO gnpCrmNotifyDonorOutDao = new GnpCrmNotifyDonorOutDAO();
|
||||
GnpCrmNotifyDonorOut gnpCrmNotifyDonorOut = new GnpCrmNotifyDonorOutDAO().findById(((UniqueIdNotificationMessage) messaggio).getUnique_id());
|
||||
|
||||
if (gnpCrmNotifyDonorOut == null)
|
||||
log.write("0010", "gnpCrmNotifyDonorOut nullo");
|
||||
|
||||
int daScodare = gnpCrmNotifyDonorOut.getDaScodare().intValue();
|
||||
|
||||
switch (daScodare) {
|
||||
case 0:
|
||||
case 3:
|
||||
//se non ci sono record da aggiornare il messaggio e' gia' stato scodato
|
||||
//e dunque viene solamente loggato l'id_richiesta
|
||||
log.write("9999", "RICHIESTA GIA' SCODATA :[" + Func.getFieldDescription(gnpCrmNotifyDonorOut) + "]");
|
||||
break;
|
||||
case 1:
|
||||
log.write("9999", Func.getFieldDescription(gnpCrmNotifyDonorOut));
|
||||
|
||||
if (DBSSMap.EVENTO_PRENOTIFICA.equals(gnpCrmNotifyDonorOut.getTipoEvento())) {
|
||||
invioNotificaN10PrenotificaCRMB(gnpCrmNotifyDonorOut);
|
||||
log.write("9999", "invio [Prenotifica] a DBSS - id: " + ((UniqueIdNotificationMessage) messaggio).getUnique_id() + " - FINE");
|
||||
} else if (DBSSMap.EVENTO_ESPLETAMENTO.equals(gnpCrmNotifyDonorOut.getTipoEvento())) {
|
||||
invioNotificaN10EspletamentoCRMB(gnpCrmNotifyDonorOut);
|
||||
log.write("9999", "invio [Espletamento] a DBSS - id: " + ((UniqueIdNotificationMessage) messaggio).getUnique_id() + " - FINE");
|
||||
}
|
||||
else if (DBSSMap.EVENTO_ESPLETAMENTO_KO.equals(gnpCrmNotifyDonorOut.getTipoEvento())) {
|
||||
invioNotificaN10EspletamentoKOCRMB(gnpCrmNotifyDonorOut);
|
||||
log.write("9999", "invio [Espletamento KO] a DBSS - id: " + ((UniqueIdNotificationMessage) messaggio).getUnique_id() + " - FINE");
|
||||
} else if (DBSSMap.EVENTO_ANNULLAMENTO.equals(gnpCrmNotifyDonorOut.getTipoEvento())) {
|
||||
invioNotificaN10AnnullamentoCRMB(gnpCrmNotifyDonorOut);
|
||||
log.write("9999", "invio [Annullamento] a DBSS - id: " + ((UniqueIdNotificationMessage) messaggio).getUnique_id() + " - FINE");
|
||||
} else {
|
||||
log.write("9999", "inviaNotificaDbssDonorOut - unique id: " + ((UniqueIdNotificationMessage) messaggio).getUnique_id() + " - evento non riconosciuto");
|
||||
}
|
||||
gnpCrmNotifyDonorOutDao.save(gnpCrmNotifyDonorOut);
|
||||
}
|
||||
log.write("9999", "inviaNotificaN10CRMBDonorOut82 - FINE - unique id: " + ((UniqueIdNotificationMessage) messaggio).getUnique_id());
|
||||
}
|
||||
|
||||
|
||||
private void invioNotificaN10PrenotificaCRMB(GnpCrmNotifyDonorOut notifica) throws Exception {
|
||||
log.write("9999", "invioNotificaN10PrenotificaCRMB INIZIO - codice richiesta: " + notifica.getCodiceRichiesta() + " - unique id: " + notifica.getUniqueId());
|
||||
|
||||
GnpRichiesteDonor82DAO richDonor82DAO = new GnpRichiesteDonor82DAO();
|
||||
GnpRichiesteDonor82 richiesta82 = richDonor82DAO.findById(notifica.getCodiceRichiesta());
|
||||
|
||||
String businessID = new TID().toString();
|
||||
String transactionID = new TID().toString();
|
||||
|
||||
notifica.setDaScodare((long) 0);
|
||||
notifica.setDataInvioMessaggio(new Date());
|
||||
notifica.setBusinessId(businessID);
|
||||
notifica.setTransactionId(transactionID);
|
||||
|
||||
SetEventiDBCFXRequest eventReq = new SetEventiDBCFXRequest();
|
||||
Corpo corpo = new Corpo();
|
||||
|
||||
corpo.setDirectoryNumber(notifica.getDirectoryNumber());
|
||||
corpo.setCodiceRichiesta(notifica.getCodiceSessione());
|
||||
corpo.setNativoTLC(notifica.getNativoTlc());
|
||||
corpo.setTipoEvento(notifica.getTipoEvento());
|
||||
corpo.setDAC(new SimpleDateFormat(dacDesStrFormat).format(notifica.getDac()));
|
||||
corpo.setAmbito(notifica.getAmbito());
|
||||
corpo.setIdentificativoOperatoreDonating(notifica.getIdOperatoreDonating());
|
||||
corpo.setDataInvioMessaggio(new SimpleDateFormat(dimStrFormat).format(new Date()));
|
||||
corpo.setCodiceOrdineOLO(notifica.getCodiceOrdineOlo());
|
||||
if(!Func.isNull(notifica.getNote()))
|
||||
corpo.setNote(notifica.getNote());
|
||||
|
||||
corpo.setFlagNP(notifica.getFlagNp());
|
||||
corpo.setDataOrdine(new SimpleDateFormat(dimStrFormat).format(notifica.getDataOrdine()));
|
||||
if (notifica.getAggiuntivi() != null) {
|
||||
String[] aggiuntivi = notifica.getAggiuntivi().split(";");
|
||||
ListaAggiuntivi tagDnAgg = new ListaAggiuntivi();
|
||||
for (String singleDn : aggiuntivi) {
|
||||
ListaAggiuntiviItem numero = new ListaAggiuntiviItem();
|
||||
numero.setAggiuntivo(singleDn);
|
||||
tagDnAgg.addListaAggiuntiviItem(numero);
|
||||
}
|
||||
corpo.setListaAggiuntivi(tagDnAgg);
|
||||
}
|
||||
corpo.setOAO(notifica.getCodiceOloRecipient());
|
||||
|
||||
// I dati di COS, COR e COW non vengono passati a CRMB, poiche' mancano nell'interfaccia esposta a DBCFX
|
||||
|
||||
eventReq.setCorpo(corpo);
|
||||
String xml = CrmXAO.getXmlFromSetEvDBCFXReq(eventReq);
|
||||
log.write("9999", "xml Request: " + xml);
|
||||
|
||||
CRMCommunicationManager crmClient;
|
||||
if (CRMMap.PIATTAFORMA_B.equalsIgnoreCase(notifica.getSistComp())) {
|
||||
crmClient = new CRMCommunicationManager("CRMB", "NOTIFICHE");
|
||||
} else {
|
||||
crmClient = new CRMCommunicationManager("CRMR", "NOTIFICHE");
|
||||
}
|
||||
String respXml = crmClient.sendFileMultipart(xml);
|
||||
|
||||
SetEventiDBCFXResponse respObj = (SetEventiDBCFXResponse) XmlUtility.getCastorXmlObjectFromXmlString(SetEventiDBCFXResponse.class, respXml, true);
|
||||
String codiceEsito = respObj.getCodiceEsito();
|
||||
|
||||
if (!codiceEsito.equals("0")) {
|
||||
String descrizione = respObj.getDescrizioneEsito();
|
||||
log.write("9999", "Notifica N10-Prenotifica CRMB - codiceEsito: " + codiceEsito + " - descrizione: " + descrizione + " - id richiesta: " + notifica.getCodiceRichiesta());
|
||||
throw new Exception("codiceEsito: " + codiceEsito + " - descrizione: " + descrizione + " - id richiesta: " + notifica.getCodiceRichiesta());
|
||||
}
|
||||
log.write("9999", "Notifica N10-Prenotifica CRMB - codiceEsito: " + codiceEsito + " - id richiesta: " + notifica.getCodiceRichiesta());
|
||||
|
||||
// Aggiornamento della DAC nella tabella GNP_RICHIESTE_D82 a valle dell'evento di Prenotifica
|
||||
if (richiesta82 != null && richiesta82.getDac() == null) {
|
||||
log.write("9999", "Richiesta Del.82 Business - id richiesta: " + richiesta82.getIdRichiesta() + " set DAC:" + notifica.getDac().toString());
|
||||
richiesta82.setDac(notifica.getDac());
|
||||
richDonor82DAO.merge(richiesta82);
|
||||
}
|
||||
|
||||
log.write("9999", "invioNotificaN10PrenotificaCRMB FINE - codice richiesta: " + notifica.getCodiceRichiesta() + " - unique id: " + notifica.getUniqueId());
|
||||
}
|
||||
|
||||
private void invioNotificaN10EspletamentoCRMB(GnpCrmNotifyDonorOut notifica) throws Exception {
|
||||
log.write("9999", "invioNotificaN10EspletamentoCRMB - codice richiesta: " + notifica.getCodiceRichiesta() + " - unique id: " + notifica.getUniqueId());
|
||||
|
||||
String businessID = new TID().toString();
|
||||
String transactionID = new TID().toString();
|
||||
|
||||
notifica.setDaScodare((long) 0);
|
||||
notifica.setDataInvioMessaggio(new Date());
|
||||
notifica.setBusinessId(businessID);
|
||||
notifica.setTransactionId(transactionID);
|
||||
|
||||
SetEventiDBCFXRequest eventReq = new SetEventiDBCFXRequest();
|
||||
Corpo corpo = new Corpo();
|
||||
|
||||
corpo.setDirectoryNumber(notifica.getDirectoryNumber());
|
||||
corpo.setCodiceRichiesta(notifica.getCodiceSessione());
|
||||
corpo.setNativoTLC(notifica.getNativoTlc());
|
||||
corpo.setTipoEvento(notifica.getTipoEvento());
|
||||
corpo.setDES(new SimpleDateFormat(dacDesStrFormat).format(notifica.getDes()));
|
||||
corpo.setAmbito(notifica.getAmbito());
|
||||
corpo.setIdentificativoOperatoreDonating(notifica.getIdOperatoreDonating());
|
||||
corpo.setDataInvioMessaggio(new SimpleDateFormat(dimStrFormat).format(new Date()));
|
||||
corpo.setCodiceOrdineOLO(notifica.getCodiceOrdineOlo());
|
||||
if(!Func.isNull(notifica.getNote()))
|
||||
corpo.setNote(notifica.getNote());
|
||||
corpo.setFlagNP(notifica.getFlagNp());
|
||||
corpo.setDataOrdine(new SimpleDateFormat(dimStrFormat).format(notifica.getDataOrdine()));
|
||||
if (notifica.getAggiuntivi() != null) {
|
||||
String[] aggiuntivi = notifica.getAggiuntivi().split(";");
|
||||
ListaAggiuntivi tagDnAgg = new ListaAggiuntivi();
|
||||
for (String singleDn : aggiuntivi) {
|
||||
ListaAggiuntiviItem numero = new ListaAggiuntiviItem();
|
||||
numero.setAggiuntivo(singleDn);
|
||||
tagDnAgg.addListaAggiuntiviItem(numero);
|
||||
}
|
||||
corpo.setListaAggiuntivi(tagDnAgg);
|
||||
}
|
||||
corpo.setOAO(notifica.getCodiceOloRecipient());
|
||||
|
||||
// I dati di COS, COR e COW non vengono passati a CRMB, poiche' mancano nell'interfaccia esposta a DBCFX
|
||||
|
||||
eventReq.setCorpo(corpo);
|
||||
String xml = CrmXAO.getXmlFromSetEvDBCFXReq(eventReq);
|
||||
log.write("9999", "xml Request: " + xml);
|
||||
|
||||
CRMCommunicationManager crmClient;
|
||||
if (CRMMap.PIATTAFORMA_B.equalsIgnoreCase(notifica.getSistComp())) {
|
||||
crmClient = new CRMCommunicationManager("CRMB", "NOTIFICHE");
|
||||
} else {
|
||||
crmClient = new CRMCommunicationManager("CRMR", "NOTIFICHE");
|
||||
}
|
||||
String respXml = crmClient.sendFileMultipart(xml);
|
||||
|
||||
SetEventiDBCFXResponse respObj = (SetEventiDBCFXResponse) XmlUtility.getCastorXmlObjectFromXmlString(SetEventiDBCFXResponse.class, respXml, true);
|
||||
String codiceEsito = respObj.getCodiceEsito();
|
||||
|
||||
if (!codiceEsito.equals("0")) {
|
||||
String descrizione = respObj.getDescrizioneEsito();
|
||||
log.write("9999", "Notifica N10-Espletamento CRMB - codiceEsito: " + codiceEsito + " - descrizione: " + descrizione + " - id richiesta: " + notifica.getCodiceRichiesta());
|
||||
throw new Exception("codiceEsito: " + codiceEsito + " - descrizione: " + descrizione + " - id richiesta: " + notifica.getCodiceRichiesta());
|
||||
}
|
||||
log.write("9999", "Notifica N10-Espletamento CRMB codiceEsito: " + codiceEsito + " - id richiesta: " + notifica.getCodiceRichiesta());
|
||||
|
||||
log.write("9999", "invioNotificaN10EspletamentoCRMB FINE - codice richiesta: " + notifica.getCodiceRichiesta() + " - unique id: " + notifica.getUniqueId());
|
||||
}
|
||||
|
||||
private void invioNotificaN10EspletamentoKOCRMB(GnpCrmNotifyDonorOut notifica) throws Exception {
|
||||
log.write("9999", "invioNotificaN10EspletamentoKOCRMB - codice richiesta: " + notifica.getCodiceRichiesta() + " - unique id: " + notifica.getUniqueId());
|
||||
|
||||
String businessID = new TID().toString();
|
||||
String transactionID = new TID().toString();
|
||||
|
||||
notifica.setDaScodare((long) 0);
|
||||
notifica.setDataInvioMessaggio(new Date());
|
||||
notifica.setBusinessId(businessID);
|
||||
notifica.setTransactionId(transactionID);
|
||||
|
||||
SetEventiDBCFXRequest eventReq = new SetEventiDBCFXRequest();
|
||||
Corpo corpo = new Corpo();
|
||||
|
||||
corpo.setDirectoryNumber(notifica.getDirectoryNumber());
|
||||
corpo.setCodiceRichiesta(notifica.getCodiceSessione());
|
||||
corpo.setNativoTLC(notifica.getNativoTlc());
|
||||
corpo.setTipoEvento(notifica.getTipoEvento());
|
||||
corpo.setDES(new SimpleDateFormat(dacDesStrFormat).format(notifica.getDes()));
|
||||
corpo.setAmbito(notifica.getAmbito());
|
||||
corpo.setIdentificativoOperatoreDonating(notifica.getIdOperatoreDonating());
|
||||
corpo.setDataInvioMessaggio(new SimpleDateFormat(dimStrFormat).format(new Date()));
|
||||
corpo.setCodiceOrdineOLO(notifica.getCodiceOrdineOlo());
|
||||
if(!Func.isNull(notifica.getNote()))
|
||||
corpo.setNote(notifica.getNote());
|
||||
corpo.setFlagNP(notifica.getFlagNp());
|
||||
corpo.setDataOrdine(new SimpleDateFormat(dimStrFormat).format(notifica.getDataOrdine()));
|
||||
if (notifica.getAggiuntivi() != null) {
|
||||
String[] aggiuntivi = notifica.getAggiuntivi().split(";");
|
||||
ListaAggiuntivi tagDnAgg = new ListaAggiuntivi();
|
||||
for (String singleDn : aggiuntivi) {
|
||||
ListaAggiuntiviItem numero = new ListaAggiuntiviItem();
|
||||
numero.setAggiuntivo(singleDn);
|
||||
tagDnAgg.addListaAggiuntiviItem(numero);
|
||||
}
|
||||
corpo.setListaAggiuntivi(tagDnAgg);
|
||||
}
|
||||
corpo.setOAO(notifica.getCodiceOloRecipient());
|
||||
|
||||
// I dati di COS, COR e COW non vengono passati a CRMB, poiche' mancano nell'interfaccia esposta a DBCFX
|
||||
|
||||
eventReq.setCorpo(corpo);
|
||||
String xml = CrmXAO.getXmlFromSetEvDBCFXReq(eventReq);
|
||||
log.write("9999", "xml Request: " + xml);
|
||||
|
||||
CRMCommunicationManager crmClient;
|
||||
if (CRMMap.PIATTAFORMA_B.equalsIgnoreCase(notifica.getSistComp())) {
|
||||
crmClient = new CRMCommunicationManager("CRMB", "NOTIFICHE");
|
||||
} else {
|
||||
crmClient = new CRMCommunicationManager("CRMR", "NOTIFICHE");
|
||||
}
|
||||
String respXml = crmClient.sendFileMultipart(xml);
|
||||
|
||||
SetEventiDBCFXResponse respObj = (SetEventiDBCFXResponse) XmlUtility.getCastorXmlObjectFromXmlString(SetEventiDBCFXResponse.class, respXml, true);
|
||||
String codiceEsito = respObj.getCodiceEsito();
|
||||
|
||||
if (!codiceEsito.equals("0")) {
|
||||
String descrizione = respObj.getDescrizioneEsito();
|
||||
log.write("9999", "Notifica N10-EspletamentoKO CRMB - codiceEsito: " + codiceEsito + " - descrizione: " + descrizione + " - id richiesta: " + notifica.getCodiceRichiesta());
|
||||
throw new Exception("codiceEsito: " + codiceEsito + " - descrizione: " + descrizione + " - id richiesta: " + notifica.getCodiceRichiesta());
|
||||
}
|
||||
log.write("9999", "Notifica N10-EspletamentoKO CRMB codiceEsito: " + codiceEsito + " - id richiesta: " + notifica.getCodiceRichiesta());
|
||||
|
||||
|
||||
log.write("9999", "invioNotificaN10EspletamentoKOCRMB FINE - codice richiesta: " + notifica.getCodiceRichiesta() + " - unique id: " + notifica.getUniqueId());
|
||||
}
|
||||
|
||||
private void invioNotificaN10AnnullamentoCRMB(GnpCrmNotifyDonorOut notifica) throws Exception {
|
||||
log.write("9999", "invioNotificaN10AnnullamentoCRMB - codice richiesta: " + notifica.getCodiceRichiesta() + " - unique id: " + notifica.getUniqueId());
|
||||
|
||||
String businessID = new TID().toString();
|
||||
String transactionID = new TID().toString();
|
||||
|
||||
notifica.setDaScodare((long) 0);
|
||||
notifica.setDataInvioMessaggio(new Date());
|
||||
notifica.setBusinessId(businessID);
|
||||
notifica.setTransactionId(transactionID);
|
||||
|
||||
SetEventiDBCFXRequest eventReq = new SetEventiDBCFXRequest();
|
||||
Corpo corpo = new Corpo();
|
||||
|
||||
corpo.setDirectoryNumber(notifica.getDirectoryNumber());
|
||||
corpo.setCodiceRichiesta(notifica.getCodiceSessione());
|
||||
corpo.setNativoTLC(notifica.getNativoTlc());
|
||||
corpo.setTipoEvento(notifica.getTipoEvento());
|
||||
corpo.setDES(new SimpleDateFormat(dacDesStrFormat).format(notifica.getDes()));
|
||||
corpo.setAmbito(notifica.getAmbito());
|
||||
corpo.setIdentificativoOperatoreDonating(notifica.getIdOperatoreDonating());
|
||||
corpo.setDataInvioMessaggio(new SimpleDateFormat(dimStrFormat).format(new Date()));
|
||||
corpo.setCodiceOrdineOLO(notifica.getCodiceOrdineOlo());
|
||||
if(!Func.isNull(notifica.getNote()))
|
||||
corpo.setNote(notifica.getNote());
|
||||
corpo.setFlagNP(notifica.getFlagNp());
|
||||
corpo.setDataOrdine(new SimpleDateFormat(dimStrFormat).format(notifica.getDataOrdine()));
|
||||
if (notifica.getAggiuntivi() != null) {
|
||||
String[] aggiuntivi = notifica.getAggiuntivi().split(";");
|
||||
ListaAggiuntivi tagDnAgg = new ListaAggiuntivi();
|
||||
for (String singleDn : aggiuntivi) {
|
||||
ListaAggiuntiviItem numero = new ListaAggiuntiviItem();
|
||||
numero.setAggiuntivo(singleDn);
|
||||
tagDnAgg.addListaAggiuntiviItem(numero);
|
||||
}
|
||||
corpo.setListaAggiuntivi(tagDnAgg);
|
||||
}
|
||||
corpo.setOAO(notifica.getCodiceOloRecipient());
|
||||
|
||||
// I dati di COS, COR e COW non vengono passati a CRMB, poiche' mancano nell'interfaccia esposta a DBCFX
|
||||
|
||||
eventReq.setCorpo(corpo);
|
||||
String xml = CrmXAO.getXmlFromSetEvDBCFXReq(eventReq);
|
||||
log.write("9999", "xml Request: " + xml);
|
||||
|
||||
CRMCommunicationManager crmClient;
|
||||
if (CRMMap.PIATTAFORMA_B.equalsIgnoreCase(notifica.getSistComp())) {
|
||||
crmClient = new CRMCommunicationManager("CRMB", "NOTIFICHE");
|
||||
} else {
|
||||
crmClient = new CRMCommunicationManager("CRMR", "NOTIFICHE");
|
||||
}
|
||||
String respXml = crmClient.sendFileMultipart(xml);
|
||||
|
||||
SetEventiDBCFXResponse respObj = (SetEventiDBCFXResponse) XmlUtility.getCastorXmlObjectFromXmlString(SetEventiDBCFXResponse.class, respXml, true);
|
||||
String codiceEsito = respObj.getCodiceEsito();
|
||||
|
||||
if (!codiceEsito.equals("0")) {
|
||||
String descrizione = respObj.getDescrizioneEsito();
|
||||
log.write("9999", "Notifica N10-Annullamento CRMB - codiceEsito: " + codiceEsito + " - descrizione: " + descrizione + " - id richiesta: " + notifica.getCodiceRichiesta());
|
||||
throw new Exception("codiceEsito: " + codiceEsito + " - descrizione: " + descrizione + " - id richiesta: " + notifica.getCodiceRichiesta());
|
||||
}
|
||||
log.write("9999", "Notifica N10-Annullamento CRMB codiceEsito: " + codiceEsito + " - id richiesta: " + notifica.getCodiceRichiesta());
|
||||
|
||||
log.write("9999", "invioNotificaN10AnnullamentoCRMB FINE - codice richiesta: " + notifica.getCodiceRichiesta() + " - unique id: " + notifica.getUniqueId());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -6,7 +6,6 @@ import it.telecomitalia.soa.soap.soapheader.HeaderType;
|
||||
import it.valueteam.gnp.dao.db.hb.*;
|
||||
import it.valueteam.gnp.dao.db.hb.crm.*;
|
||||
import it.valueteam.gnp.dao.xml.CrmXAO;
|
||||
import it.valueteam.gnp.dao.xml.crm.dbcfxtocrm.respeventi.SetEventiDBCFXResponse;
|
||||
import it.valueteam.gnp.dao.xml.crm.donor.dbcfxtocrm.ListOfTiiosetascodmigrazionedbconline;
|
||||
import it.valueteam.gnp.dao.xml.crm.donor.dbcfxtocrm.SiebelMessage;
|
||||
import it.valueteam.gnp.dao.xml.crm.donor.dbcfxtocrm.Tibcascodmigrazionedbconline;
|
||||
@@ -24,10 +23,7 @@ import it.valueteam.gnp.recovery.RecoveryIF;
|
||||
import it.valueteam.gnp.systemcontroller.SystemControllerIF;
|
||||
import it.valueteam.gnp.systemcontroller.formatcontroller.crm.AbstractCRMFormatController;
|
||||
import it.valueteam.gnp.systemcontroller.formatcontroller.crm.CRMBFormatController;
|
||||
import it.valueteam.gnp.utility.CRMCommunicationManager;
|
||||
import it.valueteam.gnp.utility.Resources;
|
||||
import it.valueteam.gnp.utility.UserTransactionUtility;
|
||||
import it.valueteam.gnp.utility.XmlUtility;
|
||||
import it.valueteam.gnp.utility.*;
|
||||
import tim.infobus.data.TID;
|
||||
|
||||
import javax.transaction.UserTransaction;
|
||||
@@ -60,7 +56,6 @@ public class CRMBController extends AbstractCRMController implements RecoveryIF
|
||||
* @throws Exception
|
||||
*/
|
||||
private CRMBController() throws Exception {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -68,7 +63,6 @@ public class CRMBController extends AbstractCRMController implements RecoveryIF
|
||||
* @return CRMRController
|
||||
*/
|
||||
public static CRMBController getInstance() throws Exception {
|
||||
|
||||
if (onlyInstance == null)
|
||||
onlyInstance = new CRMBController();
|
||||
return onlyInstance;
|
||||
@@ -274,33 +268,54 @@ public class CRMBController extends AbstractCRMController implements RecoveryIF
|
||||
crmbDonorOut.setDaScodare((long) ApplicationCostants.PROCESSO_DONOR.MSG_DA_NON_SCODARE);
|
||||
crmbDonorOut.setDataInvio(new Date());
|
||||
crmbOutDAO.merge(crmbDonorOut);
|
||||
|
||||
GnpRichiesteCsNpg35 richCsNpg35=richCsNpg35Dao.findById(new Long(crmbDonorOut.getCodiceSessione()));
|
||||
|
||||
// DBCFX_RU_363 - Offerta Open Fiber FTTH (Business)
|
||||
GnpRichiesteDonor82 richiesteD82 = new GnpRichiesteDonor82();
|
||||
GnpRichiesteDonor82DAO daoRichiesteD82 = new GnpRichiesteDonor82DAO();
|
||||
richiesteD82 = daoRichiesteD82.findByCodiceSessione(crmbDonorOut.getCodiceSessione());
|
||||
|
||||
GnpRichiesteCsNpg35 richCsNpg35 = null;
|
||||
if(richiesteD82 == null)
|
||||
richCsNpg35 = richCsNpg35Dao.findById(new Long(crmbDonorOut.getCodiceSessione()));
|
||||
|
||||
GnpRichiesteDonor richiesta = null;
|
||||
GnpRichiesteDonNatOlo richiestaDonNatOlo = null;
|
||||
|
||||
if (richCsNpg35 == null) {
|
||||
richiesta = dao.findByCodiceSessione(crmbDonorOut.getCodiceSessione());
|
||||
}
|
||||
if (richCsNpg35 == null && richiesta == null) {
|
||||
if (richCsNpg35 == null && richiesta == null && richiesteD82 == null) {
|
||||
richiestaDonNatOlo = donNatDao.findById(new Long(crmbDonorOut.getCodiceSessione()));
|
||||
}
|
||||
|
||||
if (richCsNpg35 != null || //se <20> una richiesta CsNpg35
|
||||
// DBCFX_RU_363 - Offerta Open Fiber FTTH (Business): esteso if richiesteD82 != null per Del.82
|
||||
if (
|
||||
richCsNpg35 != null || //se e' una richiesta CsNpg35
|
||||
(richiesta != null && richiesta.getStato().intValue() == 2) ||
|
||||
(richiestaDonNatOlo != null && richiestaDonNatOlo.getStato().intValue() == StatoRichiestaDonNatOlo.ACQUISITA)) { // oppure <20> donor ma in stato 2
|
||||
//perche' se esiste una richiesta donor ma <20> gi<67> in uno stato piu' avanti non manda una ceppa
|
||||
// 152248 - 227248 del 103
|
||||
(richiestaDonNatOlo != null && richiestaDonNatOlo.getStato().intValue() == StatoRichiestaDonNatOlo.ACQUISITA) ||
|
||||
(richiesteD82 != null)
|
||||
) {
|
||||
if (Resources.CHECK_FB_MC_ENABLED()) {
|
||||
sendVerificaCSHttp(crmbDonorOut);
|
||||
} else {
|
||||
if(richiesteD82 != null)
|
||||
sendVerificaCS82Http(crmbDonorOut);
|
||||
else
|
||||
sendVerificaCSHttp(crmbDonorOut);
|
||||
}
|
||||
else {
|
||||
sendVerificaCS(crmbDonorOut);
|
||||
}
|
||||
|
||||
if (richCsNpg35 != null) {
|
||||
RequestManagerCSNPg35.avanzaStatoInAttesaVerifica(richCsNpg35, log);
|
||||
} else if (richiesta != null) {
|
||||
}
|
||||
else if (richiesta != null) {
|
||||
RequestManagerDonor.avanzaStatoInAttesaVerifica(crmbDonorOut.getCodiceSessione(), log);
|
||||
} else {
|
||||
}
|
||||
else if(richiesteD82 != null){
|
||||
// DBCFX_RU_363 - Offerta Open Fiber FTTH (Business): avanziamo lo stato in Attesa Verifica (Fase 2)
|
||||
RequestManagerDonor82.avanzaStatoInAttesaVerifica(richiesteD82.getCodiceSessione(), log);
|
||||
}
|
||||
else {
|
||||
RequestManagerDonNatOlo.avanzaStatoInAttesaVerifica(richiestaDonNatOlo, log);
|
||||
}
|
||||
} else {
|
||||
@@ -388,6 +403,66 @@ public class CRMBController extends AbstractCRMController implements RecoveryIF
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* DBCFX_RU_363 - Offerta Open Fiber FTTH (Delibera 82 - Business): invio richiesta verifica di uscita arrivata da OLO Recipient verso CRMB (FASE II)
|
||||
* Colloquio DBC-FX CRM-B per Richiesta Verifica CS - servizio: CheckFixedBusinessMigrationCode
|
||||
* @param crmbDonorOut
|
||||
* @throws Exception
|
||||
*/
|
||||
protected void sendVerificaCS82Http(GnpCrmbDonorOut crmbDonorOut) throws Exception {
|
||||
SiebelMessage tracciato = new SiebelMessage();
|
||||
tracciato.setSystem(InfobusMap.IDSYSTEM_VERIFICACS_CRMB);
|
||||
tracciato.setService(InfobusMap.IDSRVS_VERIFICACS_CRMB);
|
||||
tracciato.setTid(new TID().toString());
|
||||
tracciato.setReturnCode("0");
|
||||
tracciato.setErrorDescription("");
|
||||
tracciato.setOperationCode("");
|
||||
tracciato.setMessageId("");
|
||||
tracciato.setMessageType("Integration Object");
|
||||
tracciato.setIntObjectName("TIIOSetASCodMigrazioneDBCOnLine");
|
||||
ListOfTiiosetascodmigrazionedbconline list = new ListOfTiiosetascodmigrazionedbconline();
|
||||
Tibcascodmigrazionedbconline request = new Tibcascodmigrazionedbconline();
|
||||
request.setTI_CODICE_SESSIONE(crmbDonorOut.getCodiceSessione());
|
||||
request.setTI_COS(crmbDonorOut.getCos());
|
||||
request.setTI_COR(crmbDonorOut.getCor());
|
||||
request.setTI_COW(crmbDonorOut.getCowDonating());
|
||||
request.setTI_TIPO_CHIAMATA(crmbDonorOut.getTipoChiamata());
|
||||
request.setTI_ID_ODM(crmbDonorOut.getCodOrdineOLO());
|
||||
request.setTI_COD_OAO_RECIPIENT(crmbDonorOut.getCodOLORecipient());
|
||||
request.setTI_NUMERAZIONE_PRINCIPALE(crmbDonorOut.getDn());
|
||||
request.setTI_DATA_ORA_NOTIFICA(DateUtils.toString(crmbDonorOut.getDataInvio(), "dd-MM-yyyy"));
|
||||
// check campi numerazioni opzionali DN1,...DN7.
|
||||
if(!Func.isNull(crmbDonorOut.getDn1()))
|
||||
request.setTI_DN1(crmbDonorOut.getDn1());
|
||||
if(!Func.isNull(crmbDonorOut.getDn2()))
|
||||
request.setTI_DN2(crmbDonorOut.getDn2());
|
||||
if(!Func.isNull(crmbDonorOut.getDn3()))
|
||||
request.setTI_DN3(crmbDonorOut.getDn3());
|
||||
if(!Func.isNull(crmbDonorOut.getDn4()))
|
||||
request.setTI_DN4(crmbDonorOut.getDn4());
|
||||
if(!Func.isNull(crmbDonorOut.getDn5()))
|
||||
request.setTI_DN5(crmbDonorOut.getDn5());
|
||||
if(!Func.isNull(crmbDonorOut.getDn6()))
|
||||
request.setTI_DN6(crmbDonorOut.getDn6());
|
||||
if(!Func.isNull(crmbDonorOut.getDn7()))
|
||||
request.setTI_DN7(crmbDonorOut.getDn7());
|
||||
|
||||
list.addTibcascodmigrazionedbconline(request);
|
||||
tracciato.setListOfTiiosetascodmigrazionedbconline(list);
|
||||
CRMCommunicationManager crmClient = new CRMCommunicationManager("CRMB", "CHECKFIXEDBUSINESSMIGRATIONCODE");
|
||||
String xml = CrmXAO.getXmlFromSiebelMessage(tracciato);
|
||||
log.write("9999", "tracciato sendVerificaCS82Http: " + xml);
|
||||
String respXml = crmClient.sendFileMultipart(xml);
|
||||
it.valueteam.gnp.dao.xml.crm.crmtodbcfx.ack.http.SiebelMessage respObj =
|
||||
(it.valueteam.gnp.dao.xml.crm.crmtodbcfx.ack.http.SiebelMessage) XmlUtility
|
||||
.getCastorXmlObjectFromXmlString(it.valueteam.gnp.dao.xml.crm.crmtodbcfx.ack.http.SiebelMessage.class, respXml, true);
|
||||
if (!"0".equals(respObj.getReturnCode())) {
|
||||
throw new Exception("esito sendVerificaCS82Http: " + respObj.getReturnCode() + " - descrizione sendVerificaCS82Http: " + respObj.getErrorDescription() +
|
||||
" - Tid richiesta: " + tracciato.getTid());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* RU_274
|
||||
* crea il tracciato per la verifica codice segreto e lo invia mediante
|
||||
@@ -644,4 +719,59 @@ public class CRMBController extends AbstractCRMController implements RecoveryIF
|
||||
}
|
||||
return response;
|
||||
}
|
||||
|
||||
public GnpCrmNotifyDonorOut creaNotificaEsitoN9(GnpRichiesteDonor82 richiesta) throws Exception {
|
||||
log.write("9999", "Entro in creaNotificaEsitoN9 per richiesta " + richiesta.getIdRichiesta());
|
||||
GnpCrmNotifyDonorOut crmbNotifyDonorOut = null;
|
||||
|
||||
crmbNotifyDonorOut = (new CRMBFormatController()).createNotificaCsDonor82(richiesta);
|
||||
|
||||
GnpCrmNotifyDonorOutDAO crmbNotifyDonorOutDAO = new GnpCrmNotifyDonorOutDAO();
|
||||
crmbNotifyDonorOutDAO.save(crmbNotifyDonorOut);
|
||||
|
||||
return crmbNotifyDonorOut;
|
||||
}
|
||||
|
||||
public void notificaN10CRMBFase3(GnpRichiesteDonor82 richiesta, GnpNowD82RichiesteIn nowIn) throws Exception {
|
||||
log.write("9999", "CRMBController.notificaN10CRMBFase3(richiesta donor 82" + richiesta.getIdRichiesta() + " - INIZIO");
|
||||
try {
|
||||
CRMBFormatController formatController = new CRMBFormatController();
|
||||
GnpCrmNotifyDonorOut gnpNotifyDonorOut = formatController.createNotificaDonor82(richiesta, nowIn, log);
|
||||
GnpCrmNotifyDonorOutDAO dao = new GnpCrmNotifyDonorOutDAO();
|
||||
dao.save(gnpNotifyDonorOut);
|
||||
notificaVariazioneStatoCRMB(gnpNotifyDonorOut, "USCITA DEL 82 BUSINESS");
|
||||
} catch (Exception ex) {
|
||||
log.write("9999", "PROBLEMI DURANTE L'INVIO IN CODA DELLA NOTIFICA A " + getSystemProviderDesc() + "- ID_RICHIESTA : "
|
||||
+ (richiesta != null ? richiesta.getIdRichiesta() : "NON IDENTIFICATA") + " - " + ex.toString());
|
||||
throw ex;
|
||||
}
|
||||
log.write("9999", "CRMBController.notificaN10CRMBFase3 FINE");
|
||||
}
|
||||
|
||||
private void notificaVariazioneStatoCRMB(GnpCrmNotifyDonorOut gnpCrmNotifyDonorOut, String processo) {
|
||||
log.write("9999", "CRMBController.notificaVariazioneStatoCRMB(GnpCrmNotifyDonorOut gnpNotifyDonorOut, String processo) - " +
|
||||
"unique id: " + gnpCrmNotifyDonorOut.getUniqueId() + " - processo: " + processo);
|
||||
|
||||
try {
|
||||
NotificationMessage message = creaNotificaDonorOut82(gnpCrmNotifyDonorOut.getUniqueId());
|
||||
inserisciNotificaInCoda(message);
|
||||
|
||||
log.write("9999", "CRMBController.notificaVariazioneStatoCRMB(GnpCrmNotifyDonorOut gnpNotifyDonorOut, String processo) - " +
|
||||
"unique id: " + gnpCrmNotifyDonorOut.getUniqueId() + " - processo: " + processo + " - FINE");
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
log.write("0010", "CRMBController.notificaVariazioneStatoCRMB(GnpCrmNotifyDonorOut gnpNotifyDonorOut, String processo) - " +
|
||||
"unique id: " + gnpCrmNotifyDonorOut.getUniqueId() + " - processo: " + processo + " - FINE CON ECCEZIONE");
|
||||
}
|
||||
}
|
||||
|
||||
protected NotificationMessage creaNotificaDonorOut82(Long uniqueId){
|
||||
UniqueIdNotificationMessage messaggio = new UniqueIdNotificationMessage();
|
||||
messaggio.setUnique_id(uniqueId);
|
||||
messaggio.setNotificationType(NotificationMessageIF.NotificationType_CRMB_DONOR_OUT_82);
|
||||
messaggio.setSystemProvider(NotificationMessageIF.SystemProvider_CRMB);
|
||||
return messaggio;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -10,18 +10,18 @@ import it.valueteam.gnp.dao.xml.crm.dbcfxtocrm.*;
|
||||
import it.valueteam.gnp.dao.xml.crm.donor.crmtodbcfx.EsitoVerificaCS;
|
||||
import it.valueteam.gnp.exception.xml.MalformedXmlException;
|
||||
import it.valueteam.gnp.log.ProcessLogger;
|
||||
import it.valueteam.gnp.manager.RequestManagerDonor82;
|
||||
import it.valueteam.gnp.obj.*;
|
||||
import it.valueteam.gnp.obj.jms.NotificationMessage;
|
||||
import it.valueteam.gnp.systemcontroller.ControllerFactory;
|
||||
import it.valueteam.gnp.systemcontroller.crm.SistemaCrmIF;
|
||||
import it.valueteam.gnp.systemcontroller.formatcontroller.FormatController;
|
||||
import it.valueteam.gnp.utility.DateUtils;
|
||||
import it.valueteam.gnp.utility.Func;
|
||||
import it.valueteam.gnp.utility.Resources;
|
||||
import it.valueteam.gnp.utility.XmlUtility;
|
||||
import it.valueteam.gnp.utility.*;
|
||||
import org.hibernate.criterion.Order;
|
||||
import org.hibernate.criterion.Restrictions;
|
||||
import tim.infobus.data.TID;
|
||||
|
||||
import javax.transaction.UserTransaction;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
@@ -300,6 +300,53 @@ public abstract class AbstractCRMFormatController extends FormatController {
|
||||
|
||||
}
|
||||
|
||||
public static dbcfx.soa.esitoverificacsdonor.x20230323.AckToCRM esitoVerificaCS82(dbcfx.soa.esitoverificacsdonor.x20230323.EsitoVerificaCS body, ProcessLogger log) throws Exception {
|
||||
log.write("9999", "[esitoVerificaCS82 da CRMB] Ricevuto sendEsitoVerificaCS Del.82 per CODICE_SESSIONE[" + body.getCODICE_SESSIONE() + "] ESITO[" + body.getESITO() + "]");
|
||||
|
||||
dbcfx.soa.esitoverificacsdonor.x20230323.AckToCRM response = new dbcfx.soa.esitoverificacsdonor.x20230323.AckToCRM();
|
||||
|
||||
UserTransaction utx = null;
|
||||
try {
|
||||
utx = UserTransactionUtility.beginUserTransaction();
|
||||
} catch (Exception e) {
|
||||
log.error(e, "AbstractCRMFormatController.esitoVerificaCS82: beginUserTransaction");
|
||||
throw e;
|
||||
}
|
||||
|
||||
try {
|
||||
GnpRichiesteDonor82DAO richDonorDao = new GnpRichiesteDonor82DAO();
|
||||
GnpRichiesteDonor82 richiestaD82 = richDonorDao.findByCodiceSessione(body.getCODICE_SESSIONE());
|
||||
|
||||
if (richiestaD82 != null) {
|
||||
response.setCOD_RISPOSTA("0");
|
||||
response.setDESC_RISPOSTA("Esito sendEsitoVerificaCS Del.82 acquisito correttamente");
|
||||
|
||||
richiestaD82.setDataInvioEsitoFase2(new Date());
|
||||
richiestaD82.setCodiceEsitoFase2(body.getESITO());
|
||||
richiestaD82.setDescrEsitoFase2(body.getCAUSALE());
|
||||
|
||||
if (body.getESITO().equalsIgnoreCase("0")) {
|
||||
RequestManagerDonor82.avanzaStatoInAccettata(richiestaD82, log);
|
||||
} else {
|
||||
RequestManagerDonor82.avanzaStatoInRifiutata(richiestaD82, body.getCAUSALE(), Integer.valueOf(body.getESITO()), false, log);
|
||||
}
|
||||
} else {
|
||||
response.setCOD_RISPOSTA("1");
|
||||
response.setDESC_RISPOSTA("Codice Sessione non trovato per Del.82");
|
||||
log.write("9999", "[sendEsitoVerificaCS] Non trovata richiesta con codice sessione " + body.getCODICE_SESSIONE());
|
||||
}
|
||||
UserTransactionUtility.endUserTransaction(utx, true);
|
||||
} catch (Exception ex) {
|
||||
log.write("9999", "Errore in acquisizione esitoVerificaCS82: ] codice_sessione[" + body.getCODICE_SESSIONE() + "]" + " exception " + ex.getMessage());
|
||||
response.setCOD_RISPOSTA("0");
|
||||
response.setDESC_RISPOSTA(ex.getMessage());
|
||||
ex.printStackTrace();
|
||||
UserTransactionUtility.endUserTransaction(utx, false);
|
||||
}
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
/**
|
||||
* metodo per la validazione del tracciato proveniente dai sistemi CRM
|
||||
* @param tracciato String - tracciato proveniente dai sistemi CRM
|
||||
@@ -357,7 +404,7 @@ public abstract class AbstractCRMFormatController extends FormatController {
|
||||
/**
|
||||
* crea l'oggetto AbstractGnpCrmOutRec a partire dalla richiesta in ingresso
|
||||
* se naturalemnte risciuma a parsarla
|
||||
* @param crmInRec AbstractGnpCrmInRec
|
||||
*
|
||||
* @return AbstractGnpCrmOutRec
|
||||
*/
|
||||
public abstract AbstractGnpCrmOutRec createResponseObject() throws Exception;
|
||||
@@ -376,10 +423,14 @@ public abstract class AbstractCRMFormatController extends FormatController {
|
||||
/**
|
||||
* crea l'oggetto AbstractGnpCrmOutRec a partire dalla richiesta di business
|
||||
* se naturalemnte risciuma a parsarla
|
||||
* @param crmInRec
|
||||
* @param crmInRec AbstractGnpCrmInRec
|
||||
*
|
||||
* @param richiestaRec
|
||||
* @param tipoChiamata
|
||||
* @return AbstractGnpCrmOutRec
|
||||
* @param evento
|
||||
* @param esito
|
||||
* @param causaleScarto
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public AbstractGnpCrmOutRec createCustomResponseObject(GnpRichiesteRec richiestaRec,String tipoChiamata,String evento,
|
||||
String esito, String causaleScarto) throws Exception
|
||||
@@ -390,7 +441,7 @@ public abstract class AbstractCRMFormatController extends FormatController {
|
||||
/**
|
||||
* createCrmScartInRec
|
||||
* @param tracciato
|
||||
* @param crmInRec GnpCrmInRec
|
||||
* @param tracciato GnpCrmInRec
|
||||
*
|
||||
* @return GnpCrmScartiIn
|
||||
*/
|
||||
@@ -636,7 +687,7 @@ public abstract class AbstractCRMFormatController extends FormatController {
|
||||
* Esegue tutti i controlli di business
|
||||
* esegue i controlli di compatibilita' stato_attuale_richiesta-tipo_evento in ingresso
|
||||
* e in controlli sulla duplicazione della richiesta - tipo_evento
|
||||
* @param gnpCrmInRec AbstractGnpCrmInRec
|
||||
* @param notificaFromCRM AbstractGnpCrmInRec
|
||||
* @throws Exception
|
||||
* @return boolean - se false scarto e non rispondo a crm
|
||||
*/
|
||||
@@ -860,11 +911,15 @@ public abstract class AbstractCRMFormatController extends FormatController {
|
||||
return false;
|
||||
}
|
||||
|
||||
/***
|
||||
|
||||
/**
|
||||
* notExistRequest
|
||||
* Esegue i controlli di duplicazione dele richieste (coppia id_esigenza-tipo_evento)
|
||||
* @param gnpCrmInRec AbstractGnpCrmInRec
|
||||
* @return boolean true se non esiste altrimenti false
|
||||
*
|
||||
* @param idEsigenza
|
||||
* @param tipoEvento
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
protected abstract boolean existRequest(String idEsigenza, String tipoEvento) throws
|
||||
Exception;
|
||||
@@ -2038,7 +2093,7 @@ public abstract class AbstractCRMFormatController extends FormatController {
|
||||
/**
|
||||
* setIdRichiestaRicavato
|
||||
* utilizzato per fare l'update della tabella di out dopo la creazione della notifica verso i sistemi CRM
|
||||
* @param long Long
|
||||
* @param idRichiestaRic Long
|
||||
*/
|
||||
protected void setIdRichiestaRicavato(Long idRichiestaRic) {
|
||||
|
||||
@@ -2128,31 +2183,28 @@ public abstract class AbstractCRMFormatController extends FormatController {
|
||||
public AbstractGnpCrmDonorIn getCrmDonorInBean(EsitoVerificaCS esito) throws Exception {
|
||||
return createCrmDonorIn(esito);
|
||||
}
|
||||
|
||||
/**
|
||||
* Crea il bean AbstractGnpCrmInRec a partire dall'oggetto castor ottenuto
|
||||
* dal tracciato in ingresso proveniente da crm
|
||||
*
|
||||
* @param notificaFromCRM
|
||||
* NotificaFromCRM
|
||||
* @param ibSystem
|
||||
* String
|
||||
* @param esito
|
||||
* @return
|
||||
* @throws Exception
|
||||
* @return AbstractGnpCrmInRec
|
||||
*/
|
||||
protected abstract AbstractGnpCrmDonorIn createCrmDonorIn(EsitoVerificaCS esito) throws Exception;
|
||||
public AbstractGnpCrmScartiDonorIn getCrmDonorScartiIn(EsitoVerificaCS esito, String causale) throws Exception {
|
||||
return createCrmScartiDonorIn(esito, causale);
|
||||
}
|
||||
|
||||
/**
|
||||
* Crea il bean AbstractGnpCrmInRec a partire dall'oggetto castor ottenuto
|
||||
* dal tracciato in ingresso proveniente da crm
|
||||
*
|
||||
* @param notificaFromCRM
|
||||
* NotificaFromCRM
|
||||
* @param ibSystem
|
||||
* String
|
||||
* @param esito
|
||||
* @param causale
|
||||
* @return
|
||||
* @throws Exception
|
||||
* @return AbstractGnpCrmInRec
|
||||
*/
|
||||
protected abstract AbstractGnpCrmScartiDonorIn createCrmScartiDonorIn(EsitoVerificaCS esito, String causale) throws Exception;
|
||||
/**
|
||||
@@ -2476,7 +2528,6 @@ public abstract class AbstractCRMFormatController extends FormatController {
|
||||
|
||||
// Di default viene preimpostato a N
|
||||
notifyOut.setFlagNp("N");
|
||||
|
||||
|
||||
// 20171213 DBCFX_RU_254 BEGIN
|
||||
notifyOut.setNote(CAMPO_NOTE_DEFAULT_NGA_XDSL);
|
||||
@@ -3043,4 +3094,5 @@ public abstract class AbstractCRMFormatController extends FormatController {
|
||||
}
|
||||
return OK_VALIDAZIONE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -8,8 +8,11 @@ import it.valueteam.gnp.dao.xml.crm.crmtodbcfx.NotificaFromCRM;
|
||||
import it.valueteam.gnp.dao.xml.crm.dbcfxtocrm.NotificaRid;
|
||||
import it.valueteam.gnp.dao.xml.crm.dbcfxtocrm.http.*;
|
||||
import it.valueteam.gnp.dao.xml.crm.donor.crmtodbcfx.EsitoVerificaCS;
|
||||
import it.valueteam.gnp.log.ProcessLogger;
|
||||
import it.valueteam.gnp.obj.*;
|
||||
import it.valueteam.gnp.obj.jms.NotificationMessage;
|
||||
import it.valueteam.gnp.utility.DateUtils;
|
||||
import it.valueteam.gnp.utility.Func;
|
||||
import it.valueteam.gnp.utility.Resources;
|
||||
import it.valueteam.gnp.utility.XmlUtility;
|
||||
import tim.infobus.data.TID;
|
||||
@@ -41,6 +44,13 @@ import java.util.List;
|
||||
*/
|
||||
public class CRMBFormatController
|
||||
extends AbstractCRMFormatController {
|
||||
|
||||
protected static final String AMBITO_USCITA_82 = "USCITANP_DEL82";
|
||||
private static final String FLAG_NATIVO_YES = "Y";
|
||||
private static final String CRM_COMPETENZA_BUSINESS = "B";
|
||||
|
||||
private static final String CAMPO_NOTE_DEFAULT_NGA_XDSL = "MANTENIMENTOPRODOTTI:0|BANDADACESSARE:F+D|";
|
||||
|
||||
public CRMBFormatController() {
|
||||
}
|
||||
|
||||
@@ -102,7 +112,7 @@ extends AbstractCRMFormatController {
|
||||
|
||||
/**
|
||||
* createCrmScartInRec
|
||||
* @param crmInRec GnpCrmInRec
|
||||
* @param tracciato GnpCrmInRec
|
||||
*
|
||||
* @return GnpCrmScartiIn
|
||||
*/
|
||||
@@ -220,7 +230,7 @@ extends AbstractCRMFormatController {
|
||||
/**
|
||||
* executeDuplicationControl
|
||||
* vedi AbstractCRMFormatController
|
||||
* @param uniqueId String
|
||||
* @param idEsigenza String
|
||||
* @param tipoEvento String
|
||||
* @return boolean
|
||||
*/
|
||||
@@ -669,6 +679,22 @@ extends AbstractCRMFormatController {
|
||||
crmbDonorOut.setCodiceSessione(richiesta.getCodiceSessione());
|
||||
crmbDonorOut.setTipoChiamata(ApplicationCostants.PROCESSO_DONOR.TIPO_CHIAMATA);
|
||||
|
||||
// DBCFX_RU_363 - Mapping nuovi campi verso CRMB
|
||||
crmbDonorOut.setCodiceRichiesta(richiesta.getIdRichiesta());
|
||||
crmbDonorOut.setCodiceSessione(richiesta.getCodiceSessione());
|
||||
crmbDonorOut.setCor(richiesta.getCor());
|
||||
crmbDonorOut.setCos(richiesta.getCos());
|
||||
crmbDonorOut.setDataInvio(new Date());
|
||||
crmbDonorOut.setCodOrdineOLO(richiesta.getCodiceOrdineRecipient());
|
||||
crmbDonorOut.setCodOLORecipient(richiesta.getCowRecipient());
|
||||
crmbDonorOut.setDn1(richiesta.getDn2());
|
||||
crmbDonorOut.setDn2(richiesta.getDn3());
|
||||
crmbDonorOut.setDn3(richiesta.getDn4());
|
||||
crmbDonorOut.setDn4(richiesta.getDn5());
|
||||
crmbDonorOut.setDn5(richiesta.getDn6());
|
||||
crmbDonorOut.setDn6(richiesta.getDn7());
|
||||
crmbDonorOut.setDn7(richiesta.getDn8());
|
||||
|
||||
return crmbDonorOut;
|
||||
}
|
||||
|
||||
@@ -777,6 +803,133 @@ extends AbstractCRMFormatController {
|
||||
|
||||
return notifyOut;
|
||||
}
|
||||
|
||||
public GnpCrmNotifyDonorOut createNotificaCsDonor82(GnpRichiesteDonor82 richiesta) throws Exception {
|
||||
GnpCrmNotifyDonorOut crmbNotifyDonorOut = new GnpCrmNotifyDonorOut();
|
||||
crmbNotifyDonorOut.setDaScodare(new Long(1));
|
||||
crmbNotifyDonorOut.setAmbito(AMBITO_USCITA_82);
|
||||
crmbNotifyDonorOut.setTipoEvento(CRMMap.TIPOEVENTO_ESITO_VERIFICA_CODICE_SESSIONE);
|
||||
crmbNotifyDonorOut.setCodiceRichiesta(richiesta.getIdRichiesta());
|
||||
crmbNotifyDonorOut.setCodiceSessione(richiesta.getCodiceSessione());
|
||||
crmbNotifyDonorOut.setCow(richiesta.getCowDonating());
|
||||
crmbNotifyDonorOut.setDirectoryNumber(richiesta.getDn());
|
||||
crmbNotifyDonorOut.setCodiceOrdineOlo(richiesta.getCodiceOrdineRecipient());
|
||||
crmbNotifyDonorOut.setCodiceOloRecipient(richiesta.getCowRecipient());
|
||||
crmbNotifyDonorOut.setCodiceSegreto(richiesta.getCos());
|
||||
crmbNotifyDonorOut.setFlagNp("N");
|
||||
crmbNotifyDonorOut.setCor(richiesta.getCor());
|
||||
crmbNotifyDonorOut.setCodiceSegreto(richiesta.getCos());
|
||||
crmbNotifyDonorOut.setSistComp(richiesta.getCrmCompetenza());
|
||||
crmbNotifyDonorOut.setDataOrdine(richiesta.getDataRicezione());
|
||||
crmbNotifyDonorOut.setCognomeCliente(richiesta.getCognomeCliente());
|
||||
crmbNotifyDonorOut.setIdOperatoreDonor("TLC");
|
||||
crmbNotifyDonorOut.setIdOperatoreDonating("TLC");
|
||||
crmbNotifyDonorOut.setCodFiscalePartitaIva(richiesta.getCodFiscalePartitaIva());
|
||||
crmbNotifyDonorOut.setNativoTlc("Y");
|
||||
|
||||
String aggiuntivi = "";
|
||||
|
||||
if (!Func.isNull(richiesta.getDn2())) aggiuntivi += richiesta.getDn2() + ";";
|
||||
if (!Func.isNull(richiesta.getDn3())) aggiuntivi += richiesta.getDn3() + ";";
|
||||
if (!Func.isNull(richiesta.getDn4())) aggiuntivi += richiesta.getDn4() + ";";
|
||||
if (!Func.isNull(richiesta.getDn5())) aggiuntivi += richiesta.getDn5() + ";";
|
||||
if (!Func.isNull(richiesta.getDn6())) aggiuntivi += richiesta.getDn6() + ";";
|
||||
if (!Func.isNull(richiesta.getDn7())) aggiuntivi += richiesta.getDn7() + ";";
|
||||
if (!Func.isNull(richiesta.getDn8())) aggiuntivi += richiesta.getDn8() + ";";
|
||||
if (!Func.isNull(richiesta.getDn9())) aggiuntivi += richiesta.getDn9() + ";";
|
||||
if (!Func.isNull(richiesta.getDn10())) aggiuntivi += richiesta.getDn10() + ";";
|
||||
if (aggiuntivi.endsWith(";")) aggiuntivi = aggiuntivi.substring(0, aggiuntivi.length()-1);
|
||||
if (!"".equals(aggiuntivi)) crmbNotifyDonorOut.setAggiuntivi(aggiuntivi);
|
||||
|
||||
return crmbNotifyDonorOut;
|
||||
}
|
||||
|
||||
public GnpCrmNotifyDonorOut createNotificaDonor82(GnpRichiesteDonor82 richiesta, GnpNowD82RichiesteIn nowIn, ProcessLogger log) throws Exception{
|
||||
GnpCrmNotifyDonorOut notifyOut = new GnpCrmNotifyDonorOut();
|
||||
notifyOut.setDaScodare((long) 1);
|
||||
notifyOut.setAmbito(AMBITO_USCITA_82);
|
||||
String tipoEvento = nowIn.getTipoEvento();
|
||||
|
||||
if (tipoEvento.equalsIgnoreCase("2")) {
|
||||
notifyOut.setTipoEvento(DBSSMap.EVENTO_PRENOTIFICA);
|
||||
} else if (tipoEvento.equalsIgnoreCase("0")) {
|
||||
notifyOut.setTipoEvento(DBSSMap.EVENTO_ESPLETAMENTO);
|
||||
} else if (tipoEvento.equalsIgnoreCase("1")) {
|
||||
notifyOut.setTipoEvento(DBSSMap.EVENTO_ESPLETAMENTO_KO);
|
||||
} else { //TIPO EVENTO 3
|
||||
notifyOut.setTipoEvento(DBSSMap.EVENTO_ANNULLAMENTO);
|
||||
}
|
||||
|
||||
notifyOut.setSistComp(CRM_COMPETENZA_BUSINESS);
|
||||
notifyOut.setCodiceSegreto(richiesta.getCos());
|
||||
// Per la Del.82 in continuità con la Del.274 in mancanza del DN1 da NOW mappiamo il COR (Codice Risorsa)
|
||||
notifyOut.setDirectoryNumber(nowIn.getNpDn1() != null ? nowIn.getNpDn1() : richiesta.getCor());
|
||||
notifyOut.setIdOperatoreDonating(richiesta.getCowDonating());
|
||||
notifyOut.setCognomeCliente(richiesta.getCognomeCliente());
|
||||
notifyOut.setCodiceRichiesta(richiesta.getIdRichiesta());
|
||||
notifyOut.setCodiceOrdineOlo(nowIn.getCodiceOrdineWhs());
|
||||
notifyOut.setNativoTlc(FLAG_NATIVO_YES);
|
||||
notifyOut.setDac(nowIn.getDataDac());
|
||||
|
||||
if(null != nowIn.getNote()) {
|
||||
notifyOut.setNote(nowIn.getNote());
|
||||
}
|
||||
else { // In continuità con la Del. 274 se il campo note è NULL settiamo i valori di default
|
||||
if (DBSSMap.EVENTO_ANNULLAMENTO.equals(notifyOut.getTipoEvento())){
|
||||
notifyOut.setNote(Resources.getNOW_CAMPO_NOTE_DEFAULT_SR_DBSS());
|
||||
}
|
||||
else if (DBSSMap.EVENTO_ESPLETAMENTO.equals(notifyOut.getTipoEvento())){
|
||||
notifyOut.setNote(CAMPO_NOTE_DEFAULT_NGA_XDSL);
|
||||
}
|
||||
else if (DBSSMap.EVENTO_ESPLETAMENTO_KO.equals(notifyOut.getTipoEvento())){
|
||||
notifyOut.setNote(Resources.getNOW_CAMPO_NOTE_DEFAULT_SR_DBSS());
|
||||
}
|
||||
else if (DBSSMap.EVENTO_PRENOTIFICA.equals(notifyOut.getTipoEvento())){
|
||||
notifyOut.setNote(CAMPO_NOTE_DEFAULT_NGA_XDSL);
|
||||
}
|
||||
}
|
||||
|
||||
String aggiuntivi = "";
|
||||
if (!Func.isNull(nowIn.getNpDn2())) aggiuntivi += nowIn.getNpDn2() + ";";
|
||||
if (!Func.isNull(nowIn.getNpDn3())) aggiuntivi += nowIn.getNpDn3() + ";";
|
||||
if (!Func.isNull(nowIn.getNpDn4())) aggiuntivi += nowIn.getNpDn4() + ";";
|
||||
if (!Func.isNull(nowIn.getNpDn5())) aggiuntivi += nowIn.getNpDn5() + ";";
|
||||
if (!Func.isNull(nowIn.getNpDn6())) aggiuntivi += nowIn.getNpDn6() + ";";
|
||||
if (!Func.isNull(nowIn.getNpDn7())) aggiuntivi += nowIn.getNpDn7() + ";";
|
||||
if (!Func.isNull(nowIn.getNpDn8())) aggiuntivi += nowIn.getNpDn8() + ";";
|
||||
if (!Func.isNull(nowIn.getNpDn9())) aggiuntivi += nowIn.getNpDn9() + ";";
|
||||
if (!Func.isNull(nowIn.getNpDn10())) aggiuntivi += nowIn.getNpDn10() + ";";
|
||||
if (aggiuntivi.endsWith(";")) aggiuntivi = aggiuntivi.substring(0, aggiuntivi.length()-1);
|
||||
if (!aggiuntivi.equals("")) notifyOut.setAggiuntivi(aggiuntivi);
|
||||
|
||||
//TODO adeguamento IS NP flag, se ci sono numerazioni metto ad "Y" altrimenti ad "N"
|
||||
if (nowIn.getNpDn1() != null) {
|
||||
notifyOut.setFlagNp("Y");
|
||||
} else {
|
||||
notifyOut.setFlagNp("N");
|
||||
}
|
||||
|
||||
notifyOut.setSistComp(richiesta.getCrmCompetenza());
|
||||
|
||||
if (
|
||||
(DBSSMap.EVENTO_ESPLETAMENTO).equals(notifyOut.getTipoEvento()) ||
|
||||
(DBSSMap.EVENTO_ANNULLAMENTO).equals(notifyOut.getTipoEvento()) ||
|
||||
(DBSSMap.EVENTO_ESPLETAMENTO_KO).equals(notifyOut.getTipoEvento())
|
||||
) {
|
||||
notifyOut.setDes(nowIn.getDataEspletamento());
|
||||
}
|
||||
|
||||
notifyOut.setDataOrdine(richiesta.getDataRicezione());
|
||||
notifyOut.setDataInvioMessaggio(nowIn.getDataNotifica());
|
||||
notifyOut.setCow(richiesta.getCowDonating());
|
||||
notifyOut.setIdOperatoreDonor("TLC");
|
||||
notifyOut.setCodiceOloRecipient(nowIn.getCodiceOperatoreRecipient());
|
||||
notifyOut.setCor(richiesta.getCor());
|
||||
notifyOut.setCodiceSessione(richiesta.getCodiceSessione());
|
||||
|
||||
return notifyOut;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -725,6 +725,39 @@ public class DBSSController extends SystemController {
|
||||
|
||||
}
|
||||
|
||||
notifica.setDaScodare((long) 0);
|
||||
notifica.setDataInvioMessaggio(new Date());
|
||||
}
|
||||
else if (notifica.getTipoEvento().equalsIgnoreCase(DBSSMap.EVENTO_ESPLETAMENTO_KO)) {
|
||||
log.write("9999", "invioNotifica Espletamento KO - codice richiesta: " + notifica.getCodiceRichiesta());
|
||||
|
||||
/*
|
||||
* DBCFX_RU_363 - Offerta Open Fiber FTTH (Business): Implement FASE3
|
||||
* Nuovo servizio da richiamare CustomerOrderMgmt (InFlightCancelRequest) per le notifiche di Espletamento KO provenienti da NOW.
|
||||
*/
|
||||
notifica.setBusinessId(businessID);
|
||||
notifica.setTransactionId(transactionID);
|
||||
|
||||
//NOTE:Se il codice Ordine OLO non e valorizzato non e possibile invocare il servizio di inFlighCancel
|
||||
log.write("9999", "CodiceOrdineOlo : " + notifica.getCodiceOrdineOlo());
|
||||
if (checkCodiceOrdineOlo(notifica)) {
|
||||
try {
|
||||
//L'annullamento viene notificato con l'operation requestFlightCancel
|
||||
CustomerOrderMgmtClient clientMgmt = new CustomerOrderMgmtClient();
|
||||
InFlightCancelRequest requestFlight = creaRequestFlightCancel(notifica);
|
||||
InFlightCancelResponse responseFlight = clientMgmt.inFlightCancel(requestFlight, businessID, transactionID);
|
||||
|
||||
log.write("9999", "Response inFlightCancel: " + responseFlight);
|
||||
|
||||
//SM_512 WA momentaneo in modo da non far riciclare la coda
|
||||
checkResponseInFlightCancel(responseFlight, notifica.getCodiceOrdineOlo());
|
||||
} catch (Exception ex) {
|
||||
log.write("9999", "SM_512 Errore invocazione servizio InFlightCancel: momentaneamente l'applicativo non effettuera' nessuna"
|
||||
+ "logica di riciclo in modo da non appesantire la coda DN : " + notifica.getDirectoryNumber());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
notifica.setDaScodare((long) 0);
|
||||
notifica.setDataInvioMessaggio(new Date());
|
||||
}
|
||||
@@ -775,7 +808,8 @@ public class DBSSController extends SystemController {
|
||||
}
|
||||
else {
|
||||
log.write("9999", "CodiceEsito KO " + codiceEsito + "descrizione :" + descrizione + " Codice Ordine OLO: " + codiceOrdineOlo +
|
||||
" in caso di KO da parte di CCC, l'applicativo non effettuerà alcun retry");
|
||||
" in caso di KO da parte di CCC, l'applicativo non effettuerà alcun retry");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1705,7 +1705,6 @@ public class DBSSFormatController extends FormatController {
|
||||
|
||||
notifyOut.setIdOperatoreDonating(richiesta.getCowDonating());
|
||||
notifyOut.setCognomeCliente(richiesta.getCognomeCliente());
|
||||
|
||||
notifyOut.setCodiceRichiesta(richiesta.getIdRichiesta());
|
||||
notifyOut.setCodiceOrdineOlo(nowIn.getCodiceOrdineWhs());
|
||||
notifyOut.setNativoTlc(FLAG_NATIVO_YES);
|
||||
@@ -1720,7 +1719,6 @@ public class DBSSFormatController extends FormatController {
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
// R1C-24-0249/R1F-24-0045: CE003-Uscita del.82 senza NP:
|
||||
// nel caso di assenza di numerazioni aggiuntive (DN2, ... DN10) da parte di NOW nella N8, DBCFX a valle della N10 da NOW invierà a CCC le numerazioni alternative
|
||||
// recuperate dalla FASE2 nella richiesta di Migrazione da OLO (TC1)
|
||||
@@ -1757,7 +1755,7 @@ public class DBSSFormatController extends FormatController {
|
||||
if (aggiuntivi.endsWith(";")) aggiuntivi = aggiuntivi.substring(0, aggiuntivi.length()-1);
|
||||
if (!aggiuntivi.equals("")) notifyOut.setAggiuntivi(aggiuntivi);
|
||||
|
||||
// TODO adeguamento IS NP se ci sono num metto ad Y else a N
|
||||
// TODO adeguamento IS NP flag, se ci sono numerazioni metto ad "Y" altrimenti ad "N"
|
||||
if (nowIn.getNpDn1() != null) {
|
||||
notifyOut.setFlagNp("Y");
|
||||
} else {
|
||||
|
||||
@@ -19,6 +19,7 @@ import it.telecomitalia.soa.soap.soapheader.HeaderType;
|
||||
import it.telecomitalia.soa.soap.soapheader.InteractionDateType;
|
||||
import it.valueteam.gnp.dao.db.hb.*;
|
||||
import it.valueteam.gnp.manager.RequestManagerDonor82;
|
||||
import it.valueteam.gnp.systemcontroller.crm.CRMBController;
|
||||
import it.valueteam.gnp.systemcontroller.dbcfxgo.DbcfxgoController;
|
||||
|
||||
import it.valueteam.gnp.utility.DateUtils;
|
||||
@@ -238,7 +239,16 @@ public class NowController extends SystemController {
|
||||
Long idRichiesta = ((GnpNowD82RichiesteIn) ((nowDonorInDAO.findByCodiceOrdineWhs(nowDonorIn.getCodiceOrdineWhs())).get(0))).getIdRichiestaD82();
|
||||
if(idRichiesta != null) {
|
||||
GnpRichiesteDonor82 richiesta = richDonorDAO.findById(idRichiesta);
|
||||
DBSSController.getInstance().notificaDbss(richiesta, nowDonorIn);
|
||||
|
||||
if(richiesta.getCrmCompetenza().equalsIgnoreCase("D")) {
|
||||
DBSSController.getInstance().notificaDbss(richiesta, nowDonorIn);
|
||||
}
|
||||
else {
|
||||
// DBCFX_RU_363 - Offerta Open Fiber FTTH (Business): aggiunto else per lo scenario Business getCrmCompetenza == "B"
|
||||
// invocare notifiche espletamenti (N10) verso CRMB
|
||||
CRMBController.getInstance().notificaN10CRMBFase3(richiesta, nowDonorIn);
|
||||
}
|
||||
|
||||
DbcfxgoController.getInstance().inviaNotificaDbcfxgoD82(richiesta, null, null, nowDonorIn, null);
|
||||
}
|
||||
else {
|
||||
@@ -981,12 +991,14 @@ public class NowController extends SystemController {
|
||||
if (donor82 != null) {
|
||||
//invio a DBCFXGO
|
||||
DbcfxgoController.getInstance().inviaNotificaDbcfxgoD82(donor82, null, null, null, nowDonorOut);
|
||||
//invio a CCC
|
||||
|
||||
// Invio a CCC o CRMB a seconda del sistema di competenza, rispettivamente "D" o "B"
|
||||
if ("D".equals(donor82.getCrmCompetenza())) {
|
||||
GnpCrmNotifyDonorOutDAO notifyDonorOutDAO = new GnpCrmNotifyDonorOutDAO();
|
||||
RequestManagerDonor82.callNotificaFase3DBSS(log, donor82, notifyDonorOutDAO, nowDonorOut);
|
||||
} else {
|
||||
//aggiungere chiamata verso CRMB
|
||||
// DBCFX_RU_363 - Offerta Open Fiber FTTH (Business): Integrazione DBCFX -> CRMB per ichiesta di Verifica Avvenuta FASE2 (verifica del codice sessione)
|
||||
RequestManagerDonor82.callNotificaFase3CRMB(log, donor82);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -3,17 +3,24 @@ package it.valueteam.gnp.ws.crmb;
|
||||
import javax.jws.HandlerChain;
|
||||
import javax.jws.WebService;
|
||||
|
||||
import dbcfx.soa.esitoverificacsdonor.x20230323.EsitoVerificaCS;
|
||||
import dbcfx.soa.esitoverificacsdonor.x20230323.AckToCRM;
|
||||
|
||||
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
|
||||
import it.valueteam.gnp.log.Loggable;
|
||||
import it.valueteam.gnp.log.ProcessLogger;
|
||||
import it.valueteam.gnp.obj.LogInfo;
|
||||
import it.valueteam.gnp.obj.LogProcess;
|
||||
import it.valueteam.gnp.systemcontroller.crm.AbstractCRMController;
|
||||
import it.valueteam.gnp.systemcontroller.formatcontroller.crm.AbstractCRMFormatController;
|
||||
import it.valueteam.gnp.utility.Func;
|
||||
import it.valueteam.gnp.utility.Resources;
|
||||
import it.valueteam.gnp.utility.XmlUtility;
|
||||
import it.valueteam.gnp.ws.crmws.EsitoVerificaCSDonorPortType;
|
||||
import weblogic.jws.*;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* EsitoVerificaCSDonorPortTypeImpl class implements web service endpoint interface EsitoVerificaCSDonorPortType */
|
||||
|
||||
@@ -51,21 +58,24 @@ public class EsitoVerificaCSDonorPortTypeImpl implements EsitoVerificaCSDonorPor
|
||||
return logInfo;
|
||||
}
|
||||
|
||||
public dbcfx.soa.esitoverificacsdonor.x20230323.AckToCRM sendEsitoVerificaCS(it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder Header,dbcfx.soa.esitoverificacsdonor.x20230323.EsitoVerificaCS body)
|
||||
|
||||
{
|
||||
dbcfx.soa.esitoverificacsdonor.x20230323.AckToCRM toReturn = new dbcfx.soa.esitoverificacsdonor.x20230323.AckToCRM();
|
||||
public AckToCRM sendEsitoVerificaCS(HeaderTypeHolder Header, EsitoVerificaCS body) {
|
||||
AckToCRM toReturn = new AckToCRM();
|
||||
try {
|
||||
log.write("9999", "Response relativa alla richiesta con CODICE_SESSIONE[" + body.getCODICE_SESSIONE() + "]: " + XmlUtility.getXmlStringFromCastorXmlObject(toReturn));
|
||||
toReturn = AbstractCRMFormatController.esitoVerificaCS(body, log);
|
||||
log.write("9999", "Response sendEsitoVerificaCS relativa alla richiesta con CODICE_SESSIONE[" + body.getCODICE_SESSIONE() + "]: " + XmlUtility.getXmlStringFromCastorXmlObject(toReturn));
|
||||
|
||||
if(!Func.isNull(body.getCODICE_SESSIONE()) && body.getCODICE_SESSIONE().trim().startsWith("B"))
|
||||
toReturn = AbstractCRMFormatController.esitoVerificaCS82(body, log);
|
||||
else
|
||||
toReturn = AbstractCRMFormatController.esitoVerificaCS(body, log);
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
log.write("0003", " eccezione durante l'acquisizione della richiesta: " + e);
|
||||
log.write("0003", " eccezione durante l'acquisizione della richiesta sendEsitoVerificaCS: " + e);
|
||||
toReturn.setCOD_RISPOSTA(AbstractCRMController.KO_ATTIVAZIONE);
|
||||
toReturn.setDESC_RISPOSTA(e.getMessage());
|
||||
}
|
||||
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user