WIP filtering loans again
This commit is contained in:
@@ -47,6 +47,11 @@ public class LoansApiResource {
|
|||||||
|
|
||||||
private String filterName = "myFilter";
|
private String filterName = "myFilter";
|
||||||
private String allowedFieldList = "";
|
private String allowedFieldList = "";
|
||||||
|
private String loanFilterName = "loanFilter";
|
||||||
|
private String loanAllowedFieldList = "";
|
||||||
|
private String loanRepaymentFilterName = "loanRepaymentFilter";
|
||||||
|
private String loanRepaymentDefaultFieldList = "date,total";
|
||||||
|
private String loanRepaymentAllowedFieldList = "";
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private LoanReadPlatformService loanReadPlatformService;
|
private LoanReadPlatformService loanReadPlatformService;
|
||||||
@@ -91,10 +96,9 @@ public class LoansApiResource {
|
|||||||
LoanAccountData loanAccount = this.loanReadPlatformService
|
LoanAccountData loanAccount = this.loanReadPlatformService
|
||||||
.retrieveLoanAccountDetails(loanId);
|
.retrieveLoanAccountDetails(loanId);
|
||||||
|
|
||||||
String specificFilterName = "loanFilter";
|
|
||||||
String selectedFields = "";
|
String selectedFields = "";
|
||||||
return this.jsonFormattingService.convertRequest(loanAccount,
|
return this.jsonFormattingService.convertRequest(loanAccount,
|
||||||
specificFilterName, allowedFieldList, selectedFields,
|
loanFilterName, loanAllowedFieldList, selectedFields,
|
||||||
uriInfo.getQueryParameters());
|
uriInfo.getQueryParameters());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -285,21 +289,20 @@ public class LoansApiResource {
|
|||||||
@QueryParam("type") final String transactionType,
|
@QueryParam("type") final String transactionType,
|
||||||
@Context UriInfo uriInfo) {
|
@Context UriInfo uriInfo) {
|
||||||
|
|
||||||
String specificFilterName = "loanFilter";
|
String selectedFields = loanRepaymentDefaultFieldList;
|
||||||
String selectedFields = "";
|
|
||||||
if (StringUtils.isNotBlank(transactionType)
|
if (StringUtils.isNotBlank(transactionType)
|
||||||
&& transactionType.trim().equalsIgnoreCase("waiver")) {
|
&& transactionType.trim().equalsIgnoreCase("waiver")) {
|
||||||
LoanRepaymentData loanWaiverData = this.loanReadPlatformService
|
LoanRepaymentData loanWaiverData = this.loanReadPlatformService
|
||||||
.retrieveNewLoanWaiverDetails(loanId);
|
.retrieveNewLoanWaiverDetails(loanId);
|
||||||
return this.jsonFormattingService.convertRequest(loanWaiverData,
|
return this.jsonFormattingService.convertRequest(loanWaiverData,
|
||||||
specificFilterName, allowedFieldList, selectedFields,
|
loanRepaymentFilterName, loanRepaymentAllowedFieldList, selectedFields,
|
||||||
uriInfo.getQueryParameters());
|
uriInfo.getQueryParameters());
|
||||||
}
|
}
|
||||||
|
|
||||||
LoanRepaymentData loanRepaymentData = this.loanReadPlatformService
|
LoanRepaymentData loanRepaymentData = this.loanReadPlatformService
|
||||||
.retrieveNewLoanRepaymentDetails(loanId);
|
.retrieveNewLoanRepaymentDetails(loanId);
|
||||||
return this.jsonFormattingService.convertRequest(loanRepaymentData,
|
return this.jsonFormattingService.convertRequest(loanRepaymentData,
|
||||||
specificFilterName, allowedFieldList, selectedFields,
|
loanRepaymentFilterName, loanRepaymentAllowedFieldList, selectedFields,
|
||||||
uriInfo.getQueryParameters());
|
uriInfo.getQueryParameters());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -315,10 +318,9 @@ public class LoansApiResource {
|
|||||||
LoanRepaymentData loanRepaymentData = this.loanReadPlatformService
|
LoanRepaymentData loanRepaymentData = this.loanReadPlatformService
|
||||||
.retrieveLoanRepaymentDetails(loanId, repaymentId);
|
.retrieveLoanRepaymentDetails(loanId, repaymentId);
|
||||||
|
|
||||||
String specificFilterName = "loanFilter";
|
|
||||||
String selectedFields = "";
|
String selectedFields = "";
|
||||||
return this.jsonFormattingService.convertRequest(loanRepaymentData,
|
return this.jsonFormattingService.convertRequest(loanRepaymentData,
|
||||||
specificFilterName, allowedFieldList, selectedFields,
|
loanRepaymentFilterName, loanRepaymentAllowedFieldList, selectedFields,
|
||||||
uriInfo.getQueryParameters());
|
uriInfo.getQueryParameters());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+3
-19
@@ -144,7 +144,9 @@ public class ApiJSONFormattingServiceImpl implements ApiJSONFormattingService {
|
|||||||
.serializeAllExcept(loanRepaymentFields));
|
.serializeAllExcept(loanRepaymentFields));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (filterName.equals("myFilter")) {
|
if ((filterName.equals("loanRepaymentFilter"))
|
||||||
|
|| (filterName.equals("myFilter"))
|
||||||
|
|| (filterName.equals("permissionFilter"))) {
|
||||||
|
|
||||||
if (filterType.equals("I")) {
|
if (filterType.equals("I")) {
|
||||||
return new SimpleFilterProvider().addFilter(filterName,
|
return new SimpleFilterProvider().addFilter(filterName,
|
||||||
@@ -186,24 +188,6 @@ public class ApiJSONFormattingServiceImpl implements ApiJSONFormattingService {
|
|||||||
.filterOutAllExcept(permissionFields));
|
.filterOutAllExcept(permissionFields));
|
||||||
}
|
}
|
||||||
|
|
||||||
// ADDED BY KEITH - list permissions didnt seem to be working right.
|
|
||||||
// added this to avoid adding null filters to object mapper.
|
|
||||||
if (filterName.equals("permissionFilter")) {
|
|
||||||
Set<String> permissionFields = new HashSet<String>();
|
|
||||||
permissionFields.add("id");
|
|
||||||
permissionFields.add("name");
|
|
||||||
permissionFields.add("description");
|
|
||||||
permissionFields.add("code");
|
|
||||||
permissionFields.add("groupType");
|
|
||||||
|
|
||||||
return new SimpleFilterProvider().addFilter(filterName,
|
|
||||||
SimpleBeanPropertyFilter.filterOutAllExcept(filterFields))
|
|
||||||
.addFilter(
|
|
||||||
"permissionFilter",
|
|
||||||
SimpleBeanPropertyFilter
|
|
||||||
.filterOutAllExcept(permissionFields));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (filterName.equals("userFilter")) {
|
if (filterName.equals("userFilter")) {
|
||||||
|
|
||||||
Set<String> roleFields = new HashSet<String>();
|
Set<String> roleFields = new HashSet<String>();
|
||||||
|
|||||||
Reference in New Issue
Block a user