diff --git a/src/main/environment/common_example.properties b/src/main/environment/common_example.properties index 7bc96104..78e6bb57 100644 --- a/src/main/environment/common_example.properties +++ b/src/main/environment/common_example.properties @@ -198,7 +198,7 @@ grievanceAllocationRetryConfiguration=3 logging.path=logs/ logging.file.name=logs/common-api.log -video-call-url=https://vc.piramalswasthya.org/ +video-call-url=https://vc.piramalswasthya.org/? jibri.output.path=/srv/jibri/recordings video.recording.path=/srv/recordings diff --git a/src/main/java/com/iemr/common/controller/sms/SMSController.java b/src/main/java/com/iemr/common/controller/sms/SMSController.java index 78a42793..ee985947 100644 --- a/src/main/java/com/iemr/common/controller/sms/SMSController.java +++ b/src/main/java/com/iemr/common/controller/sms/SMSController.java @@ -207,7 +207,13 @@ public String sendSMS( } logger.debug("sendSMS sending response " + response); logger.info("sendSMS sending response"); - return response.toString(); + String respStr = response.toString(); + respStr = respStr.replace("\\u003d", "=") + .replace("\\u003c", "<") + .replace("\\u003e", ">") + .replace("\\u0026", "&"); + return respStr; + } } diff --git a/src/main/java/com/iemr/common/service/sms/SMSServiceImpl.java b/src/main/java/com/iemr/common/service/sms/SMSServiceImpl.java index ad9345a1..022fd1f8 100644 --- a/src/main/java/com/iemr/common/service/sms/SMSServiceImpl.java +++ b/src/main/java/com/iemr/common/service/sms/SMSServiceImpl.java @@ -194,15 +194,15 @@ public String getSMSTemplates(SMSRequest smsRequest) throws Exception { @Override public String updateSMSTemplate(UpdateSMSRequest smsRequest) throws Exception { - SMSTemplate smsTemplate = null; - SMSTemplate request = smsMapper.updateRequestToSMSTemplate(smsRequest); - int updateCount = smsTemplateRepository.updateSMSTemplate(request.getSmsTemplateID(), request.getDeleted()); - if (updateCount > 0) { - smsTemplate = smsTemplateRepository.findBySmsTemplateID(request.getSmsTemplateID()); - } else { - throw new Exception("Failed to update the result"); - } - return OutputMapper.gsonWithoutExposeRestriction().toJson(smsMapper.smsTemplateToResponse(smsTemplate)); + SMSTemplate smsTemplate = null; + SMSTemplate request = smsMapper.updateRequestToSMSTemplate(smsRequest); + int updateCount = smsTemplateRepository.updateSMSTemplate(request.getSmsTemplateID(), request.getDeleted()); + if (updateCount > 0) { + smsTemplate = smsTemplateRepository.findBySmsTemplateID(request.getSmsTemplateID()); + } else { + throw new Exception("Failed to update the result"); + } + return OutputMapper.gsonWithoutExposeRestriction().toJson(smsMapper.smsTemplateToResponse(smsTemplate)); } @Override @@ -347,9 +347,8 @@ public SMSNotification prepareVideoCallSMS(SMSRequest request, VideoCallParamete sms.setPhoneNo(request.getFacilityPhoneNo()); } } - sms.setSms(smsToSend); - return smsNotification.save(sms); + return smsNotification.save(sms); } @@ -357,8 +356,8 @@ public String getVideoCallData(String methodName, VideoCallParameters videoCall) String variableValue = ""; switch (methodName.toLowerCase()) { case "videoconsultationlink": - variableValue = videoCall.getMeetingLink() != null ? videoCall.getMeetingLink() : ""; - break; + variableValue = videoCall.getMeetingLink() != null ? videoCall.getMeetingLink() : ""; + break; case "consultationdate": if (videoCall.getDateOfCall() != null) { SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @@ -377,7 +376,6 @@ public String getVideoCallData(String methodName, VideoCallParameters videoCall) variableValue = result != null ? result.toString() : ""; break; } - return variableValue.trim(); } diff --git a/src/main/java/com/iemr/common/service/videocall/VideoCallServiceImpl.java b/src/main/java/com/iemr/common/service/videocall/VideoCallServiceImpl.java index 6806834d..9db1a771 100644 --- a/src/main/java/com/iemr/common/service/videocall/VideoCallServiceImpl.java +++ b/src/main/java/com/iemr/common/service/videocall/VideoCallServiceImpl.java @@ -33,12 +33,14 @@ public class VideoCallServiceImpl implements VideoCallService { @Autowired private VideoCallMapper videoCallMapper; - @Value("${video-call-url}") private String meetingLink; private boolean isLinkSent = false; private String consultationStatus = "Not Initiated"; + + @Value("${video-call-url}") private String jitsiLink; + public VideoCallServiceImpl() { // this.jitsiLink = ConfigProperties.getPropertyByName("video-call-url"); // logger.info("Jitsi Link fetched: " + this.jitsiLink); @@ -46,7 +48,8 @@ public VideoCallServiceImpl() { @Override public String generateMeetingLink() { - meetingLink=jitsiLink+RandomStringUtils.randomAlphanumeric(8); + logger.info("Jitsi Link: " + jitsiLink); + meetingLink=jitsiLink+"m="+RandomStringUtils.randomAlphanumeric(8); logger.info("Meeting link: " + meetingLink); return meetingLink; } @@ -72,7 +75,10 @@ public String sendMeetingLink(VideoCallRequest request) throws Exception { response.setResponse(responseData.toJson()); return OutputMapper.gsonWithoutExposeRestriction() - .toJson(response); + .toJson(response) .replace("\\u003d", "=") + .replace("\\u003c", "<") + .replace("\\u003e", ">") + .replace("\\u0026", "&"); } @Override