Merge pull request 'fixes bug#AL-1965' (!83) from AL-AL-1965 into master

Reviewed-on: http://18.235.188.113:3000/adm/VentaBoletosAdm/pulls/83
Reviewed-by: fabio <fabio.faria@rjconsultores.com.br>
Reviewed-by: Valdir Cordeiro <valdir.cordeiro@totvs.com.br>
master
fabio 2023-03-01 19:37:50 +00:00
commit b5189ed244
6 changed files with 72 additions and 43 deletions

View File

@ -21,7 +21,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
*/ */
public class RelatorioVendasBilheteiroSintetico extends Relatorio { public class RelatorioVendasBilheteiroSintetico extends Relatorio {
public RelatorioVendasBilheteiroSintetico(Map<String, Object> parametros, Connection conexao) throws Exception { public RelatorioVendasBilheteiroSintetico(Map<String, Object> parametros, Connection conexao, final Boolean buscarPorDataDaVenda) throws Exception {
super(parametros, conexao); super(parametros, conexao);
this.setCustomDataSource(new ArrayDataSource(this) { this.setCustomDataSource(new ArrayDataSource(this) {
@ -147,8 +147,12 @@ public class RelatorioVendasBilheteiroSintetico extends Relatorio {
sql.append("where "); sql.append("where ");
sql.append(" ca.activo = 1 "); sql.append(" ca.activo = 1 ");
sql.append(" and ca.indreimpresion = 0 "); sql.append(" and ca.indreimpresion = 0 ");
sql.append(" and ca.feccorte >= :DATA_INICIAL "); if (buscarPorDataDaVenda) {
sql.append(" and ca.feccorte <= :DATA_FINAL "); sql.append(" and CA.FECHORVENTA >= :DATA_INICIAL AND CA.FECHORVENTA <= :DATA_FINAL ");
}else {
sql.append(" and ca.FECCORTE >= :DATA_INICIAL and ca.FECCORTE <= :DATA_FINAL");
}
if (parametros.get("EMPRESA_ID") != null) { if (parametros.get("EMPRESA_ID") != null) {
sql.append(" and m.EMPRESA_ID = :EMPRESA_ID"); sql.append(" and m.EMPRESA_ID = :EMPRESA_ID");
} }

View File

@ -51,7 +51,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioVendas
* @author Bruno Neves * @author Bruno Neves
* *
*/ */
@SuppressWarnings({"unchecked", "rawtypes"}) @SuppressWarnings({ "unchecked", "rawtypes" })
@Controller("relatorioVendasBilheteiroSinteticoController") @Controller("relatorioVendasBilheteiroSinteticoController")
@Scope("prototype") @Scope("prototype")
public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwardComposer { public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwardComposer {
@ -87,7 +87,7 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
private MyListbox puntoVentaList; private MyListbox puntoVentaList;
private MyListbox puntoVentaSelList; private MyListbox puntoVentaSelList;
private Paging pagingPuntoVenta; private Paging pagingPuntoVenta;
private Textbox txtPalavraPesquisa; private Textbox txtPalavraPesquisa;
private Bandbox bbPesquisaBilhetero; private Bandbox bbPesquisaBilhetero;
private MyListbox usuarioList; private MyListbox usuarioList;
@ -98,11 +98,13 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
private Checkbox checkboxImportepedagio; private Checkbox checkboxImportepedagio;
private Checkbox checkboxImportetaxaembarque; private Checkbox checkboxImportetaxaembarque;
private Checkbox checkboxImporteseguro; private Checkbox checkboxImporteseguro;
private Radio radBilheteiro; private Radio radBilheteiro;
private Radio radDigitacao; private Radio radDigitacao;
private Radio radFechamento; private Radio radFechamento;
private Radio radioDataVenda;
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
lsEmpresa = empresaService.obtenerTodos(); lsEmpresa = empresaService.obtenerTodos();
@ -111,15 +113,15 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
puntoVentaList.setItemRenderer(new RenderRelatorioVendasBilheteiroSintetico()); puntoVentaList.setItemRenderer(new RenderRelatorioVendasBilheteiroSintetico());
puntoVentaSelList.setItemRenderer(new RenderRelatorioVendasBilheteiroSinteticoSelecionados()); puntoVentaSelList.setItemRenderer(new RenderRelatorioVendasBilheteiroSinteticoSelecionados());
usuarioList.setItemRenderer(new RenderRelatorioCheckinUsuario()); usuarioList.setItemRenderer(new RenderRelatorioCheckinUsuario());
usuarioSelList.setItemRenderer(new RenderRelatorioCheckinUsuariosSelecionados()); usuarioSelList.setItemRenderer(new RenderRelatorioCheckinUsuariosSelecionados());
checkboxTarifa.setChecked(true); checkboxTarifa.setChecked(true);
checkboxImportepedagio.setChecked(true); checkboxImportepedagio.setChecked(true);
checkboxImportetaxaembarque.setChecked(true); checkboxImportetaxaembarque.setChecked(true);
checkboxImporteseguro.setChecked(true); checkboxImporteseguro.setChecked(true);
radBilheteiro.setChecked(true); radBilheteiro.setChecked(true);
} }
@ -132,7 +134,8 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
} }
private void executarPesquisa() { private void executarPesquisa() {
HibernateSearchObject<PuntoVenta> puntoVentaBusqueda = new HibernateSearchObject<PuntoVenta>(PuntoVenta.class, pagingPuntoVenta.getPageSize()); HibernateSearchObject<PuntoVenta> puntoVentaBusqueda = new HibernateSearchObject<PuntoVenta>(PuntoVenta.class,
pagingPuntoVenta.getPageSize());
puntoVentaBusqueda.addFilterILike("nombpuntoventa", "%" + txtNombrePuntoVenta.getValue() + "%"); puntoVentaBusqueda.addFilterILike("nombpuntoventa", "%" + txtNombrePuntoVenta.getValue() + "%");
puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE); puntoVentaBusqueda.addFilterEqual("activo", Boolean.TRUE);
@ -146,8 +149,8 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
if (puntoVentaList.getData().length == 0) { if (puntoVentaList.getData().length == 0) {
try { try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("relatorioVendasBilheteiroSinteticoController.window.title"), Labels.getLabel("relatorioVendasBilheteiroSinteticoController.window.title"), Messagebox.OK,
Messagebox.OK, Messagebox.INFORMATION); Messagebox.INFORMATION);
} catch (InterruptedException ex) { } catch (InterruptedException ex) {
ex.printStackTrace(); ex.printStackTrace();
} }
@ -173,27 +176,25 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
bbPesquisaPuntoVenta.setText(""); bbPesquisaPuntoVenta.setText("");
} }
public void onClick$btnLimparUsu(Event ev) { public void onClick$btnLimparUsu(Event ev) {
usuarioList.setData(new ArrayList<Usuario>()); usuarioList.setData(new ArrayList<Usuario>());
bbPesquisaBilhetero.setText(""); bbPesquisaBilhetero.setText("");
} }
public void onClick$btnPesquisaUsu(Event ev) { public void onClick$btnPesquisaUsu(Event ev) {
executarPesquisaUsu(); executarPesquisaUsu();
} }
public void onDoubleClick$usuarioList(Event ev) { public void onDoubleClick$usuarioList(Event ev) {
Usuario usuario = (Usuario) usuarioList.getSelected(); Usuario usuario = (Usuario) usuarioList.getSelected();
usuarioSelList.addItemNovo(usuario); usuarioSelList.addItemNovo(usuario);
} }
private void executarPesquisaUsu() { private void executarPesquisaUsu() {
HibernateSearchObject<Usuario> usuarioBusqueda = HibernateSearchObject<Usuario> usuarioBusqueda = new HibernateSearchObject<Usuario>(Usuario.class,
new HibernateSearchObject<Usuario>(Usuario.class, pagingUsuario.getPageSize()); pagingUsuario.getPageSize());
usuarioBusqueda.addFilterLike("nombusuario", "%" + txtPalavraPesquisa.getValue() + "%"); usuarioBusqueda.addFilterLike("nombusuario", "%" + txtPalavraPesquisa.getValue() + "%");
@ -206,8 +207,8 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
if (usuarioList.getData().length == 0) { if (usuarioList.getData().length == 0) {
try { try {
Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),
Labels.getLabel("indexController.mniRelatorioCheckin.label"), Labels.getLabel("indexController.mniRelatorioCheckin.label"), Messagebox.OK,
Messagebox.OK, Messagebox.INFORMATION); Messagebox.INFORMATION);
} catch (InterruptedException ex) { } catch (InterruptedException ex) {
log.error(ex); log.error(ex);
} }
@ -222,7 +223,7 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
Relatorio relatorio; Relatorio relatorio;
Map<String, Object> parametros = new HashMap<String, Object>(); Map<String, Object> parametros = new HashMap<String, Object>();
StringBuilder filtro = new StringBuilder(); StringBuilder filtro = new StringBuilder();
Boolean composicaoDoPreco = false; Boolean composicaoDoPreco = false;
if (checkboxTarifa.isChecked()) { if (checkboxTarifa.isChecked()) {
@ -241,15 +242,15 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
parametros.put("SEGURO", "true"); parametros.put("SEGURO", "true");
composicaoDoPreco = true; composicaoDoPreco = true;
} }
if(!composicaoDoPreco){ if (!composicaoDoPreco) {
Messagebox.show(Labels.getLabel("relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco"), Messagebox.show(Labels.getLabel("relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco"),
Labels.getLabel("relatorioVendasBilheteiroSinteticoController.window.title"), Labels.getLabel("relatorioVendasBilheteiroSinteticoController.window.title"), Messagebox.OK,
Messagebox.OK, Messagebox.ERROR); Messagebox.ERROR);
return; return;
} }
filtro.append("Agência: "); filtro.append("Agência: ");
String puntoVentaIds = ""; String puntoVentaIds = "";
String puntoVentas = ""; String puntoVentas = "";
List<PuntoVenta> lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); List<PuntoVenta> lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData()));
@ -269,8 +270,7 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
parametros.put("NUMPUNTOVENTA", puntoVentaIds); parametros.put("NUMPUNTOVENTA", puntoVentaIds);
} }
filtro.append(puntoVentas).append(";"); filtro.append(puntoVentas).append(";");
filtro.append("Usuarios: "); filtro.append("Usuarios: ");
String usuarioIds = ""; String usuarioIds = "";
String usuarios = ""; String usuarios = "";
@ -319,23 +319,24 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
} else { } else {
filtro.append(" Todos;"); filtro.append(" Todos;");
} }
filtro.append(" Organização: "); filtro.append(" Organização: ");
if( radDigitacao.isChecked() ) { if (radDigitacao.isChecked()) {
filtro.append(radDigitacao.getLabel() + ";"); filtro.append(radDigitacao.getLabel() + ";");
parametros.put("ORGANIZADODIGITACAO", true); parametros.put("ORGANIZADODIGITACAO", true);
}else if(radFechamento.isChecked() ){ } else if (radFechamento.isChecked()) {
filtro.append(radFechamento.getLabel() + ";"); filtro.append(radFechamento.getLabel() + ";");
parametros.put("ORGANIZADOFECHAMENTO", true); parametros.put("ORGANIZADOFECHAMENTO", true);
}else { } else {
filtro.append(radBilheteiro.getLabel() + ";"); filtro.append(radBilheteiro.getLabel() + ";");
parametros.put("ORGANIZADODIGITACAO", false); parametros.put("ORGANIZADODIGITACAO", false);
parametros.put("ORGANIZADOFECHAMENTO", false); parametros.put("ORGANIZADOFECHAMENTO", false);
} }
parametros.put("FILTROS", filtro.toString()); parametros.put("FILTROS", filtro.toString());
relatorio = new RelatorioVendasBilheteiroSintetico(parametros, dataSourceRead.getConnection()); relatorio = new RelatorioVendasBilheteiroSintetico(parametros, dataSourceRead.getConnection(),
radioDataVenda.isSelected());
Map args = new HashMap(); Map args = new HashMap();
args.put("relatorio", relatorio); args.put("relatorio", relatorio);
@ -376,4 +377,12 @@ public class RelatorioVendasBilheteiroSinteticoController extends MyGenericForwa
this.usuarioSelList = usuarioSelList; this.usuarioSelList = usuarioSelList;
} }
public Radio getRadioDataVenda() {
return radioDataVenda;
}
public void setRadioDataVenda(Radio radioDataVenda) {
this.radioDataVenda = radioDataVenda;
}
} }

View File

@ -1071,6 +1071,7 @@ relatorioVendasBilheteiroController.lbLayoutAntigo.value = Antigo
relatorioVendasBilheteiroController.lbLayoutDiario.value = Diário relatorioVendasBilheteiroController.lbLayoutDiario.value = Diário
relatorioVendasBilheteiroController.lbLayoutResumo.value = Resumo relatorioVendasBilheteiroController.lbLayoutResumo.value = Resumo
#Relatório de Vendas por bilheteiro Sintético #Relatório de Vendas por bilheteiro Sintético
relatorioVendasBilheteiroSinteticoController.window.title = Relatório de Vendas por Bilheteiro Sintético relatorioVendasBilheteiroSinteticoController.window.title = Relatório de Vendas por Bilheteiro Sintético
relatorioVendasBilheteiroSinteticoController.lbDatInicial.value = Data inicial relatorioVendasBilheteiroSinteticoController.lbDatInicial.value = Data inicial
@ -1086,6 +1087,8 @@ relatorioVendasBilheteiroSinteticoController.lbFechamento.value = Fechamento
relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por: relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por:
relatorioVendasBilheteiroSinteticoController.lbCanalVendas.value = Canal Vendas relatorioVendasBilheteiroSinteticoController.lbCanalVendas.value = Canal Vendas
relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco = Escolha um componente de preço relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco = Escolha um componente de preço
relatorioVendasBilheteiroController.lb.bucarDataCorte.value = Buscar por data do fechamento do caixa
relatorioVendasBilheteiroController.lb.buscarDataVenda.value = Buscar por data da Venda
#relatório de cancelamento automático ECF #relatório de cancelamento automático ECF

View File

@ -956,6 +956,8 @@ relatorioVendasBilheteiroSinteticoController.lbBilheteiro.value = Agente
relatorioVendasBilheteiroSinteticoController.lbDigitacao.value = Digitacion relatorioVendasBilheteiroSinteticoController.lbDigitacao.value = Digitacion
relatorioVendasBilheteiroSinteticoController.lbFechamento.value = Fechamento relatorioVendasBilheteiroSinteticoController.lbFechamento.value = Fechamento
relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por: relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por:
relatorioVendasBilheteiroController.lb.bucarDataCorte.value = Buscar por data do fechamento do caixa
relatorioVendasBilheteiroController.lb.buscarDataVenda.value = Buscar por data da Venda
#Reporte de Demandas #Reporte de Demandas
relatorioDemandasController.window.title = Reporte de demandas relatorioDemandasController.window.title = Reporte de demandas

View File

@ -1072,6 +1072,7 @@ relatorioVendasBilheteiroController.lbLayoutAntigo.value = Antigo
relatorioVendasBilheteiroController.lbLayoutDiario.value = Diário relatorioVendasBilheteiroController.lbLayoutDiario.value = Diário
relatorioVendasBilheteiroController.lbLayoutResumo.value = Resumo relatorioVendasBilheteiroController.lbLayoutResumo.value = Resumo
#Relatório de Vendas por bilheteiro Sintético #Relatório de Vendas por bilheteiro Sintético
relatorioVendasBilheteiroSinteticoController.window.title = Relatório de Vendas por Bilheteiro Sintético relatorioVendasBilheteiroSinteticoController.window.title = Relatório de Vendas por Bilheteiro Sintético
relatorioVendasBilheteiroSinteticoController.lbDatInicial.value = Data inicial relatorioVendasBilheteiroSinteticoController.lbDatInicial.value = Data inicial
@ -1087,6 +1088,8 @@ relatorioVendasBilheteiroSinteticoController.lbFechamento.value = Fechamento
relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por: relatorioVendasBilheteiroSinteticoController.lbOrganizacao.value = Organizado por:
relatorioVendasBilheteiroSinteticoController.lbCanalVendas.value = Canal Vendas relatorioVendasBilheteiroSinteticoController.lbCanalVendas.value = Canal Vendas
relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco = Escolha um componente de preço relatorioVendasBilheteiroSinteticoController.erroSemComponenteDePreco = Escolha um componente de preço
relatorioVendasBilheteiroController.lb.bucarDataCorte.value = Buscar por data do fechamento do caixa
relatorioVendasBilheteiroController.lb.buscarDataVenda.value = Buscar por data da Venda
#relatório de cancelamento automático ECF #relatório de cancelamento automático ECF

View File

@ -6,7 +6,7 @@
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winFiltroRelatorioVendasBilheteiroSintetico" <window id="winFiltroRelatorioVendasBilheteiroSintetico"
apply="${relatorioVendasBilheteiroSinteticoController}" apply="${relatorioVendasBilheteiroSinteticoController}"
contentStyle="overflow:auto" height="530px" width="600px" contentStyle="overflow:auto" height="550px" width="650px"
border="normal"> border="normal">
<grid fixedLayout="true"> <grid fixedLayout="true">
@ -168,6 +168,14 @@
</bandpopup> </bandpopup>
</bandbox> </bandbox>
</row> </row>
<row spans="4" >
<radiogroup style="margin-left: 2%; spacing=15%;" >
<radio id="radioDataVenda" selected="true"
label="${c:l('relatorioVendasBilheteiroController.lb.buscarDataVenda.value')}" />
<radio id="radioDataCorte"
label="${c:l('relatorioVendasBilheteiroController.lb.bucarDataCorte.value')}" />
</radiogroup>
</row>
<row spans="4"> <row spans="4">
<listbox id="usuarioSelList" mold="paging" <listbox id="usuarioSelList" mold="paging"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"