
From Above screen filters i want, from date and to date to work as range with other filters
For eg : if i enter :::: apac / card number = 12345, from date : 29-April-2022 , to date 2-may-2022
So i want to fetch apac / card number data between 29-April-2022 and 2-may-2022 as per date selected
-------Below is my controller-----------
public class SettlementLoanReportBrowse extends StandardLookup<SettlementLoanReport> {
@Install(to = "settlementReportDl", target = Target.DATA_LOADER)
private List<SettlementLoanReport> settlementReportDlLoadDelegate(LoadContext<SettlementLoanReport> loadContext) throws ParseException {
String productGroupFilterValue = productGroupFilter.getValue() ==null ? "" : String.valueOf(productGroupFilter.getValue());
String accountNoFilterValue = accountNoFilter.getValue();
String statusFilterValue = statusFilter.getValue() ==null ? "" : String.valueOf(statusFilter.getValue());
log.info("productGroupFilterValue:::::"+productGroupFilterValue);
log.info("accountNoFilterValue:::::"+accountNoFilterValue);
log.info("statusFilterValue:::::"+statusFilterValue);
return settlementLoanReportService.loadFilterCases(productGroupFilterValue,accountNoFilterValue,statusFilterValue);
}
}
Below is my service class
public List<SettlementLoanReport> loadFilterCases(String productGroup, String accountNo
,String statusFilterValue) {
return fetchLoanReport().stream()
.filter(reassign -> {
return (Strings.isNullOrEmpty(productGroup) || productGroup.equalsIgnoreCase(reassign.getProductGroup())) &&
(Strings.isNullOrEmpty(accountNo) || accountNo.equalsIgnoreCase(reassign.getAccountNo())) &&
(Strings.isNullOrEmpty(statusFilterValue) || statusFilterValue.equalsIgnoreCase(reassign.getCaseStatus()));
})
.collect(Collectors.toList());
}