Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. @Override
  2. public List<ReversalCandidateSearchResult> getSearchResult(ReversalCandidateSearchFilter searchFilter) throws FSMBusinessException {
  3. if (log.isDebugEnabled()) {
  4. log.debug("MCI >> getSearchResult");
  5. }
  6.  
  7. List<ReversalCandidateSearchResult> rcsrList = null;
  8. ReversalCandidateSearchSpecification spec = null;
  9. int caseNumber = searchFilter.getSearchCase(searchFilter);
  10. log.debug(new StringBuilder().append("concatCase : ").append(caseNumber).toString());
  11.  
  12. try {
  13. switch (caseNumber) {
  14. case 1:
  15. spec = ReversalCandidateSearchSpecification.retrieveRefCodeFilterSpec()
  16. .where(SpecificationCondition.equal(ReversalCandidateSearchSpecification.PAYMENT_NUMBER, searchFilter.getRefCode()));
  17.  
  18. break;
  19. case 2:
  20. spec = ReversalCandidateSearchSpecification.retrieveFromToDateFilterSpec()
  21. .where(SpecificationCondition.and(SpecificationCondition.greaterThanEqual(ReversalCandidateSearchSpecification.TRANSACTION_DATE, searchFilter.getFromDate()),
  22. SpecificationCondition.lessThanEqual(ReversalCandidateSearchSpecification.TRANSACTION_DATE, searchFilter.getToDate())));
  23.  
  24. break;
  25. case 23:
  26. spec = ReversalCandidateSearchSpecification.retrieveFromToDateBankFilterSpec()
  27. .where(SpecificationCondition.and(SpecificationCondition.greaterThanEqual(ReversalCandidateSearchSpecification.TRANSACTION_DATE, searchFilter.getFromDate()),
  28. SpecificationCondition.lessThanEqual(ReversalCandidateSearchSpecification.TRANSACTION_DATE, searchFilter.getToDate()),
  29. SpecificationCondition.equal(ReversalCandidateSearchSpecification.BANK_ID, searchFilter.getBankId())));
  30.  
  31. break;
  32. default:
  33. throw new FSMBusinessException(ExceptionMessageFactory.getBusinessExceptionMessage("6055"));
  34. }
  35.  
  36. rcsrList = reversalCandidateSearchRepo.retrieveSearchResult(spec);
  37.  
  38. } catch (Exception e) {
  39. throw new FSMBusinessException(e.getMessage(), e);
  40. }
  41.  
  42. if (log.isDebugEnabled()) {
  43. log.debug("MCO >> getSearchResult");
  44. }
  45. return rcsrList;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement