@@ -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