Skip to content

Commit ef33bcd

Browse files
SR20290919SR20290919
authored andcommitted
changing logic of Close call after discussion
1 parent bd061b9 commit ef33bcd

3 files changed

Lines changed: 12 additions & 13 deletions

File tree

src/main/java/com/iemr/common/data/grievance/GrievanceCallRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public class GrievanceCallRequest {
1111
Long beneficiaryRegID;
1212
Integer callTypeID;
1313
Long benCallID;
14-
Integer providerServiceMapId;
14+
Integer providerServiceMapID;
1515
String createdBy;
1616

1717
}

src/main/java/com/iemr/common/repository/callhandling/IEMRCalltypeRepositoryImplCustom.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ Set<Object[]> getOutboundCallTypes(@Param("providerServiceMapID") Integer provid
8888
@Query("select callType from CallType callType where deleted = false and callTypeID = :callTypeID")
8989
CallType getCallTypeDetails(@Param("callTypeID") Integer callTypeID);
9090

91-
@Query("select callType, callGroupType from CallType "
91+
@Query("select callGroupType, callType from CallType "
9292
+ "where callTypeID = :callTypeID")
9393
Set<Object[]> getCallDetails(@Param("callTypeID") Integer callTypeID);
9494
}

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

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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();
@@ -544,24 +543,24 @@ public String completeGrievanceCall(String request) throws Exception {
544543
}
545544

546545
// Check if max attempts (3) are reached
547-
if (isRetryNeeded == true && callCounter < grievanceAllocationRetryConfiguration) {
546+
if (isRetryNeeded == true && grievanceCallStatus.getCallCounter() < grievanceAllocationRetryConfiguration) {
548547
// Increment the call counter for reattempt
549548
grievanceCallStatus.setCallCounter(grievanceCallStatus.getCallCounter() + 1);
550549
// Update the retryNeeded flag
551-
grievanceCallStatus.setRetryNeeded(true);
552-
updateCallCounter = grievanceDataRepo.updateCallCounter(callCounter, grievanceCallStatus.getRetryNeeded(), grievanceCallRequest.getComplaintID(),
553-
grievanceCallRequest.getBeneficiaryRegID(), grievanceCallRequest.getProviderServiceMapId(),
550+
isRetryNeeded = true;
551+
updateCallCounter = grievanceDataRepo.updateCallCounter(grievanceCallStatus.getCallCounter(), isRetryNeeded, grievanceCallRequest.getComplaintID(),
552+
grievanceCallRequest.getBeneficiaryRegID(), grievanceCallRequest.getProviderServiceMapID(),
554553
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.
554+
// Return success when reattempt logic is applied successfully. The grievance call needs to be retried, and a reattempt is performed.
556555
if (updateCallCounter > 0)
557556
response = "Successfully closing call";
558557
else {
559-
response = "failure";
558+
response = "failure in closing call";
560559
}
561-
} else if (callCounter == grievanceAllocationRetryConfiguration) {
560+
} else if (grievanceCallStatus.getCallCounter()== grievanceAllocationRetryConfiguration) {
562561
// Max attempts reached, no further reattempt
563-
grievanceCallStatus.setRetryNeeded(false);
564-
updateCount = grievanceDataRepo.updateCompletedStatusInCall(isCompleted, grievanceCallStatus.getRetryNeeded(), complaintID, userID, beneficiaryRegID, providerServiceMapId);
562+
isRetryNeeded = false;
563+
updateCount = grievanceDataRepo.updateCompletedStatusInCall(isCompleted, isRetryNeeded, complaintID, userID, beneficiaryRegID, providerServiceMapID);
565564
response = "max_attempts_reached"; // Indicate that max attempts are reached
566565

567566

0 commit comments

Comments
 (0)