fixes bug#AL-1418
dev: Valdevir qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@115162 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
357a1e9e33
commit
2f6b338ccc
|
@ -38,7 +38,8 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
|
||||||
private static final Integer CEM = Integer.valueOf(100);
|
private static final Integer CEM = Integer.valueOf(100);
|
||||||
private static final Integer DECIMAL = Integer.valueOf(4);
|
private static final Integer DECIMAL = Integer.valueOf(4);
|
||||||
private static String CONSTANTE_GRATUIDADE_CRIANCA;
|
private static String CONSTANTE_GRATUIDADE_CRIANCA;
|
||||||
|
private static final Integer REC_KM = 2;
|
||||||
|
|
||||||
enum IndicadorRelatorio {
|
enum IndicadorRelatorio {
|
||||||
|
|
||||||
MPE(1), RECEITA_KM(2), RECEITA_VIAGEM(3), IAP(4), PAXKM(5), ABSOLUTO(6), EQ(7);
|
MPE(1), RECEITA_KM(2), RECEITA_VIAGEM(3), IAP(4), PAXKM(5), ABSOLUTO(6), EQ(7);
|
||||||
|
@ -83,7 +84,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
|
||||||
while (this.resultSet.next()) {
|
while (this.resultSet.next()) {
|
||||||
|
|
||||||
Integer indicador = (Integer) this.relatorio.getParametros().get("INDICADOR");
|
Integer indicador = (Integer) this.relatorio.getParametros().get("INDICADOR");
|
||||||
// Integer rolOperativoId = this.resultSet.getInt("ROLOPERATIVO_ID");
|
Integer rolOperativoId = this.resultSet.getInt("ROLOPERATIVO_ID");
|
||||||
Integer corridaId = this.resultSet.getInt("CORRIDA_ID");
|
Integer corridaId = this.resultSet.getInt("CORRIDA_ID");
|
||||||
Integer assentos = this.resultSet.getInt("ASSENTOS");
|
Integer assentos = this.resultSet.getInt("ASSENTOS");
|
||||||
Integer rutaId = this.resultSet.getInt("RUTA_ID");
|
Integer rutaId = this.resultSet.getInt("RUTA_ID");
|
||||||
|
@ -107,11 +108,14 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio {
|
||||||
// Mantis 15983
|
// Mantis 15983
|
||||||
// A query principal do relatório possuía a coluna ROLOPERATIVO_ID assim duplicando os serviços quando existiam mais de um ROLOPERATIVO_ID por CORRIDA_ID.
|
// A query principal do relatório possuía a coluna ROLOPERATIVO_ID assim duplicando os serviços quando existiam mais de um ROLOPERATIVO_ID por CORRIDA_ID.
|
||||||
// Assim foi retirado a coluna ROLOPERATIVO_ID da query principal mas foi feito antes um mapa com a relação CORRIDA_ID x ROLOPERATIVO_ID(s)
|
// Assim foi retirado a coluna ROLOPERATIVO_ID da query principal mas foi feito antes um mapa com a relação CORRIDA_ID x ROLOPERATIVO_ID(s)
|
||||||
if (listaRoloperativoId != null) {
|
if (listaRoloperativoId != null && indicador != REC_KM) {
|
||||||
for (Integer rolOperativoId : listaRoloperativoId) {
|
for (Integer rolOperativoId2 : listaRoloperativoId) {
|
||||||
ls.addAll(getValorByIndicador(corridaId, rolOperativoId, indicador, assentos, dataInicial, rutaId, horario, isServicoExtra,
|
ls.addAll(getValorByIndicador(corridaId, rolOperativoId2, indicador, assentos, dataInicial, rutaId, horario, isServicoExtra,
|
||||||
diagramaAutoBusId,considerarApenasTarifa));
|
diagramaAutoBusId,considerarApenasTarifa));
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
ls.addAll(getValorByIndicador(corridaId, rolOperativoId, indicador, assentos, dataInicial, rutaId, horario, isServicoExtra,
|
||||||
|
diagramaAutoBusId,considerarApenasTarifa));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Roda todos os dias do mes
|
// Roda todos os dias do mes
|
||||||
|
|
Loading…
Reference in New Issue