Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
a7a9518
adding changes related to encryption and decryption
Oct 16, 2024
e1b5318
making final field static
Oct 16, 2024
eddabe3
making enclosing method static
Oct 16, 2024
6e626bb
adding beneficiaryConsent param to createFeedback API
Dec 10, 2024
6cf8550
Merge pull request #6 from PSMRI/develop
srishtigrp78 Dec 10, 2024
2303d60
Update src/main/java/com/iemr/common/data/feedback/FeedbackDetails.java
srishtigrp78 Dec 10, 2024
68d0483
Merge pull request #7 from PSMRI/develop
srishtigrp78 Dec 10, 2024
b7718c0
adding beneficiary consent param feedbacklist response
Dec 11, 2024
f9feef6
adding space
Dec 11, 2024
019d315
Merge pull request #8 from PSMRI/develop
srishtigrp78 Dec 20, 2024
507f830
Merge pull request #9 from PSMRI/develop
srishtigrp78 Jan 8, 2025
21be52e
adding code for schedule for grievance data sync
Jan 9, 2025
0a90728
adding code rabbit code suggestions
Jan 16, 2025
ea9ff9e
adding code rabbit suggestions
Jan 16, 2025
8825473
code rabbit suggested changes to Model classes
Jan 16, 2025
2d639c4
adding sonar quality changes
Jan 16, 2025
b0e039b
adding sonar quality code suggestions
Jan 16, 2025
9831500
adding sonar quality check suggestions
Jan 17, 2025
5cb6886
adding code rabbit suggestions
Jan 17, 2025
9e8e1f2
adding constant instead of duplicate literals
Jan 17, 2025
67b2f86
Merge pull request #10 from PSMRI/develop
srishtigrp78 Jan 19, 2025
7b3b990
adding cod changs to fetch unallocated grievance count
Jan 19, 2025
d834aa9
adding changes suggested by sonar quality check
Jan 20, 2025
734551a
adding code rabbit suggested changes
Jan 20, 2025
47ceb56
fixing config file
Jan 21, 2025
f26b8ff
fixing space
Jan 21, 2025
d3534d9
fixing space issue
Jan 21, 2025
6b58965
adding package for PrimaryDBConfig
Jan 22, 2025
8d97517
Merge pull request #11 from PSMRI/develop
srishtigrp78 Jan 22, 2025
b5798d2
adding code changes for allocate API for allocating grievance to agents
Jan 22, 2025
abe5bd3
removing space
Jan 22, 2025
3c8fbb9
Merge pull request #12 from PSMRI/develop
srishtigrp78 Jan 23, 2025
ef1021e
adding language related changes
Jan 23, 2025
3451ad5
add language related changes
Jan 23, 2025
fa02a49
adding name convention related changes
Jan 24, 2025
822ec19
adding code rabbit changes
Jan 24, 2025
c8e85ab
adding sonar quality check suggested changes
Jan 24, 2025
6557199
removing unused imports
Jan 24, 2025
9c8afce
Merge branch 'PSMRI:develop' into feature/version/upgrade
srishtigrp78 Jan 27, 2025
4c4cce0
Merge pull request #13 from PSMRI/develop
srishtigrp78 Feb 11, 2025
17a159f
Merge pull request #14 from PSMRI/develop
srishtigrp78 Feb 12, 2025
c20c9ab
Merge pull request #16 from PSMRI/develop
srishtigrp78 Feb 19, 2025
b2d99be
adding properties related to Grievance in properties file
Feb 19, 2025
76bf328
placing the placeholder for jwt secret key
Feb 19, 2025
eeaf00d
Update package.yml
srishtigrp78 Feb 19, 2025
b36477c
removing grievanc related properties from application properties file
Feb 20, 2025
48ac080
adding space
Feb 20, 2025
3fe65c4
removing extra space
Feb 20, 2025
b45a6da
Merge branch 'feature/version/upgrade' of https://github.com/srishtig…
Feb 20, 2025
55c469a
adding code for API that fetches grievance outbound worklist
Feb 20, 2025
e6acf34
Merge pull request #17 from PSMRI/develop
srishtigrp78 Feb 20, 2025
584f97e
adding code rabbit suggested changes
Feb 21, 2025
4a4de76
another addition of code rabbit suggested changes
Feb 21, 2025
650e573
fixing row no
Feb 21, 2025
45b088e
adding code for API to save complaint resolution and remarks in the db
Feb 21, 2025
f9ef91b
Merge branch 'feature/version/upgrade' into grievance
srishtigrp78 Feb 21, 2025
0e77f26
Merge pull request #18 from PSMRI/grievance
srishtigrp78 Feb 21, 2025
aaf8db8
adding code rabbit suggested changes
Feb 24, 2025
713867e
removing lastModDate as it will update automatically in db
Feb 24, 2025
42f00ce
changing variable name of assignedUserID to userID
Feb 24, 2025
f2478cd
fixing remarks
Feb 25, 2025
c1cabf6
removing full stop
Feb 25, 2025
d78ac62
Merge pull request #163 from srishtigrp78/feature/version/upgrade
srishtigrp78 Feb 25, 2025
b042b3c
Merge pull request #19 from PSMRI/develop
srishtigrp78 Feb 25, 2025
8b9059a
adding code for API to close call and make reattempts if needed
Feb 27, 2025
2f724d3
adding code changes suggested by code rabbit
Feb 27, 2025
9b83271
adding code rabbit suggested changes
Feb 27, 2025
d7a3c6b
adding code rabbit fixes
Feb 27, 2025
fa2f433
adding code rabbit fixes
Feb 27, 2025
ae716f9
Delete src/main/java/com/iemr/common/data/grievance/.gitignore
srishtigrp78 Feb 27, 2025
84e0139
AMM-1148 | Close call API including reattempt logic based on calltype…
srishtigrp78 Feb 27, 2025
8055769
removing unused literal in repo class
Feb 27, 2025
060b808
Merge branch 'feature/version/upgrade' into develop
srishtigrp78 Feb 27, 2025
bd061b9
Merge pull request #20 from PSMRI/develop
srishtigrp78 Feb 27, 2025
ef33bcd
changing logic of Close call after discussion
Feb 27, 2025
8fa08c4
adding changes related to invalid and wrong number call type
Feb 28, 2025
36c2ab0
Merge pull request #165 from srishtigrp78/feature/version/upgrade
srishtigrp78 Feb 28, 2025
affa900
Merge pull request #21 from PSMRI/develop
srishtigrp78 Feb 28, 2025
b2fff57
adding code for API to push back grievance data to GR team
Mar 3, 2025
ce472ee
removed unnecessary conditions
Mar 3, 2025
f5ca14c
adding code rabbit changes
Mar 3, 2025
b95e4cc
adding code rabbit suggestions
Mar 3, 2025
50afdf9
adding required null checks
Mar 3, 2025
e1465d9
adding code rabbit suggested changes
Mar 3, 2025
057734c
removing unnecessary Exception
Mar 3, 2025
4933750
AMM-1149 | API to push back Grievance data to the GR team (#166)
srishtigrp78 Mar 4, 2025
079e82a
Merge pull request #22 from PSMRI/develop
srishtigrp78 Mar 4, 2025
41c3f09
adding code changes for variable name change of lang
Mar 4, 2025
8806e1b
Merge pull request #167 from srishtigrp78/feature/version/upgrade
srishtigrp78 Mar 4, 2025
c88ad77
adding code changes for grievance issues
Mar 6, 2025
d33ac0b
adding code changes for grievance issues (#168)
srishtigrp78 Mar 6, 2025
474d9ec
adding fixes related to grievance related APIs
Mar 10, 2025
d45d5b0
Merge branch 'develop' into feature/version/upgrade
srishtigrp78 Mar 10, 2025
c31f0b4
fixing code rabbit issues
Mar 10, 2025
af51645
Merge branch 'feature/version/upgrade' of https://github.com/srishtig…
Mar 10, 2025
67aaeb5
Merge pull request #169 from srishtigrp78/feature/version/upgrade
srishtigrp78 Mar 10, 2025
bc3efc5
Merge pull request #23 from PSMRI/develop
srishtigrp78 Mar 10, 2025
c029dd6
adding code fixes related to scheduler
Mar 12, 2025
a709293
Merge pull request #24 from PSMRI/develop
srishtigrp78 Mar 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/main/environment/common_ci.properties
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,6 @@ grievanceDataSyncDuration = @env.GRIEVANCE_DATA_SYNC_DURATION@
springdoc.api-docs.enabled=false
springdoc.swagger-ui.enabled=false

grievanceAllocationRetryConfiguration=1
grievanceAllocationRetryConfiguration=3


2 changes: 1 addition & 1 deletion src/main/environment/common_dev.properties
Original file line number Diff line number Diff line change
Expand Up @@ -186,4 +186,4 @@ grievanceDataSyncDuration = <Enter Grievience Data Sync Duration>
springdoc.api-docs.enabled=true
springdoc.swagger-ui.enabled=true

grievanceAllocationRetryConfiguration=1
grievanceAllocationRetryConfiguration=3
2 changes: 1 addition & 1 deletion src/main/environment/common_example.properties
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@ grievanceDataSyncDuration = <Enter Grievience Data Sync Duration>
springdoc.api-docs.enabled=true
springdoc.swagger-ui.enabled=true

grievanceAllocationRetryConfiguration=1
grievanceAllocationRetryConfiguration=3



2 changes: 1 addition & 1 deletion src/main/environment/common_test.properties
Original file line number Diff line number Diff line change
Expand Up @@ -188,4 +188,4 @@ grievanceDataSyncDuration = <Enter Grievience Data Sync Duration>
springdoc.api-docs.enabled=true
springdoc.swagger-ui.enabled=true

grievanceAllocationRetryConfiguration=1
grievanceAllocationRetryConfiguration=3
2 changes: 1 addition & 1 deletion src/main/environment/common_uat.properties
Original file line number Diff line number Diff line change
Expand Up @@ -159,4 +159,4 @@ grievanceDataSyncDuration = <Enter Grievience Data Sync Duration>
springdoc.api-docs.enabled=true
springdoc.swagger-ui.enabled=true

grievanceAllocationRetryConfiguration=1
grievanceAllocationRetryConfiguration=3
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public GrievanceController(GrievanceHandlingService grievanceHandlingService, Gr
public String fetchUnallocatedGrievanceCount(@RequestBody UnallocationRequest request) {
OutputResponse responseData = new OutputResponse();
try {
responseData.setResponse(grievanceDataSync.fetchUnallocatedGrievanceCount(request.getPreferredLanguageName()));
responseData.setResponse(grievanceDataSync.fetchUnallocatedGrievanceCount(request.getPreferredLanguageName(), request.getFilterStartDate(), request.getFilterEndDate(), request.getProviderServiceMapID()));
} catch (IEMRException e) {
logger.error("Business logic error in UnallocatedGrievanceCount" + e.getMessage(), e);
responseData.setError(e);
Expand Down Expand Up @@ -87,7 +87,7 @@ public String allocateGrievances(
@Operation(summary = "Allocated Grievance Records Count")
@PostMapping(value = "/allocatedGrievanceRecordsCount", consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON, headers = "Authorization")
public String allocatedGrievanceRecordsCount(@Param(value = "{\"providerServiceMapID\":\"Service ID integer\", "
+ "\"assignedUserID\":\"Optional - Integer user ID to whom grievances are assigned\"}") @RequestBody String request) {
+ "\"userID\":\"Optional - Integer user ID to whom grievances are assigned\"}") @RequestBody String request) {
OutputResponse response = new OutputResponse();
try {
response.setResponse(grievanceHandlingService.allocatedGrievanceRecordsCount(request));
Expand Down Expand Up @@ -130,13 +130,19 @@ public String moveToBin(@RequestBody String request) {

@Operation(summary = "get grievance outbound worklist)")
@PostMapping(value = "/getGrievanceOutboundWorklist", consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON, headers = "Authorization")
public ResponseEntity<List<GrievanceWorklistDTO>> getGrievanceOutboundWorklist(@Param(value = "{\"providerServiceMapId\":\" called service ID integer\", "
public ResponseEntity<Map<String, Object>> getGrievanceOutboundWorklist(@Param(value = "{\"providerServiceMapId\":\" called service ID integer\", "
+ "\"userId\":\"Optional - Integer ID of user that is assigned to\"}") @RequestBody String request) {
logger.info("Request received for grievance worklist");
List<GrievanceWorklistDTO> response = new ArrayList<>();
Map<String, Object> responseMap = new HashMap<>();

try {
response = grievanceHandlingService.getFormattedGrievanceData(request);

// Prepare the success response structure
responseMap.put("data", response);
responseMap.put("statusCode", HttpStatus.OK.value());
responseMap.put("errorMessage", "Success");
responseMap.put("status", "Success");
}

catch (Exception e) {
Expand All @@ -148,12 +154,81 @@ public ResponseEntity<List<GrievanceWorklistDTO>> getGrievanceOutboundWorklist(@

// Return error response with empty list and error message
errorResponse.add(errorDTO);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(errorResponse);

responseMap.put("data", errorResponse);
responseMap.put("statusCode", HttpStatus.INTERNAL_SERVER_ERROR.value());
responseMap.put("errorMessage", e.getMessage());
responseMap.put("status", "Error");
}


return ResponseEntity.ok(response);
return ResponseEntity.ok(responseMap);
}



@Operation(summary = "Save complaint resolution and remarks")
@PostMapping(value = "/saveComplaintResolution", consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON, headers = "Authorization")
public String saveComplaintResolution( @Param(value = "{\"complaintID\":\"Complaint ID string\", " +
"\"complaintResolution\":\"Resolution text\", " +
"\"remarks\":\"Optional remarks\", " +
"\"beneficiaryRegID\":\"Beneficiary registration ID\", " +
"\"providerServiceMapID\":\"Provider service map ID\", " +
"\"userID\":\"Assigned user ID\", " +
"\"createdBy\":\"Creator of the complaint\", " +
"\"benCallID\":\"Beneficiary call ID\"}")
@RequestBody String request) {
OutputResponse response = new OutputResponse();
try {
response.setResponse(grievanceHandlingService.saveComplaintResolution(request));
} catch (Exception e) {
logger.error("saveComplaintResolution failed with error " + e.getMessage(), e);
response.setError(e);
}
return response.toString();
}


// Controller method to handle reattempt logic
@Operation(summary = "Check reattempt logic for grievance")
@PostMapping(value = "/completeGrievanceCall", consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON, headers = "Authorization")
public String completeGrievanceCall(
@Param(value = "{\"complaintID\":\"String - ComplaintID\", "
+ "\"userID\":\"Integer - Assigned UserID\", "
+ "\"isCompleted\":\"Boolean - completion status of call\", "
+ "\"beneficiaryRegId\":\"Long - Beneficiary Registration ID\", "
+ "\"callTypeID\":\"Integer - Call Type ID\", "
+ "\"benCallID\":\"Long - Beneficiary Call ID\", "
+"\"callID\":\"String - call ID by czentrix\", "
+ "\"providerServiceMapID\":\"Integer - providerServiceMapID\", "
+ "\"createdBy\":\"String - Creator\"}")
@RequestBody String request) {

OutputResponse response = new OutputResponse();

try {
String s = grievanceDataSync.completeGrievanceCall(request);
response.setResponse(s);

} catch (Exception e) {
logger.error("complete grievance outbound call failed with error " + e.getMessage(), e);
response.setError(e);
}
return response.toString();
}


@Operation(summary = "Get Grievance Details with Remarks")
@PostMapping(value = "/getCompleteGrievanceDetails", consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON, headers = "Authorization")
public String getGrievanceDetailsWithRemarks(@RequestBody String request) {
OutputResponse response = new OutputResponse();
try {
response.setResponse(grievanceHandlingService.getGrievanceDetailsWithRemarks(request));
} catch (Exception e) {
logger.error("getGrievanceDetailsWithRemarks failed with error " + e.getMessage(), e);
response.setError(e);
}
return response.toString();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ public class GrievanceAllocationRequest {

private Timestamp startDate; // Start date for filtering grievances
private Timestamp endDate; // End date for filtering grievances
private List<Integer> userID; // List of user IDs (agents) to whom grievances will be allocated
private List<Integer> touserID; // List of user IDs (agents) to whom grievances will be allocated
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

πŸ› οΈ Refactor suggestion

Variable name does not follow Java naming conventions.

The variable name touserID doesn't follow standard Java naming conventions (camelCase). Consider renaming to toUserId or targetUserId for better readability and consistency.

-private List<Integer> touserID; // List of user IDs (agents) to whom grievances will be allocated
+private List<Integer> targetUserId; // List of user IDs (agents) to whom grievances will be allocated
πŸ“ Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
private List<Integer> touserID; // List of user IDs (agents) to whom grievances will be allocated
private List<Integer> targetUserId; // List of user IDs (agents) to whom grievances will be allocated

private Integer allocateNo; // Number of grievances to be allocated to each user
private String preferredLanguage;
private String language;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

πŸ’‘ Verification agent

🧩 Analysis chain

Field rename from 'preferredLanguage' to 'language'.

The variable has been renamed from preferredLanguage to language. Ensure that all code referencing this field has been updated accordingly to prevent runtime errors.


🏁 Script executed:

#!/bin/bash
# Search for any references to 'preferredLanguage' that might not have been updated
rg "preferredLanguage" --type java

Length of output: 18647


Action Required: Rename Consistency Issue Across Codebase

The field in GrievanceAllocationRequest.java has been correctly renamed from preferredLanguage to language. However, our repository search reveals that multiple files still reference preferredLanguage (or its variants, such as preferredLanguageName). This inconsistency is likely to cause runtime errors. Please update all dependent code to use the new naming convention consistently.

  • Affected files include (but are not limited to):
    • src/main/java/com/iemr/common/service/reports/CallReportsServiceImpl.java
    • src/main/java/com/iemr/common/service/grievance/GrievanceDataSyncImpl.java
    • src/main/java/com/iemr/common/repository/grievance/GrievanceDataRepo.java
    • Other related DTOs, mappers, and repository query definitions referencing preferredLanguage or preferredLanguageName

Ensure to verify and test all integration points where this field is used.


@Override
public String toString() {
return "GrievanceAllocationRequest{" + "startDate=" + startDate + ", endDate=" + endDate + ", userID=" + userID
+ ", allocateNo=" + allocateNo + ", language=" + preferredLanguage + '}';
return "GrievanceAllocationRequest{" + "startDate=" + startDate + ", endDate=" + endDate + ", touserID=" + touserID
+ ", allocateNo=" + allocateNo + ", language=" + language + '}';
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.iemr.common.data.grievance;

import lombok.Data;

@Data
public class GrievanceCallRequest {

String complaintID;
Integer userID;
Boolean isCompleted;
Long beneficiaryRegID;
Integer callTypeID;
Long benCallID;
Integer providerServiceMapID;
String createdBy;

}
32 changes: 20 additions & 12 deletions src/main/java/com/iemr/common/data/grievance/GrievanceDetails.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import jakarta.persistence.OneToMany;
import jakarta.persistence.Table;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import lombok.NoArgsConstructor;

Expand Down Expand Up @@ -70,18 +71,14 @@ public class GrievanceDetails {

@Expose
@Column(name = "Level")
private String level;
private Integer level;
@Expose
@Column(name = "State")
private String state;

@Expose
@Column(name = "Agentid")
private String agentid;

@Expose
@Column(name = "userid")
private Integer assignedUserID;
private Integer userID;

@Expose
@Column(name = "isAllocated")
Expand All @@ -106,6 +103,15 @@ public class GrievanceDetails {
@Expose
@Column(name = "PreferredLanguage")
private String preferredLanguage;

@Expose
@Column(name = "ComplaintResolution")
private String complaintResolution;

@Expose
@Column(name = "Remarks")
@Size(max = 5000, message = "Remarks cannot exceed 5000 characters")
private String remarks;

@Column(name = "Deleted", insertable = false, updatable = true)
private Boolean deleted = false;
Expand All @@ -130,7 +136,7 @@ public class GrievanceDetails {

@Expose
@Column(name = "VanSerialNo")
private Integer vanSerialNo;
private Long vanSerialNo;
@Expose
@Column(name = "VanID")
private Integer vanID;
Expand Down Expand Up @@ -159,10 +165,10 @@ public class GrievanceDetails {

public GrievanceDetails(Long gwid, Long grievanceId, Long beneficiaryRegID, Long benCallID,
Integer providerServiceMapID, String complaintID, String subjectOfComplaint, String complaint,
String primaryNumber, String severety, String state, String agentID, Integer userid, Boolean isAllocated,
String primaryNumber, String severety, Integer level, String state, Integer userid, Boolean isAllocated,
Boolean retryNeeded, Boolean isRegistered, Integer callCounter, Integer preferredLanguageId,
String preferredLanguage, Boolean deleted, Character processed, String createdBy, Timestamp createdDate,
String modifiedBy, Timestamp lastModDate, Integer vanSerialNo, Integer vanID, String vehicalNo,
String preferredLanguage, String complaintResolution, String remarks, Boolean deleted, Character processed, String createdBy, Timestamp createdDate,
String modifiedBy, Timestamp lastModDate, Long vanSerialNo, Integer vanID, String vehicalNo,
Integer parkingPlaceID, String syncedBy, Timestamp syncedDate, Boolean isCompleted) {
super();
this.gwid = gwid;
Expand All @@ -175,15 +181,17 @@ public GrievanceDetails(Long gwid, Long grievanceId, Long beneficiaryRegID, Long
this.complaint = complaint;
this.primaryNumber = primaryNumber;
this.severety = severety;
this.level = level;
this.state = state;
this.agentid = agentID;
this.assignedUserID = userid;
this.userID = userid;
this.isAllocated = isAllocated;
this.retryNeeded = retryNeeded;
this.isRegistered = isRegistered;
this.callCounter = callCounter;
this.preferredLanguageId = preferredLanguageId;
this.preferredLanguage = preferredLanguage;
this.complaintResolution = complaintResolution;
this.remarks = remarks;
this.deleted = deleted;
this.processed = processed;
this.createdBy = createdBy;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
package com.iemr.common.data.grievance;

import java.sql.Timestamp;

public class GrievanceResponse {
private Long grievanceId;
private String complaintID;
private String primaryNumber;
private String complaintResolution;
private String remarks;
private Timestamp createdDate;
private Timestamp lastModDate;

// Getters and Setters
public Long getGrievanceId() {
return grievanceId;
}

public void setGrievanceId(Long grievanceId) {
this.grievanceId = grievanceId;
}

public String getComplaintID() {
return complaintID;
}

public void setComplaintID(String complaintID) {
this.complaintID = complaintID;
}

public String getPrimaryNumber() {
return primaryNumber;
}

public void setPrimaryNumber(String primaryNumber) {
this.primaryNumber = primaryNumber;
}

public String getComplaintResolution() {
return complaintResolution;
}

public void setComplaintResolution(String complaintResolution) {
this.complaintResolution = complaintResolution;
}

public String getRemarks() {
return remarks;
}

public void setRemarks(String remarks) {
this.remarks = remarks;
}

public Timestamp getCreatedDate() {
return createdDate;
}

public void setCreatedDate(Timestamp createdDate) {
this.createdDate = createdDate;
}

public Timestamp getLastModDate() {
return lastModDate;
}

public void setLastModDate(Timestamp lastModDate) {
this.lastModDate = lastModDate;
}
}
Loading
Loading