diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java index 543fdc65c..f3b068d6f 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java @@ -18,9 +18,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.TreeSet; - import javax.sql.DataSource; - import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.hibernate.Hibernate; @@ -32,7 +30,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; import org.springframework.transaction.annotation.Transactional; - import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.dao.ConferenciaComissaoDAO; import com.rjconsultores.ventaboletos.dao.ContaCorrenteAgenciaDAO; @@ -53,56 +50,61 @@ import com.rjconsultores.ventaboletos.vo.comissao.LogConferenciaVO; import com.rjconsultores.ventaboletos.vo.comissao.OcdVO; @Repository("conferenciaComissaoDAO") -public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO implements ConferenciaComissaoDAO { - +public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO + implements ConferenciaComissaoDAO { + private static Logger log = Logger.getLogger(ConferenciaComissaoHibernateDAO.class); - + @Autowired private ContaCorrenteAgenciaDAO contaCorrenteAgenciaDAO; - + @Autowired private DataSource dataSourceRead; - + @Autowired public ConferenciaComissaoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { setSessionFactory(factory); } @Override - public List carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { + public List carregarConferenciaComissao(String competencia, + Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { Connection con = null; try { - con = dataSourceRead.getConnection(); - + con = dataSourceRead.getConnection(); + List lsConferencias = new ArrayList(); - + carregarPuntoVentas(lsConferencias, competencia, empresa, puntoVenta); carregarConferenciasRegistradas(lsConferencias, competencia, empresa, puntoVenta); carregarMovimentoVendas(con, lsConferencias, competencia, empresa, puntoVenta); carregarDiasSemMovimento(lsConferencias, competencia, empresa, puntoVenta); - + Collections.sort(lsConferencias); - + return lsConferencias; - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); - } finally { + } + finally { try { - if(con != null && !con.isClosed()) { + if (con != null && !con.isClosed()) { con.close(); } - } catch (SQLException e) { + } + catch (SQLException e) { log.error(e.getMessage(), e); } } } @SuppressWarnings({ "unchecked", "deprecation" }) - private void carregarPuntoVentas(List lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { + private void carregarPuntoVentas(List lsConferencias, String competencia, + Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { try { - - if(puntoVenta != null && puntoVenta.getPuntoventaId() > -1) { + if (puntoVenta != null && puntoVenta.getPuntoventaId() > -1) { Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia); ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); conferenciaComissao.setPuntoventaId(puntoVenta.getPuntoventaId()); @@ -111,61 +113,62 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO parametros = new HashMap(); - StringBuilder sQuery = new StringBuilder("SELECT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", PV.NOMBPUNTOVENTA as \"nombpuntoventa\" "); - sQuery.append("FROM PUNTO_VENTA PV ") - .append("JOIN PTOVTA_EMPRESA PTE ON PTE.PUNTOVENTA_ID = PV.PUNTOVENTA_ID AND PTE.ACTIVO = 1 ") - .append("WHERE PV.ACTIVO = 1 "); - - if(empresa != null) { + StringBuilder sQuery = new StringBuilder() + .append("SELECT PV.PUNTOVENTA_ID AS \"puntoventaId\", ") + .append("PV.NUMPUNTOVENTA as \"numPuntoVenta\", PV.NOMBPUNTOVENTA as \"nombpuntoventa\" ") + .append("FROM PUNTO_VENTA PV ") + .append("JOIN PTOVTA_EMPRESA PTE ON PTE.PUNTOVENTA_ID = PV.PUNTOVENTA_ID AND PTE.ACTIVO = 1 ") + .append("WHERE PV.ACTIVO = 1 "); + + if (empresa != null) { sQuery.append("AND PTE.EMPRESA_ID = :empresaId "); parametros.put("empresaId", empresa.getEmpresaId()); } sQuery.append("ORDER BY PV.NOMBPUNTOVENTA "); - - log.info(sQuery.toString()); + Query qr = getSession().createSQLQuery(sQuery.toString()) - .addScalar("puntoventaId", Hibernate.INTEGER) - .addScalar("numPuntoVenta", Hibernate.STRING) - .addScalar("nombpuntoventa", Hibernate.STRING) - .setResultTransformer(Transformers.aliasToBean(ConferenciaComissaoVO.class)); + .addScalar("puntoventaId", Hibernate.INTEGER) + .addScalar("numPuntoVenta", Hibernate.STRING) + .addScalar("nombpuntoventa", Hibernate.STRING) + .setResultTransformer(Transformers.aliasToBean(ConferenciaComissaoVO.class)); setParametros(qr, parametros); - + processarQueryConferenciaComissao(qr.list(), lsConferencias, competencia); - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } } @SuppressWarnings("unchecked") - private void carregarConferenciasRegistradas(List lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { + private void carregarConferenciasRegistradas(List lsConferencias, + String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { try { Map parametros = carregarParametros(competencia, empresa, puntoVenta, null); StringBuilder sQuery = new StringBuilder("SELECT co FROM Conferencia co "); - sQuery.append("JOIN co.empresa em ") - .append("JOIN co.puntoVenta pv ") - .append("WHERE co.activo = 1 ") - .append("AND co.datamovimento BETWEEN :dataInicial AND :dataFinal "); - - if(parametros.containsKey("empresaId")) { + sQuery.append("JOIN co.empresa em ").append("JOIN co.puntoVenta pv ") + .append("WHERE co.activo = 1 ") + .append("AND co.datamovimento BETWEEN :dataInicial AND :dataFinal "); + + if (parametros.containsKey("empresaId")) { sQuery.append("AND em.empresaId = :empresaId "); } - - if(parametros.containsKey("puntoventaId")) { + if (parametros.containsKey("puntoventaId")) { sQuery.append("AND pv.puntoventaId = :puntoventaId "); } - - log.info(sQuery.toString()); + Query qr = getSession().createQuery(sQuery.toString()); setParametros(qr, parametros); processarQueryConferencia(qr.list(), lsConferencias, competencia); - - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } @@ -174,90 +177,97 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO parametros) { for (Entry parametro : parametros.entrySet()) { - if(parametro.getValue() instanceof Collection) { + if (parametro.getValue() instanceof Collection) { qr.setParameterList(parametro.getKey(), (Collection) parametro.getValue()); - } else if(parametro.getValue() instanceof List) { + } + else if (parametro.getValue() instanceof List) { qr.setParameterList(parametro.getKey(), (List) parametro.getValue()); - } else { + } + else { qr.setParameter(parametro.getKey(), parametro.getValue()); } } } - private void carregarMovimentoVendas(Connection con, List lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException, SQLException { + private void carregarMovimentoVendas(Connection con, List lsConferencias, + String competencia, Empresa empresa, PuntoVenta puntoVenta) + throws BusinessException, SQLException { PreparedStatement stmt = null; ResultSet rset = null; - + try { Map parametros = carregarParametros(competencia, empresa, puntoVenta, null); - StringBuilder sQuery = new StringBuilder("SELECT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", PV.NOMBPUNTOVENTA as \"nombpuntoventa\", TO_DATE(B.FECHORVENTA, 'DD/MM/YY') as \"datamovimento\" "); - sQuery.append("FROM BOLETO B ") - .append("INNER JOIN PUNTO_VENTA PV ON B.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ") - .append("INNER JOIN MARCA M ON B.MARCA_ID = M.MARCA_ID ") - .append("WHERE PV.ACTIVO = 1 ") - .append("AND B.FECHORVENTA BETWEEN TO_DATE(?, 'DD/MM/YYYY HH24:MI') AND TO_DATE(?, 'DD/MM/YYYY HH24:MI') "); - - if(parametros.containsKey("empresaId")) { + StringBuilder sQuery = new StringBuilder() + .append("SELECT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", ") + .append("PV.NOMBPUNTOVENTA as \"nombpuntoventa\", TO_DATE(B.FECHORVENTA, 'DD/MM/YY') as \"datamovimento\" ") + .append("FROM BOLETO B ") + .append("INNER JOIN PUNTO_VENTA PV ON B.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ") + .append("INNER JOIN MARCA M ON B.MARCA_ID = M.MARCA_ID ") + .append("WHERE PV.ACTIVO = 1 ") + .append("AND B.FECHORVENTA BETWEEN TO_DATE(?, 'DD/MM/YYYY HH24:MI') AND TO_DATE(?, 'DD/MM/YYYY HH24:MI') "); + + if (parametros.containsKey("empresaId")) { sQuery.append("AND M.EMPRESA_ID = ? "); } - - if(parametros.containsKey("puntoventaId")) { + if (parametros.containsKey("puntoventaId")) { sQuery.append("AND PV.PUNTOVENTA_ID = ? "); } - + sQuery.append("GROUP BY PV.PUNTOVENTA_ID, PV.NUMPUNTOVENTA, PV.NOMBPUNTOVENTA, TO_DATE(B.FECHORVENTA, 'DD/MM/YY') "); - - log.info(sQuery.toString()); - - stmt = con.prepareStatement(sQuery.toString()); + int idxParametro = 1; - stmt.setString(idxParametro++, DateUtil.getStringDate(DateUtil.inicioFecha((Date)parametros.get("dataInicial")), "dd/MM/yyyy HH:mm")); - stmt.setString(idxParametro++, DateUtil.getStringDate(DateUtil.fimFecha((Date)parametros.get("dataFinal")), "dd/MM/yyyy HH:mm")); - - if(parametros.containsKey("empresaId")) { + stmt = con.prepareStatement(sQuery.toString()); + stmt.setString(idxParametro++, DateUtil.getStringDate(DateUtil.inicioFecha((Date) parametros.get("dataInicial")), "dd/MM/yyyy HH:mm")); + stmt.setString(idxParametro++, DateUtil.getStringDate(DateUtil.fimFecha((Date) parametros.get("dataFinal")), "dd/MM/yyyy HH:mm")); + if (parametros.containsKey("empresaId")) { stmt.setInt(idxParametro++, (Integer) parametros.get("empresaId")); } - if(parametros.containsKey("puntoventaId")) { + if (parametros.containsKey("puntoventaId")) { stmt.setInt(idxParametro++, (Integer) parametros.get("puntoventaId")); } - + rset = stmt.executeQuery(); List movimentos = new ArrayList(); - while(rset.next()) { + while (rset.next()) { ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); conferenciaComissao.setPuntoventaId(rset.getInt("puntoventaId")); conferenciaComissao.setNumPuntoVenta(rset.getString("numPuntoVenta")); conferenciaComissao.setNombpuntoventa(rset.getString("nombpuntoventa")); conferenciaComissao.setDatamovimento(rset.getDate("datamovimento")); - + movimentos.add(conferenciaComissao); } - + processarQueryConferenciaComissao(movimentos, lsConferencias, competencia); - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); - } finally { - if(rset != null && !rset.isClosed()) { + } + finally { + if (rset != null && !rset.isClosed()) { rset.close(); } - if(stmt != null && !stmt.isClosed()) { + if (stmt != null && !stmt.isClosed()) { stmt.close(); } } } - + /** - * Carrega a {@link ConferenciaComissaoVO} a partir de uma consulta com sql nativo, transformando o resultado em uma coleção de {@link ConferenciaComissaoVO} + * Carrega a {@link ConferenciaComissaoVO} a partir de uma consulta com sql nativo, + * transformando o resultado em uma coleção de {@link ConferenciaComissaoVO} + * * @param lsQuery * @param lsConferencias * @param competencia * @param corPadrao - * @throws ParseException + * @throws ParseException */ - private void processarQueryConferenciaComissao(List lsQuery, List lsConferencias, String competencia) throws ParseException { + private void processarQueryConferenciaComissao(List lsQuery, + List lsConferencias, String competencia) throws ParseException { Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia); - + for (ConferenciaComissaoVO conferenciaComissaoMovimentoDiario : lsQuery) { ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); conferenciaComissao.setCompetencia(competencia); @@ -265,20 +275,20 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO(diasSemMovimentos)); - - if(lsConferencias.contains(conferenciaComissao)) { + + if (lsConferencias.contains(conferenciaComissao)) { conferenciaComissao = lsConferencias.get(lsConferencias.indexOf(conferenciaComissao)); } - - if(conferenciaComissaoMovimentoDiario.getDatamovimento() != null) { + + if (conferenciaComissaoMovimentoDiario.getDatamovimento() != null) { Integer dia = Integer.valueOf(DateUtil.getStringDate(conferenciaComissaoMovimentoDiario.getDatamovimento(), "dd")); - if(conferenciaComissao.getDiasSemMovimentos().contains(dia)) { + if (conferenciaComissao.getDiasSemMovimentos().contains(dia)) { DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO(); diaConferenciaComissao.setDia(dia); diaConferenciaComissao.setData(DateUtil.getDateFromString(dia + "/" + competencia, "dd/MM/yyyy")); - if(conferenciaComissao.getDias() == null) { + if (conferenciaComissao.getDias() == null) { conferenciaComissao.setDias(new ArrayList()); } @@ -286,8 +296,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsQuery, List lsConferencias, String competencia) throws ParseException { + private void processarQueryConferencia(List lsQuery, + List lsConferencias, String competencia) throws ParseException { Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia); - + for (Conferencia conferencia : lsQuery) { ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); conferenciaComissao.setCompetencia(competencia); @@ -310,14 +322,14 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO(diasSemMovimentos)); - - if(lsConferencias.contains(conferenciaComissao)) { + + if (lsConferencias.contains(conferenciaComissao)) { conferenciaComissao = lsConferencias.get(lsConferencias.indexOf(conferenciaComissao)); } - - if(conferencia.getDatamovimento() != null) { + + if (conferencia.getDatamovimento() != null) { Integer dia = Integer.valueOf(DateUtil.getStringDate(conferencia.getDatamovimento(), "dd")); - if(conferenciaComissao.getDiasSemMovimentos().contains(dia)) { + if (conferenciaComissao.getDiasSemMovimentos().contains(dia)) { DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO(); diaConferenciaComissao.setConferenciaId(conferencia.getConferenciaId()); @@ -329,7 +341,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO()); } @@ -337,22 +349,23 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta) throws ParseException { + private void carregarDiasSemMovimento(List lsConferencias, + String competencia, Empresa empresa, PuntoVenta puntoVenta) throws ParseException { for (ConferenciaComissaoVO conferenciaComissao : lsConferencias) { for (Integer diaSemMovimento : conferenciaComissao.getDiasSemMovimentos()) { DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO(); diaConferenciaComissao.setDia(diaSemMovimento); diaConferenciaComissao.setData(DateUtil.getDateFromString(diaSemMovimento + "/" + competencia, "dd/MM/yyyy")); diaConferenciaComissao.setIndsemmovimento(true); - - if(conferenciaComissao.getDias() == null) { + + if (conferenciaComissao.getDias() == null) { conferenciaComissao.setDias(new ArrayList()); } conferenciaComissao.getDias().add(diaConferenciaComissao); @@ -360,44 +373,48 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarParametros(String competencia, Empresa empresa, PuntoVenta puntoVenta, Date datamovimento) throws ParseException { + + private Map carregarParametros(String competencia, Empresa empresa, + PuntoVenta puntoVenta, Date datamovimento) throws ParseException { Map parametros = new HashMap(); - if(empresa != null) { + if (empresa != null) { parametros.put("empresaId", empresa.getEmpresaId()); } - if(puntoVenta != null && puntoVenta.getPuntoventaId() > -1) { + if (puntoVenta != null && puntoVenta.getPuntoventaId() > -1) { parametros.put("puntoventaId", puntoVenta.getPuntoventaId()); } - - if(datamovimento != null) { + + if (datamovimento != null) { parametros.put("dataMovimentoInicial", DateUtil.getStringDate(DateUtil.inicioFecha(datamovimento), "dd/MM/yyyy HH:mm")); parametros.put("dataMovimentoFinal", DateUtil.getStringDate(DateUtil.fimFecha(datamovimento), "dd/MM/yyyy HH:mm")); } - - if(StringUtils.isNotBlank(competencia)) { + + if (StringUtils.isNotBlank(competencia)) { String[] vetCompetencia = competencia.split("/"); Calendar cal = Calendar.getInstance(); cal.set(Calendar.MONTH, Integer.valueOf(vetCompetencia[0]) - 1); cal.set(Calendar.YEAR, Integer.valueOf(vetCompetencia[1])); - - parametros.put("dataInicial", DateUtil.getDateFromString(cal.getActualMinimum(Calendar.DAY_OF_MONTH) + "/" + competencia + " 00:00:00", "dd/MM/yyyy hh:mm:ss")); - parametros.put("dataFinal", DateUtil.getDateFromString(cal.getActualMaximum(Calendar.DAY_OF_MONTH) + "/" + competencia + " 23:59:59", "dd/MM/yyyy hh:mm:ss")); + + parametros.put("dataInicial", DateUtil.getDateFromString( + cal.getActualMinimum(Calendar.DAY_OF_MONTH) + "/" + competencia + " 00:00:00", "dd/MM/yyyy hh:mm:ss")); + parametros.put("dataFinal", DateUtil.getDateFromString( + cal.getActualMaximum(Calendar.DAY_OF_MONTH) + "/" + competencia + " 23:59:59", "dd/MM/yyyy hh:mm:ss")); } - + return parametros; } - + @Override @Transactional public Conferencia confirmarChegadaMalote(Conferencia conferencia) throws BusinessException { try { conferencia.setIndmaloterecebido(Boolean.TRUE); - if(conferencia.isSemPendenciaConferencia()) { + if (conferencia.isSemPendenciaConferencia()) { return encerrarMovimentoDiario(conferencia); } return suscribirOrActualizacion(conferencia); - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } @@ -406,9 +423,10 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO parametros = carregarParametros(null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), null); - StringBuilder sQuery = new StringBuilder(); - sQuery.append("SELECT FECHAMENTOCNTCORRENTE_ID ") - .append("FROM FECHAMENTO_CNTCORRENTE ") - .append("WHERE ACTIVO = 1 ") - .append("AND :datamovimento BETWEEN FECINIFECHAMENTO AND FECFINFECHAMENTO "); - + StringBuilder sQuery = new StringBuilder() + .append("SELECT FECHAMENTOCNTCORRENTE_ID ") + .append("FROM FECHAMENTO_CNTCORRENTE ") + .append("WHERE ACTIVO = 1 ") + .append("AND :datamovimento BETWEEN FECINIFECHAMENTO AND FECFINFECHAMENTO "); + parametros.put("datamovimento", conferencia.getDatamovimento()); - - if(parametros.containsKey("empresaId")) { + if (parametros.containsKey("empresaId")) { sQuery.append("AND EMPRESA_ID = :empresaId "); } - - if(parametros.containsKey("puntoventaId")) { + if (parametros.containsKey("puntoventaId")) { sQuery.append("AND PUNTOVENTA_ID = :puntoventaId "); } - - log.info(sQuery.toString()); - - Query qr = getSession().createSQLQuery(sQuery.toString()); + + Query qr = getSession().createSQLQuery(sQuery.toString()); setParametros(qr, parametros); - + return !qr.list().isEmpty(); - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } } private boolean isMovimentoDiarioPendencia(Conferencia conferencia) { - Query qr = getSession().createQuery("SELECT COUNT(log) FROM LogConferencia log WHERE log.activo = 1 AND log.conferencia.conferenciaId = :conferenciaId AND log.status = :status"); + Query qr = getSession().createQuery( + "SELECT COUNT(log) FROM LogConferencia log WHERE log.activo = 1 AND log.conferencia.conferenciaId = :conferenciaId AND log.status = :status"); qr.setParameter("conferenciaId", conferencia.getConferenciaId()); qr.setParameter("status", StatusLogConferencia.PENDENCIA); - return !qr.list().isEmpty() && ((Long)qr.list().get(0)) > 0; + return !qr.list().isEmpty() && ((Long) qr.list().get(0)) > 0; } @Override @SuppressWarnings({ "unchecked", "deprecation" }) - public List carregarEventosFinanceiros(Conferencia conferencia) throws BusinessException { + public List carregarEventosFinanceiros(Conferencia conferencia) + throws BusinessException { try { - Map parametros = carregarParametros(null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), conferencia.getDatamovimento()); - StringBuilder sQuery = new StringBuilder(); - sQuery.append("SELECT EE.EVENTOEXTRA_ID AS \"eventoextraId\", EE.NUMDOCUMENTO AS \"numdocumento\", ") - .append("EE.IMPINGRESO AS \"impingreso\", TEE.DESCTIPOEVENTO AS \"desctipoevento\", EE.DESCINFO AS \"descinfo\", ") - .append("LOG.STATUS AS \"status\", FP.FORMAPAGO_ID AS \"formapagoId\", FP.DESCPAGO AS \"descpago\", ") - .append("TEE.INDTIPO AS \"indtipo\", U.NOMBUSUARIO AS \"nombusuario\", LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", ") - .append("COMFP.COMEMPFORMAPAGO_ID AS \"comempformapagoId\", COMTEE.COMEMPTIPOEVENTOEXTRA_ID AS \"comemptipoeventoextraId\", ") - .append("CEC.INDEVENTOSFINANCEIROS AS \"exigeConferenciaAba\" ") - .append("FROM EVENTO_EXTRA EE ") - .append("JOIN TIPO_EVENTO_EXTRA TEE ON EE.TIPOEVENTOEXTRA_ID = TEE.TIPOEVENTOEXTRA_ID ") - .append("INNER JOIN USUARIO U ON EE.USUARIO_ID = U.USUARIO_ID ") - .append("LEFT JOIN COM_EMP_CONFERENCIA CEC ON EE.EMPRESA_ID = CEC.EMPRESA_ID AND CEC.ACTIVO = 1 ") - .append("LEFT JOIN LOG_CONFERENCIA LOG ON LOG.EVENTOEXTRA_ID = EE.EVENTOEXTRA_ID AND LOG.ACTIVO = 1 ") - .append("LEFT JOIN FORMA_PAGO FP ON FP.FORMAPAGO_ID = EE.FORMAPAGO_ID ") - .append("LEFT JOIN COM_EMP_FORMAPAGO COMFP ON COMFP.FORMAPAGO_ID = FP.FORMAPAGO_ID AND COMFP.EMPRESA_ID = EE.EMPRESA_ID AND COMFP.ACTIVO = 1 ") - .append("LEFT JOIN COM_EMP_TIPOEVENTOEXTRA COMTEE ON COMTEE.TIPOEVENTOEXTRA_ID = TEE.TIPOEVENTOEXTRA_ID AND COMTEE.EMPRESA_ID = EE.EMPRESA_ID AND COMTEE.ACTIVO = 1 ") - .append("WHERE EE.ACTIVO = 1 ") - .append("AND EE.FECHORINGRESO BETWEEN TO_DATE(:dataMovimentoInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataMovimentoFinal, 'DD/MM/YYYY HH24:MI') "); - - if(parametros.containsKey("empresaId")) { + Map parametros = carregarParametros(null, conferencia.getEmpresa(), + conferencia.getPuntoVenta(), conferencia.getDatamovimento()); + StringBuilder sQuery = new StringBuilder() + .append("SELECT EE.EVENTOEXTRA_ID AS \"eventoextraId\", EE.NUMDOCUMENTO AS \"numdocumento\", ") + .append("EE.IMPINGRESO AS \"impingreso\", TEE.DESCTIPOEVENTO AS \"desctipoevento\", EE.DESCINFO AS \"descinfo\", ") + .append("LOG.STATUS AS \"status\", FP.FORMAPAGO_ID AS \"formapagoId\", FP.DESCPAGO AS \"descpago\", ") + .append("TEE.INDTIPO AS \"indtipo\", U.NOMBUSUARIO AS \"nombusuario\", LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", ") + .append("COMFP.COMEMPFORMAPAGO_ID AS \"comempformapagoId\", COMTEE.COMEMPTIPOEVENTOEXTRA_ID AS \"comemptipoeventoextraId\", ") + .append("CEC.INDEVENTOSFINANCEIROS AS \"exigeConferenciaAba\" ") + .append("FROM EVENTO_EXTRA EE ") + .append("JOIN TIPO_EVENTO_EXTRA TEE ON EE.TIPOEVENTOEXTRA_ID = TEE.TIPOEVENTOEXTRA_ID ") + .append("INNER JOIN USUARIO U ON EE.USUARIO_ID = U.USUARIO_ID ") + .append("LEFT JOIN COM_EMP_CONFERENCIA CEC ON EE.EMPRESA_ID = CEC.EMPRESA_ID AND CEC.ACTIVO = 1 ") + .append("LEFT JOIN LOG_CONFERENCIA LOG ON LOG.EVENTOEXTRA_ID = EE.EVENTOEXTRA_ID AND LOG.ACTIVO = 1 ") + .append("LEFT JOIN FORMA_PAGO FP ON FP.FORMAPAGO_ID = EE.FORMAPAGO_ID ") + .append("LEFT JOIN COM_EMP_FORMAPAGO COMFP ON COMFP.FORMAPAGO_ID = FP.FORMAPAGO_ID AND COMFP.EMPRESA_ID = EE.EMPRESA_ID AND COMFP.ACTIVO = 1 ") + .append("LEFT JOIN COM_EMP_TIPOEVENTOEXTRA COMTEE ON COMTEE.TIPOEVENTOEXTRA_ID = TEE.TIPOEVENTOEXTRA_ID AND COMTEE.EMPRESA_ID = EE.EMPRESA_ID AND COMTEE.ACTIVO = 1 ") + .append("WHERE EE.ACTIVO = 1 ") + .append("AND EE.FECHORINGRESO BETWEEN TO_DATE(:dataMovimentoInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataMovimentoFinal, 'DD/MM/YYYY HH24:MI') "); + + if (parametros.containsKey("empresaId")) { sQuery.append("AND EE.EMPRESA_ID = :empresaId "); } - - if(parametros.containsKey("puntoventaId")) { + if (parametros.containsKey("puntoventaId")) { sQuery.append("AND EE.PUNTOVENTA_ID = :puntoventaId "); } - sQuery.append("ORDER BY TEE.DESCTIPOEVENTO "); - - log.info(sQuery.toString()); - + Query qr = getSession().createSQLQuery(sQuery.toString()) - .addScalar("eventoextraId", Hibernate.LONG) - .addScalar("numdocumento", Hibernate.STRING) - .addScalar("impingreso", Hibernate.BIG_DECIMAL) - .addScalar("desctipoevento", Hibernate.STRING) - .addScalar("descinfo", Hibernate.STRING) - .addScalar("status", Hibernate.INTEGER) - .addScalar("formapagoId", Hibernate.INTEGER) - .addScalar("descpago", Hibernate.STRING) - .addScalar("comempformapagoId", Hibernate.INTEGER) - .addScalar("comemptipoeventoextraId", Hibernate.INTEGER) - .addScalar("indtipo", Hibernate.STRING) - .addScalar("nombusuario", Hibernate.STRING) - .addScalar("logconferenciaId", Hibernate.LONG) - .addScalar("exigeConferenciaAba", Hibernate.BOOLEAN) - .setResultTransformer(Transformers.aliasToBean(EventosFinanceirosVO.class)); + .addScalar("eventoextraId", Hibernate.LONG) + .addScalar("numdocumento", Hibernate.STRING) + .addScalar("impingreso", Hibernate.BIG_DECIMAL) + .addScalar("desctipoevento", Hibernate.STRING) + .addScalar("descinfo", Hibernate.STRING).addScalar("status", Hibernate.INTEGER) + .addScalar("formapagoId", Hibernate.INTEGER) + .addScalar("descpago", Hibernate.STRING) + .addScalar("comempformapagoId", Hibernate.INTEGER) + .addScalar("comemptipoeventoextraId", Hibernate.INTEGER) + .addScalar("indtipo", Hibernate.STRING) + .addScalar("nombusuario", Hibernate.STRING) + .addScalar("logconferenciaId", Hibernate.LONG) + .addScalar("exigeConferenciaAba", Hibernate.BOOLEAN) + .setResultTransformer(Transformers.aliasToBean(EventosFinanceirosVO.class)); setParametros(qr, parametros); - + return qr.list(); - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } @@ -541,62 +558,65 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarLogConferencia(Conferencia conferencia) throws BusinessException { + public List carregarLogConferencia(Conferencia conferencia) + throws BusinessException { try { - if(conferencia != null && conferencia.getConferenciaId() != null) { - StringBuilder sQuery = new StringBuilder(); - sQuery.append("SELECT LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", LOG.OBSERVACAO AS \"observacao\", LOG.PRECO AS \"preco\", ") - .append("LOG.STATUS AS \"status\", B.NUMFOLIOSISTEMA AS \"numfoliosistema\", LOG.TIPO AS \"tipo\", ") - .append("O.NUMOPERACION AS \"numoperacion\", TEE.DESCTIPOEVENTO AS \"desctipoevento\", U.NOMBUSUARIO AS \"nombusuario\", ") - .append("LOG.FECMODIF AS \"fecmodif\", LOG.INDCREDITO AS \"indcredito\", B.BOLETO_ID AS \"boletoId\", O.OCD_ID AS \"ocdId\", EE.EVENTOEXTRA_ID AS \"eventoextraId\" ") - .append("FROM LOG_CONFERENCIA LOG ") - .append("LEFT JOIN BOLETO B ON B.BOLETO_ID = LOG.BOLETO_ID ") - .append("LEFT JOIN EVENTO_EXTRA EE ON EE.EVENTOEXTRA_ID = LOG.EVENTOEXTRA_ID ") - .append("LEFT JOIN TIPO_EVENTO_EXTRA TEE ON TEE.TIPOEVENTOEXTRA_ID = EE.TIPOEVENTOEXTRA_ID ") - .append("LEFT JOIN OCD O ON O.OCD_ID = LOG.OCD_ID ") - .append("JOIN USUARIO U ON U.USUARIO_ID = LOG.USUARIO_ID ") - .append("WHERE LOG.ACTIVO = 1 ") - .append("AND LOG.CONFERENCIA_ID = :conferenciaId "); - + if (conferencia != null && conferencia.getConferenciaId() != null) { + StringBuilder sQuery = new StringBuilder() + .append("SELECT LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", LOG.OBSERVACAO AS \"observacao\", LOG.PRECO AS \"preco\", ") + .append("LOG.STATUS AS \"status\", B.NUMFOLIOSISTEMA AS \"numfoliosistema\", LOG.TIPO AS \"tipo\", ") + .append("O.NUMOPERACION AS \"numoperacion\", TEE.DESCTIPOEVENTO AS \"desctipoevento\", U.NOMBUSUARIO AS \"nombusuario\", ") + .append("LOG.FECMODIF AS \"fecmodif\", LOG.INDCREDITO AS \"indcredito\", B.BOLETO_ID AS \"boletoId\", O.OCD_ID AS \"ocdId\", EE.EVENTOEXTRA_ID AS \"eventoextraId\" ") + .append("FROM LOG_CONFERENCIA LOG ") + .append("LEFT JOIN BOLETO B ON B.BOLETO_ID = LOG.BOLETO_ID ") + .append("LEFT JOIN EVENTO_EXTRA EE ON EE.EVENTOEXTRA_ID = LOG.EVENTOEXTRA_ID ") + .append("LEFT JOIN TIPO_EVENTO_EXTRA TEE ON TEE.TIPOEVENTOEXTRA_ID = EE.TIPOEVENTOEXTRA_ID ") + .append("LEFT JOIN OCD O ON O.OCD_ID = LOG.OCD_ID ") + .append("JOIN USUARIO U ON U.USUARIO_ID = LOG.USUARIO_ID ") + .append("WHERE LOG.ACTIVO = 1 ") + .append("AND LOG.CONFERENCIA_ID = :conferenciaId "); + Query qr = getSession().createSQLQuery(sQuery.toString()) - .addScalar("logconferenciaId", Hibernate.LONG) - .addScalar("observacao", Hibernate.STRING) - .addScalar("preco", Hibernate.BIG_DECIMAL) - .addScalar("status", Hibernate.INTEGER) - .addScalar("numfoliosistema", Hibernate.STRING) - .addScalar("tipo", Hibernate.INTEGER) - .addScalar("numoperacion", Hibernate.STRING) - .addScalar("desctipoevento", Hibernate.STRING) - .addScalar("nombusuario", Hibernate.STRING) - .addScalar("fecmodif", Hibernate.TIMESTAMP) - .addScalar("indcredito", Hibernate.BOOLEAN) - .addScalar("boletoId", Hibernate.LONG) - .addScalar("ocdId", Hibernate.LONG) - .addScalar("eventoextraId", Hibernate.LONG) - .setResultTransformer(Transformers.aliasToBean(LogConferenciaVO.class)); + .addScalar("logconferenciaId", Hibernate.LONG) + .addScalar("observacao", Hibernate.STRING) + .addScalar("preco", Hibernate.BIG_DECIMAL) + .addScalar("status", Hibernate.INTEGER) + .addScalar("numfoliosistema", Hibernate.STRING) + .addScalar("tipo", Hibernate.INTEGER) + .addScalar("numoperacion", Hibernate.STRING) + .addScalar("desctipoevento", Hibernate.STRING) + .addScalar("nombusuario", Hibernate.STRING) + .addScalar("fecmodif", Hibernate.TIMESTAMP) + .addScalar("indcredito", Hibernate.BOOLEAN) + .addScalar("boletoId", Hibernate.LONG).addScalar("ocdId", Hibernate.LONG) + .addScalar("eventoextraId", Hibernate.LONG) + .setResultTransformer(Transformers.aliasToBean(LogConferenciaVO.class)); qr.setParameter("conferenciaId", conferencia.getConferenciaId()); - + return qr.list(); } - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } - + return new ArrayList(); } @Override @Transactional - public LogConferencia suscribirLogConferencia(LogConferencia logConferencia) throws BusinessException { + public LogConferencia suscribirLogConferencia(LogConferencia logConferencia) + throws BusinessException { try { - if(logConferencia.getConferencia().getConferenciaId() == null) { + if (logConferencia.getConferencia().getConferenciaId() == null) { logConferencia.setConferencia(suscribir(logConferencia.getConferencia())); } - + getSession().save(logConferencia); return logConferencia; - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } @@ -606,16 +626,17 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarBilhetesComissao(Conferencia conferencia) throws BusinessException { + public List carregarBilhetesComissao(Conferencia conferencia) + throws BusinessException { try { - Map parametros = carregarParametros(null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), conferencia.getDatamovimento()); - - StringBuilder sQuery = new StringBuilder(); - sQuery.append("SELECT B.BOLETO_ID AS \"boletoId\", B.NUMASIENTO AS \"numAsiento\", B.NUMASIENTOVINCULADO AS \"numAsientoVinculado\", ") - .append("B.NUMOPERACION AS \"numoperacion\", B.NUMFOLIOSISTEMA AS \"numFolioSistema\", B.NUMSERIEPREIMPRESA AS \"numSeriePreimpresa\", ") - .append("B.NUMFOLIOPREIMPRESO AS \"numFolioPreImpreso\", EST.CVEESTADO AS \"uf\", CAT.DESCCATEGORIA AS \"desccategoria\", ") - .append("NVL(B.PRECIOPAGADO,0) AS \"valorpagado\", NVL(B.IMPORTEOUTROS,0) AS \"seguroOutros\", ") - .append("NVL(B.IMPORTEPEDAGIO,0) AS \"pedagio\", NVL(B.IMPORTESEGURO,0) AS \"seguro\", NVL(B.IMPORTETAXAEMBARQUE,0) AS \"embarque\", ") - .append("B.TIPOVENTA_ID AS \"tipoVenta\", B.INDSTATUSBOLETO AS \"indstatusboleto\", LOG.STATUS AS \"status\", ") - .append("FP.FORMAPAGO_ID AS \"formapagoId\", FP.DESCPAGO AS \"descpago\", LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", ") - .append("MC.DESCMOTIVO AS \"descmotivocancelacion\", U.NOMBUSUARIO AS \"nombusuario\", B.MOTIVOCANCELACION_ID AS \"motivocancelacionId\", ") - .append("BF.IMPORTE AS \"importeFp\", COMFP.COMEMPFORMAPAGO_ID AS \"comempformapagoId\", COMCAT.COMEMPCATEGORIA_ID AS \"comempcategoriaId\", ") - .append("BO1.TIPOVENTA_ID \"tipoVentaOriginal1\", BO2.TIPOVENTA_ID \"tipoVentaOriginal2\", OCD.OCD_ID \"ocdId\", ") - .append("B.NOMBPASAJERO AS \"nombpasajero\", E.INDCARBOLETOSDEVOLVIDOSCONF AS \"indcarboletosdevolvidosconf\", ") - .append("B.FECCORRIDA AS \"feccorrida\", B.CORRIDA_ID \"corridaId\" ") - .append("FROM BOLETO B ") - .append("LEFT JOIN BOLETO BO1 ON BO1.BOLETO_ID = B.BOLETOORIGINAL_ID ") - .append("LEFT JOIN BOLETO BO2 ON BO2.BOLETO_ID = BO1.BOLETOORIGINAL_ID ") - .append("LEFT JOIN OCD OCD ON B.BOLETOORIGINAL_ID = OCD.BOLETO_ID ") - .append("LEFT JOIN PARADA ORI ON ORI.PARADA_ID = B.ORIGEN_ID ") - .append("LEFT JOIN CIUDAD CID ON CID.CIUDAD_ID = ORI.PARADA_ID ") - .append("LEFT JOIN ESTADO EST ON EST.ESTADO_ID = CID.ESTADO_ID ") - .append("LEFT JOIN CATEGORIA CAT ON CAT.CATEGORIA_ID = B.CATEGORIA_ID ") - .append("LEFT JOIN LOG_CONFERENCIA LOG ON LOG.BOLETO_ID = B.BOLETO_ID AND LOG.ACTIVO = 1 ") - .append("LEFT JOIN MOTIVO_CANCELACION MC ON MC.MOTIVOCANCELACION_ID = B.MOTIVOCANCELACION_ID ") - .append("INNER JOIN BOLETO_FORMAPAGO BF ON BF.BOLETO_ID = B.BOLETO_ID ") - .append("INNER JOIN FORMA_PAGO FP ON FP.FORMAPAGO_ID = BF.FORMAPAGO_ID ") - .append("INNER JOIN USUARIO U ON B.USUARIO_ID = U.USUARIO_ID ") - .append("INNER JOIN MARCA M ON B.MARCA_ID = M.MARCA_ID ") - .append("INNER JOIN EMPRESA E ON E.EMPRESA_ID = M.EMPRESA_ID ") - .append("LEFT JOIN COM_EMP_FORMAPAGO COMFP ON COMFP.FORMAPAGO_ID = FP.FORMAPAGO_ID AND COMFP.EMPRESA_ID = M.EMPRESA_ID AND COMFP.ACTIVO = 1 ") - .append("LEFT JOIN COM_EMP_CATEGORIA COMCAT ON COMCAT.CATEGORIA_ID = B.CATEGORIA_ID AND COMCAT.EMPRESA_ID = M.EMPRESA_ID AND COMCAT.ACTIVO = 1 ") - .append("WHERE B.ACTIVO = 1 ") - .append("AND B.FECHORVENTA BETWEEN TO_DATE(:dataMovimentoInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataMovimentoFinal, 'DD/MM/YYYY HH24:MI') "); - - if(parametros.containsKey("empresaId")) { + Map parametros = carregarParametros(null, conferencia.getEmpresa(), + conferencia.getPuntoVenta(), conferencia.getDatamovimento()); + + StringBuilder sQuery = new StringBuilder() + .append("SELECT B.BOLETO_ID AS \"boletoId\", B.NUMASIENTO AS \"numAsiento\", B.NUMASIENTOVINCULADO AS \"numAsientoVinculado\", ") + .append("B.NUMOPERACION AS \"numoperacion\", B.NUMFOLIOSISTEMA AS \"numFolioSistema\", B.NUMSERIEPREIMPRESA AS \"numSeriePreimpresa\", ") + .append("B.NUMFOLIOPREIMPRESO AS \"numFolioPreImpreso\", EST.CVEESTADO AS \"uf\", CAT.DESCCATEGORIA AS \"desccategoria\", ") + .append("NVL(B.PRECIOPAGADO,0) AS \"valorpagado\", NVL(B.IMPORTEOUTROS,0) AS \"seguroOutros\", ") + .append("NVL(B.IMPORTEPEDAGIO,0) AS \"pedagio\", NVL(B.IMPORTESEGURO,0) AS \"seguro\", NVL(B.IMPORTETAXAEMBARQUE,0) AS \"embarque\", ") + .append("B.TIPOVENTA_ID AS \"tipoVenta\", B.INDSTATUSBOLETO AS \"indstatusboleto\", LOG.STATUS AS \"status\", ") + .append("FP.FORMAPAGO_ID AS \"formapagoId\", FP.DESCPAGO AS \"descpago\", LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", ") + .append("MC.DESCMOTIVO AS \"descmotivocancelacion\", U.NOMBUSUARIO AS \"nombusuario\", B.MOTIVOCANCELACION_ID AS \"motivocancelacionId\", ") + .append("BF.IMPORTE AS \"importeFp\", COMFP.COMEMPFORMAPAGO_ID AS \"comempformapagoId\", COMCAT.COMEMPCATEGORIA_ID AS \"comempcategoriaId\", ") + .append("BO1.TIPOVENTA_ID \"tipoVentaOriginal1\", BO2.TIPOVENTA_ID \"tipoVentaOriginal2\", OCD.OCD_ID \"ocdId\", ") + .append("B.NOMBPASAJERO AS \"nombpasajero\", E.INDCARBOLETOSDEVOLVIDOSCONF AS \"indcarboletosdevolvidosconf\", ") + .append("B.FECCORRIDA AS \"feccorrida\", B.CORRIDA_ID \"corridaId\", B.BOLETOORIGINAL_ID AS \"boletoOriginalId\", ") + .append("BO1.MOTIVOCANCELACION_ID \"motivoCancelacionOriginal1\", BO2.MOTIVOCANCELACION_ID \"motivoCancelacionOriginal2\" ") + .append("FROM BOLETO B ") + .append("LEFT JOIN BOLETO BO1 ON BO1.BOLETO_ID = B.BOLETOORIGINAL_ID ") + .append("LEFT JOIN BOLETO BO2 ON BO2.BOLETO_ID = BO1.BOLETOORIGINAL_ID ") + .append("LEFT JOIN OCD OCD ON B.BOLETOORIGINAL_ID = OCD.BOLETO_ID ") + .append("LEFT JOIN PARADA ORI ON ORI.PARADA_ID = B.ORIGEN_ID ") + .append("LEFT JOIN CIUDAD CID ON CID.CIUDAD_ID = ORI.PARADA_ID ") + .append("LEFT JOIN ESTADO EST ON EST.ESTADO_ID = CID.ESTADO_ID ") + .append("LEFT JOIN CATEGORIA CAT ON CAT.CATEGORIA_ID = B.CATEGORIA_ID ") + .append("LEFT JOIN LOG_CONFERENCIA LOG ON LOG.BOLETO_ID = B.BOLETO_ID AND LOG.ACTIVO = 1 ") + .append("LEFT JOIN MOTIVO_CANCELACION MC ON MC.MOTIVOCANCELACION_ID = B.MOTIVOCANCELACION_ID ") + .append("INNER JOIN BOLETO_FORMAPAGO BF ON BF.BOLETO_ID = B.BOLETO_ID ") + .append("INNER JOIN FORMA_PAGO FP ON FP.FORMAPAGO_ID = BF.FORMAPAGO_ID ") + .append("INNER JOIN USUARIO U ON B.USUARIO_ID = U.USUARIO_ID ") + .append("INNER JOIN MARCA M ON B.MARCA_ID = M.MARCA_ID ") + .append("INNER JOIN EMPRESA E ON E.EMPRESA_ID = M.EMPRESA_ID ") + .append("LEFT JOIN COM_EMP_FORMAPAGO COMFP ON COMFP.FORMAPAGO_ID = FP.FORMAPAGO_ID AND COMFP.EMPRESA_ID = M.EMPRESA_ID AND COMFP.ACTIVO = 1 ") + .append("LEFT JOIN COM_EMP_CATEGORIA COMCAT ON COMCAT.CATEGORIA_ID = B.CATEGORIA_ID AND COMCAT.EMPRESA_ID = M.EMPRESA_ID AND COMCAT.ACTIVO = 1 ") + .append("WHERE B.ACTIVO = 1 ") + .append("AND B.FECHORVENTA BETWEEN TO_DATE(:dataMovimentoInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataMovimentoFinal, 'DD/MM/YYYY HH24:MI') "); + + if (parametros.containsKey("empresaId")) { sQuery.append("AND M.MARCA_ID = :empresaId "); } - - if(parametros.containsKey("puntoventaId")) { + if (parametros.containsKey("puntoventaId")) { sQuery.append("AND B.PUNTOVENTA_ID = :puntoventaId "); } - - if(StringUtils.isNotBlank(conferencia.getNumfoliosistema())) { + if (StringUtils.isNotBlank(conferencia.getNumfoliosistema())) { sQuery.append("AND B.NUMFOLIOSISTEMA = :numfoliosistema "); parametros.put("numfoliosistema", conferencia.getNumfoliosistema()); } - sQuery.append("ORDER BY B.BOLETO_ID "); - - log.info(sQuery.toString()); - + Query qr = getSession().createSQLQuery(sQuery.toString()) - .addScalar("boletoId", Hibernate.LONG) - .addScalar("numAsiento", Hibernate.STRING) - .addScalar("numAsientoVinculado", Hibernate.STRING) - .addScalar("numFolioSistema", Hibernate.STRING) - .addScalar("numSeriePreimpresa", Hibernate.STRING) - .addScalar("numFolioPreImpreso", Hibernate.STRING) - .addScalar("uf", Hibernate.STRING) - .addScalar("desccategoria", Hibernate.STRING) - .addScalar("valorpagado", Hibernate.BIG_DECIMAL) - .addScalar("seguroOutros", Hibernate.BIG_DECIMAL) - .addScalar("pedagio", Hibernate.BIG_DECIMAL) - .addScalar("seguro", Hibernate.BIG_DECIMAL) - .addScalar("embarque", Hibernate.BIG_DECIMAL) - .addScalar("tipoVenta", Hibernate.INTEGER) - .addScalar("indstatusboleto", Hibernate.STRING) - .addScalar("status", Hibernate.INTEGER) - .addScalar("formapagoId", Hibernate.INTEGER) - .addScalar("descpago", Hibernate.STRING) - .addScalar("logconferenciaId", Hibernate.LONG) - .addScalar("descmotivocancelacion", Hibernate.STRING) - .addScalar("nombusuario", Hibernate.STRING) - .addScalar("motivoCancelacionId", Hibernate.INTEGER) - .addScalar("importeFp", Hibernate.BIG_DECIMAL) - .addScalar("comempformapagoId", Hibernate.INTEGER) - .addScalar("comempcategoriaId", Hibernate.INTEGER) - .addScalar("numoperacion", Hibernate.STRING) - .addScalar("tipoVentaOriginal1", Hibernate.INTEGER) - .addScalar("tipoVentaOriginal2", Hibernate.INTEGER) - .addScalar("ocdId", Hibernate.INTEGER) - .addScalar("nombpasajero", Hibernate.STRING) - .addScalar("indcarboletosdevolvidosconf", Hibernate.BOOLEAN) - .addScalar("feccorrida", Hibernate.DATE) - .addScalar("corridaId", Hibernate.INTEGER) - .setResultTransformer(Transformers.aliasToBean(BoletoComissao.class)); + .addScalar("boletoId", Hibernate.LONG) + .addScalar("boletoOriginalId", Hibernate.LONG) + .addScalar("numAsiento", Hibernate.STRING) + .addScalar("numAsientoVinculado", Hibernate.STRING) + .addScalar("numFolioSistema", Hibernate.STRING) + .addScalar("numSeriePreimpresa", Hibernate.STRING) + .addScalar("numFolioPreImpreso", Hibernate.STRING) + .addScalar("uf", Hibernate.STRING).addScalar("desccategoria", Hibernate.STRING) + .addScalar("valorpagado", Hibernate.BIG_DECIMAL) + .addScalar("seguroOutros", Hibernate.BIG_DECIMAL) + .addScalar("pedagio", Hibernate.BIG_DECIMAL) + .addScalar("seguro", Hibernate.BIG_DECIMAL) + .addScalar("embarque", Hibernate.BIG_DECIMAL) + .addScalar("tipoVenta", Hibernate.INTEGER) + .addScalar("indstatusboleto", Hibernate.STRING) + .addScalar("status", Hibernate.INTEGER) + .addScalar("formapagoId", Hibernate.INTEGER) + .addScalar("descpago", Hibernate.STRING) + .addScalar("logconferenciaId", Hibernate.LONG) + .addScalar("descmotivocancelacion", Hibernate.STRING) + .addScalar("nombusuario", Hibernate.STRING) + .addScalar("motivoCancelacionId", Hibernate.INTEGER) + .addScalar("motivoCancelacionOriginal1", Hibernate.INTEGER) + .addScalar("motivoCancelacionOriginal2", Hibernate.INTEGER) + .addScalar("importeFp", Hibernate.BIG_DECIMAL) + .addScalar("comempformapagoId", Hibernate.INTEGER) + .addScalar("comempcategoriaId", Hibernate.INTEGER) + .addScalar("numoperacion", Hibernate.STRING) + .addScalar("tipoVentaOriginal1", Hibernate.INTEGER) + .addScalar("tipoVentaOriginal2", Hibernate.INTEGER) + .addScalar("ocdId", Hibernate.INTEGER) + .addScalar("nombpasajero", Hibernate.STRING) + .addScalar("indcarboletosdevolvidosconf", Hibernate.BOOLEAN) + .addScalar("feccorrida", Hibernate.DATE) + .addScalar("corridaId", Hibernate.INTEGER) + .setResultTransformer(Transformers.aliasToBean(BoletoComissao.class)); setParametros(qr, parametros); - + List lsBoletoComissao = new ArrayList(); List auxLsBoletoComissao = qr.list(); for (BoletoComissao boletoComissao : auxLsBoletoComissao) { - if(boletoComissao.getFormapagos() == null) { + if (boletoComissao.getFormapagos() == null) { boletoComissao.setFormapagos(new HashSet()); } - - if(lsBoletoComissao.contains(boletoComissao)) { + + if (lsBoletoComissao.contains(boletoComissao)) { BoletoComissao aux = lsBoletoComissao.get(lsBoletoComissao.indexOf(boletoComissao)); - aux.setComempcategoriaId(boletoComissao.getComempcategoriaId() != null ? boletoComissao.getComempcategoriaId() : aux.getComempcategoriaId()); - aux.setComempformapagoId(boletoComissao.getComempformapagoId() != null ? boletoComissao.getComempformapagoId() : aux.getComempformapagoId()); - aux.getFormapagos().add(new FormapagoVO(boletoComissao.getFormapagoId(), boletoComissao.getDescpago(), boletoComissao.getIndconferenciafisicacomissao(), boletoComissao.getImporteFp())); + aux.setComempcategoriaId(boletoComissao.getComempcategoriaId() != null + ? boletoComissao.getComempcategoriaId() : aux.getComempcategoriaId()); + aux.setComempformapagoId(boletoComissao.getComempformapagoId() != null + ? boletoComissao.getComempformapagoId() : aux.getComempformapagoId()); + aux.getFormapagos().add(new FormapagoVO(boletoComissao.getFormapagoId(), + boletoComissao.getDescpago(), + boletoComissao.getIndconferenciafisicacomissao(), + boletoComissao.getImporteFp())); lsBoletoComissao.set(lsBoletoComissao.indexOf(boletoComissao), aux); - } else { - boletoComissao.getFormapagos().add(new FormapagoVO(boletoComissao.getFormapagoId(), boletoComissao.getDescpago(), boletoComissao.getIndconferenciafisicacomissao(), boletoComissao.getImporteFp())); + } + else { + boletoComissao.getFormapagos().add(new FormapagoVO(boletoComissao.getFormapagoId(), + boletoComissao.getDescpago(), + boletoComissao.getIndconferenciafisicacomissao(), + boletoComissao.getImporteFp())); lsBoletoComissao.add(boletoComissao); } } - + return lsBoletoComissao; - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } @@ -753,118 +785,113 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarOcds(Conferencia conferencia) throws BusinessException { try { - Map parametros = carregarParametros(null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), conferencia.getDatamovimento()); - - StringBuilder sQuery = new StringBuilder(); - sQuery.append("SELECT DISTINCT O.OCD_ID AS \"ocdId\", O.NUMOPERACION AS \"numoperacion\", O.FECINC AS \"fecinc\", O.FECPAGAR AS \"fecpagar\", O.FECPAGO AS \"fecpago\", ") - .append("O.INDPAGO AS \"indpago\", O.VALOR_PAGAR AS \"valorPagar\", (B.PRECIOPAGADO * (O.PENALIZACION / 100)) AS \"penalizacion\", LOG.STATUS AS \"status\", ") - .append("U.NOMBUSUARIO AS \"nombusuario\", LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", U.CVEUSUARIO AS \"login\", B.NUMFOLIOSISTEMA AS \"numFolioSistema\", ") - .append("CEC.INDOCD AS \"exigeConferenciaAba\" ") - .append("FROM OCD O ") - .append("INNER JOIN BOLETO B ON B.BOLETO_ID = O.BOLETO_ID ") - .append("INNER JOIN MARCA M ON B.MARCA_ID = M.MARCA_ID ") - .append("LEFT JOIN LOG_CONFERENCIA LOG ON LOG.OCD_ID = O.OCD_ID AND LOG.ACTIVO = 1 ") - .append("INNER JOIN USUARIO U ON O.USUARIOPAGO_ID = U.USUARIO_ID ") - .append("LEFT JOIN COM_EMP_CONFERENCIA CEC ON CEC.EMPRESA_ID = M.EMPRESA_ID AND CEC.ACTIVO = 1 ") - .append("INNER JOIN MARCA m ON m.MARCA_ID = b.MARCA_ID ") - .append("WHERE O.ACTIVO = 1 ") - .append("AND O.FECPAGO BETWEEN TO_DATE(:dataMovimentoInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataMovimentoFinal, 'DD/MM/YYYY HH24:MI') ") - .append("AND O.INDPAGO = 1 "); - - if(parametros.containsKey("empresaId")) { + Map parametros = carregarParametros(null, conferencia.getEmpresa(), + conferencia.getPuntoVenta(), conferencia.getDatamovimento()); + + StringBuilder sQuery = new StringBuilder() + .append("SELECT DISTINCT O.OCD_ID AS \"ocdId\", O.NUMOPERACION AS \"numoperacion\", O.FECINC AS \"fecinc\", O.FECPAGAR AS \"fecpagar\", O.FECPAGO AS \"fecpago\", ") + .append("O.INDPAGO AS \"indpago\", O.VALOR_PAGAR AS \"valorPagar\", (B.PRECIOPAGADO * (O.PENALIZACION / 100)) AS \"penalizacion\", LOG.STATUS AS \"status\", ") + .append("U.NOMBUSUARIO AS \"nombusuario\", LOG.LOGCONFERENCIA_ID AS \"logconferenciaId\", U.CVEUSUARIO AS \"login\", B.NUMFOLIOSISTEMA AS \"numFolioSistema\", ") + .append("CEC.INDOCD AS \"exigeConferenciaAba\" ").append("FROM OCD O ") + .append("INNER JOIN BOLETO B ON B.BOLETO_ID = O.BOLETO_ID ") + .append("INNER JOIN MARCA M ON B.MARCA_ID = M.MARCA_ID ") + .append("LEFT JOIN LOG_CONFERENCIA LOG ON LOG.OCD_ID = O.OCD_ID AND LOG.ACTIVO = 1 ") + .append("INNER JOIN USUARIO U ON O.USUARIOPAGO_ID = U.USUARIO_ID ") + .append("LEFT JOIN COM_EMP_CONFERENCIA CEC ON CEC.EMPRESA_ID = M.EMPRESA_ID AND CEC.ACTIVO = 1 ") + .append("INNER JOIN MARCA m ON m.MARCA_ID = b.MARCA_ID ") + .append("WHERE O.ACTIVO = 1 ") + .append("AND O.FECPAGO BETWEEN TO_DATE(:dataMovimentoInicial, 'DD/MM/YYYY HH24:MI') AND TO_DATE(:dataMovimentoFinal, 'DD/MM/YYYY HH24:MI') ") + .append("AND O.INDPAGO = 1 "); + + if (parametros.containsKey("empresaId")) { sQuery.append("AND ((B.EMPRESACORRIDA_ID IS NOT NULL AND B.EMPRESACORRIDA_ID = :empresaId) OR(m.EMPRESA_ID = :empresaId)) "); } - - if(parametros.containsKey("puntoventaId")) { + if (parametros.containsKey("puntoventaId")) { sQuery.append("AND O.PUNTOVENTAPAGO_ID = :puntoventaId "); } - - log.info(sQuery.toString()); - + Query qr = getSession().createSQLQuery(sQuery.toString()) - .addScalar("ocdId", Hibernate.LONG) - .addScalar("numoperacion", Hibernate.STRING) - .addScalar("fecinc", Hibernate.DATE) - .addScalar("fecpagar", Hibernate.DATE) - .addScalar("fecpago", Hibernate.DATE) - .addScalar("indpago", Hibernate.BOOLEAN) - .addScalar("valorPagar", Hibernate.BIG_DECIMAL) - .addScalar("penalizacion", Hibernate.BIG_DECIMAL) - .addScalar("status", Hibernate.INTEGER) - .addScalar("nombusuario", Hibernate.STRING) - .addScalar("logconferenciaId", Hibernate.LONG) - .addScalar("login", Hibernate.STRING) - .addScalar("numFolioSistema", Hibernate.STRING) - .addScalar("exigeConferenciaAba", Hibernate.BOOLEAN) - .setResultTransformer(Transformers.aliasToBean(OcdVO.class)); + .addScalar("ocdId", Hibernate.LONG).addScalar("numoperacion", Hibernate.STRING) + .addScalar("fecinc", Hibernate.DATE).addScalar("fecpagar", Hibernate.DATE) + .addScalar("fecpago", Hibernate.DATE).addScalar("indpago", Hibernate.BOOLEAN) + .addScalar("valorPagar", Hibernate.BIG_DECIMAL) + .addScalar("penalizacion", Hibernate.BIG_DECIMAL) + .addScalar("status", Hibernate.INTEGER) + .addScalar("nombusuario", Hibernate.STRING) + .addScalar("logconferenciaId", Hibernate.LONG) + .addScalar("login", Hibernate.STRING) + .addScalar("numFolioSistema", Hibernate.STRING) + .addScalar("exigeConferenciaAba", Hibernate.BOOLEAN) + .setResultTransformer(Transformers.aliasToBean(OcdVO.class)); setParametros(qr, parametros); - + return qr.list(); - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } } @Override - public Conferencia obtenerConferenciaDataMovimento(Date datamovimento, Integer puntoventaId, Integer empresaId) throws BusinessException { + public Conferencia obtenerConferenciaDataMovimento(Date datamovimento, Integer puntoventaId, + Integer empresaId) throws BusinessException { try { - StringBuilder sQuery = new StringBuilder(); - sQuery.append("SELECT co ") - .append("FROM Conferencia co ") - .append("WHERE co.activo = 1 ") - .append("AND co.datamovimento = :datamovimento ") - .append("AND co.empresa.empresaId = :empresaId ") - .append("AND co.puntoVenta.puntoventaId = :puntoventaId "); - - log.info(sQuery.toString()); + StringBuilder sQuery = new StringBuilder() + .append("SELECT co ").append("FROM Conferencia co ") + .append("WHERE co.activo = 1 ").append("AND co.datamovimento = :datamovimento ") + .append("AND co.empresa.empresaId = :empresaId ") + .append("AND co.puntoVenta.puntoventaId = :puntoventaId "); + Query qr = getSession().createQuery(sQuery.toString()); qr.setParameter("datamovimento", datamovimento); qr.setParameter("empresaId", empresaId); qr.setParameter("puntoventaId", puntoventaId); qr.setMaxResults(1); return (Conferencia) qr.uniqueResult(); - - } catch (Exception e) { + + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } } - + @Transactional private void gerarLancamentoContaCorrente(Conferencia conferencia) throws BusinessException { try { Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_MONTH, 1); - + List lsLogConferencia = carregarLogConferencia(conferencia.getConferenciaId()); String sDataMovimento = DateUtil.getStringDate(conferencia.getDatamovimento(), "dd/MM/yyyy"); String descOperacion = "CONFERENCIA MOVIMENTO DIA - " + sDataMovimento; - + for (LogConferencia logConferencia : lsLogConferencia) { - if(logConferencia.getStatus().equals(StatusLogConferencia.CONFERIDO) || - ((logConferencia.getContaCorrentePtoVta() != null && - logConferencia.getContaCorrentePtoVta().getActivo() != null && - logConferencia.getContaCorrentePtoVta().getActivo())) || - (logConferencia.getPreco() == null || logConferencia.getPreco().doubleValue() == 0d)) { + if (logConferencia.getStatus().equals(StatusLogConferencia.CONFERIDO) + || ((logConferencia.getContaCorrentePtoVta() != null + && logConferencia.getContaCorrentePtoVta().getActivo() != null + && logConferencia.getContaCorrentePtoVta().getActivo())) + || (logConferencia.getPreco() == null + || logConferencia.getPreco().doubleValue() == 0d)) { continue; } - - ContaCorrentePtoVta contaCorrentePtoVta = contaCorrenteAgenciaDAO.gravarContaCorrente(conferencia.getPuntoVenta().getPuntoventaId(), - descOperacion, cal.getTime(), conferencia.getUsuarioId(), - logConferencia.isIndcredito() ? Constantes.TIPO_OPERACION_CC_PAGO : Constantes.TIPO_OPERACION_CC_LQ, - conferencia.getEmpresa().getEmpresaId(), - Constantes.TURNO_AUTOMATICO, BigDecimal.ZERO, - BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, - BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, - BigDecimal.ZERO, logConferencia.getPreco(), false, - BigDecimal.ZERO, BigDecimal.ZERO, logConferencia.getPreco()); - + + ContaCorrentePtoVta contaCorrentePtoVta = contaCorrenteAgenciaDAO + .gravarContaCorrente(conferencia.getPuntoVenta().getPuntoventaId(), + descOperacion, cal.getTime(), conferencia.getUsuarioId(), + logConferencia.isIndcredito() ? Constantes.TIPO_OPERACION_CC_PAGO : Constantes.TIPO_OPERACION_CC_LQ, + conferencia.getEmpresa().getEmpresaId(), + Constantes.TURNO_AUTOMATICO, BigDecimal.ZERO, BigDecimal.ZERO, + BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, BigDecimal.ZERO, + BigDecimal.ZERO, BigDecimal.ZERO, logConferencia.getPreco(), false, + BigDecimal.ZERO, BigDecimal.ZERO, logConferencia.getPreco()); + logConferencia.setContaCorrentePtoVta(contaCorrentePtoVta); suscribirLogConferencia(logConferencia); } - - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } @@ -874,38 +901,40 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarLogConferencia(Long conferenciaId) throws BusinessException { try { - StringBuilder sQuery = new StringBuilder(); - sQuery.append("SELECT log ") - .append("FROM LogConferencia log ") - .append("WHERE log.activo = 1 ") - .append("AND log.conferencia.conferenciaId = :conferenciaId "); + StringBuilder sQuery = new StringBuilder() + .append("SELECT log ").append("FROM LogConferencia log ") + .append("WHERE log.activo = 1 ") + .append("AND log.conferencia.conferenciaId = :conferenciaId "); Query qr = getSession().createQuery(sQuery.toString()); qr.setParameter("conferenciaId", conferenciaId); return qr.list(); - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } } @Override - public boolean isConferenciaCompetenciaEncerrada(String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { + public boolean isConferenciaCompetenciaEncerrada(String competencia, Empresa empresa, + PuntoVenta puntoVenta) throws BusinessException { try { List lsConferencias = new ArrayList(); - + carregarConferenciasRegistradas(lsConferencias, competencia, empresa, puntoVenta); carregarDiasSemMovimento(lsConferencias, competencia, empresa, puntoVenta); - + for (ConferenciaComissaoVO conferenciaComissao : lsConferencias) { for (DiaConferenciaComissaoVO diaConferenciaComissao : conferenciaComissao.getDias()) { - if(!diaConferenciaComissao.getIndsemmovimento() && !diaConferenciaComissao.getIndconferido()) { + if (!diaConferenciaComissao.getIndsemmovimento() && !diaConferenciaComissao.getIndconferido()) { return false; } } } - + return true; - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } @@ -913,65 +942,62 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO parametros = carregarParametros(competencia, empresa, puntoVenta, null); - StringBuilder sQuery = new StringBuilder("SELECT co FROM Conferencia co "); - sQuery.append("JOIN co.empresa em ") - .append("JOIN co.puntoVenta pv ") - .append("WHERE co.activo = 1 ") - .append("AND co.datamovimento BETWEEN :dataInicial AND :dataFinal "); - - if(parametros.containsKey("empresaId")) { + StringBuilder sQuery = new StringBuilder("SELECT co FROM Conferencia co ") + .append("JOIN co.empresa em ").append("JOIN co.puntoVenta pv ") + .append("WHERE co.activo = 1 ") + .append("AND co.datamovimento BETWEEN :dataInicial AND :dataFinal "); + + if (parametros.containsKey("empresaId")) { sQuery.append("AND em.empresaId = :empresaId "); } - - if(parametros.containsKey("puntoventaId")) { + if (parametros.containsKey("puntoventaId")) { sQuery.append("AND pv.puntoventaId = :puntoventaId "); } - - log.info(sQuery.toString()); + Query qr = getSession().createQuery(sQuery.toString()); setParametros(qr, parametros); qr.setParameter("dataInicial", datamovimento); qr.setParameter("dataFinal", datamovimento); - - List lsConferenciaComissao = new ArrayList(); + + List lsConferenciaComissao = new ArrayList(); processarQueryConferencia(qr.list(), lsConferenciaComissao, competencia); - - if(!lsConferenciaComissao.isEmpty()) { - for (DiaConferenciaComissaoVO diaConferenciaComissao : lsConferenciaComissao.iterator().next().getDiasOrdenado()) { - if(diaConferenciaComissao.getData().equals(datamovimento)) { + + if (!lsConferenciaComissao.isEmpty()) { + for (DiaConferenciaComissaoVO diaConferenciaComissao : lsConferenciaComissao + .iterator().next().getDiasOrdenado()) { + if (diaConferenciaComissao.getData().equals(datamovimento)) { return diaConferenciaComissao; } } } - + return null; - } catch (Exception e) { + } + catch (Exception e) { log.error(e.getMessage(), e); throw new BusinessException(e.getMessage(), e); } } - } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java index a64a63585..5e000b37e 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java @@ -3,9 +3,7 @@ package com.rjconsultores.ventaboletos.vo.comissao; import java.math.BigDecimal; import java.util.Date; import java.util.Set; - import org.apache.commons.lang.StringUtils; - import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.constantes.DescricaoTipoVenta; import com.rjconsultores.ventaboletos.enums.IndStatusBoleto; @@ -13,14 +11,17 @@ import com.rjconsultores.ventaboletos.enums.comissao.StatusLogConferencia; import com.rjconsultores.ventaboletos.utilerias.DateUtil; public class BoletoComissao { - + private Long boletoId; + private Long boletoOriginalId; private Integer empresaId; private Integer puntoVentaId; private String datavenda; private Integer tipoVenta; private String indstatusboleto; private Integer motivoCancelacionId; + private Integer motivoCancelacionOriginal1; + private Integer motivoCancelacionOriginal2; private String descmotivocancelacion; private BigDecimal valorpagado; private BigDecimal seguro; @@ -56,15 +57,16 @@ public class BoletoComissao { private Integer comempformapagoId; private Integer comempcategoriaId; private Long logconferenciaId; - + private boolean exigeConferenciaDevolvido; private Boolean indcarboletosdevolvidosconf; - + private boolean exigeConferenciaAba; - + private boolean conferido; - + private Date feccorrida; + private Integer corridaId; public Integer getEmpresaId() { @@ -187,6 +189,14 @@ public class BoletoComissao { this.boletoId = boletoId; } + public void setBoletoOriginalId(Long boletoOriginalId) { + this.boletoOriginalId = boletoOriginalId; + } + + public Long getBoletoOriginalId() { + return boletoOriginalId; + } + public String getNumAsiento() { return numAsiento; } @@ -285,7 +295,8 @@ public class BoletoComissao { if (getBoletoId() == null) { if (other.getBoletoId() != null) return false; - } else if (!getBoletoId().equals(other.getBoletoId())) + } + else if (!getBoletoId().equals(other.getBoletoId())) return false; return true; } @@ -353,43 +364,49 @@ public class BoletoComissao { public void setNumAsientoVinculado(String numAsientoVinculado) { this.numAsientoVinculado = numAsientoVinculado; } - + public BigDecimal getTotal() { - BigDecimal total = BigDecimal.ZERO; - total = total.add(getValorpagado()) - .add(getEmbarque()) - .add(getSeguro()) - .add(getPedagio()) - .add(getSeguro()); - - return total; + return BigDecimal.ZERO + .add(getValorpagado()) + .add(getEmbarque()) + .add(getSeguro()) + .add(getPedagio()) + .add(getSeguro()); } - + public String getDescTipoVenta() { return DescricaoTipoVenta.getDescricaoTipoVenta(getTipoVenta()); } - + public String getSituacaoBilhete() { - if(isOcd()) { + if (isOcd()) { return "OCD"; - } else if((isStatusCancelado()) && (isMotivocancelacionDevolvido() || isMotivocancelacionCancelado()) && StringUtils.isNotBlank(getDescmotivocancelacion())) { + } + else if ((isStatusCancelado()) && (isMotivocancelacionDevolvido() || isMotivocancelacionCancelado()) + && StringUtils.isNotBlank(getDescmotivocancelacion())) { return getDescmotivocancelacion(); - } else if((isStatusVendido() || isStatusCancelado()) && !isMotivocancelacionDevolvido() && !isMotivocancelacionCancelado()) { + } + else if ((isStatusVendido() || isStatusCancelado()) + && !isMotivocancelacionDevolvido() && !isMotivocancelacionCancelado()) { if (isStatusCancelado() && isMotivocancelacionTrocado()) { return "B. VENDIDO TROCADO"; - } else if (isStatusVendido() && isMotivocancelacionTransferido()) { + } + else if (isStatusVendido() && isMotivocancelacionTransferido()) { return "B. VENDIDO TRANSFERIDO"; } - } else if(isStatusTroca()) { + } + else if (isStatusTroca()) { if (isVendaBilheteTroca(getTipoVenta()) || isVendaGap(getTipoVenta())) { return "B. DA TROCA"; - } else if (isVendaBilheteTransferencia(getTipoVenta()) || isVendaGap(getTipoVenta())) { + } + else if (isVendaBilheteTransferencia(getTipoVenta()) || isVendaGap(getTipoVenta())) { return "B. DA TRANSFERENCIA"; - } else if (isVendaBilheteConfirmaAberto(getTipoVenta())) { + } + else if (isVendaBilheteConfirmaAberto(getTipoVenta())) { return "CONFIRMAÇÃO ABERTO"; } } - + IndStatusBoleto indStatusBoleto = IndStatusBoleto.getIndStatusBoleto(getIndstatusboleto()); return indStatusBoleto != null ? indStatusBoleto.getValue() : ""; } @@ -429,11 +446,11 @@ public class BoletoComissao { public void setComempcategoriaId(Integer comempcategoriaId) { this.comempcategoriaId = comempcategoriaId; } - + public boolean isExigeConferencia() { return getComempcategoriaId() != null || getComempformapagoId() != null; } - + public boolean isExigeConferenciaBoletoDevolvido() { return exigeConferenciaDevolvido; } @@ -463,7 +480,8 @@ public class BoletoComissao { } public Integer getTipoVentaOriginal() { - return tipoVentaOriginal2 != null ? tipoVentaOriginal2 : tipoVentaOriginal1 != null ? tipoVentaOriginal1 : tipoVenta; + return tipoVentaOriginal2 != null ? tipoVentaOriginal2 + : tipoVentaOriginal1 != null ? tipoVentaOriginal1 : tipoVenta; } public Integer getTipoVentaOriginal1() { @@ -489,255 +507,299 @@ public class BoletoComissao { public void setOcdId(Integer ocdId) { this.ocdId = ocdId; } - + + private boolean isBoletoOriginal() { + return boletoOriginalId == null + && getMotivoCancelacionOriginal() != null + && getMotivoCancelacionOriginal() == Constantes.MVO_CANCEL_BOLETO_AGRUPAMENTO.intValue(); + } + + public Integer getMotivoCancelacionOriginal() { + return motivoCancelacionOriginal2 != null ? motivoCancelacionOriginal2 : motivoCancelacionOriginal1; + } + + public Integer getMotivoCancelacionOriginal1() { + return motivoCancelacionOriginal1; + } + + public void setMotivoCancelacionOriginal1(Integer motivoCancelacionOriginal1) { + this.motivoCancelacionOriginal1 = motivoCancelacionOriginal1; + } + + public Integer getMotivoCancelacionOriginal2() { + return motivoCancelacionOriginal2; + } + + public void setMotivoCancelacionOriginal2(Integer motivoCancelacionOriginal2) { + this.motivoCancelacionOriginal2 = motivoCancelacionOriginal2; + } + public boolean isVendaManual(Integer tipoVenta) { return tipoVenta == Constantes.TPV_MANUAL.intValue(); } - + public boolean isVendaGap(Integer tipoVenta) { - return tipoVenta == Constantes.TPV_BOLETO_REMOTO.intValue() || - tipoVenta == Constantes.TPV_CALL_CENTER.intValue() || - tipoVenta == Constantes.TPV_POR_INTERNET.intValue(); + return tipoVenta == Constantes.TPV_BOLETO_REMOTO.intValue() + || tipoVenta == Constantes.TPV_CALL_CENTER.intValue() + || tipoVenta == Constantes.TPV_POR_INTERNET.intValue(); } - + public boolean isVendaBilheteNormal(Integer tipoVenta) { return tipoVenta == Constantes.TPV_DIRECTO_NORMAL.intValue(); } - + public boolean isVendaBilheteTroca(Integer tipoVenta) { return tipoVenta == Constantes.TPV_TRANSFERENCIAS.intValue(); } - + public boolean isVendaBilheteTransferencia(Integer tipoVenta) { return tipoVenta == Constantes.TPV_CAMBIO_VIAJE.intValue(); } - + public boolean isVendaBilheteManual(Integer tipoVenta) { return tipoVenta == Constantes.TPV_MANUAL.intValue(); } - + public boolean isVendaBilheteAberto(Integer tipoVenta) { return tipoVenta == Constantes.TPV_BOLETO_ABIERTO.intValue(); } - + public boolean isVendaBilheteConfirmaAberto(Integer tipoVenta) { return tipoVenta == Constantes.TPV_CONFIRMA_ABIERTO.intValue(); } - + public boolean isVendaBilheteCheckin(Integer tipoVenta) { return tipoVenta == Constantes.TPV_CHECKIN_VIAGEM.intValue(); } - + public boolean isSemMotivocancelacion() { return getMotivoCancelacionId() == null; } - + public boolean isMotivocancelacionAgrupamento() { return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_BOLETO_AGRUPAMENTO.intValue(); } - + public boolean isMotivocancelacionCancelado() { return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_CANCELACION.intValue(); } - + public boolean isMotivocancelacionDevolvido() { - return !isSemMotivocancelacion() && (getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO.intValue() || - getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO_CONTIGENCIA_50.intValue() || - getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO_CONTIGENCIA_100.intValue()); + return !isSemMotivocancelacion() && (getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO.intValue() + || getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO_CONTIGENCIA_50.intValue() + || getMotivoCancelacionId() == Constantes.MVO_CANCEL_DEVOLUCAO_CONTIGENCIA_100.intValue()); } - + public boolean isMotivocancelacionEntregaGap() { - return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_BOLETO_ENTREGADO.intValue(); + return !isSemMotivocancelacion() + && getMotivoCancelacionId() == Constantes.MVO_CANCEL_BOLETO_ENTREGADO.intValue(); } public boolean isMotivocancelacionTransferido() { - return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_TRANSFERENCIA.intValue(); + return !isSemMotivocancelacion() + && getMotivoCancelacionId() == Constantes.MVO_CANCEL_TRANSFERENCIA.intValue(); } - + public boolean isMotivocancelacionTrocado() { - return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_TROCA.intValue(); + return !isSemMotivocancelacion() + && getMotivoCancelacionId() == Constantes.MVO_CANCEL_TROCA.intValue(); } - + public boolean isMotivocancelacionCheckin() { - return !isSemMotivocancelacion() && getMotivoCancelacionId() == Constantes.MVO_CANCEL_CHECKIN.intValue(); + return !isSemMotivocancelacion() + && getMotivoCancelacionId() == Constantes.MVO_CANCEL_CHECKIN.intValue(); } - + /** ABA BILHETE MANUAL */ public boolean isBilhetesManualVendido() { return isVendaBilheteManual(getTipoVenta()) && isStatusVendido(); } - + /** ABA BILHETE VENDIDO */ public boolean isBilheteNormalVendido() { - return (isVendaBilheteNormal(getTipoVenta()) && isSemMotivocancelacion() && isStatusVendido()) || // Venda sem alteração - (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTrocado()) || // Venda trocada - (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido()) || // Venda transferida - (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado()) || // Venda cancelada - (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido()) || // Venda devolvida - (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionAgrupamento()) || // Agrupamento de corrida - (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCheckin()) || // Venda normal Checkin - (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCheckin()) || // Venda troca Checkin - (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCheckin()) || // Venda transferencia Checkin - (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) || // Novo bilhete da troca - (isVendaBilheteTroca(getTipoVenta()) && isStatusVendido() && isSemMotivocancelacion()) || // Novo bilhete de agrupamento de corrida - (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) || // Novo bilhete da troca devolvido - (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) || // Novo bilhete transferido devolvido - (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) || // Novo bilhete da troca cancelado - (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) || // Novo bilhete transferido cancelado - (isVendaBilheteTransferencia(getTipoVenta()) && isStatusEntregue() && isSemMotivocancelacion()); // bilhete transferido entregue + if (nombpasajero.startsWith("ABILIO")) + System.out.println("break point"); + + return (isVendaBilheteNormal(getTipoVenta()) && isSemMotivocancelacion() + && isStatusVendido()) // Venda sem alteração + || (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTrocado()) // Venda trocada + || (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido()) // Venda transferida + || (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado()) // Venda cancelada + || (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido()) // Venda devolvida + || (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionAgrupamento() && isBoletoOriginal()) // Agrupamento de corrida + || (isVendaBilheteNormal(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCheckin()) // Venda normal Checkin + || (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCheckin()) // Venda troca Checkin + || (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCheckin()) // Venda transferencia Checkin + || (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion()) // Novo bilhete da troca + || (isVendaBilheteTroca(getTipoVenta()) && isStatusVendido() && isSemMotivocancelacion()) // Novo bilhete de agrupamento de corrida + || (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) // Novo bilhete da troca devolvido + || (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) // Novo bilhete transferido devolvido + || (isVendaBilheteTroca(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido()) // Novo bilhete da troca cancelado + || (isVendaBilheteTransferencia(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado()) // Novo bilhete transferido cancelado + || (isVendaBilheteTransferencia(getTipoVenta()) && isStatusEntregue() && isSemMotivocancelacion()); // bilhete transferido entregue } - + /** ABA BILHETE DEVOLVIDO */ public boolean isBilheteNormalTrocado() { - return isVendaBilheteNormal(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado(); + return isVendaBilheteNormal(getTipoVenta()) && isStatusCancelado() + && isMotivocancelacionTrocado(); } - + /** ABA BILHETE VENDIDO */ public boolean isBilheteNormalChekin() { return isVendaBilheteCheckin(getTipoVenta()) && isStatusVendido(); } - + /** ABA BILHETE VENDIDO */ public boolean isBilheteAberto() { return isVendaBilheteAberto(getTipoVenta()) && isStatusVendido(); } - + /** ABA BILHETE VENDIDO */ public boolean isBilheteConfirmaAbertoTroca() { return isVendaBilheteConfirmaAberto(getTipoVenta()) && isStatusTroca(); } - + /** ABA BILHETE CANCELADO */ public boolean isBilheteConfirmadoAbertoCancelado() { return isVendaBilheteConfirmaAberto(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionCancelado(); } - + /** ABA BILHETE DEVOLVIDO */ public boolean isBilheteAbertoDevolvido() { return isVendaBilheteConfirmaAberto(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionDevolvido(); } - + /** ABA BILHETE DEVOLVIDO */ public boolean isBilheteAbertoDevolvidoTrocado() { return isVendaBilheteConfirmaAberto(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado(); } - + /** ABA BILHETE DEVOLVIDO */ public boolean isBilheteEntregaAberto() { return isVendaBilheteAberto(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado(); } - + /** ABA BILHETE DEVOLVIDO */ public boolean isBilheteNormalDevolvido() { return isVendaBilheteNormal(getTipoVenta()) && isMotivocancelacionDevolvido() && isStatusCancelado(); } - + /** ABA BILHETE CANCELADO */ public boolean isBilheteNormalCancelado() { return isVendaBilheteNormal(getTipoVenta()) && isMotivocancelacionCancelado() && isStatusCancelado(); } - + /** ABA BILHETE DEVOLVIDO */ public boolean isBilheteNormalTrocadoDevolvido() { return isVendaBilheteTroca(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionDevolvido(); } - + /** ABA BILHETE DEVOLVIDO */ public boolean isBilheteTrocadoDevolvido() { return isVendaBilheteTroca(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado(); } - + /** ABA BILHETE DEVOLVIDO */ public boolean isBilheteNormalTransferidoDevolvido() { return isVendaBilheteTransferencia(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionDevolvido(); } - + /** ABA BILHETE CANCELADO */ public boolean isBilheteNormalTrocadoCancelado() { return isVendaBilheteTroca(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionCancelado(); } - + /** ABA GAP VENDIDA */ public boolean isBilheteGapVendido() { - return (isVendaGap(getTipoVenta()) && isSemMotivocancelacion() && isStatusVendido() && isSemNumFolioSistema()) || // Gap sem alteração - (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionEntregaGap() && isSemNumFolioSistema()) || // Gap entregue - (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionEntregaGap() && isSemNumFolioSistema()) || // Gap entregue - (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTrocado() && isSemNumFolioSistema()) || // Gap trocada - (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido() && isSemNumFolioSistema()) || // Gap transferida - (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado() && isSemNumFolioSistema()) || // Gap cancelada - (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) || // Gap devolvida - (isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion() && isSemNumFolioSistema()) || // Gap Novo bilhete da troca - (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) || // Gap Novo bilhete da troca devolvido - (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado() && isSemNumFolioSistema()) || // Gap Novo bilhete transferido devolvido - (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) || // Gap Novo bilhete da troca cancelado - (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado() && isSemNumFolioSistema()); // Gap Novo bilhete transferido cancelado + return (isVendaGap(getTipoVenta()) && isSemMotivocancelacion() && isStatusVendido() + && isSemNumFolioSistema()) // Gap sem alteração + || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionEntregaGap() && isSemNumFolioSistema()) // Gap entregue + || (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionEntregaGap() && isSemNumFolioSistema()) // Gap entregue + || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTrocado() && isSemNumFolioSistema()) // Gap trocada + || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionTransferido() && isSemNumFolioSistema()) // Gap transferida + || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionCancelado() && isSemNumFolioSistema()) // Gap cancelada + || (isVendaGap(getTipoVenta()) && isStatusVendido() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) // Gap devolvida + || (isVendaGap(getTipoVenta()) && isStatusTroca() && isSemMotivocancelacion() && isSemNumFolioSistema()) // Gap Novo bilhete da troca + || (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) // Gap Novo bilhete da troca devolvido + || (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado() && isSemNumFolioSistema()) // Gap Novo bilhete transferido devolvido + || (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionDevolvido() && isSemNumFolioSistema()) // Gap Novo bilhete da troca cancelado + || (isVendaGap(getTipoVenta()) && isStatusTroca() && isMotivocancelacionCancelado() && isSemNumFolioSistema()); // Gap Novo bilhete transferido cancelado } - + /** ABA GAP DEVOLVIDO */ public boolean isBilheteGapTrocado() { - return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado() && isSemNumFolioSistema(); + return isVendaGap(getTipoVenta()) && isStatusCancelado() + && isMotivocancelacionTrocado() && isSemNumFolioSistema(); } - + /** ABA GAP DEVOLVIDO */ public boolean isBilheteGapTrocadoDevolvido() { - return isVendaGap(getTipoVenta()) && isMotivocancelacionTrocado() && isStatusCancelado() && isSemNumFolioSistema(); + return isVendaGap(getTipoVenta()) && isMotivocancelacionTrocado() + && isStatusCancelado() && isSemNumFolioSistema(); } - + /** ABA GAP CANCELADO */ public boolean isBilheteGapTrocadoCancelado() { - return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado() && isStatusCancelado() && isSemNumFolioSistema(); + return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado() + && isStatusCancelado() && isSemNumFolioSistema(); } - + /** ABA GAP CANCELADO */ public boolean isBilheteGapCancelado() { - return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado() && isStatusCancelado() && isSemNumFolioSistema(); + return isVendaGap(getTipoVenta()) && isMotivocancelacionCancelado() + && isStatusCancelado() && isSemNumFolioSistema(); } - + /** ABA GAP DEVOLVIDO */ public boolean isBilheteGapDevolvido() { - return isVendaGap(getTipoVenta()) && isMotivocancelacionDevolvido() && isStatusCancelado() && isSemNumFolioSistema(); + return isVendaGap(getTipoVenta()) && isMotivocancelacionDevolvido() + && isStatusCancelado() && isSemNumFolioSistema(); } /** ABA BILHETE VENDIDO */ public boolean isBilheteEntregaGap() { return isVendaGap(getTipoVenta()) && isStatusEntregue() && isComNumFolioSistema(); } - + /** ABA BILHETE DEVOLVIDO */ public boolean isBilheteEntregaGapTrocado() { - return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionTrocado() && isComNumFolioSistema(); + return isVendaGap(getTipoVenta()) && isStatusCancelado() + && isMotivocancelacionTrocado() && isComNumFolioSistema(); } - + /** ABA BILHETE DEVOLVIDO */ public boolean isBilheteEntregaGapDevolvido() { - return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionDevolvido() && isComNumFolioSistema(); + return isVendaGap(getTipoVenta()) && isStatusCancelado() + && isMotivocancelacionDevolvido() && isComNumFolioSistema(); } - + /** ABA BILHETE CANCELADO */ public boolean isBilheteEntregaGapCancelado() { - return isVendaGap(getTipoVenta()) && isStatusCancelado() && isMotivocancelacionCancelado() && isComNumFolioSistema(); + return isVendaGap(getTipoVenta()) && isStatusCancelado() + && isMotivocancelacionCancelado() && isComNumFolioSistema(); } - + public boolean isStatusVendido() { return getIndstatusboletoEnum().equals(IndStatusBoleto.V); } - + public boolean isStatusCancelado() { return getIndstatusboletoEnum().equals(IndStatusBoleto.C); } - + public boolean isStatusEntregue() { return getIndstatusboletoEnum().equals(IndStatusBoleto.E); } - + public boolean isStatusTroca() { return getIndstatusboletoEnum().equals(IndStatusBoleto.T); } - + public boolean isStatusExtraviado() { return getIndstatusboletoEnum().equals(IndStatusBoleto.X); } - + public boolean isStatusMarcado() { return getIndstatusboletoEnum().equals(IndStatusBoleto.M); } @@ -749,7 +811,7 @@ public class BoletoComissao { public void setNombpasajero(String nombpasajero) { this.nombpasajero = nombpasajero; } - + public IndStatusBoleto getIndstatusboletoEnum() { return IndStatusBoleto.getIndStatusBoleto(getIndstatusboleto()); } @@ -769,11 +831,11 @@ public class BoletoComissao { public void setExigeConferenciaDevolvido(boolean exigeConferenciaDevolvido) { this.exigeConferenciaDevolvido = exigeConferenciaDevolvido; } - + private boolean isSemNumFolioSistema() { return StringUtils.isBlank(getNumFolioSistema()); } - + private boolean isComNumFolioSistema() { return StringUtils.isNotBlank(getNumFolioSistema()); } @@ -801,55 +863,51 @@ public class BoletoComissao { public void setCorridaId(Integer corridaId) { this.corridaId = corridaId; } - + public String getFeccorridaServico() { StringBuilder str = new StringBuilder(); - if(getFeccorrida() != null) { + if (getFeccorrida() != null) { str.append(DateUtil.getStringDate(getFeccorrida(), "dd/MM")); } - - if(getCorridaId() != null) { - if(str.length() > 0) { + if (getCorridaId() != null) { + if (str.length() > 0) { str.append(" - "); } - str.append(getCorridaId()); } - + return str.toString(); } - + public boolean isBilheteGap() { - return isBilheteGapVendido() || - isBilheteGapCancelado() || - isBilheteGapTrocado() || - isBilheteGapTrocadoCancelado() || - isBilheteGapTrocadoDevolvido(); + return isBilheteGapVendido() + || isBilheteGapCancelado() + || isBilheteGapTrocado() + || isBilheteGapTrocadoCancelado() + || isBilheteGapTrocadoDevolvido(); } public boolean isTotalizarFormapago() { boolean totalizar = isTotalizarTipovenda(); - if(totalizar) { + if (totalizar) { totalizar = !isOcd(); } return totalizar; } private boolean isTotalizarTipovenda() { - return isBilhetesManualVendido() || - isBilheteNormalVendido() || - isBilheteNormalTrocado() || - isBilheteNormalTrocadoCancelado() || - isBilheteNormalTrocadoDevolvido() || - isBilheteNormalCancelado() || - isBilheteNormalDevolvido() || - isBilheteAberto() || - isBilheteGapCancelado() || - isBilheteGapDevolvido() || - isBilheteGapVendido() || - isBilheteGapTrocadoCancelado() || - isBilheteGapTrocadoDevolvido(); - + return isBilhetesManualVendido() + || isBilheteNormalVendido() + || isBilheteNormalTrocado() + || isBilheteNormalTrocadoCancelado() + || isBilheteNormalTrocadoDevolvido() + || isBilheteNormalCancelado() + || isBilheteNormalDevolvido() + || isBilheteAberto() + || isBilheteGapCancelado() + || isBilheteGapDevolvido() + || isBilheteGapVendido() + || isBilheteGapTrocadoCancelado() + || isBilheteGapTrocadoDevolvido(); } - -} \ No newline at end of file +}