Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public List<ReversalCandidateSearchResult> getSearchResult(ReversalCandidateSearchFilter searchFilter) throws FSMBusinessException {
- if (log.isDebugEnabled()) {
- log.debug("MCI >> getSearchResult");
- }
- List<ReversalCandidateSearchResult> rcsrList = null;
- ReversalCandidateSearchSpecification spec = null;
- int caseNumber = searchFilter.getSearchCase(searchFilter);
- log.debug(new StringBuilder().append("concatCase : ").append(caseNumber).toString());
- try {
- switch (caseNumber) {
- case 1:
- spec = ReversalCandidateSearchSpecification.retrieveRefCodeFilterSpec()
- .where(SpecificationCondition.equal(ReversalCandidateSearchSpecification.PAYMENT_NUMBER, searchFilter.getRefCode()));
- break;
- case 2:
- spec = ReversalCandidateSearchSpecification.retrieveFromToDateFilterSpec()
- .where(SpecificationCondition.and(SpecificationCondition.greaterThanEqual(ReversalCandidateSearchSpecification.TRANSACTION_DATE, searchFilter.getFromDate()),
- SpecificationCondition.lessThanEqual(ReversalCandidateSearchSpecification.TRANSACTION_DATE, searchFilter.getToDate())));
- break;
- case 23:
- spec = ReversalCandidateSearchSpecification.retrieveFromToDateBankFilterSpec()
- .where(SpecificationCondition.and(SpecificationCondition.greaterThanEqual(ReversalCandidateSearchSpecification.TRANSACTION_DATE, searchFilter.getFromDate()),
- SpecificationCondition.lessThanEqual(ReversalCandidateSearchSpecification.TRANSACTION_DATE, searchFilter.getToDate()),
- SpecificationCondition.equal(ReversalCandidateSearchSpecification.BANK_ID, searchFilter.getBankId())));
- break;
- default:
- throw new FSMBusinessException(ExceptionMessageFactory.getBusinessExceptionMessage("6055"));
- }
- rcsrList = reversalCandidateSearchRepo.retrieveSearchResult(spec);
- } catch (Exception e) {
- throw new FSMBusinessException(e.getMessage(), e);
- }
- if (log.isDebugEnabled()) {
- log.debug("MCO >> getSearchResult");
- }
- return rcsrList;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement