Advertisement
Guest User

retrieveGLSL

a guest
Jan 22nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. /* #FSM-BOF-LDG-003, #FSM-BOF-LDG-002, #FSM-BOF-LDG-001 */
  2. @Override
  3. public GeneralLedger retrieveGLSL(LedgerDetails details, GLDescription description) {
  4. if (log.isDebugEnabled()) {
  5. log.debug("MCI >> retrieveGLSL");
  6. }
  7.  
  8. GeneralLedger gl = null;
  9. try {
  10.  
  11. if ( details.getLoanType().equalsIgnoreCase(LoanType.DACION.getValue()) ) {
  12. gov.bsp.lcmis.internal.domain.GeneralLedger tempGl = retrieveGlByDescRepo.retrieveGlByDesc(description.getDescription());
  13. gl = new GeneralLedger();
  14. gl.setGlId(tempGl.getGlId());
  15. gl.setGlCode(tempGl.getGlCode());
  16. gl.setGlDesc(tempGl.getGlDescription());
  17. } else if (description != null) {
  18. Object[] glDetails = { details.getTransactionType(),
  19. details.getLoanType(),
  20. details.getBankStatus(),
  21. details.getDebitCredit().toString(),
  22. description.getDescription() };
  23. gl = jdbc.queryForObject(QUERY_RETRIEVE_GL_BY_DESCRIPTION, glDetails, new RowMapper<GeneralLedger>() {
  24. @Override
  25. public GeneralLedger mapRow(ResultSet rs, int i) throws SQLException {
  26. GeneralLedger gl = new GeneralLedger();
  27. gl.setGlId(rs.getInt(COLUMN_GL_ID));
  28. gl.setGlCode(rs.getString(COLUMN_GL_CODE));
  29. gl.setGlDesc(rs.getString(COLUMN_GL_DESCRIPTION));
  30. gl.setMappingId(rs.getInt(COLUMN_GL_MAPPING_ID));
  31. return gl;
  32. }
  33. });
  34. }
  35. if (gl != null) {
  36. SubsidiaryLedger sl = new SubsidiaryLedger();
  37. if("BSP INTEROFFICE RECIPROCAL ACCOUNT".equals(description.getDescription())){
  38. Object[] slDetails = {details.getSlDesc()};
  39.  
  40. sl =
  41. jdbc.queryForObject(QUERY_RETRIEVE_SL_BY_GL_MAPPING_TOTAL_AMOUNT, slDetails, new RowMapper<SubsidiaryLedger>() {
  42. @Override
  43. public SubsidiaryLedger mapRow(ResultSet rs, int i) throws SQLException {
  44. SubsidiaryLedger sl = new SubsidiaryLedger();
  45. sl.setSlId(rs.getInt(COLUMN_SL_ID));
  46. sl.setSlCode(rs.getString(COLUMN_SL_CODE));
  47. sl.setSlDesc(rs.getString(COLUMN_SL_DESCRIPTION));
  48. return sl;
  49. }
  50. });
  51. }else{
  52. Object[] slDetails = { gl.getMappingId(), details.getBankType() };
  53.  
  54. sl =
  55. jdbc.queryForObject(QUERY_RETRIEVE_SL_BY_GL_MAPPING, slDetails, new RowMapper<SubsidiaryLedger>() {
  56. @Override
  57. public SubsidiaryLedger mapRow(ResultSet rs, int i) throws SQLException {
  58. SubsidiaryLedger sl = new SubsidiaryLedger();
  59. sl.setSlId(rs.getInt(COLUMN_SL_ID));
  60. sl.setSlCode(rs.getString(COLUMN_SL_CODE));
  61. sl.setSlDesc(rs.getString(COLUMN_SL_DESCRIPTION));
  62. return sl;
  63. }
  64. });
  65. }
  66.  
  67.  
  68.  
  69. gl.setSl(sl);
  70. }
  71.  
  72. } catch (EmptyResultDataAccessException e) {
  73. log.info("Empty result.", e.getMessage());
  74.  
  75. } catch (DataAccessException e) {
  76. log.error("Error found", e);
  77. throw e;
  78.  
  79. } catch (Exception e) {
  80. log.error("Error found", e);
  81. throw e;
  82. }
  83.  
  84. if (log.isDebugEnabled()) {
  85. log.debug("MCO >> retrieveGLSL");
  86. }
  87.  
  88. return gl;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement