Skip to content

Commit 36c2ab0

Browse files
authored
Merge pull request #165 from srishtigrp78/feature/version/upgrade
changes related to 1148
2 parents 060b808 + 8fa08c4 commit 36c2ab0

3 files changed

Lines changed: 20 additions & 14 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: 18 additions & 12 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();
@@ -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

Comments
 (0)