Fix RU_360: aggiornato mapping di request servizio REST AMDS (sendMT)

This commit is contained in:
vincenzofariello
2024-05-20 16:00:07 +02:00
parent 6be9579fc0
commit 6244ddbd00
4 changed files with 79 additions and 36 deletions

View File

@@ -1542,7 +1542,7 @@ public class Resources {
/** /**
* *
* Ritorna la propriet<EFBFBD> SMS_SOURCE * Ritorna la proprieta' SMS_SOURCE
* @return String * @return String
*/ */
public static String getSMS_SOURCE() { public static String getSMS_SOURCE() {
@@ -1550,11 +1550,22 @@ public class Resources {
init(); init();
String ret = Trim(props.getProperty("SMS_SOURCE")); String ret = Trim(props.getProperty("SMS_SOURCE"));
return ret; return ret;
} }
/** /**
*Ritorna la propriet<65> SMS_MESSAGE *
* Ritorna la proprieta' SMS_SERVICE_NUMBER
* @return String
*/
public static String getSMS_SERVICE_NUMBER() {
if (props == null)
init();
String ret = Trim(props.getProperty("SMS_SERVICE_NUMBER"));
return ret;
}
/**
*Ritorna la proprieta' SMS_MESSAGE
* *
* @return String * @return String
*/ */
@@ -1566,7 +1577,7 @@ public class Resources {
} }
/** /**
* Ritorna la propriet<EFBFBD> SMS_ACTIVE * Ritorna la proprieta' SMS_ACTIVE
* @return boolean * @return boolean
*/ */
public static boolean getSMS_ACTIVE() { public static boolean getSMS_ACTIVE() {
@@ -1578,13 +1589,13 @@ public class Resources {
/** /**
* Abilitazione della cancellazione dei file _VER * Abilitazione della cancellazione dei file _VER
* @return boolean - true se <EFBFBD> abilitata * @return boolean - true se è abilitata
*/ */
public static boolean getCANCELLAZIONE_FILES(){ public static boolean getCANCELLAZIONE_FILES(){
if (props==null) if (props==null)
init(); init();
String ret = Trim(props.getProperty("CANCELLAZIONE_FILES")); String ret = Trim(props.getProperty("CANCELLAZIONE_FILES"));
//C.P. 03/02/2003 se <EFBFBD> nullo ritorno yes //C.P. 03/02/2003 se è nullo ritorno yes
return (ret==null?true:(ret.equalsIgnoreCase("yes"))); return (ret==null?true:(ret.equalsIgnoreCase("yes")));
} }
@@ -1971,7 +1982,7 @@ public class Resources {
/** /**
* aggiunta per X1 2013 * aggiunta per X1 2013
* Ritorna la propriet<EFBFBD> SMS_MESSAGE_C_DEL35 * Ritorna la proprieta' SMS_MESSAGE_C_DEL35
* @return String * @return String
*/ */
public static String getSMS_MESSAGE_C_DEL35() { public static String getSMS_MESSAGE_C_DEL35() {
@@ -1984,7 +1995,7 @@ public class Resources {
/** /**
* aggiunta per X1 2013 * aggiunta per X1 2013
* Ritorna la propriet<EFBFBD> SMS_MESSAGE_B_DEL35 * Ritorna la proprieta' SMS_MESSAGE_B_DEL35
* @return String * @return String
*/ */
public static String getSMS_MESSAGE_B_DEL35() { public static String getSMS_MESSAGE_B_DEL35() {
@@ -2073,7 +2084,7 @@ public class Resources {
/** /**
* aggiunta per X1 2013 * aggiunta per X1 2013
* Ritorna la propriet<EFBFBD> BACKUP_PITAGORA_EMPTY * Ritorna la proprieta' BACKUP_PITAGORA_EMPTY
* @return String * @return String
*/ */
public static String getBACKUP_PITAGORA_EMPTY() { public static String getBACKUP_PITAGORA_EMPTY() {
@@ -2086,7 +2097,7 @@ public class Resources {
/** /**
* aggiunta per X3 2013 * aggiunta per X3 2013
* Ritorna la propriet<EFBFBD> TYPE_XSD_CRMWS * Ritorna la proprieta' TYPE_XSD_CRMWS
* @return String * @return String
*/ */
public static String getTYPE_XSD_CRMWS() { public static String getTYPE_XSD_CRMWS() {
@@ -2099,7 +2110,7 @@ public class Resources {
/** /**
* aggiunta per X3 2013 * aggiunta per X3 2013
* Ritorna true se la propriet<EFBFBD> TYPE_XSD_CRMWS e' pari ad old * Ritorna true se la proprieta' TYPE_XSD_CRMWS e' pari ad old
* @return boolean * @return boolean
*/ */
public static boolean isOldTYPE_XSD_CRMWS(){ public static boolean isOldTYPE_XSD_CRMWS(){

View File

@@ -53,6 +53,9 @@ public class NotifyMessage {
@SerializedName("messageType") @SerializedName("messageType")
private String messageType = null; private String messageType = null;
@SerializedName("sender")
private String sender = null;
@SerializedName("smsMessageList") @SerializedName("smsMessageList")
private SmsMessage[] smsMessageList; private SmsMessage[] smsMessageList;
@@ -164,6 +167,18 @@ public class NotifyMessage {
this.messageType = messageType; this.messageType = messageType;
} }
/**
* Get Sender
* @return sender
**/
public String getSender() {
return sender;
}
public void setSender(String sender) {
this.sender = sender;
}
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) { if (this == o) {
@@ -182,6 +197,7 @@ public class NotifyMessage {
sb.append(" sourceNumber: ").append(toIndentedString(sourceNumber)).append("\n"); sb.append(" sourceNumber: ").append(toIndentedString(sourceNumber)).append("\n");
sb.append(" destinationNumber: ").append(toIndentedString(destinationNumber)).append("\n"); sb.append(" destinationNumber: ").append(toIndentedString(destinationNumber)).append("\n");
sb.append(" sender: ").append(toIndentedString(sender)).append("\n");
sb.append(" content: ").append(toIndentedString(content)).append("\n"); sb.append(" content: ").append(toIndentedString(content)).append("\n");
sb.append(" timestamp: ").append(toIndentedString(timestamp)).append("\n"); sb.append(" timestamp: ").append(toIndentedString(timestamp)).append("\n");
sb.append("}"); sb.append("}");

View File

@@ -32,6 +32,9 @@ public class SmsSendRequest {
@SerializedName("serviceNumber") @SerializedName("serviceNumber")
private String serviceNumber = null; private String serviceNumber = null;
@SerializedName("sender")
private String sender = null;
@SerializedName("smsMessageList") @SerializedName("smsMessageList")
private SmsMessage[] smsMessageList = new SmsMessage[1]; private SmsMessage[] smsMessageList = new SmsMessage[1];
@@ -52,6 +55,25 @@ public class SmsSendRequest {
this.serviceNumber = serviceNumber; this.serviceNumber = serviceNumber;
} }
public SmsSendRequest sender(String sender) {
this.sender = sender;
return this;
}
/**
* Get sender
* @return sender
**/
public String getSender() {
return sender;
}
public void setSender(String sender) {
this.sender = sender;
}
public SmsSendRequest smsMessageList(SmsMessage[] smsMessageList) { public SmsSendRequest smsMessageList(SmsMessage[] smsMessageList) {
this.smsMessageList = smsMessageList; this.smsMessageList = smsMessageList;
return this; return this;

View File

@@ -192,11 +192,15 @@ public class WSRestHandler {
return createPostRequest(new Gson(), report); return createPostRequest(new Gson(), report);
} }
public String createNotifyMessage(String sourceNumber, String destinationNumber, String content, Date timestamp) { public String createNotifyMessage(String serviceNumber, String sender, String destinationNumber, String content) {
NotifyMessage message = new NotifyMessage(); NotifyMessage message = new NotifyMessage();
message.setServiceNumber(sourceNumber); message.setServiceNumber(serviceNumber);
SmsMessage[] smsMessageList = new SmsMessage[1]; message.setSender(sender);
message.setSmsMessageList(smsMessageList); message.setDestinationNumber("+39" + destinationNumber);
message.setContent(content);
message.setArchive("N");
message.setDrNotify("N");
message.setMessageType("Text");
return createPostRequest(new Gson(), message); return createPostRequest(new Gson(), message);
} }
@@ -317,21 +321,21 @@ public class WSRestHandler {
Object[] parametri = {smsOut.getDn(), DateUtils.toString(smsOut.getDataMax(), "dd/MM/yyyy")}; Object[] parametri = {smsOut.getDn(), DateUtils.toString(smsOut.getDataMax(), "dd/MM/yyyy")};
sms.setContent(MessageFormat.format(messageSMS, parametri)); sms.setContent(MessageFormat.format(messageSMS, parametri));
} }
sms.setDestinationNumber(smsOut.getRecapitoAlternativo()); sms.setDestinationNumber(smsOut.getRecapitoAlternativo());
request.setServiceNumber(Resources.getSMS_SOURCE()); request.setSender(Resources.getSMS_SOURCE());
request.setServiceNumber(Resources.getSMS_SERVICE_NUMBER());
log.write("9999", "request.getServiceNumber() = " + request.getServiceNumber()); log.write("9999", "request.getServiceNumber() = " + request.getServiceNumber());
log.write("9999", "request.getSender() = " + request.getSender());
log.write("9999", "sms.getDestinationNumber() = " + sms.getDestinationNumber()); log.write("9999", "sms.getDestinationNumber() = " + sms.getDestinationNumber());
log.write("9999", "sms.getServiceNumber() = " + sms.getContent()); log.write("9999", "sms.getContent() = " + sms.getContent());
String smsString = createSmsMessageStr(sms.getDestinationNumber(), sms.getContent()); String smsMessageString = createNotifyMessage(request.getServiceNumber(), request.getSender(), sms.getDestinationNumber(), sms.getContent());
log.write("9999", "log smsString :" + smsString);
String smsMessageString = createNotifyMessage(request.getServiceNumber(), sms.getDestinationNumber(), sms.getContent(), smsOut.getDataInvio());
String newString = smsMessageString.replace("[null]", "[" + smsString + "]");
try { try {
log.write("9999", "invio JSON verso SDP/AMDS :" + newString); log.write("9999", "invio JSON verso SDP/AMDS :" + smsMessageString);
String restPost = restPost(Resources.getAMDS_REST_URL(), null, newString, log); String restPost = restPost(Resources.getAMDS_REST_URL(), null, smsMessageString, log);
//logga la response //logga la response
log.write("9999", "postSmsOut [AMDS]: CHIAMATA SERVIZIO REST inviata, response: " + restPost); log.write("9999", "postSmsOut [AMDS]: CHIAMATA SERVIZIO REST inviata, response: " + restPost);
}catch (Exception e) { }catch (Exception e) {
@@ -340,14 +344,4 @@ public class WSRestHandler {
} }
} }
private String createSmsMessageStr(String destinationNumber, String content) {
NotifyMessage message = new NotifyMessage();
message.setDestinationNumber("+39" + destinationNumber);
message.setContent(content);
message.setArchive("N");
message.setDrNotify("N");
message.setMessageType("Text");
Gson gson = new Gson();
return createPostRequest(gson, message);
}
} }