From 369ce31812874783e569c2a8312ace2bc70b41d9 Mon Sep 17 00:00:00 2001 From: Fabio Date: Wed, 18 Sep 2024 18:39:52 -0300 Subject: [PATCH] Filtro de num inicial/final relatorio saldo estoque feat #AL-4398 --- .../relatorios/impl/RelatorioEstoque.java | 180 +++++++++++------- .../RelatorioAidfDetalhadoController.java | 148 +++----------- .../utilerias/MyGenericForwardComposer.java | 11 +- web/WEB-INF/i3-label_en.label | 4 +- web/WEB-INF/i3-label_es_MX.label | 7 +- web/WEB-INF/i3-label_fr_FR.label | 4 +- web/WEB-INF/i3-label_pt_BR.label | 7 +- .../filtroRelatorioAidfDetalhado.zul | 24 +-- 8 files changed, 173 insertions(+), 212 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java index e775627ae..3b960431c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java @@ -38,28 +38,51 @@ public class RelatorioEstoque extends Relatorio { Date dtFim = (Date) parametros.get("DATA_FIM"); Integer aidfTipoId = (Integer) parametros.get("AIDFTIPO_ID"); Integer aidfId = (Integer) parametros.get("AIDF_ID"); + String numInicial = (String) parametros.get("NUM_INICIAL"); + String numFinal = (String) parametros.get("NUM_FINAL"); if (parametros.get("EMPRESA_ID") != null) { empresaId = Integer.valueOf(parametros.get("EMPRESA_ID").toString()); } + if (parametros.get("NUMPUNTOVENTA") != null) { puntoVentaId = String.valueOf(parametros.get("NUMPUNTOVENTA")); } - String sql = retornarItensConsultaPorPuloFolio(puntoVentaId,empresaId, dtInicio, dtFim, aidfTipoId, aidfId); + + String sql = retornarItensConsultaPorPuloFolio( + puntoVentaId, + empresaId, + dtInicio, + dtFim, + aidfTipoId, + aidfId, + numInicial, + numFinal); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + if(dtInicio != null && dtFim != null) { stmt.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00"); stmt.setString("dataFinal", DateUtil.getStringDate(dtFim, "dd/MM/yyyy") + " 23:59:59"); }else if(dtInicio != null) { stmt.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00"); } + if(aidfTipoId != null) { stmt.setInt("aidfTipo",aidfTipoId); } + if(aidfId != null) { stmt.setInt("aidfId",aidfId); } + if( numInicial != null ) { + stmt.setString("numInicial", numInicial); + } + + if( numFinal != null ) { + stmt.setString("numFinal", numFinal); + } + lsDadosRelatorio = new ArrayList(); ResultSet rset = null; rset = stmt.executeQuery(); @@ -131,8 +154,6 @@ public class RelatorioEstoque extends Relatorio { lsEstoque.add(item); } - - Map map = new HashMap(); List lsTemp = new ArrayList<>(); List lsTempRetorno = new ArrayList<>(); @@ -141,22 +162,21 @@ public class RelatorioEstoque extends Relatorio { validarFormularioSeUsado(lsEstoquePorSalto,lsEstoque); lsTempRetornoAux = criarRangesBilhetes(puntoVentaId, lsEstoquePorSalto, lsEstoque, map, lsTemp, lsTempRetorno, lsTempRetornoAux); - List lsBlocoJaTodoUtilizado = tratarBlocoJaTodoUtilizado(lsTempRetornoAux); Collections.sort(lsBlocoJaTodoUtilizado, new Comparator() { @Override public int compare(ItemReporteControleEstoqueBoletos rel1, ItemReporteControleEstoqueBoletos rel2) { - Integer aidf1 = ((ItemReporteControleEstoqueBoletos) rel1).getAidfId(); - Integer aidf2 = ((ItemReporteControleEstoqueBoletos) rel2).getAidfId(); + Integer aidf1 = rel1.getAidfId(); + Integer aidf2 = rel2.getAidfId(); int sComp = aidf1.compareTo(aidf2); if (sComp != 0) { return sComp; } - String folioInicial1 = ((ItemReporteControleEstoqueBoletos) rel1).getFolioInicial(); - String folioInicial2 = ((ItemReporteControleEstoqueBoletos) rel2).getFolioInicial(); + String folioInicial1 = rel1.getFolioInicial(); + String folioInicial2 = rel2.getFolioInicial(); return Integer.valueOf(folioInicial1).compareTo(Integer.valueOf(folioInicial2)); } }); @@ -216,26 +236,35 @@ public class RelatorioEstoque extends Relatorio { return lsDadosRelatorio; } - private String retornarItensConsultaPorPuloFolio(String puntoVentaId, Integer empresaId, Date dataInicio, Date dataFim, Integer aidfTipo, Integer aidfId) { + private String retornarItensConsultaPorPuloFolio( + String puntoVentaId, + Integer empresaId, + Date dataInicio, + Date dataFim, + Integer aidfTipo, + Integer aidfId, + String numInicial, + String numFinal) { StringBuilder sb = new StringBuilder(); sb.append(" select DISTINCT TB.aidfId as aidfId, "); - sb.append(" TB.serie as serie, "); - sb.append(" TB.folioCaja as folioCaja, "); - sb.append(" TB.folioInicial as folioInicial, "); - sb.append(" TB.folioFinal as folioFinal, "); - sb.append(" TB.descPuntoVenta as descPuntoVenta, "); - sb.append(" TB.articuloId as articuloId, "); - sb.append(" TB.nombEmpresa as nombEmpresa, "); - sb.append(" TB.empresaId as empresaId, "); + sb.append(" TB.serie as serie, "); + sb.append(" TB.folioCaja as folioCaja, "); + sb.append(" TB.folioInicial as folioInicial, "); + sb.append(" TB.folioFinal as folioFinal, "); + sb.append(" TB.descPuntoVenta as descPuntoVenta, "); + sb.append(" TB.articuloId as articuloId, "); + sb.append(" TB.nombEmpresa as nombEmpresa, "); + sb.append(" TB.empresaId as empresaId, "); sb.append(" TB.marcaId as marcaId, "); sb.append(" TB.fechorAquisicion as fechorAquisicion, "); sb.append(" TB.tipo as tipo, "); sb.append(" TB.fecVencimento as fecVencimento, "); sb.append(" TB.ID as ID , TB.nomeEstado as nomeEstado, "); - sb.append(" TB.tipoAidf as tipoAidf, TB.puntoVentaId as puntoVentaId "); - sb.append(" from (SELECT DAB.AIDF_ID AS aidfId, est.NOMBESTADO as nomeEstado, "); + sb.append(" TB.tipoAidf as tipoAidf, "); + sb.append(" TB.puntoVentaId as puntoVentaId "); + sb.append(" from (SELECT DAB.AIDF_ID AS aidfId, est.NOMBESTADO as nomeEstado, "); sb.append(" dab.NUMSERIEPREIMPRESA AS serie, "); sb.append(" TO_NUMBER( TRIM(LEADING '0' FROM Cj.NUMFOLIOPREIMPRESO)) AS folioCaja, "); sb.append(" DAB.NUMFOLIOINICIAL AS folioInicial, "); @@ -247,11 +276,11 @@ public class RelatorioEstoque extends Relatorio { sb.append(" M.MARCA_ID AS marcaId, "); sb.append(" DAB.AIDF_ID || DAB.NUMSERIEPREIMPRESA || DAB.NUMFOLIOINICIAL || DAB.NUMFOLIOFINAL || EM.EMPRESA_ID AS ID, "); sb.append(" CASE "); - sb.append(" WHEN dab.STATUSOPERACION = 4 THEN CONCAT(a.descarticulo, ' (Distribuição Estoque)') "); + sb.append(" WHEN dab.STATUSOPERACION = 4 THEN CONCAT(a.descarticulo, '(Distribuição Estoque)') "); sb.append(" ELSE a.descarticulo "); sb.append(" END AS tipo , "); - sb.append(" to_date(to_char(AI.fecadquisicion, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fechorAquisicion, "); - sb.append(" to_date(to_char(ai.fecvencimiento, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fecVencimento, "); + sb.append(" AI.fecadquisicion AS fechorAquisicion, "); + sb.append(" ai.fecvencimiento AS fecVencimento, "); sb.append(" AIT.DESCTIPO tipoAidf , PV.PUNTOVENTA_ID AS puntoVentaId "); sb.append(" FROM CAJA CJ, "); sb.append(" ARTICULO A, "); @@ -260,7 +289,7 @@ public class RelatorioEstoque extends Relatorio { sb.append(" USUARIO U, "); sb.append(" AIDF AI, "); sb.append(" AIDF_TIPO AIT, "); - sb.append(" ESTADO est,"); + sb.append(" ESTADO est,"); sb.append(" PUNTO_VENTA PV, "); sb.append(" ABASTO_BOLETO AB "); sb.append(" "); @@ -271,18 +300,26 @@ public class RelatorioEstoque extends Relatorio { sb.append(" AND (cj.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA "); sb.append(" OR (cj.NUMSERIEPREIMPRESA IS NULL "); sb.append(" AND dab.NUMSERIEPREIMPRESA IS NULL)) "); -// if (puntoVentaId != null) { -// sb.append(" AND (cj.PUNTOVENTA_ID in("+puntoVentaId+ ") or AB.PUNTOVENTA_ID in("+puntoVentaId+")) "); -// } + if(empresaId != null) { sb.append(" AND Em.empresa_ID = ") .append(empresaId); } + if(dataInicio!= null && dataFim != null) { sb.append(" AND AI.fecadquisicion BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') "); }else if(dataInicio!= null) { sb.append(" AND AI.fecadquisicion >= TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') "); } + + if( numInicial != null ) { + sb.append(" AND TO_NUMBER(Cj.NUMFOLIOPREIMPRESO) >= :numInicial "); + } + + if( numFinal != null ) { + sb.append(" AND TO_NUMBER(Cj.NUMFOLIOPREIMPRESO) <= :numFinal "); + } + sb.append(" AND DAB.STATUSOPERACION IN(0, "); sb.append(" 1, "); sb.append(" 4) "); @@ -290,7 +327,7 @@ public class RelatorioEstoque extends Relatorio { sb.append(" AND EM.EMPRESA_ID = AB.EMPRESA_ID "); sb.append(" AND M.EMPRESA_ID = EM.EMPRESA_ID "); sb.append(" AND M.ACTIVO = 1 "); - sb.append(" AND CJ.USUARIO_ID = U.USUARIO_ID and cj.activo =1 "); + sb.append(" AND CJ.USUARIO_ID = U.USUARIO_ID and cj.activo =1 "); sb.append(" AND (CJ.INDREIMPRESION = 0 "); sb.append(" OR (CJ.INDREIMPRESION = 1 "); sb.append(" AND CJ.INDSTATUSBOLETO = 'E')) "); @@ -313,13 +350,16 @@ public class RelatorioEstoque extends Relatorio { sb.append(" M.MARCA_ID, "); sb.append(" A.descarticulo, "); sb.append(" dab.STATUSOPERACION , "); - sb.append(" to_char(AI.fecadquisicion, 'dd/MM/yyyy'), "); - sb.append(" to_char(ai.fecvencimiento, 'dd/MM/yyyy'), est.NOMBESTADO , AIT.DESCTIPO , PV.PUNTOVENTA_ID "); + sb.append(" AI.fecadquisicion, "); + sb.append(" ai.fecvencimiento, "); + sb.append(" est.NOMBESTADO, "); + sb.append(" AIT.DESCTIPO, "); + sb.append(" PV.PUNTOVENTA_ID "); sb.append(" "); sb.append(" UNION ALL "); - sb.append(" SELECT DAB.AIDF_ID AS aidfId, est.NOMBESTADO as nomeEstado , "); - sb.append(" dab.NUMSERIEPREIMPRESA AS serie, "); - sb.append(" TO_NUMBER( TRIM(LEADING '0' FROM Cj.NUMFOLIOPREIMPRESO)) AS folioCaja, "); + sb.append(" SELECT DAB.AIDF_ID AS aidfId, est.NOMBESTADO as nomeEstado , "); + sb.append(" dab.NUMSERIEPREIMPRESA AS serie, "); + sb.append(" TO_NUMBER( TRIM(LEADING '0' FROM Cj.NUMFOLIOPREIMPRESO)) AS folioCaja, "); sb.append(" DAB.NUMFOLIOINICIAL AS folioInicial, "); sb.append(" DAB.NUMFOLIOFINAL AS folioFinal, "); sb.append(" PV.NOMBPUNTOVENTA AS descPuntoVenta, "); @@ -329,53 +369,52 @@ public class RelatorioEstoque extends Relatorio { sb.append(" M.MARCA_ID AS marcaId, "); sb.append(" DAB.AIDF_ID || DAB.NUMSERIEPREIMPRESA || DAB.NUMFOLIOINICIAL || DAB.NUMFOLIOFINAL || EM.EMPRESA_ID AS ID, "); sb.append(" CASE "); - sb.append(" WHEN dab.STATUSOPERACION = 4 THEN CONCAT(a.descarticulo, ' (Distribuição Estoque)') "); + sb.append(" WHEN dab.STATUSOPERACION = 4 THEN CONCAT(a.descarticulo, '(Distribuição Estoque)') "); sb.append(" ELSE a.descarticulo "); sb.append(" END AS tipo, "); - sb.append(" to_date(to_char(AI.fecadquisicion, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fechorAquisicion, "); - sb.append(" to_date(to_char(ai.fecvencimiento, 'dd/MM/yyyy'), 'dd/MM/yyyy') AS fecVencimento, "); + sb.append(" AI.fecadquisicion AS fechorAquisicion, "); + sb.append(" ai.fecvencimiento AS fecVencimento, "); sb.append(" AIT.DESCTIPO tipoAidf , PV.PUNTOVENTA_ID AS puntoVentaId "); - sb.append(" FROM CAJA_DIVERSOS CJ, "); - sb.append(" ARTICULO A, "); - sb.append(" EMPRESA EM, "); - sb.append(" MARCA M, "); - sb.append(" AIDF AI, "); - sb.append(" AIDF_TIPO AIT, "); - sb.append(" ESTADO est,"); - sb.append(" USUARIO U, "); - sb.append(" PUNTO_VENTA PV, "); - sb.append(" ABASTO_BOLETO AB "); - sb.append(" LEFT JOIN DET_ABASTO_BOLETO DAB ON (AB.ABASTOBOLETO_ID = DAB.ABASTOBOLETO_ID) "); - sb.append(" WHERE TO_NUMBER(Cj.NUMFOLIOPREIMPRESO) BETWEEN (DAB.NUMFOLIOINICIAL) AND (DAB.NUMFOLIOFINAL) "); + sb.append(" FROM caja_diversos cj "); + sb.append(" LEFT JOIN aidf ai ON cj.aidf_id = ai.aidf_id AND ai.activo = 1 "); + sb.append(" LEFT JOIN det_abasto_boleto dab ON ai.aidf_id = dab.aidf_id AND dab.activo = 1 "); + sb.append(" LEFT JOIN abasto_boleto ab ON ab.abastoboleto_id = dab.abastoboleto_id AND ab.activo = 1 "); + sb.append(" LEFT JOIN punto_venta pv ON ( cj.puntoventa_id = ab.puntoventa_id OR cj.puntoventa_id = ai.puntoventa_id ) "); + sb.append(" LEFT JOIN estado est ON est.estado_id = ai.estado_id "); + sb.append(" LEFT JOIN articulo a ON a.articulo_id = ab.articulo_id "); + sb.append(" LEFT JOIN empresa em ON em.empresa_id = ab.empresa_id "); + sb.append(" LEFT JOIN marca m ON m.empresa_id = em.empresa_id AND m.activo = 1 "); + sb.append(" LEFT JOIN aidf_tipo ait ON ait.aidftipo_id = ai.aidftipo_id "); + sb.append(" LEFT JOIN usuario u ON cj.usuario_id = u.usuario_id "); + + sb.append(" WHERE TO_NUMBER(cj.NUMFOLIOPREIMPRESO) BETWEEN (DAB.NUMFOLIOINICIAL) AND (DAB.NUMFOLIOFINAL) "); sb.append(" AND (cj.PUNTOVENTA_ID = ab.PUNTOVENTA_ID or cj.PUNTOVENTA_ID = ai.PUNTOVENTA_ID) "); sb.append(" AND (cj.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA "); sb.append(" OR (cj.NUMSERIEPREIMPRESA IS NULL "); sb.append(" AND dab.NUMSERIEPREIMPRESA IS NULL)) "); -// if (puntoVentaId != null) { -// sb.append(" AND (cj.PUNTOVENTA_ID in("+puntoVentaId+ ") or AB.PUNTOVENTA_ID in("+puntoVentaId+")) "); -// } + if(empresaId != null) { sb.append(" AND Em.empresa_ID = ") .append(empresaId); } + if(dataInicio!= null && dataFim != null) { sb.append(" AND AI.fecadquisicion BETWEEN TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:dataFinal,'dd/mm/yyyy hh24:mi:ss') "); }else if(dataInicio!= null) { sb.append(" AND AI.fecadquisicion >= TO_DATE(:dataInicio,'dd/mm/yyyy hh24:mi:ss') "); } - sb.append(" AND DAB.STATUSOPERACION IN(0, "); - sb.append(" 1, "); - sb.append(" 4) "); - sb.append(" AND A.ARTICULO_ID = AB.ARTICULO_ID "); - sb.append(" AND EM.EMPRESA_ID = AB.EMPRESA_ID "); - sb.append(" AND M.EMPRESA_ID = EM.EMPRESA_ID "); - sb.append(" AND M.ACTIVO = 1 "); - sb.append(" AND CJ.USUARIO_ID = U.USUARIO_ID and cj.activo =1 "); - sb.append(" AND CJ.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); - sb.append(" AND DAB.ACTIVO = 1 "); - sb.append(" AND AB.activo =1 AND AI.activo = 1 and est.estado_id = ai.ESTADO_ID "); - sb.append(aidfTipo != null ? " AND (AI.AIDFTIPO_ID =:aidfTipo AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID) " : " AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID "); - sb.append(aidfId != null ? " AND (AI.AIDF_ID =:aidfId AND DAB.AIDF_ID = AI.AIDF_ID) " : " AND (DAB.AIDF_ID = AI.AIDF_ID or cj.AIDF_ID is null ) "); + + if( numInicial != null ) { + sb.append(" AND TO_NUMBER(Cj.NUMFOLIOPREIMPRESO) >= :numInicial "); + } + + if( numFinal != null ) { + sb.append(" AND TO_NUMBER(Cj.NUMFOLIOPREIMPRESO) <= :numFinal "); + } + + sb.append(" AND DAB.STATUSOPERACION IN(0, 1, 4) "); + sb.append(aidfTipo != null ? " AND AI.AIDFTIPO_ID =:aidfTipo " : ""); + sb.append(aidfId != null ? " AND AI.AIDF_ID =:aidfId " : " AND cj.AIDF_ID is null "); sb.append(" GROUP BY DAB.AIDF_ID, "); sb.append(" DAB.NUMSERIEPREIMPRESA, "); sb.append(" CJ.NUMFOLIOPREIMPRESO, "); @@ -389,13 +428,15 @@ public class RelatorioEstoque extends Relatorio { sb.append(" DAB.AIDF_ID, "); sb.append(" M.MARCA_ID, "); sb.append(" A.descarticulo, "); - sb.append(" dab.STATUSOPERACION, "); - sb.append(" to_char(AI.fecadquisicion, 'dd/MM/yyyy'), "); - sb.append(" to_char(ai.fecvencimiento, 'dd/MM/yyyy') , est.NOMBESTADO , AIT.DESCTIPO, PV.PUNTOVENTA_ID ) TB "); + sb.append(" dab.STATUSOPERACION, "); + sb.append(" AI.fecadquisicion, "); + sb.append(" ai.fecvencimiento, "); + sb.append(" est.NOMBESTADO, "); + sb.append(" AIT.DESCTIPO, "); + sb.append(" PV.PUNTOVENTA_ID ) TB "); sb.append(" ORDER BY TB.aidfId, "); sb.append(" TB.serie, "); sb.append(" TB.folioCaja "); - System.out.println(sb); return sb.toString(); @@ -639,7 +680,10 @@ public class RelatorioEstoque extends Relatorio { for (ItemReporteControleEstoqueBoletos item : lsEstoque) { for (ItemReporteControleEstoqueBoletos item2 : lsEstoquePorSalto) { - if(item.getFolioInicial().equals(item2.getFolioInicial()) && item.getFolioFinal().equals(item2.getFolioFinal()) && item.getSerie().equals(item2.getSerie()) || item.getAidfId().equals(item2.getAidfId())) { + if(item.getFolioInicial().equals(item2.getFolioInicial()) + && item.getFolioFinal().equals(item2.getFolioFinal()) + && item.getSerie().equals(item2.getSerie()) + || item.getAidfId().equals(item2.getAidfId())) { item.setIsConsumido(Boolean.TRUE); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAidfDetalhadoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAidfDetalhadoController.java index 5af31a09c..5caf0c5eb 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAidfDetalhadoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAidfDetalhadoController.java @@ -40,10 +40,17 @@ import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioVendasBilheteiro; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioVendasBilheteiroSelecionados; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter @Controller("relatorioAidfDetalhadoController") @Scope("prototype") public class RelatorioAidfDetalhadoController extends MyGenericForwardComposer { + private static final String FILTRO_TODAS = "filtro.todas"; + private static final long serialVersionUID = 1L; private Datebox datInicial; @@ -52,12 +59,11 @@ public class RelatorioAidfDetalhadoController extends MyGenericForwardComposer { private List lsEmpresa; private Textbox txtSerie; private Textbox txtAIDF; - private Textbox txtInicioForm; - private Textbox txtFimForm; + private Textbox txtNumInicial; + private Textbox txtNumFinal; private List lsAidfTipo; private Combobox cmbAidfTipo; private Intbox aidfIdIntBox; - @Autowired @@ -88,10 +94,6 @@ public class RelatorioAidfDetalhadoController extends MyGenericForwardComposer { } - /** - * @throws Exception - * - */ @SuppressWarnings({ "rawtypes", "unchecked" }) private void executarRelatorio() throws Exception { Relatorio relatorio; @@ -104,7 +106,7 @@ public class RelatorioAidfDetalhadoController extends MyGenericForwardComposer { String puntoVentaIds = ""; String puntoVentas = ""; List lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); - if (lsPuntoVentaSelecionados.size() > 0) { + if (!lsPuntoVentaSelecionados.isEmpty()) { for (int i = 0; i < lsPuntoVentaSelecionados.size(); i++) { PuntoVenta puntoVenta = lsPuntoVentaSelecionados.get(i); puntoVentas = puntoVentas + puntoVenta.getNombpuntoventa() + ","; @@ -116,7 +118,7 @@ public class RelatorioAidfDetalhadoController extends MyGenericForwardComposer { puntoVentas = puntoVentas.substring(0, puntoVentas.length() - 1); parametros.put("NUMPUNTOVENTA", puntoVentaIds); }else{ - filtro.append("Todas "); + filtro.append(Labels.getLabel(FILTRO_TODAS)); } filtro.append(puntoVentas).append(";"); @@ -126,6 +128,7 @@ public class RelatorioAidfDetalhadoController extends MyGenericForwardComposer { parametros.put("USUARIO_NOME", UsuarioLogado.getUsuarioLogado().getNombusuario()); parametros.put("DATA_INICIO", datInicial.getValue()); parametros.put("DATA_FIM", datFinal.getValue()); + filtro.append("Empresa: "); Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); if (itemEmpresa != null) { @@ -133,7 +136,7 @@ public class RelatorioAidfDetalhadoController extends MyGenericForwardComposer { parametros.put("EMPRESA_ID", empresa.getEmpresaId()); filtro.append(empresa.getNombempresa() + ";"); } else { - filtro.append(" Todas; "); + filtro.append(Labels.getLabel(FILTRO_TODAS)); } Comboitem cmbItem = cmbAidfTipo.getSelectedItem(); if (cmbItem != null) { @@ -141,7 +144,7 @@ public class RelatorioAidfDetalhadoController extends MyGenericForwardComposer { parametros.put("AIDFTIPO_ID", aidfTipo.getAidftipoId()); filtro.append(aidfTipo.getDesctipo() + ";"); } else { - filtro.append(" Todas; "); + filtro.append(Labels.getLabel(FILTRO_TODAS)); } @@ -150,7 +153,21 @@ public class RelatorioAidfDetalhadoController extends MyGenericForwardComposer { parametros.put("AIDF_ID", aidfId ); filtro.append(aidfId + ";"); } else { - filtro.append(" Todas; "); + filtro.append(Labels.getLabel(FILTRO_TODAS)); + } + + if (txtNumInicial.getValue() != null && !txtNumInicial.getValue().isEmpty()) { + String numInicial = txtNumInicial.getValue(); + parametros.put("NUM_INICIAL", numInicial ); + filtro.append(Labels.getLabel("label.numInicial")); + filtro.append(numInicial + ";"); + } + + if (txtNumFinal.getValue() != null && !txtNumFinal.getValue().isEmpty()) { + String numFinal = txtNumFinal.getValue(); + parametros.put("NUM_FINAL", numFinal ); + filtro.append(Labels.getLabel("label.numFinal")); + filtro.append(numFinal + ";"); } parametros.put("FILTROS", filtro.toString()); @@ -212,111 +229,4 @@ public class RelatorioAidfDetalhadoController extends MyGenericForwardComposer { bbPesquisaPuntoVenta.setText(""); } - - - public Datebox getDatInicial() { - return datInicial; - } - - public void setDatInicial(Datebox datInicial) { - this.datInicial = datInicial; - } - - public Datebox getDatFinal() { - return datFinal; - } - - public void setDatFinal(Datebox datFinal) { - this.datFinal = datFinal; - } - - public List getLsEmpresa() { - return lsEmpresa; - } - - public void setLsEmpresa(List lsEmpresa) { - this.lsEmpresa = lsEmpresa; - } - - public MyComboboxEstandar getCmbEmpresa() { - return cmbEmpresa; - } - - public void setCmbEmpresa(MyComboboxEstandar cmbEmpresa) { - this.cmbEmpresa = cmbEmpresa; - } - - public Textbox getTxtSerie() { - return txtSerie; - } - - public void setTxtSerie(Textbox txtSerie) { - this.txtSerie = txtSerie; - } - - public Textbox getTxtAIDF() { - return txtAIDF; - } - - public void setTxtAIDF(Textbox txtAIDF) { - this.txtAIDF = txtAIDF; - } - - public Textbox getTxtInicioForm() { - return txtInicioForm; - } - - public void setTxtInicioForm(Textbox txtInicioForm) { - this.txtInicioForm = txtInicioForm; - } - - public Textbox getTxtFimForm() { - return txtFimForm; - } - - public void setTxtFimForm(Textbox txtFimForm) { - this.txtFimForm = txtFimForm; - } - - public PagedListWrapper getPlwPuntoVenta() { - return plwPuntoVenta; - } - - public void setPlwPuntoVenta(PagedListWrapper plwPuntoVenta) { - this.plwPuntoVenta = plwPuntoVenta; - } - - public MyTextbox getTxtNombrePuntoVenta() { - return txtNombrePuntoVenta; - } - - public void setTxtNombrePuntoVenta(MyTextbox txtNombrePuntoVenta) { - this.txtNombrePuntoVenta = txtNombrePuntoVenta; - } - - public MyListbox getPuntoVentaList() { - return puntoVentaList; - } - - public void setPuntoVentaList(MyListbox puntoVentaList) { - this.puntoVentaList = puntoVentaList; - } - - public MyListbox getPuntoVentaSelList() { - return puntoVentaSelList; - } - - public void setPuntoVentaSelList(MyListbox puntoVentaSelList) { - this.puntoVentaSelList = puntoVentaSelList; - } - - public List getLsAidfTipo() { - return lsAidfTipo; - } - - public void setLsAidfTipo(List lsAidfTipo) { - this.lsAidfTipo = lsAidfTipo; - } - - } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyGenericForwardComposer.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyGenericForwardComposer.java index b61dc1b3b..94fbade92 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyGenericForwardComposer.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyGenericForwardComposer.java @@ -13,17 +13,14 @@ import org.zkoss.zul.Radio; import org.zkoss.zul.Radiogroup; import org.zkoss.zul.Window; -/** - * - * @author gleimar - */ + @SuppressWarnings("rawtypes") public class MyGenericForwardComposer extends GenericForwardComposer { private static final long serialVersionUID = 1L; - public static int OVERLAPPED = PantallaUtileria.OVERLAPPED; - public static int MODAL = PantallaUtileria.MODAL; - public static String MSG_OK = "MSG.suscribirOK"; + public static final int OVERLAPPED = PantallaUtileria.OVERLAPPED; + public static final int MODAL = PantallaUtileria.MODAL; + public static final String MSG_OK = "MSG.suscribirOK"; private static Logger log = LogManager.getLogger(MyGenericForwardComposer.class); public void openWindow(String component, String title, Map args) { diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 5abd602a5..101329d1d 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -7469,6 +7469,8 @@ faturarVoucherController.MSG.faturaCorteDefault = This invoice and closing will faturarVoucherController.MSG.faturaCorteVazio = Default values ​​were not filled in for invoice and closing. Records that do not have them filled in will be ignored. Confirm? faturarVoucherController.MSG.faturaDefault = This invoice will be the default value for records that do not have them filled in, do you confirm? faturarVoucherController.window.title = Voucher Billing +filtro.todas = ALL; +filtro.todos = All; filtroRelatorioAgenciasNaoImportadas.lbDataFin.value = End Date # Filtro Relatorio de Agências Não Importadas filtroRelatorioAgenciasNaoImportadas.lbDataIni.value = Start Date @@ -8267,7 +8269,7 @@ label.numContrato = Contract Number #Pantalla Pesquisa Tipo Convênio label.numConvenio = Agreement Number label.numFatura = Invoice Number -label.numFinal = Final Number +label.numFinal = Final Number label.numInicial = Initial Number label.numVoucher = Voucher Number label.numero = Number diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index bbe993db3..54f30fa81 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7475,6 +7475,8 @@ faturarVoucherController.MSG.faturaCorteDefault = Esta factura y cierre serán l faturarVoucherController.MSG.faturaCorteVazio = No se completaron valores estándar para factura y cierre, los registros que no tengan los mismos completados serán ignorados, ¿puede confirmar? faturarVoucherController.MSG.faturaDefault = Esta factura será el valor predeterminado para los registros que no estén completos, ¿pueden confirmarlo? faturarVoucherController.window.title = Facturación Bonos +filtro.todas = TODAS; +filtro.todos = Todos; filtroRelatorioAgenciasNaoImportadas.lbDataFin.value = Fecha Final # Filtro Relatorio de Agências Não Importadas filtroRelatorioAgenciasNaoImportadas.lbDataIni.value = Fecha Inicio @@ -8275,7 +8277,7 @@ label.numContrato = Número Contrato #Pantalla Búsqueda Tipo convenio label.numConvenio = Numero Convenio label.numFatura = Num. Factura -label.numFinal = Número Final +label.numFinal = Número Final label.numInicial = Número Inicial label.numVoucher = Numero Bonos label.numero = Número @@ -8821,8 +8823,9 @@ relatorioBilhetesVendidosController.reimpresso.label = Reimpresso relatorioBilhetesVendidosController.reservado.label = Reservado relatorioBilhetesVendidosController.transferido.label = Transferido relatorioBilhetesVendidosController.vendido.label = Vendido -relatorioBilhetesVendidosController.window.title = Bilhetes Vendidos # Relatório Bilhetes Vendidos +# Relatório Bilhetes Vendidos +relatorioBilhetesVendidosController.window.title = Bilhetes Vendidos relatorioBilhetesVendidosEstoqueAgenciaController.IdaVolta.label = Ida/Volta relatorioBilhetesVendidosEstoqueAgenciaController.cancelado.label = Cancelado relatorioBilhetesVendidosEstoqueAgenciaController.categoria.label = Categoria diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index edcd256a6..b2d84b358 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -7469,6 +7469,8 @@ faturarVoucherController.MSG.faturaCorteDefault = Cette facture et cette clôtur faturarVoucherController.MSG.faturaCorteVazio = Aucune valeur standard n'a été renseignée pour la facture et la clôture, les enregistrements qui n'ont pas les mêmes renseigné seront ignorés, pouvez-vous confirmer ? faturarVoucherController.MSG.faturaDefault = Cette facture sera la valeur par défaut pour les fiches non renseignées, pouvez-vous confirmer ? faturarVoucherController.window.title = Facturation Bons +filtro.todas = TOUS; +filtro.todos = Tout; filtroRelatorioAgenciasNaoImportadas.lbDataFin.value = Date de fin # Filtro Relatorio de Agências Não Importadas filtroRelatorioAgenciasNaoImportadas.lbDataIni.value = Date de début @@ -8267,7 +8269,7 @@ label.numContrato = Numéro Contrat #Pantalla Pesquisa Tipo Convênio label.numConvenio = Nombre d'accord label.numFatura = Num. Facture -label.numFinal = Nombre Fin +label.numFinal = Nombre Fin label.numInicial = Nombre Initiale label.numVoucher = Numéro Bons label.numero = Nombre diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 8c58e214f..91153c0ab 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -7453,6 +7453,8 @@ faturarVoucherController.MSG.faturaCorteDefault = Esta fatura e fechamento serã faturarVoucherController.MSG.faturaCorteVazio = Não foram preenchidos valores padrão para fatura e fechamento os registros que não tiverem os mesmo preenchidos serão ignorados, confirma? faturarVoucherController.MSG.faturaDefault = Esta fatura será o valor padrão para os registros que não tiverem os mesmo preenchidos, confirma ? faturarVoucherController.window.title = Faturamento Voucher +filtro.todas = TODAS; +filtro.todos = Todos; filtroRelatorioAgenciasNaoImportadas.lbDataFin.value = Data Fim # Filtro Relatorio de Agências Não Importadas filtroRelatorioAgenciasNaoImportadas.lbDataIni.value = Data Inicio @@ -8251,7 +8253,7 @@ label.numContrato = Número Contrato #Pantalla Pesquisa Tipo Convênio label.numConvenio = Número Convênio label.numFatura = Num. Fatura -label.numFinal = Número Final +label.numFinal = Número Final label.numInicial = Número Inicial label.numVoucher = Número Voucher label.numero = Número @@ -8770,9 +8772,8 @@ relatorioBilhetesCanceladosController.lbPuntoVenta.value = Agência relatorioBilhetesCanceladosController.lbStatus.value = Status relatorioBilhetesCanceladosController.marcado.label = Marcado relatorioBilhetesCanceladosController.reimpresso.label = Reimpresso -relatorioBilhetesCanceladosController.reservado.label = Reservado +relatorioBilhetesCanceladosController.reservado.label = Reservado relatorioBilhetesCanceladosController.transferido.label = Transferido -relatorioBilhetesCanceladosController.vendido.label = Vendido relatorioBilhetesCanceladosController.window.title = Bilhetes Cancelados # Relatório Bilhetes Vendidos relatorioBilhetesVendidosController.IdaVolta.label = Ida/Volta diff --git a/web/gui/relatorios/filtroRelatorioAidfDetalhado.zul b/web/gui/relatorios/filtroRelatorioAidfDetalhado.zul index 26743ab04..7ba2f530e 100644 --- a/web/gui/relatorios/filtroRelatorioAidfDetalhado.zul +++ b/web/gui/relatorios/filtroRelatorioAidfDetalhado.zul @@ -7,7 +7,7 @@ + height="373px" width="738px" border="normal"> @@ -17,14 +17,16 @@ - + +