DBCFX_SM_698 - Gestione risposta metodo retrieveByLineNumber (CheckRetail) da WS in caso di Linea non presente, oppure, valore CRM non previsto, settiamo il CRM di competenza ad "X"

This commit is contained in:
vincenzofariello
2024-11-14 16:55:26 +01:00
parent 73c380dedb
commit 4b9df18673

View File

@@ -286,13 +286,12 @@ public class RequestManagerDonor82 {
} else {
// DETERMINO LA PIATTAFORMA CRM DI COMPETENZA
/* C06 RE: GATEWAY DBCFX :Studio per il tracciamento di eventi non correttamente gestiti dal sistema
/* C06 RE: GATEWAY DBCFX: Studio per il tracciamento di eventi non correttamente gestiti dal sistema
* cambio implementazione del recupero della piattaforma di competenza, non si basa piu' sull'anagrafica (anagCowTelecom)
* ma tramite il localizzatore. Per maggiori dettagli vedi mail
*/
if (!callCheckRetailPlatform(richiesta, log)) {
log.write("9999", "callCheckRetailPlatform false : " + richiesta.getIdRichiesta() + " COW DONATING: " + richiesta.getCowDonating() + "CRM recuperato: " + richiesta.getCrmCompetenza());
}
//USO IL CRM DI COMPETENZA RECUPERATO DAL SERVIZIO CUSTOMER LOCATION QUERY
@@ -476,7 +475,7 @@ public class RequestManagerDonor82 {
switch (retCode) {
//0
case (RET_CODE_OK_FROM_WS):
//itera sui (tre) parameter, se ne trova uno con valore == 'Y' ne restituisce il name, altrimentii restituisce codice di errore
//itera sui (tre) parameter, se ne trova uno con valore == 'Y' ne restituisce il name, altrimenti restituisce codice di errore
Parameter[] params = resp.getProcessData().getParameters().getParameter();
for (Parameter p : params) {
if (!("Y").equalsIgnoreCase(p.getValue())) {
@@ -496,24 +495,30 @@ public class RequestManagerDonor82 {
crmComp = "D";
foundByWs = true;
} else {
log.write("9999", methSig + " valore non previsto");
log.write("9999", methSig + " valore del CRM non previsto tra i seguenti [CRMB, CRMR, DBSS]");
log.write("0002", methSig + " ws response return code: " + retCode);
log.write("9999", methSig +" non avanza stato in rifiutato : " + retCode);
log.write("9999", methSig +" PER RICHIESTA DI INGLISA VIENE SETTATO IL CRM DI COMPETENZA A B");
log.write("9999", methSig +" PER DELIBERA 82 VIENE SETTATO IL CRM DI COMPETENZA A X");
//MODIFICA INGLISA NEL CASO IN CUI NON TROVO IL CRM CONTATTO B
//log.write("9999", methSig +" non avanza stato in rifiutato : " + retCode);
//log.write("9999", methSig +" PER RICHIESTA DI INGLISA VIENE SETTATO IL CRM DI COMPETENZA A B");
//RequestManagerDonor.avanzaStatoInRifiutata(richiestaDon, "COW COR Errato", ApplicationCostants.PROCESSO_DONOR.OLO_OUT.COD_MOTIVO_COW_COR_ERRATO,true, log);
crmComp = "B";
//DBCFX_SM_698 - Gestione risposta metodo retrieveByLineNumber (CheckRetail) da WS in caso di Linea non presente, oppure, valore CRM non previsto
// settiamo il CRM di competenza ad "X"
crmComp = "X";
foundByWs = true;
}
}
break;
case (RET_CODE_UTENZA_NON_PRESENTE_FROM_WS):
log.write("9999", methSig + " ws response return code [" + retCode + "] corrispondente a LINEA NON PRESENTE SU WS"+
"ANCHE SE DBSS RESTITUISCE UTENZA NON PRESENTE,PER RICHIESTA DI INGLISA VIENE SETTATO IL CRM DI COMPETENZA A B");
log.write("9999", methSig + " ws response return code [" + retCode + "] corrispondente a LINEA NON PRESENTE SU WS,"
+ " PER DELIBERA 82 VIENE SETTATO IL CRM DI COMPETENZA A X");
//+ "ANCHE SE DBSS RESTITUISCE UTENZA NON PRESENTE,PER RICHIESTA DI INGLISA VIENE SETTATO IL CRM DI COMPETENZA A B");
crmComp = "B";
//DBCFX_SM_698 - Gestione risposta metodo retrieveByLineNumber (CheckRetail) da WS in caso di Linea non presente, oppure, valore CRM non previsto
// settiamo il CRM di competenza ad "X"
crmComp = "X";
foundByWs = true;
//RequestManagerDonor.avanzaStatoInRifiutata(richiestaDon, "COW COR Errato", ApplicationCostants.PROCESSO_DONOR.OLO_OUT.COD_MOTIVO_COW_COR_ERRATO,true, log);