@@ -492,13 +492,12 @@ public String completeGrievanceCall(String request) throws Exception {
492492 Boolean isCompleted = grievanceCallRequest .getIsCompleted ();
493493 Long beneficiaryRegID = grievanceCallRequest .getBeneficiaryRegID ();
494494 Integer callTypeID = grievanceCallRequest .getCallTypeID ();
495- Integer providerServiceMapId = grievanceCallRequest .getProviderServiceMapId ();
495+ Integer providerServiceMapID = grievanceCallRequest .getProviderServiceMapID ();
496496
497497 CallType callTypeObj = new CallType ();
498498 String response = "failure" ;
499499 int updateCount = 0 ;
500500 int updateCallCounter = 0 ;
501- int callCounter = 0 ;
502501 try {
503502
504503 GrievanceDetails grievanceCallStatus = new GrievanceDetails ();
@@ -534,34 +533,41 @@ public String completeGrievanceCall(String request) throws Exception {
534533 boolean isRetryNeeded = grievanceCallStatus .getRetryNeeded ();
535534 if (callGroupType .equals ("Valid" )) {
536535 // Conditions when no reattempt is needed
537- if (callType .equals ("Valid" ) || callType . equals ( "Wrong Number" ) || callType .equals ("Test Call" )) {
536+ if (callType .equals ("Valid" ) || callType .equals ("Test Call" )) {
538537 isRetryNeeded = false ;
539538 } else if (callType .equals ("Disconnected Call" ) || callType .equals ("Serviced Call" ) ||
540539 callType .equals ("Silent Call" ) || callType .equals ("Call Back" )) {
541540 // Reattempt is needed for these call subtypes
542541 isRetryNeeded = true ;
543542 }
544543 }
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+ }
545549
546550 // Check if max attempts (3) are reached
547- if (isRetryNeeded == true && callCounter < grievanceAllocationRetryConfiguration ) {
551+ if (isRetryNeeded == true && grievanceCallStatus . getCallCounter () < grievanceAllocationRetryConfiguration ) {
548552 // Increment the call counter for reattempt
549553 grievanceCallStatus .setCallCounter (grievanceCallStatus .getCallCounter () + 1 );
550554 // Update the retryNeeded flag
551- grievanceCallStatus .setRetryNeeded (true );
552- updateCallCounter = grievanceDataRepo .updateCallCounter (callCounter , grievanceCallStatus .getRetryNeeded (), grievanceCallRequest .getComplaintID (),
553- grievanceCallRequest .getBeneficiaryRegID (), grievanceCallRequest .getProviderServiceMapId (),
555+ isRetryNeeded = true ;
556+ //isCompleted = false;
557+ updateCallCounter = grievanceDataRepo .updateCallCounter (grievanceCallStatus .getCallCounter (), isRetryNeeded , grievanceCallRequest .getComplaintID (),
558+ grievanceCallRequest .getBeneficiaryRegID (), grievanceCallRequest .getProviderServiceMapID (),
554559 grievanceCallRequest .getUserID ());
555- // response = "Successfully closing call."; // Return success when reattempt logic is applied successfully. The grievance call needs to be retried, and a reattempt is performed.
560+ // Return success when reattempt logic is applied successfully. The grievance call needs to be retried, and a reattempt is performed.
556561 if (updateCallCounter > 0 )
557562 response = "Successfully closing call" ;
558563 else {
559- response = "failure" ;
564+ response = "failure in closing call " ;
560565 }
561- } else if (callCounter == grievanceAllocationRetryConfiguration ) {
566+ } else if (grievanceCallStatus . getCallCounter () == grievanceAllocationRetryConfiguration ) {
562567 // Max attempts reached, no further reattempt
563- grievanceCallStatus .setRetryNeeded (false );
564- updateCount = grievanceDataRepo .updateCompletedStatusInCall (isCompleted , grievanceCallStatus .getRetryNeeded (), complaintID , userID , beneficiaryRegID , providerServiceMapId );
568+ isRetryNeeded = false ;
569+ //isCompleted = true;
570+ updateCount = grievanceDataRepo .updateCompletedStatusInCall (isCompleted , isRetryNeeded , complaintID , userID , beneficiaryRegID , providerServiceMapID );
565571 response = "max_attempts_reached" ; // Indicate that max attempts are reached
566572
567573
0 commit comments