fixes bug#23717

qua:
dev:Valdir

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@109785 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2021-11-29 19:25:30 +00:00
parent 8dc4e51d03
commit 7ffa6bcc43
6 changed files with 50 additions and 4 deletions

View File

@ -34,6 +34,9 @@ public class RelatorioCheckin extends Relatorio {
Date fecFinal = (Date) getParametros().get("DATA_FINAL"); Date fecFinal = (Date) getParametros().get("DATA_FINAL");
fecInicio = DateUtil.inicioFecha(fecInicio); fecInicio = DateUtil.inicioFecha(fecInicio);
fecFinal = DateUtil.fimFecha(fecFinal); fecFinal = DateUtil.fimFecha(fecFinal);
Boolean isCheckinEncerrado = (Boolean) getParametros().get("IS_CHECKIN_ENCERRADO");
Boolean isCheckinAberto = (Boolean) getParametros().get("IS_CHECKIN_ABERTO");
if (StringUtils.isNotBlank(idsBilheteiros)) { if (StringUtils.isNotBlank(idsBilheteiros)) {
String []ls = idsBilheteiros.split(","); String []ls = idsBilheteiros.split(",");
@ -43,7 +46,7 @@ public class RelatorioCheckin extends Relatorio {
} }
} }
String sql = getSql(corridaId, origenId, idsBilheteiros); String sql = getSql(corridaId, origenId, idsBilheteiros, isCheckinEncerrado, isCheckinAberto);
PreparedStatement pstmt = getConexao().prepareStatement(sql); PreparedStatement pstmt = getConexao().prepareStatement(sql);
@ -92,7 +95,7 @@ public class RelatorioCheckin extends Relatorio {
this.setCollectionDataSource(new JRBeanCollectionDataSource(checkins)); this.setCollectionDataSource(new JRBeanCollectionDataSource(checkins));
} }
private String getSql(Integer corridaId, Integer origenId, String idsBilheteiros) { private String getSql(Integer corridaId, Integer origenId, String idsBilheteiros, Boolean indCheckinEncerrado, Boolean indCheckinAberto) {
StringBuffer sql = new StringBuffer(); StringBuffer sql = new StringBuffer();
sql.append("select b.boleto_id, o.descparada, b.corrida_id, "); sql.append("select b.boleto_id, o.descparada, b.corrida_id, ");
@ -108,6 +111,14 @@ public class RelatorioCheckin extends Relatorio {
sql.append(corridaId == null ? "" : " and b.corrida_id = ? "); sql.append(corridaId == null ? "" : " and b.corrida_id = ? ");
sql.append(origenId == null ? "" : " and b.origen_id = ? "); sql.append(origenId == null ? "" : " and b.origen_id = ? ");
sql.append((lsInt == null || lsInt.size() == 0) ? "" : " and u.USUARIO_ID in ( "+ createIn(lsInt.size()) + ") "); sql.append((lsInt == null || lsInt.size() == 0) ? "" : " and u.USUARIO_ID in ( "+ createIn(lsInt.size()) + ") ");
if(indCheckinEncerrado) {
sql.append("and bc.INDCHECKINCERRADO = 1");
}else {
if(indCheckinAberto) {
sql.append("and bc.INDCHECKINCERRADO = 0");
}
}
sql.append(" order by bc.datacancelado desc"); sql.append(" order by bc.datacancelado desc");
return sql.toString(); return sql.toString();

View File

@ -16,6 +16,7 @@ import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Bandbox; import org.zkoss.zul.Bandbox;
import org.zkoss.zul.Checkbox;
import org.zkoss.zul.Comboitem; import org.zkoss.zul.Comboitem;
import org.zkoss.zul.ComboitemRenderer; import org.zkoss.zul.ComboitemRenderer;
import org.zkoss.zul.Datebox; import org.zkoss.zul.Datebox;
@ -52,9 +53,11 @@ public class RelatorioCheckinController extends MyGenericForwardComposer {
private transient PagedListWrapper<Usuario> plwUsuario; private transient PagedListWrapper<Usuario> plwUsuario;
private MyListbox usuarioList; private MyListbox usuarioList;
private MyListbox usuarioSelList; private MyListbox usuarioSelList;
private MyComboboxParada cmbParadaOrigem; private MyComboboxParada cmbParadaOrigem;
private MyComboboxParadaCve cmbParadaOrigemCve; private MyComboboxParadaCve cmbParadaOrigemCve;
private Checkbox chcEncerrado;
private Checkbox chcAberto;
@Autowired @Autowired
private DataSource dataSourceRead; private DataSource dataSourceRead;
@ -133,6 +136,8 @@ public class RelatorioCheckinController extends MyGenericForwardComposer {
parametros.put("DATA_FINAL", datFinal.getValue()); parametros.put("DATA_FINAL", datFinal.getValue());
parametros.put("ORIGEN_ID", origenId); parametros.put("ORIGEN_ID", origenId);
parametros.put("ORIGEN", origen); parametros.put("ORIGEN", origen);
parametros.put("IS_CHECKIN_ENCERRADO", chcEncerrado.isChecked());
parametros.put("IS_CHECKIN_ABERTO", chcAberto.isChecked());
parametros.put("NOME_RELATORIO", Labels.getLabel("indexController.mniRelatorioCheckin.label")); parametros.put("NOME_RELATORIO", Labels.getLabel("indexController.mniRelatorioCheckin.label"));
String usuariosIds = ""; String usuariosIds = "";

View File

@ -7124,6 +7124,9 @@ relatorioCheckinController.btnPesquisa.label=Buscar
relatorioCheckinController.btnLimpar.label=Limpar relatorioCheckinController.btnLimpar.label=Limpar
relatorioCheckinController.usuarioCVE.label=CVE relatorioCheckinController.usuarioCVE.label=CVE
relatorioCheckinController.usuarioNome.label=Nome relatorioCheckinController.usuarioNome.label=Nome
relatorioCheckinController.lblTipoCheckin.value = Tipo Checkin
relatorioCheckinController.chcCheckinAberto.value = Somente Aberto
relatorioCheckinController.chcCheckinEncerrado.value = Somente Encerrado
# Editar Conexion # Editar Conexion
#busquedaConexionController.btnNovo.tooltiptext=Novo #busquedaConexionController.btnNovo.tooltiptext=Novo

View File

@ -7101,6 +7101,9 @@ relatorioCheckinController.btnPesquisa.label = Buscar
relatorioCheckinController.btnLimpar.label = Limpiar relatorioCheckinController.btnLimpar.label = Limpiar
relatorioCheckinController.usuarioCVE.label = CVE relatorioCheckinController.usuarioCVE.label = CVE
relatorioCheckinController.usuarioNome.label = Nombre relatorioCheckinController.usuarioNome.label = Nombre
relatorioCheckinController.lblTipoCheckin.value = Tipo Checkin
relatorioCheckinController.chcCheckinAberto.value = Somente Aberto
relatorioCheckinController.chcCheckinEncerrado.value = Somente Encerrado
# Editar Conexion # Editar Conexion
#busquedaConexionController.btnNovo.tooltiptext = Nuevo #busquedaConexionController.btnNovo.tooltiptext = Nuevo

View File

@ -7614,6 +7614,9 @@ relatorioCheckinController.btnPesquisa.label = Buscar
relatorioCheckinController.btnLimpar.label = Limpar relatorioCheckinController.btnLimpar.label = Limpar
relatorioCheckinController.usuarioCVE.label = CVE relatorioCheckinController.usuarioCVE.label = CVE
relatorioCheckinController.usuarioNome.label = Nome relatorioCheckinController.usuarioNome.label = Nome
relatorioCheckinController.lblTipoCheckin.value = Tipo Checkin
relatorioCheckinController.chcCheckinAberto.value = Somente Aberto
relatorioCheckinController.chcCheckinEncerrado.value = Somente Encerrado
# Editar Conexion # Editar Conexion
#busquedaConexionController.btnNovo.tooltiptext = Novo #busquedaConexionController.btnNovo.tooltiptext = Novo

View File

@ -57,7 +57,28 @@
<row> <row>
<label <label
value="${c:l('relatorioCheckinController.lbBilheteiro.label')}" /> value="${c:l('relatorioCheckinController.lblTipoCheckin.value')}" />
<cell >
<checkbox id="chcEncerrado"
label="${c:l('relatorioCheckinController.chcCheckinEncerrado.value')}" >
<attribute name="onCheck">
chcAberto.setChecked(false);
</attribute>
</checkbox>
<checkbox id="chcAberto"
label="${c:l('relatorioCheckinController.chcCheckinAberto.value')}" >
<attribute name="onCheck">
chcEncerrado.setChecked(false);
</attribute>
</checkbox>
</cell>
</row>
<row>
<label
value="${c:l('relatorioCheckinController.lbBilheteiro.label')}" />
<vbox> <vbox>
<bandbox id="bbPesquisaBilhetero" width="100%" <bandbox id="bbPesquisaBilhetero" width="100%"
mold="rounded" readonly="true"> mold="rounded" readonly="true">