Skip to content

Commit 8fa08c4

Browse files
SR20290919SR20290919
authored andcommitted
adding changes related to invalid and wrong number call type
1 parent ef33bcd commit 8fa08c4

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/main/java/com/iemr/common/service/grievance/GrievanceDataSyncImpl.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,21 +533,27 @@ public String completeGrievanceCall(String request) throws Exception {
533533
boolean isRetryNeeded = grievanceCallStatus.getRetryNeeded();
534534
if (callGroupType.equals("Valid")) {
535535
// Conditions when no reattempt is needed
536-
if (callType.equals("Valid") || callType.equals("Wrong Number") || callType.equals("Test Call")) {
536+
if (callType.equals("Valid") || callType.equals("Test Call")) {
537537
isRetryNeeded = false;
538538
} else if (callType.equals("Disconnected Call") || callType.equals("Serviced Call") ||
539539
callType.equals("Silent Call") || callType.equals("Call Back")) {
540540
// Reattempt is needed for these call subtypes
541541
isRetryNeeded = true;
542542
}
543543
}
544+
if (callGroupType.equals("Invalid") && callType.equals("Wrong Number")) {
545+
isRetryNeeded = false;
546+
//isCompleted = true;
547+
grievanceDataRepo.updateCompletedStatusInCall(isCompleted, isRetryNeeded, complaintID, userID, beneficiaryRegID, providerServiceMapID);
548+
}
544549

545550
// Check if max attempts (3) are reached
546551
if (isRetryNeeded == true && grievanceCallStatus.getCallCounter() < grievanceAllocationRetryConfiguration) {
547552
// Increment the call counter for reattempt
548553
grievanceCallStatus.setCallCounter(grievanceCallStatus.getCallCounter() + 1);
549554
// Update the retryNeeded flag
550555
isRetryNeeded = true;
556+
//isCompleted = false;
551557
updateCallCounter = grievanceDataRepo.updateCallCounter(grievanceCallStatus.getCallCounter(), isRetryNeeded, grievanceCallRequest.getComplaintID(),
552558
grievanceCallRequest.getBeneficiaryRegID(), grievanceCallRequest.getProviderServiceMapID(),
553559
grievanceCallRequest.getUserID());
@@ -560,6 +566,7 @@ public String completeGrievanceCall(String request) throws Exception {
560566
} else if (grievanceCallStatus.getCallCounter()== grievanceAllocationRetryConfiguration) {
561567
// Max attempts reached, no further reattempt
562568
isRetryNeeded = false;
569+
//isCompleted = true;
563570
updateCount = grievanceDataRepo.updateCompletedStatusInCall(isCompleted, isRetryNeeded, complaintID, userID, beneficiaryRegID, providerServiceMapID);
564571
response = "max_attempts_reached"; // Indicate that max attempts are reached
565572

0 commit comments

Comments
 (0)