From d4dcddfbe998539fa58e65638dfe1c156dc1dcd5 Mon Sep 17 00:00:00 2001 From: celio Date: Fri, 30 Jul 2021 15:17:16 +0000 Subject: [PATCH] bug#22258 dev: VALDEVIR qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@108091 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../constantes/ConstantesFuncionSistema.java | 1 + .../ventaboletos/dao/RutaCombinacionDAO.java | 2 + .../ventaboletos/dao/TarifaEmbarcadaDAO.java | 4 + .../RutaCombinacionHibernateDAO.java | 126 ++++++++++++++++++ .../TarifaEmbarcadaHibernateDAO.java | 21 +++ .../ventaboletos/entidad/TarifaEmbarcada.java | 27 ++++ .../service/RutaCombinacionService.java | 2 + .../service/TarifaEmbarcadaService.java | 6 +- .../impl/RutaCombinacionServiceImpl.java | 8 ++ .../impl/TarifaEmbarcadaServiceImpl.java | 8 ++ 10 files changed, 204 insertions(+), 1 deletion(-) diff --git a/src/com/rjconsultores/ventaboletos/constantes/ConstantesFuncionSistema.java b/src/com/rjconsultores/ventaboletos/constantes/ConstantesFuncionSistema.java index 6dbf1f37b..ec2cd777e 100644 --- a/src/com/rjconsultores/ventaboletos/constantes/ConstantesFuncionSistema.java +++ b/src/com/rjconsultores/ventaboletos/constantes/ConstantesFuncionSistema.java @@ -31,5 +31,6 @@ public class ConstantesFuncionSistema { public static final String CLAVE_UPLOAD_ARQUIVO_CONFIGURACAO = "COM.RJCONSULTORES.ADMINISTRACION.GUI.SEGURIDAD.CUSTOMSISTEMA.UPLOADARQUIVOCONFIGURACAO"; public static final String CLAVE_OPERADORES_DISPOSITIVO_VENDA_EMBARCADA = "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.CONFVENDAEMBARCADA.OPERADORESDISP"; public static final String CLAVE_MANUTENCAO_FLEXBUS = "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.FLEXBUS"; + public static final String CLAVE_MODIFICACAO_EMBARCADA = "COM.RJCONSULTORES.ADMINISTRACION.GUI.TARIFAS.MENU.MODIFICACIONMASIVAEMBARCADA"; } diff --git a/src/com/rjconsultores/ventaboletos/dao/RutaCombinacionDAO.java b/src/com/rjconsultores/ventaboletos/dao/RutaCombinacionDAO.java index ab6a61a2f..4becdc35e 100644 --- a/src/com/rjconsultores/ventaboletos/dao/RutaCombinacionDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/RutaCombinacionDAO.java @@ -65,6 +65,8 @@ public interface RutaCombinacionDAO extends GenericDAO public List pesquisaTarifaObj(List lsAddRmvMonedas, List lsAddRmvMarcas, List lsAddRmvClaseServico, List lsAddRmvCategoria, List lsAddRmvEmpresas, List lsAddRmvRutas, List lsAddRmvTipoPuntoVenta, List lsAddRmvVigenciaTarifa, List lsAddRmvOrgaoConcedente); + public List pesquisaTarifaEmbObj(List lsAddRmvMonedas, List lsAddRmvMarcas, List lsAddRmvClaseServico, List lsAddRmvCategoria, List lsAddRmvEmpresas, List lsAddRmvRutas, List lsAddRmvTipoPuntoVenta, List lsAddRmvVigenciaTarifa, List lsAddRmvOrgaoConcedente); + public List pesquisaTarifaEscalaObj(String rutaId, String monedaId, String vigenciaId, String marcaId); public List pesquisaTarifaGroupObj(List lsAddRmvMonedas, List lsAddRmvMarcas, List lsAddRmvClaseServico, List lsAddRmvCategoria, List lsAddRmvEmpresas, List lsAddRmvRutas, List lsAddRmvTipoPuntoVenta, List lsAddRmvVigenciaTarifa); diff --git a/src/com/rjconsultores/ventaboletos/dao/TarifaEmbarcadaDAO.java b/src/com/rjconsultores/ventaboletos/dao/TarifaEmbarcadaDAO.java index d76912333..f66a2fbf6 100644 --- a/src/com/rjconsultores/ventaboletos/dao/TarifaEmbarcadaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/TarifaEmbarcadaDAO.java @@ -10,7 +10,9 @@ import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada; +import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.Via; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.exception.BusinessException; @@ -22,5 +24,7 @@ public interface TarifaEmbarcadaDAO extends GenericDAO public void updateTarifa(TarifaEmbarcada t); + public TarifaEmbarcada buscar(Tramo tramo, Marca marca, ClaseServicio claseServicio,VigenciaTarifa vigenciaTarifa, Moneda moneda, Ruta ruta); + public void copiarTarifas(VigenciaTarifa vigenciaTarifaOrigem, VigenciaTarifa vigenciaTarifaDestino, Empresa empresa, boolean excluirTarifasDestino) throws BusinessException; } \ No newline at end of file diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaCombinacionHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaCombinacionHibernateDAO.java index fa7ab0830..ef8a54b3c 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaCombinacionHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaCombinacionHibernateDAO.java @@ -899,5 +899,131 @@ public class RutaCombinacionHibernateDAO extends GenericHibernateDAO(lista); } + + @Override + public List pesquisaTarifaEmbObj(List lsMoneda, List lsMarca, List lsClaseServicio, List lsCategoria, List lsEmpresa, List lsRuta, List lsTipoPuntoVenta, List lsVigenciaTarifa, List lsOrgaoConcedente) { + + StringBuilder hql = new StringBuilder(" "); + hql.append(" SELECT "); + hql.append(" T.TARIFAEMBARCADA_ID,"); // 0 + hql.append(" TRA.DESCTRAMO, "); // 1 + hql.append(" ORI.DESCPARADA as origem,"); // 2 + hql.append(" DES.DESCPARADA as destino, "); // 3 + hql.append(" R.DESCRUTA,"); // 4 + hql.append(" M.DESCMARCA, "); // 5 + hql.append(" CS.DESCCLASE,"); // 6 + hql.append(" VT.feciniciovigencia, "); // 7 + hql.append(" VT.fecfinvigencia,"); // 8 + hql.append(" MON.descmoneda, "); // 9 + hql.append(" T.preciooriginal, "); // 10 + hql.append(" T.PRECIO,"); // 11 + hql.append(" R.RUTA_ID,"); // 12 + hql.append(" MON.moneda_id,"); // 13 + hql.append(" VT.VIGENCIATARIFA_ID,"); // 14 + hql.append(" M.MARCA_ID, "); // 15 + hql.append(" T.IMPORTEPEDAGIO, "); // 16 + hql.append(" OCONC.DESCORGAO, "); // 17 + hql.append(" T.IMPORTETAXAEMBARQUE, "); // 18 + hql.append(" T.IMPORTESEGURO, "); // 19 + hql.append(" T.IMPORTETPP,"); //20 + hql.append(" R.NUMRUTA, "); // 21 + hql.append(" R.PREFIXO, "); // 22 + hql.append(" R.INDSENTIDOIDA, "); // 23 + hql.append(" RC.INDVENTA, "); // 24 + hql.append(" TRA.ORIGEN_ID ||'-'|| TRA.DESTINO_ID ||'-'|| M.EMPRESA_ID ||'-'|| R.RUTA_ID ||'-'|| CS.CLASESERVICIO_ID, "); // 25 + hql.append(" EMP.INDPRECOPORDEMANDA ");// 26 + + + hql.append(" FROM "); + hql.append(" RUTA_COMBINACION RC "); + hql.append(" inner join RUTA R on (RC.RUTA_ID = R.RUTA_ID) "); + hql.append(" inner join TRAMO TRA on (RC.TRAMO_ID = TRA.TRAMO_ID) "); + hql.append(" inner join ORGAO_CONCEDENTE OCONC on (R.ORGAOCONCEDENTE_ID = OCONC.ORGAOCONCEDENTE_ID) "); + hql.append(" , TARIFA_EMBARCADA T "); + if (!lsEmpresa.isEmpty()) { + hql.append(" , RUTA_EMPRESA RE "); + } + hql.append(" , MARCA M, EMPRESA EMP, MONEDA MON, VIGENCIA_TARIFA VT "); + hql.append(" , CLASE_SERVICIO CS , PARADA ORI, PARADA DES "); + hql.append(" WHERE T.activo = 1 AND RC.activo = 1 AND R.activo = 1 "); + if (!lsEmpresa.isEmpty()) { + hql.append(" AND RE.activo = 1 AND RC.RUTA_ID = RE.RUTA_ID "); + } + hql.append(" AND T.TRAMO_ID = TRA.TRAMO_ID "); + hql.append(" AND T.MARCA_ID = M.MARCA_ID "); + hql.append(" AND T.MONEDA_ID = MON.MONEDA_ID "); + hql.append(" AND T.VIGENCIATARIFA_ID = VT.VIGENCIATARIFA_ID "); + hql.append(" AND T.CLASESERVICIO_ID = CS.CLASESERVICIO_ID "); + hql.append(" AND T.CLASESERVICIO_ID = R.CLASESERVICIO_ID "); + hql.append(" AND TRA.ORIGEN_ID = ORI.PARADA_ID "); + hql.append(" AND TRA.DESTINO_ID = DES.PARADA_ID "); + hql.append(" AND T.RUTA_ID = R.RUTA_ID "); + hql.append(" AND M.EMPRESA_ID = EMP.EMPRESA_ID "); + + if (!lsVigenciaTarifa.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (VigenciaTarifa vt : lsVigenciaTarifa) { + sb.append(vt.getVigenciatarifaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND VT.VIGENCIATARIFA_ID in (").append(listInt).append(")"); + } + if (!lsEmpresa.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Empresa vt : lsEmpresa) { + sb.append(vt.getEmpresaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND RE.EMPRESA_ID in (").append(listInt).append(") "); + } + if (!lsRuta.isEmpty() && !lsRuta.toString().contains("TODAS")) { + StringBuilder sb = new StringBuilder(""); + for (Ruta vt : lsRuta) { + sb.append(vt.getRutaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND RC.RUTA_ID in (").append(listInt).append(")"); + } + if (!lsMarca.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Marca vt : lsMarca) { + sb.append(vt.getMarcaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND M.MARCA_ID in (").append(listInt).append(") "); + } + if (!lsMoneda.isEmpty()) { + StringBuilder sb = new StringBuilder(""); + for (Moneda vt : lsMoneda) { + sb.append(vt.getMonedaId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND MON.MONEDA_ID in (").append(listInt).append(") "); + } + if (!lsClaseServicio.isEmpty() && !lsClaseServicio.toString().contains("TODAS")) { + StringBuilder sb = new StringBuilder(""); + for (ClaseServicio cs : lsClaseServicio) { + sb.append(cs.getClaseservicioId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND CS.CLASESERVICIO_ID in (").append(listInt).append(") "); + } + if (!lsOrgaoConcedente.isEmpty() && !lsOrgaoConcedente.toString().contains("TODOS")) { + StringBuilder sb = new StringBuilder(""); + for (OrgaoConcedente oc : lsOrgaoConcedente) { + sb.append(oc.getOrgaoConcedenteId()).append(","); + } + String listInt = sb.toString().substring(0, sb.toString().length() - 1); + hql.append(" AND OCONC.ORGAOCONCEDENTE_ID in (").append(listInt).append(") "); + } + + hql.append(" order by R.NUMRUTA, R.RUTA_ID, VT.VIGENCIATARIFA_ID, M.DESCMARCA,ORI.DESCPARADA,DES.DESCPARADA "); + + System.out.println(hql.toString()); + + List lsObj = this.getSession().createSQLQuery(hql.toString()).list(); + + return lsObj; + } } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaEmbarcadaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaEmbarcadaHibernateDAO.java index 57cb42cb9..e22f23c47 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaEmbarcadaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/TarifaEmbarcadaHibernateDAO.java @@ -25,7 +25,9 @@ import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada; +import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.Via; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.exception.BusinessException; @@ -109,6 +111,25 @@ public class TarifaEmbarcadaHibernateDAO extends GenericHibernateDAO pesquisaTarifaObj(List lsAddRmvMonedas, List lsAddRmvMarcas, List lsAddRmvClaseServico, List lsAddRmvCategoria, List lsAddRmvEmpresas, List lsAddRmvRutas, List lsAddRmvTipoPuntoVenta, List lsAddRmvVigenciaTarifa, List lsAddRmvOrgaoConcedente); + public List pesquisaTarifaEmbObj(List lsAddRmvMonedas, List lsAddRmvMarcas, List lsAddRmvClaseServico, List lsAddRmvCategoria, List lsAddRmvEmpresas, List lsAddRmvRutas, List lsAddRmvTipoPuntoVenta, List lsAddRmvVigenciaTarifa, List lsAddRmvOrgaoConcedente); + public HSSFWorkbook gerarTarifaEscala(List lsAddRmvMonedas, List lsAddRmvMarcas, List lsAddRmvClaseServico, List lsAddRmvCategoria, List lsAddRmvEmpresas, List lsAddRmvRutas, List lsAddRmvTipoPuntoVenta, List lsAddRmvVigenciaTarifa); public HSSFWorkbook gerarTarifaOficialEscala(List lsAddRmvMonedas, List lsAddRmvMarcas, List lsAddRmvClaseServico, ArrayList arrayList, List lsAddRmvEmpresas, List lsAddRmvRutas, ArrayList arrayList0, List lsAddRmvVigenciaTarifa); diff --git a/src/com/rjconsultores/ventaboletos/service/TarifaEmbarcadaService.java b/src/com/rjconsultores/ventaboletos/service/TarifaEmbarcadaService.java index 9efbc134e..4fd49f496 100644 --- a/src/com/rjconsultores/ventaboletos/service/TarifaEmbarcadaService.java +++ b/src/com/rjconsultores/ventaboletos/service/TarifaEmbarcadaService.java @@ -11,7 +11,9 @@ import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada; +import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.Via; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.exception.BusinessException; @@ -21,7 +23,9 @@ public interface TarifaEmbarcadaService extends GenericService pesquisaTarifaEmbObj(List lsAddRmvMonedas, List lsAddRmvMarcas, + List lsAddRmvClaseServico, List lsAddRmvCategoria, + List lsAddRmvEmpresas, List lsAddRmvRutas, + List lsAddRmvTipoPuntoVenta, List lsAddRmvVigenciaTarifa, List lsAddRmvOrgaoConcedente) { + return rutaCombinacionDAO.pesquisaTarifaEmbObj(lsAddRmvMonedas, lsAddRmvMarcas, lsAddRmvClaseServico, + lsAddRmvCategoria, lsAddRmvEmpresas, lsAddRmvRutas, lsAddRmvTipoPuntoVenta, lsAddRmvVigenciaTarifa, lsAddRmvOrgaoConcedente); + } public List pesquisaTarifaOficialObj(List lsAddRmvMonedas, List lsAddRmvMarcas, List lsAddRmvClaseServico, ArrayList arrayList, List lsAddRmvEmpresas, List lsAddRmvRutas, ArrayList arrayList0, List lsAddRmvVigenciaTarifa) { return rutaCombinacionDAO.pesquisaTarifaOficialObj(lsAddRmvMonedas, lsAddRmvMarcas, lsAddRmvClaseServico, diff --git a/src/com/rjconsultores/ventaboletos/service/impl/TarifaEmbarcadaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/TarifaEmbarcadaServiceImpl.java index e04b392ae..2d0832802 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/TarifaEmbarcadaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/TarifaEmbarcadaServiceImpl.java @@ -24,6 +24,7 @@ import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcada; import com.rjconsultores.ventaboletos.entidad.TarifaEmbarcadaHist; import com.rjconsultores.ventaboletos.entidad.TarifaMinima; +import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.Via; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.exception.BusinessException; @@ -164,4 +165,11 @@ public class TarifaEmbarcadaServiceImpl implements TarifaEmbarcadaService { public void copiarTarifas(VigenciaTarifa vigenciaTarifaOrigem, VigenciaTarifa vigenciaTarifaDestino, Empresa empresa, boolean excluirTarifasDestino) throws BusinessException { tarifaEmbarcadaDAO.copiarTarifas(vigenciaTarifaOrigem, vigenciaTarifaDestino, empresa, excluirTarifasDestino); } + + public TarifaEmbarcada buscar(Tramo tramo, Marca marca, ClaseServicio claseServicio, + VigenciaTarifa vigenciaTarifa, Moneda moneda, Ruta ruta) { + return tarifaEmbarcadaDAO.buscar(tramo, marca, claseServicio, vigenciaTarifa, moneda, ruta); + } + + }