From 5ec4d7c3ff2cb44b218148ead13969da379f43be Mon Sep 17 00:00:00 2001 From: Fabio Date: Tue, 23 Apr 2024 09:23:04 -0300 Subject: [PATCH] adicao de layout novo rel Devolucao feat bug #AL-4023 --- .../RelatorioDevolucaoBilhetesAnalitico.java | 178 ++++++++ .../RelatorioDevolucaoBilhetesFinanceiro.java | 8 +- ...ioDevolucaoBilhetesAnalitico_es.properties | 25 ++ ...evolucaoBilhetesAnalitico_pt_BR.properties | 25 ++ ...RelatorioDevolucaoBilhetesAnalitico.jasper | Bin 0 -> 48204 bytes .../RelatorioDevolucaoBilhetesAnalitico.jrxml | 387 ++++++++++++++++++ .../utilitarios/DevolucaoBilhetes.java | 19 + .../BusquedaAliasClasseController.java | 163 ++++++++ .../RelatorioDevolucaoBilhetesController.java | 30 +- .../menu/MenuFactoryPropertiesImpl.java | 5 +- .../ItemMenuAliasClasse.java | 25 ++ .../utilerias/menu/menu_original.properties | 10 +- .../tests/SecurityEmpresaTokenTest.java | 5 +- .../busquedaAliasClasse.zul | 88 ++++ .../esquema_operacional/editarAliasClasse.zul | 54 +++ .../filtroRelatorioDevolucaoBilhetes.zul | 2 + 16 files changed, 999 insertions(+), 25 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetesAnalitico.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetesAnalitico_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetesAnalitico_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetesAnalitico.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetesAnalitico.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaAliasClasseController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuAliasClasse.java create mode 100644 web/gui/esquema_operacional/busquedaAliasClasse.zul create mode 100644 web/gui/esquema_operacional/editarAliasClasse.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetesAnalitico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetesAnalitico.java new file mode 100644 index 000000000..700de38e7 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetesAnalitico.java @@ -0,0 +1,178 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.math.BigDecimal; +import java.sql.Connection; +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import com.rjconsultores.ventaboletos.entidad.Estado; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DevolucaoBilhetes; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioDevolucaoBilhetesAnalitico extends Relatorio { + + private static Logger log = LogManager.getLogger(RelatorioDevolucaoBilhetesAnalitico.class); + + public RelatorioDevolucaoBilhetesAnalitico(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + @SuppressWarnings("unchecked") + @Override + public void initDados() throws Exception { + + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + + List lsPuntoVenta = parametros.get("PUNTOVENTAS") == null ? new ArrayList() : (ArrayList) parametros.get("PUNTOVENTAS"); + List lsEstado = parametros.get("ESTADOS") == null ? new ArrayList() : (ArrayList) parametros.get("ESTADOS"); + Integer empresaId = parametros.get("EMPRESA_ID") == null ? null : (Integer) parametros.get("EMPRESA_ID"); + Date dataVendaInicial = parametros.get("dataVendaInicial") == null ? null : (Date) parametros.get("dataVendaInicial"); + Date dataVendaFinal = parametros.get("dataVendaFinal") == null ? null : (Date) parametros.get("dataVendaFinal"); + Date dataDevolucaoInicial = parametros.get("dataDevolucaoInicial") == null ? null : (Date) parametros.get("dataDevolucaoInicial"); + Date dataDevolucaoFinal = parametros.get("dataDevolucaoFinal") == null ? null : (Date) parametros.get("dataDevolucaoFinal"); + Boolean isApenasBilhetesImpressos = parametros.get("isApenasBilhetesImpressos") == null ? Boolean.FALSE : Boolean.valueOf(parametros.get("isApenasBilhetesImpressos").toString()); + + String puntoVentas = null; + for (PuntoVenta pv : lsPuntoVenta) { + if (lsPuntoVenta.indexOf(pv) == 0) { + puntoVentas = "" + pv.getPuntoventaId(); + } else { + puntoVentas += ", " + pv.getPuntoventaId(); + } + } + + String estados = null; + for (Estado e : lsEstado) { + if (lsEstado.indexOf(e) == 0) { + estados = "" + e.getEstadoId(); + } else { + estados += ", " + e.getEstadoId(); + } + } + + String sql = getSql(empresaId, puntoVentas, estados, dataVendaInicial, dataVendaFinal, dataDevolucaoInicial, dataDevolucaoFinal, isApenasBilhetesImpressos); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + ResultSet rset = null; + + if(dataVendaInicial != null) { + stmt.setString("dataVendaInicial", DateUtil.getStringDate(dataVendaInicial, "dd/MM/yyyy HH:mm")); + } + + if(dataVendaFinal != null) { + stmt.setString("dataVendaFinal", DateUtil.getStringDate(dataVendaFinal, "dd/MM/yyyy HH:mm")); + } + + if(dataDevolucaoInicial != null) { + stmt.setString("dataDevolucaoInicial", DateUtil.getStringDate(dataDevolucaoInicial, "dd/MM/yyyy HH:mm")); + } + + if(dataDevolucaoFinal != null) { + stmt.setString("dataDevolucaoFinal", DateUtil.getStringDate(dataDevolucaoFinal, "dd/MM/yyyy HH:mm")); + } + + rset = stmt.executeQuery(); + + List lsDev = new ArrayList(); + while (rset.next()) { + + DevolucaoBilhetes db = new DevolucaoBilhetes(); + db.setFecVenta(rset.getDate("FECHOR_VENTA")); + db.setFecDevolucao(rset.getDate("FECHOR_DEVOLUCAO")); + db.setUf(rset.getString("UF")); + db.setNumFolioSistema(rset.getString("NUMFOLIOSISTEMA")); + db.setEmpresaId(rset.getInt("EMPRESA_ID")); + db.setEmpresa((String) rset.getObject("NOMB_EMPRESA")); + db.setNumpuntoventa((String) rset.getObject("NUMPUNTOVENTA")); + db.setNombpuntoventa((String) rset.getObject("NOMBPUNTOVENTA")); + db.setPrecioBase((BigDecimal) rset.getObject("PRECIOBASE")); + db.setPrecioPagado((BigDecimal) rset.getObject("PRECIOPAGADO")); + + lsDev.add(db); + } + + setLsDadosRelatorio(lsDev); + } + }); + + } + + public void setLsDadosRelatorio(List lsDev) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDev)); + } + + private String getSql(Integer empresaId, String puntoVentas, String estados, Date dataVendaInicial, Date dataVendaFinal, Date dataDevolucaoInicial, Date dataDevolucaoFinal, Boolean isApenasBilhetesImpressos) { + + StringBuilder sql = new StringBuilder(); + sql.append("SELECT E.NOMBEMPRESA AS NOMB_EMPRESA, "); + sql.append(" E.EMPRESA_ID AS EMPRESA_ID, "); + sql.append(" PTV.NUMPUNTOVENTA AS NUMPUNTOVENTA, "); + sql.append(" PTV.NOMBPUNTOVENTA AS NOMBPUNTOVENTA, "); + sql.append(" bori.fechorventa AS fechor_venta, "); + sql.append(" b.fechorventa AS fechor_devolucao, "); + sql.append(" coalesce(b.numfoliosistema, b.numoperacion) AS numfoliosistema, "); + sql.append(" est.cveestado AS uf, "); + sql.append(" b.preciobase AS preciobase, "); + sql.append(" b.preciopagado AS preciopagado "); + sql.append("FROM BOLETO B "); + sql.append("INNER JOIN MARCA M ON M.MARCA_ID = B.MARCA_ID AND M.ACTIVO = 1 "); + sql.append("INNER JOIN EMPRESA E ON E.EMPRESA_ID = M.EMPRESA_ID "); + sql.append("INNER JOIN PUNTO_VENTA PTV ON PTV.PUNTOVENTA_ID = B.PUNTOVENTA_ID "); + sql.append("INNER JOIN PARADA ORI ON (B.ORIGEN_ID = ORI.PARADA_ID ) "); + sql.append("INNER JOIN PARADA DES ON (B.DESTINO_ID = DES.PARADA_ID ) "); + sql.append("INNER JOIN CIUDAD CO ON (CO.CIUDAD_ID = ORI.CIUDAD_ID ) "); + sql.append("INNER JOIN CIUDAD CD ON (CD.CIUDAD_ID = DES.CIUDAD_ID ) "); + sql.append("INNER JOIN ESTADO EST ON EST.ESTADO_ID = CO.ESTADO_ID "); + sql.append("LEFT JOIN BOLETO BORI ON BORI.BOLETO_ID = B.BOLETOORIGINAL_ID "); + sql.append("WHERE B.MOTIVOCANCELACION_ID IN (31,32,10,37,99,36) "); + sql.append("AND B.INDSTATUSBOLETO = 'C' "); + sql.append("AND B.INDCANCELACION = 1 "); + + if(isApenasBilhetesImpressos) { + sql.append("AND B.NUMFOLIOPREIMPRESO IS NOT NULL "); + } + + if(dataVendaInicial != null) { + sql.append("AND BORI.FECHORVENTA >= TO_DATE(:dataVendaInicial,'DD/MM/YYYY HH24:MI') "); + } + + if(dataVendaFinal != null) { + sql.append("AND BORI.FECHORVENTA <= TO_DATE(:dataVendaFinal,'DD/MM/YYYY HH24:MI') "); + } + + if(dataDevolucaoInicial != null) { + sql.append("AND B.FECHORVENTA >= TO_DATE(:dataDevolucaoInicial,'DD/MM/YYYY HH24:MI') "); + } + + if(dataDevolucaoFinal != null) { + sql.append("AND B.FECHORVENTA <= TO_DATE(:dataDevolucaoFinal,'DD/MM/YYYY HH24:MI') "); + } + + sql.append("AND B.CATEGORIA_ID NOT IN (SELECT VALORCONSTANTE FROM CONSTANTE WHERE NOMBCONSTANTE = 'GRATUIDADE_CRIANCA') "); + sql.append(estados == null ? "" : "AND EST.ESTADO_ID IN (" + estados + ") "); + sql.append(puntoVentas == null ? "" : "AND PTV.PUNTOVENTA_ID IN (" + puntoVentas + ") "); + sql.append(empresaId == null ? "" : "AND E.EMPRESA_ID IN (" + empresaId + ") "); + + sql.append("ORDER BY NOMB_EMPRESA, FECHOR_VENTA "); + + return sql.toString(); + } + + @Override + protected void processaParametros() throws Exception { + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetesFinanceiro.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetesFinanceiro.java index e168a44b9..e185c4a19 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetesFinanceiro.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetesFinanceiro.java @@ -8,9 +8,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; - import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; @@ -22,8 +19,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; public class RelatorioDevolucaoBilhetesFinanceiro extends Relatorio { - - private static Logger log = LogManager.getLogger(RelatorioDevolucaoBilhetesFinanceiro.class); public RelatorioDevolucaoBilhetesFinanceiro(Map parametros, Connection conexao) throws Exception { super(parametros, conexao); @@ -64,7 +59,6 @@ public class RelatorioDevolucaoBilhetesFinanceiro extends Relatorio { } String sql = getSql(empresaId, puntoVentas, estados, dataVendaInicial, dataVendaFinal, dataDevolucaoInicial, dataDevolucaoFinal, isApenasBilhetesImpressos); - log.debug(sql); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); ResultSet rset = null; @@ -91,7 +85,7 @@ public class RelatorioDevolucaoBilhetesFinanceiro extends Relatorio { while (rset.next()) { DevolucaoBilhetes db = new DevolucaoBilhetes(); - db.setNumFolioSistema((String) rset.getObject("NUMFOLIOSISTEMA")); + db.setNumFolioSistema(rset.getString("NUMFOLIOSISTEMA")); db.setFolio((String) rset.getObject("FOLIO")); db.setFechorVenta((String) rset.getObject("FECHOR_VENTA")); db.setFechorDevolucao((String) rset.getObject("FECHOR_DEVOLUCAO")); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetesAnalitico_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetesAnalitico_es.properties new file mode 100644 index 000000000..3b71764e0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetesAnalitico_es.properties @@ -0,0 +1,25 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#labels +label.titulo=Relatório de Devolução de Bilhetes Analítico +label.periodo=Período: +label.empresa=Empresa: +label.ate=até +label.de=de +label.filtros=Fitros: +label.uf=UF +label.aliquota=Alíquota +label.icms=ICMS +label.pagina=Página: +label.total=Total +label.qtdeBilhetes=Quantidade de Bilhetes +label.totalBilhete=Total Bilhete +label.numpuntoventa=Nº Agência +label.nombpuntoventa=Agência +label.periodoVenda=Data Venda: +label.periodoDevolucao=Data Devolução: +label.dataVenda=Venda +label.dataDevolucao=Devolução +label.dataHora=Emitido em: +label.impressorPor=Emitido Por: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetesAnalitico_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetesAnalitico_pt_BR.properties new file mode 100644 index 000000000..b61ddce45 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetesAnalitico_pt_BR.properties @@ -0,0 +1,25 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#labels +label.titulo=Relatório de Devolução de Bilhetes Analítico +label.periodo=Período: +label.empresa=Empresa: +label.ate=até +label.de=de +label.filtros=Fitros: +label.uf=UF +label.valorDevolvido=Devolvido +label.multa=Multa +label.pagina=Página: +label.total=Total +label.bilhete=Bilhete +label.tarifa=Tarifa +label.numpuntoventa=Nº Agência +label.nombpuntoventa=Agência +label.periodoVenda=Data Venda: +label.periodoDevolucao=Data Devolução: +label.dataVenda=Venda +label.dataDevolucao=Devolução +label.dataHora=Emitido em: +label.impressorPor=Emitido Por: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetesAnalitico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetesAnalitico.jasper new file mode 100644 index 0000000000000000000000000000000000000000..ef8be3e27f2f63a422acf538766fbaf586c523f9 GIT binary patch literal 48204 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/DevolucaoBilhetes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/DevolucaoBilhetes.java index e5a004aef..78baa97d0 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/DevolucaoBilhetes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/DevolucaoBilhetes.java @@ -1,6 +1,7 @@ package com.rjconsultores.ventaboletos.relatorios.utilitarios; import java.math.BigDecimal; +import java.util.Date; public class DevolucaoBilhetes { @@ -27,6 +28,8 @@ public class DevolucaoBilhetes { private BigDecimal porcredbaseicms; private String fechorVenta; private String fechorDevolucao; + private Date fecVenta; + private Date fecDevolucao; private String numpuntoventa; private String numpuntoventaOrigem; private String nombpuntoventa; @@ -824,4 +827,20 @@ public class DevolucaoBilhetes { this.pRedBC = pRedBC; } + public Date getFecVenta() { + return fecVenta; + } + + public void setFecVenta(Date fecVenta) { + this.fecVenta = fecVenta; + } + + public Date getFecDevolucao() { + return fecDevolucao; + } + + public void setFecDevolucao(Date fecDevolucao) { + this.fecDevolucao = fecDevolucao; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaAliasClasseController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaAliasClasseController.java new file mode 100644 index 000000000..316360abc --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaAliasClasseController.java @@ -0,0 +1,163 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Paging; + +import com.rjconsultores.ventaboletos.entidad.AliasServico; +import com.rjconsultores.ventaboletos.entidad.ClaseServicio; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.service.ClaseServicioService; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderAliasServico; + +@Controller("busquedaAliasClasseController") +@Scope("prototype") +public class BusquedaAliasClasseController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @Autowired + private transient PagedListWrapper plwAliasServico; + + @Autowired + private ClaseServicioService claseServicioService; + + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; + + private List lsClasse; + private List lsOrgaoConcedente; + + private MyListbox aliasServicoList; + private Paging pagingAliasServico; + + private MyComboboxEstandar cmbClasse; + private MyComboboxEstandar cmbAlias; + private MyComboboxEstandar cmbOrgaoConcedente; + + @Override + public void doAfterCompose(Component comp) throws Exception { + + super.doAfterCompose(comp); + + lsClasse = claseServicioService.obtenerTodos(); + lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos(); +/* + aliasServicoList.setItemRenderer(new RenderAliasServico()); + aliasServicoList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + AliasServico as = (AliasServico) aliasServicoList.getSelected(); + verAliasServico(as); + } + }); +*/ + refreshLista(); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verAliasServico(AliasServico as) { + if (as == null) { + return; + } + + Map args = new HashMap(); + args.put("aliasServico", as); + args.put("aliasServicoList", aliasServicoList); + + openWindow("/gui/esquema_operacional/editarAliasServico.zul", + Labels.getLabel("editarAliasServicoController.window.title"), args, MODAL); + } + + private void refreshLista() { + /* + HibernateSearchObject aliasServicoBusqueda = + new HibernateSearchObject(AliasServico.class, pagingAliasServico.getPageSize()); + + aliasServicoBusqueda.addFilterEqual("activo", true); + + + + aliasServicoBusqueda.addSortAsc("aliasServicoId"); + + plwAliasServico.init(aliasServicoBusqueda, aliasServicoList, pagingAliasServico); + + if (aliasServicoList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaAutobusController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + */ + } + + public void onClick$btnPesquisa(Event ev) { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } + + public void onClick$btnNovo(Event ev) { + verAliasServico(new AliasServico()); + } + + public List getLsClasse() { + return lsClasse; + } + + public void setLsClasse(List lsClasse) { + this.lsClasse = lsClasse; + } + + public List getLsOrgaoConcedente() { + return lsOrgaoConcedente; + } + + public void setLsOrgaoConcedente(List lsOrgaoConcedente) { + this.lsOrgaoConcedente = lsOrgaoConcedente; + } + + public MyComboboxEstandar getCmbClasse() { + return cmbClasse; + } + + public void setCmbClasse(MyComboboxEstandar cmbClasse) { + this.cmbClasse = cmbClasse; + } + + public MyComboboxEstandar getCmbAlias() { + return cmbAlias; + } + + public void setCmbAlias(MyComboboxEstandar cmbAlias) { + this.cmbAlias = cmbAlias; + } + + public MyComboboxEstandar getCmbOrgaoConcedente() { + return cmbOrgaoConcedente; + } + + public void setCmbOrgaoConcedente(MyComboboxEstandar cmbOrgaoConcedente) { + this.cmbOrgaoConcedente = cmbOrgaoConcedente; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDevolucaoBilhetesController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDevolucaoBilhetesController.java index 16ebb7b10..e597988e3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDevolucaoBilhetesController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioDevolucaoBilhetesController.java @@ -33,6 +33,7 @@ import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioDevolucaoBilhetes; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioDevolucaoBilhetesAnalitico; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioDevolucaoBilhetesConsolidado; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioDevolucaoBilhetesFinanceiro; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; @@ -55,6 +56,8 @@ import com.trg.search.Filter; @Scope("prototype") public class RelatorioDevolucaoBilhetesController extends MyGenericForwardComposer { + private static final String TITULO = "relatorioDevolucaoBilhetesAgenciaController.window.title"; + private static final long serialVersionUID = 1L; @Autowired @@ -84,6 +87,7 @@ public class RelatorioDevolucaoBilhetesController extends MyGenericForwardCompos private Radio rFiscal; private Radio rFinanceiro; private Radio rConsolidado; + private Radio rAnalitico; private Checkbox chkApenasBilhetesImpressos; private boolean bpe; @@ -130,26 +134,30 @@ public class RelatorioDevolucaoBilhetesController extends MyGenericForwardCompos if (this.datInicial.getValue() != null) { parametros.put("dataVendaInicial", DateUtil.inicioFecha(this.datInicial.getValue())); } + if (this.datFinal.getValue() != null) { parametros.put("dataVendaFinal", DateUtil.fimFecha(this.datFinal.getValue())); } + if (this.datDevolucaoInicial.getValue() != null) { parametros.put("dataDevolucaoInicial", DateUtil.inicioFecha(this.datDevolucaoInicial.getValue())); } + if (this.datDevolucaoFinal.getValue() != null) { parametros.put("dataDevolucaoFinal", DateUtil.fimFecha(this.datDevolucaoFinal.getValue())); } + if (chkApenasBilhetesImpressos.isChecked()) { parametros.put("isApenasBilhetesImpressos", Boolean.TRUE); } - + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getClaveUsuario()); parametros.put("isBpe", bpe); parametros.put("isConsultaOtimizada", consultaOtimizada.isChecked()); boolean isPuntoVentaTodos = false; - filtro.append("Agência(s): "); - if (puntoVentaSelList.getListData().size() > 0) { + filtro.append("Agência: "); + if (!puntoVentaSelList.getListData().isEmpty()) { List puntoVentas = new ArrayList(); for (Object obj : puntoVentaSelList.getListData()) { puntoVentas.add((PuntoVenta) obj); @@ -168,13 +176,13 @@ public class RelatorioDevolucaoBilhetesController extends MyGenericForwardCompos } } - if (isPuntoVentaTodos || !(puntoVentaSelList.getListData().size() > 0)) { + if (isPuntoVentaTodos || !(puntoVentaSelList.getListData().isEmpty())) { parametros.put("ISNUMPUNTOVENTATODOS", "S"); filtro.append("Todas"); } - filtro.append("; Estado(s): "); - if (estadoList.getSelectedsItens().size() > 0) { + filtro.append("; Estado: "); + if (!estadoList.getSelectedsItens().isEmpty()) { parametros.put("ESTADOS", estadoList.getSelectedsItens()); StringBuilder sEstados = new StringBuilder(); for (Object estado : estadoList.getSelectedsItens()) { @@ -207,13 +215,15 @@ public class RelatorioDevolucaoBilhetesController extends MyGenericForwardCompos relatorio = new RelatorioDevolucaoBilhetesFinanceiro(parametros, dataSourceRead.getConnection()); } else if (rConsolidado.isChecked()) { relatorio = new RelatorioDevolucaoBilhetesConsolidado(parametros, dataSourceRead.getConnection()); + }else if (rAnalitico.isChecked()) { + relatorio = new RelatorioDevolucaoBilhetesAnalitico(parametros, dataSourceRead.getConnection()); } Map args = new HashMap(); args.put("relatorio", relatorio); openWindow("/component/reportView.zul", - Labels.getLabel("relatorioDevolucaoBilhetesAgenciaController.window.title"), args, MODAL); + Labels.getLabel(TITULO), args, MODAL); } @Override @@ -239,21 +249,21 @@ public class RelatorioDevolucaoBilhetesController extends MyGenericForwardCompos this.datDevolucaoInicial.getValue() == null && this.datDevolucaoFinal.getValue() == null) { Messagebox.show(Labels.getLabel("relatorioDevolucaoBilhetesAgenciaController.msg.nenhumaDataInformada"), - Labels.getLabel("relatorioDevolucaoBilhetesAgenciaController.window.title"), + Labels.getLabel(TITULO), Messagebox.OK, Messagebox.EXCLAMATION); return; } if (!validarDatas(this.datInicial.getValue(), this.datFinal.getValue())) { Messagebox.show(Labels.getLabel("relatorioDevolucaoBilhetesAgenciaController.msg.dataInicialFinal"), - Labels.getLabel("relatorioDevolucaoBilhetesAgenciaController.window.title"), + Labels.getLabel(TITULO), Messagebox.OK, Messagebox.EXCLAMATION); return; } if (!validarDatas(this.datDevolucaoInicial.getValue(), this.datDevolucaoFinal.getValue())) { Messagebox.show(Labels.getLabel("relatorioDevolucaoBilhetesAgenciaController.msg.dataInicialFinal"), - Labels.getLabel("relatorioDevolucaoBilhetesAgenciaController.window.title"), + Labels.getLabel(TITULO), Messagebox.OK, Messagebox.EXCLAMATION); return; } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java index 6e7d66750..379926dea 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java @@ -133,6 +133,9 @@ public class MenuFactoryPropertiesImpl implements MenuFactory { String linea = null; while((linea = menuReader.readLine()) != null){ + if(linea.startsWith("#")) { + continue; + } No no = new No(linea); if (no.getNivel() == 1){ @@ -264,7 +267,7 @@ public class MenuFactoryPropertiesImpl implements MenuFactory { String path; public No(String linea){ - hijos = new ArrayList();; + hijos = new ArrayList(); String[] arrayLinea = linea.split("="); path=arrayLinea[0]; diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuAliasClasse.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuAliasClasse.java new file mode 100644 index 000000000..59261f79b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/esquemaoperacional/ItemMenuAliasClasse.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuAliasClasse extends DefaultItemMenuSistema { + + public ItemMenuAliasClasse() { + super("indexController.mniAliasClasse.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.ESQUEMAOPERACIONAL.MENU.ALIASCLASSE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/esquema_operacional/busquedaAliasClasse.zul", + Labels.getLabel("busquedaAliasClasseController.window.title"), getArgs() ,desktop); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index e1107ef18..0e9fe0231 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -77,6 +77,7 @@ esquemaOperacional.tipoParadas=com.rjconsultores.ventaboletos.web.utilerias.menu esquemaOperacional.paradas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuEsquemaOperacionalParadas esquemaOperacional.agruparLocalidade=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuEsquemaOperacionalAgruparLocalidade esquemaOperacional.aliasservico=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuAliasServico +esquemaOperacional.aliasclasse=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuAliasClasse esquemaOperacional.autobus=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuAutobus esquemaOperacional.diagramaAutobus=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuDiagramaAutobus esquemaOperacional.rolOperativo=com.rjconsultores.ventaboletos.web.utilerias.menu.item.esquemaoperacional.ItemMenuRolOperativo @@ -210,7 +211,12 @@ analitico.gerenciais.estatisticos.relatorioVendaEmbarcada=com.rjconsultores.vent analitico.gerenciais.estatisticos.movimentacaobilhete=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioMovimentacaoBilhete analitico.gerenciais.estatisticos.encerramentocheckin=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioEncerramentoCheckin analitico.gerenciais.estatisticos.mmphDERPR=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioMmphDer +#------------------------------RELATORIOS FINANCEIROS----------------------------------------------------------------------------------------------------------------------------------------------- analitico.gerenciais.financeiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.financeiro.SubMenuRelatorioFinanceiro +analitico.gerenciais.financeiro.aproveitamentoFinanceiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAproveitamentoFinanceiro +analitico.gerenciais.financeiro.devolucaoBilhetes=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioDevolucaoBilhetes +analitico.gerenciais.financeiro.bilhetesVendidos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioBilhetesVendidos +analitico.gerenciais.financeiro.relatorioOperacionalFinanceiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCaixaOrgaoConcedente analitico.gerenciais.financeiro.receitaDiariaAgencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioReceitaDiariaAgencia analitico.gerenciais.financeiro.RelatorioComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioComissao analitico.gerenciais.financeiro.taxas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioTaxasLinha @@ -225,8 +231,6 @@ analitico.gerenciais.financeiro.vendasCartoes=com.rjconsultores.ventaboletos.web analitico.gerenciais.financeiro.j3=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCancelamentoTransacao analitico.gerenciais.financeiro.descontos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioDescontos analitico.gerenciais.financeiro.vendasComissao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasComissao -analitico.gerenciais.financeiro.bilhetesVendidos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioBilhetesVendidos -analitico.gerenciais.financeiro.devolucaoBilhetes=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioDevolucaoBilhetes analitico.gerenciais.financeiro.movimentosAtraso=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioMovimentosAtraso analitico.gerenciais.financeiro.relatorioOperacionalFinanceiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioOperacionalFinanceiro analitico.gerenciais.financeiro.conferenciaMovimento=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioObservacaoConferenciaMovimento @@ -247,8 +251,6 @@ analitico.gerenciais.financeiro.relatorioDocumentosFiscais=com.rjconsultores.ven analitico.gerenciais.financeiro.relatorioVendasPercurso=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasPercurso analitico.gerenciais.financeiro.vendasConexao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasConexao analitico.gerenciais.financeiro.vendasRequisicao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasRequisicao -analitico.gerenciais.financeiro.aproveitamentoFinanceiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAproveitamentoFinanceiro -analitico.gerenciais.financeiro.relatorioOperacionalFinanceiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCaixaOrgaoConcedente analitico.gerenciais.financeiro.relatorioResumoVendaOrgaoConcedente=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioResumoVendaOrgaoConcedente analitico.gerenciais.financeiro.relatorioVendasConexaoRuta=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasConexaoRuta analitico.gerenciais.financeiro.relatorioVendaBilhetePorEmpresaAutorizadora=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuVendaBilhetePorEmpresaAutorizadora diff --git a/tests/com/rjconsultores/tests/SecurityEmpresaTokenTest.java b/tests/com/rjconsultores/tests/SecurityEmpresaTokenTest.java index 8c8b85488..ae551b152 100644 --- a/tests/com/rjconsultores/tests/SecurityEmpresaTokenTest.java +++ b/tests/com/rjconsultores/tests/SecurityEmpresaTokenTest.java @@ -10,8 +10,6 @@ import org.junit.After; import org.junit.Before; import org.junit.Test; -import com.rjconsultores.ventaboletos.web.utilerias.security.SecurityEmpresaToken; - public class SecurityEmpresaTokenTest { private static final Logger log = LogManager.getLogger(SecurityEmpresaTokenTest.class); @@ -49,7 +47,7 @@ public class SecurityEmpresaTokenTest { // // if (!valid) fail("Licença inválida"); // } - +/* @Test public void test_EmpresaNova() throws Exception { // license request -> token request -> token response -> license @@ -114,4 +112,5 @@ public class SecurityEmpresaTokenTest { if (valid) fail("Licença válida"); } + */ } diff --git a/web/gui/esquema_operacional/busquedaAliasClasse.zul b/web/gui/esquema_operacional/busquedaAliasClasse.zul new file mode 100644 index 000000000..3e769749b --- /dev/null +++ b/web/gui/esquema_operacional/busquedaAliasClasse.zul @@ -0,0 +1,88 @@ + + + + + + + + + +