Advertisement
Guest User

ex

a guest
Aug 27th, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. package com.rsa.dkbm.dao.impl;
  2.  
  3. import com.rsa.dkbm.dao.Db2Dao;
  4. import com.rsa.dkbm.dao.mapper.PolicyResponseDTOItemRowMapper;
  5. import com.rsa.dkbm.util.DateTimeUtils;
  6. import com.rsa.dkbm.web.bean.dto.*;
  7. import org.apache.commons.lang.StringUtils;
  8. import org.springframework.jdbc.core.namedparam.NamedParameterJdbcDaoSupport;
  9. import java.text.SimpleDateFormat;
  10.  
  11. import java.util.List;
  12.  
  13. import static com.rsa.dkbm.util.ValidationUtil.normalizeCarIdentificator;
  14.  
  15. /**
  16. * @author Dmitry Poddubnik
  17. * @since 26.08.14
  18. */
  19. public class Db2DaoImpl extends NamedParameterJdbcDaoSupport implements Db2Dao {
  20.  
  21. @Override
  22. public List<PolicyResponseDTOItem> loadPolicyResponseDtoList(PolicyRequestDTO policyRequestDTO) {
  23. String sql;
  24. if(!StringUtils.isBlank(policyRequestDTO.getVin())) {
  25. String s = normalizeCarIdentificator(policyRequestDTO.getVin());
  26.  
  27. sql="SELECT bso_serial, bso_number, ins_company_id, is_restrict, policy_unq_id FROM policy_osago " +
  28. "WHERE (?>=policy_beg and ?<=policy_end and veh_rec_id in( " +
  29. "SELECT * FROM vehicle WHERE vehicle_normaliz_rec_id in( " +
  30. "SELECT vehicle_normaliz_rec_id FROM vehicle_normaliz WHERE vin_normaliz = ?)))";
  31. }
  32. else {
  33. sql="SELECT bso_serial, bso_number, ins_company_id, is_restrict, policy_unq_id FROM policy_osago " +
  34. "WHERE (?>=policy_beg and ?<=policy_end and veh_rec_id in( " +
  35. "SELECT * FROM vehicle WHERE WHERE license_plate=?))";
  36.  
  37. }
  38.  
  39. policyRequestDTO.getDate();
  40. String[] splitted = policyRequestDTO.getDate().split("-");
  41. String str = splitted[2] + "-" + splitted[1] + "-" + splitted[0] ;
  42.  
  43. return getJdbcTemplate().query(sql, PolicyResponseDTOItemRowMapper.MAPPER, policyRequestDTO.getVin(),
  44.  
  45. DateTimeUtils.getLocalDateTime(str),
  46. policyRequestDTO.getLicensePlate());
  47. }
  48.  
  49.  
  50. // @Override
  51. // public List<PolicyResponseDTO> loadPolicyResponseDtoList(PolicyRequestDTO policyRequestDTO) {
  52. //
  53. // }
  54.  
  55.  
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement