diff --git a/pom.xml b/pom.xml index 7950073d0..73ccadd60 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.57.3 + 1.57.4 war diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java index 42c818c1c..25fd1c918 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgencia.java @@ -157,7 +157,7 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio { sql.append(" AND DAB.AIDF_ID = AI.AIDF_ID AND AI.ACTIVO = 1 AND AIT.ACTIVO = 1 "); sql.append(aidfTipoId != null ? " AND (AI.AIDFTIPO_ID =:aidfTipo AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID) " : " AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID "); sql.append(aidfId != null ? " AND (AI.AIDF_ID =:aidfId AND DAB.AIDF_ID = AI.AIDF_ID) " : " AND DAB.AIDF_ID = AI.AIDF_ID "); - sql.append(" AND EM.EMPRESA_ID =:EMPRESA_ID "); + sql.append(" AND EM.EMPRESA_ID =:EMPRESA_ID AND (c.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA OR (c.NUMSERIEPREIMPRESA IS NULL and dab.NUMSERIEPREIMPRESA is null)) "); sql.append(" GROUP BY DAB.AIDF_ID,c.numseriepreimpresa, c.numfoliopreimpreso, "); sql.append(" c.puntoventa_id, "); sql.append(" to_char(c.fechorventa, 'ddMMyyyy'), "); @@ -190,7 +190,7 @@ public class RelatorioBilhetesVendidosEstoqueAgencia extends Relatorio { sql.append(" AND DAB.AIDF_ID = AI.AIDF_ID AND AI.ACTIVO = 1 AND AIT.ACTIVO = 1 "); sql.append(aidfTipoId != null ? " AND (AI.AIDFTIPO_ID =:aidfTipo AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID) " : " AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID "); sql.append(aidfId != null ? " AND (AI.AIDF_ID =:aidfId AND DAB.AIDF_ID = AI.AIDF_ID) " : " AND DAB.AIDF_ID = AI.AIDF_ID "); - sql.append(" AND EM.EMPRESA_ID =:EMPRESA_ID "); + sql.append(" AND EM.EMPRESA_ID =:EMPRESA_ID AND (c.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA OR (c.NUMSERIEPREIMPRESA IS NULL and dab.NUMSERIEPREIMPRESA is null)) "); sql.append(" GROUP BY DAB.AIDF_ID,c.numseriepreimpresa, c.numfoliopreimpreso, "); sql.append(" c.puntoventa_id, "); sql.append(" to_char(c.FECHORVTA, 'ddMMyyyy'), "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java index 033b94714..d9804b8cb 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout.java @@ -150,7 +150,7 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio sql.append(" AND DAB.AIDF_ID = AI.AIDF_ID "); sql.append(aidfTipoId != null ? " AND (AI.AIDFTIPO_ID =:aidfTipo AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID) " : " AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID "); sql.append(aidfId != null ? " AND (AI.AIDF_ID =:aidfId AND DAB.AIDF_ID = AI.AIDF_ID) " : " AND DAB.AIDF_ID = AI.AIDF_ID "); - sql.append(" AND EM.EMPRESA_ID =:EMPRESA_ID "); + sql.append(" AND EM.EMPRESA_ID =:EMPRESA_ID and (c.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA OR (c.NUMSERIEPREIMPRESA IS NULL and dab.NUMSERIEPREIMPRESA is null)) "); sql.append(" AND po.parada_id = c.origen_id "); sql.append(" AND co.ciudad_id = po.ciudad_id "); sql.append(" AND pd.parada_id = c.destino_id "); @@ -203,7 +203,7 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio sql.append(" AND DAB.AIDF_ID = AI.AIDF_ID AND AI.ACTIVO = 1 AND AIT.ACTIVO = 1 "); sql.append(aidfTipoId != null ? " AND (AI.AIDFTIPO_ID =:aidfTipo AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID) " : " AND AIT.AIDFTIPO_ID = AI.AIDFTIPO_ID "); sql.append(aidfId != null ? " AND (AI.AIDF_ID =:aidfId AND DAB.AIDF_ID = AI.AIDF_ID) " : " AND DAB.AIDF_ID = AI.AIDF_ID "); - sql.append(" AND EM.EMPRESA_ID =:EMPRESA_ID "); + sql.append(" AND EM.EMPRESA_ID =:EMPRESA_ID and (c.NUMSERIEPREIMPRESA = dab.NUMSERIEPREIMPRESA OR (c.NUMSERIEPREIMPRESA IS NULL and dab.NUMSERIEPREIMPRESA is null)) "); sql.append(" GROUP BY DAB.AIDF_ID, "); sql.append(" c.numseriepreimpresa, "); sql.append(" c.numfoliopreimpreso, "); @@ -214,6 +214,7 @@ public class RelatorioBilhetesVendidosEstoqueAgenciaNovoLayout extends Relatorio sql.append(" AIT.DESCTIPO, "); sql.append(" c.PRECIO)TB "); sql.append(" ORDER BY to_number(TB.FOLIO) "); + return sql.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java index ec0622ef9..ac6755bf6 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java @@ -4,6 +4,8 @@ import java.math.BigDecimal; import java.sql.Connection; import java.sql.ResultSet; import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; import java.util.Date; import java.util.HashMap; import java.util.List; @@ -12,6 +14,7 @@ import java.util.Map; import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.ItemReporteControleEstoqueBoletos; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioBilhetesVendidosEstoqueAgenciaBean; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; @@ -158,6 +161,23 @@ public class RelatorioEstoque extends Relatorio { 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(); + int sComp = aidf1.compareTo(aidf2); + + if (sComp != 0) { + return sComp; + } + + String folioInicial1 = ((ItemReporteControleEstoqueBoletos) rel1).getFolioInicial(); + String folioInicial2 = ((ItemReporteControleEstoqueBoletos) rel2).getFolioInicial(); + return Integer.valueOf(folioInicial1).compareTo(Integer.valueOf(folioInicial2)); + } + }); + lsDadosRelatorio.addAll(lsBlocoJaTodoUtilizado); setLsDadosRelatorio(lsDadosRelatorio);