diff --git a/src/main/java/com/iemr/ecd/service/associate/CallClosureImpl.java b/src/main/java/com/iemr/ecd/service/associate/CallClosureImpl.java index c4049d9..686c3be 100644 --- a/src/main/java/com/iemr/ecd/service/associate/CallClosureImpl.java +++ b/src/main/java/com/iemr/ecd/service/associate/CallClosureImpl.java @@ -203,8 +203,12 @@ public String closeCall(CallClosureDTO request) { if(null != request.getReasonForCallNotAnswered() && Constants.REASONFORCALLNOTANSWERED.contains(request.getReasonForCallNotAnswered()) && !isMaxcallsAttempted) { callObj.setCallStatus(Constants.OPEN); } + isLanguageMapped = isLanguageMappedWithUser(request); - if(!isLanguageMapped && callObj.getEcdCallType().equalsIgnoreCase("introductory")) { + if (!isLanguageMapped + && callObj.getEcdCallType().equalsIgnoreCase("introductory") + && obj.getIsCallDisconnected() != null + && obj.getIsCallDisconnected()) { callObj.setAllocatedUserId(null); callObj.setCallStatus(Constants.OPEN); callObj.setCallAttemptNo(0);