fixes bug#21487

qua:
dev:Valdir

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@105781 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2021-03-16 12:27:04 +00:00
parent 928ce38901
commit 50b0d138e3
4 changed files with 380 additions and 286 deletions

View File

@ -3,12 +3,13 @@
*/ */
package com.rjconsultores.ventaboletos.relatorios.impl; package com.rjconsultores.ventaboletos.relatorios.impl;
import java.math.BigDecimal;
import java.sql.Connection; import java.sql.Connection;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -85,6 +86,12 @@ public class RelatorioResumoLinhasAnaliticoSimplificadoSumarizado extends Relato
} }
} }
Collections.sort(lsDadosRelatorio, new Comparator<RelatorioResumoLinhasBean>() {
@Override
public int compare(RelatorioResumoLinhasBean rel1, RelatorioResumoLinhasBean rel2) {
return rel1.getDESCRUTA().compareTo(rel2.getDESCRUTA());
}
});
if (lsDadosRelatorio.size() > 0) { if (lsDadosRelatorio.size() > 0) {
setLsDadosRelatorio(lsDadosRelatorio); setLsDadosRelatorio(lsDadosRelatorio);
}else { }else {
@ -110,6 +117,7 @@ public class RelatorioResumoLinhasAnaliticoSimplificadoSumarizado extends Relato
/** /**
* Obtém SQL, necessário ordenar por prefixo. * Obtém SQL, necessário ordenar por prefixo.
* Obs.: Não deve será alterado ordenação pois impactará na lógica de agrupamento por ida/volta
* *
* @param rutaId * @param rutaId
* @param grupoRutaId * @param grupoRutaId
@ -117,235 +125,244 @@ public class RelatorioResumoLinhasAnaliticoSimplificadoSumarizado extends Relato
*/ */
private String getSql(Integer rutaId, Integer grupoRutaId) { private String getSql(Integer rutaId, Integer grupoRutaId) {
StringBuilder sqlSb = new StringBuilder(); StringBuilder sqlSb = new StringBuilder();
sqlSb.append(" SELECT SUB.*, "); sqlSb.append(" SELECT SUB.*, ");
sqlSb.append(" (NVL(SUB.PASSAGEIROS,0) / DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0))) AS PASSAGEIROS_MPA, "); sqlSb.append(" (NVL(SUB.PASSAGEIROS,0) / DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0))) AS PASSAGEIROS_MPA, ");
sqlSb.append(" ( ROUND(NVL(SUB.PASSAGEIROS_EQUIVALENTE,0), 2) / DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0))) AS PASSAGEIROS_MPE, "); sqlSb.append(" ( ROUND(NVL(SUB.PASSAGEIROS_EQUIVALENTE,0), 2) / DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0))) AS PASSAGEIROS_MPE, ");
sqlSb.append(" (NVL(SUB.RECEITA_TOTAL,0) / DECODE(NVL(SUB.KM_RODADO,0), 0, 1, NVL(SUB.KM_RODADO,0))) RECEITA_KM, "); sqlSb.append(" (NVL(SUB.RECEITA_TOTAL,0) / DECODE(NVL(SUB.KM_RODADO,0), 0, 1, NVL(SUB.KM_RODADO,0))) RECEITA_KM, ");
sqlSb.append(" (NVL(SUB.RECEITA_TOTAL,0) / DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0))) AS RECEITA_VIAGEM, "); sqlSb.append(" (NVL(SUB.RECEITA_TOTAL,0) / DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0))) AS RECEITA_VIAGEM, ");
sqlSb.append(" (ROUND(NVL(SUB.PASSAGEIROS_EQUIVALENTE,0), 2) * NVL(SUB.EXTENSAO_KM,0)) AS PAX_KM, "); sqlSb.append(" (ROUND(NVL(SUB.PASSAGEIROS_EQUIVALENTE,0), 2) * NVL(SUB.EXTENSAO_KM,0)) AS PAX_KM, ");
sqlSb.append(" (NVL(SUB.ASSENTOS,0) * NVL(SUB.KM_RODADO,0)) AS PAX_OFERTADO "); sqlSb.append(" (NVL(SUB.ASSENTOS,0) * NVL(SUB.KM_RODADO,0)) AS PAX_OFERTADO ");
sqlSb.append(" FROM "); sqlSb.append(" FROM ");
sqlSb.append(" (SELECT TAB.INDSENTIDOIDA, "); sqlSb.append(" (SELECT TAB.INDSENTIDOIDA, ");
sqlSb.append(" TAB.RUTA_ID, "); sqlSb.append(" TAB.PREFIXO, ");
sqlSb.append(" TAB.NUMRUTA, "); sqlSb.append(" TAB.DESCRUTA, ");
sqlSb.append(" TAB.PREFIXO, "); sqlSb.append(" TAB.RUTA_ID, ");
sqlSb.append(" TAB.DESCRUTA, "); sqlSb.append(" TAB.NUMRUTA, ");
sqlSb.append(" TAB.INTERESTADUAL, "); sqlSb.append(" TAB.INTERESTADUAL, ");
sqlSb.append(" TAB.GRUPO_LINHA, "); sqlSb.append(" TAB.GRUPO_LINHA, ");
sqlSb.append(" TAB.EXTENSAO_KM, "); sqlSb.append(" TAB.EXTENSAO_KM, ");
sqlSb.append(" TAB.CVE_CLASE_SERVICIO, "); sqlSb.append(" TAB.CVE_CLASE_SERVICIO, ");
sqlSb.append(" SUM(NVL(TAB.RECEITA_SEGURO,0)) AS RECEITA_SEGURO, "); sqlSb.append(" TAB.DESC_CLASE_SERVICIO, ");
sqlSb.append(" SUM(NVL(TAB.RECEITA_BAGAGEM,0)) AS RECEITA_BAGAGEM, "); sqlSb.append(" SUM(NVL(TAB.RECEITA_SEGURO,0)) AS RECEITA_SEGURO, ");
sqlSb.append(" SUM(NVL(TAB.RECEITA_SEGURO_OUTROS,0)) AS RECEITA_SEGURO_OUTROS, "); sqlSb.append(" SUM(NVL(TAB.RECEITA_BAGAGEM,0)) AS RECEITA_BAGAGEM, ");
sqlSb.append(" SUM(NVL(TAB.RECEITA_TARIFA,0)) AS RECEITA_TARIFA, "); sqlSb.append(" SUM(NVL(TAB.RECEITA_SEGURO_OUTROS,0)) AS RECEITA_SEGURO_OUTROS, ");
sqlSb.append(" SUM(NVL(TAB.RECEITA_PEDAGIO,0)) AS RECEITA_PEDAGIO, "); sqlSb.append(" SUM(NVL(TAB.RECEITA_TARIFA,0)) AS RECEITA_TARIFA, ");
sqlSb.append(" SUM(NVL(TAB.RECEITA_EMBARQUE,0)) AS RECEITA_EMBARQUE, "); sqlSb.append(" SUM(NVL(TAB.RECEITA_PEDAGIO,0)) AS RECEITA_PEDAGIO, ");
sqlSb.append(" SUM(NVL(TAB.PASSAGEIROS,0)) AS PASSAGEIROS, "); sqlSb.append(" SUM(NVL(TAB.RECEITA_EMBARQUE,0)) AS RECEITA_EMBARQUE, ");
sqlSb.append(" SUM(NVL(TAB.VIAGENS_EXTRA,0)) AS VIAGENS_EXTRA, "); sqlSb.append(" SUM(NVL(TAB.PASSAGEIROS,0)) AS PASSAGEIROS, ");
sqlSb.append(" SUM(NVL(TAB.VIAGENS,0)) AS VIAGENS, "); sqlSb.append(" SUM(NVL(TAB.VIAGENS_EXTRA,0)) AS VIAGENS_EXTRA, ");
sqlSb.append(" SUM(NVL(TAB.RECEITA_TOTAL,0)) AS RECEITA_TOTAL, "); sqlSb.append(" SUM(NVL(TAB.VIAGENS,0)) AS VIAGENS, ");
sqlSb.append(" SUM(NVL(TAB.VIAGENS_TOTAL,0)) AS VIAGENS_TOTAL, "); sqlSb.append(" SUM(NVL(TAB.RECEITA_TOTAL,0)) AS RECEITA_TOTAL, ");
sqlSb.append(" SUM(NVL(TAB.KM_RODADO,0)) AS KM_RODADO, "); sqlSb.append(" SUM(NVL(TAB.VIAGENS_TOTAL,0)) AS VIAGENS_TOTAL, ");
sqlSb.append(" SUM(NVL(TAB.PASSAGEIROS_EQUIVALENTE,0)) AS PASSAGEIROS_EQUIVALENTE, "); sqlSb.append(" SUM(NVL(TAB.KM_RODADO,0)) AS KM_RODADO, ");
sqlSb.append(" TAB.ASSENTOS AS ASSENTOS "); sqlSb.append(" SUM(NVL(TAB.PASSAGEIROS_EQUIVALENTE,0)) AS PASSAGEIROS_EQUIVALENTE, ");
sqlSb.append(" FROM "); sqlSb.append(" TAB.ASSENTOS AS ASSENTOS ");
sqlSb.append(" (SELECT TAB1.*, "); sqlSb.append(" FROM ");
sqlSb.append(" (TAB1.RECEITA_TARIFA + RECEITA_SEGURO + RECEITA_EMBARQUE + RECEITA_PEDAGIO) RECEITA_TOTAL, "); sqlSb.append(" (SELECT TAB1.*, ");
sqlSb.append(" (NVL(TAB1.VIAGENS,0) + NVL(TAB1.VIAGENS_EXTRA,0)) VIAGENS_TOTAL, "); sqlSb.append(" (TAB1.RECEITA_TARIFA + RECEITA_SEGURO + RECEITA_EMBARQUE + RECEITA_PEDAGIO) RECEITA_TOTAL, ");
sqlSb.append(" ((NVL(TAB1.VIAGENS,0) + NVL(TAB1.VIAGENS_EXTRA,0)) * NVL(TAB1.EXTENSAO_KM,0)) KM_RODADO, "); sqlSb.append(" (NVL(TAB1.VIAGENS,0) + NVL(TAB1.VIAGENS_EXTRA,0)) VIAGENS_TOTAL, ");
sqlSb.append(" (SELECT SUM(NVL(PE.EQUIVALENTE,0)) "); sqlSb.append(" ((NVL(TAB1.VIAGENS,0) + NVL(TAB1.VIAGENS_EXTRA,0)) * NVL(TAB1.EXTENSAO_KM,0)) KM_RODADO, ");
sqlSb.append(" FROM "); sqlSb.append(" (SELECT SUM(NVL(PE.EQUIVALENTE,0)) ");
sqlSb.append(" (SELECT CO.FECCORRIDA, "); sqlSb.append(" FROM ");
sqlSb.append(" CO.RUTA_ID, "); sqlSb.append(" (SELECT CO.FECCORRIDA, ");
sqlSb.append(" BO.PRECIOBASE, "); sqlSb.append(" CO.RUTA_ID, ");
sqlSb.append(" ROUND((BO.NUMKMVIAJE * COUNT(1) / "); sqlSb.append(" BO.PRECIOBASE, ");
sqlSb.append(" (SELECT SUM(NVL(TR.CANTKMREAL,0)) "); sqlSb.append(" ROUND((BO.NUMKMVIAJE * COUNT(1) / ");
sqlSb.append(" FROM RUTA_COMBINACION RS, "); sqlSb.append(" (SELECT SUM(NVL(TR.CANTKMREAL,0)) ");
sqlSb.append(" TRAMO TR "); sqlSb.append(" FROM RUTA_COMBINACION RS, ");
sqlSb.append(" WHERE RS.RUTA_ID = CO.RUTA_ID "); sqlSb.append(" TRAMO TR ");
sqlSb.append(" AND RS.TRAMO_ID = TR.TRAMO_ID "); sqlSb.append(" WHERE RS.RUTA_ID = CO.RUTA_ID ");
sqlSb.append(" )), 2) EQUIVALENTE "); sqlSb.append(" AND RS.TRAMO_ID = TR.TRAMO_ID ");
sqlSb.append(" FROM CORRIDA CO, "); sqlSb.append(" )), 2) EQUIVALENTE ");
sqlSb.append(" BOLETO BO "); sqlSb.append(" FROM CORRIDA CO, ");
sqlSb.append(" WHERE CO.CORRIDA_ID = BO.CORRIDA_ID "); sqlSb.append(" BOLETO BO ");
sqlSb.append(" AND CO.FECCORRIDA = BO.FECCORRIDA "); sqlSb.append(" WHERE CO.CORRIDA_ID = BO.CORRIDA_ID ");
sqlSb.append(" AND BO.ACTIVO = 1 "); sqlSb.append(" AND CO.FECCORRIDA = BO.FECCORRIDA ");
sqlSb.append(" AND (BO.MOTIVOCANCELACION_ID IS NULL "); sqlSb.append(" AND BO.ACTIVO = 1 ");
sqlSb.append(" OR BO.MOTIVOCANCELACION_ID = 0) "); sqlSb.append(" AND (BO.MOTIVOCANCELACION_ID IS NULL ");
sqlSb.append(" GROUP BY CO.FECCORRIDA, "); sqlSb.append(" OR BO.MOTIVOCANCELACION_ID = 0) ");
sqlSb.append(" CO.RUTA_ID, "); sqlSb.append(" GROUP BY CO.FECCORRIDA, ");
sqlSb.append(" BO.PRECIOBASE, "); sqlSb.append(" CO.RUTA_ID, ");
sqlSb.append(" BO.NUMKMVIAJE "); sqlSb.append(" BO.PRECIOBASE, ");
sqlSb.append(" ) PE "); sqlSb.append(" BO.NUMKMVIAJE ");
sqlSb.append(" WHERE PE.FECCORRIDA = TAB1.FECCORRIDA "); sqlSb.append(" ) PE ");
sqlSb.append(" AND PE.RUTA_ID = TAB1.RUTA_ID "); sqlSb.append(" WHERE PE.FECCORRIDA = TAB1.FECCORRIDA ");
sqlSb.append(" ) PASSAGEIROS_EQUIVALENTE, "); sqlSb.append(" AND PE.RUTA_ID = TAB1.RUTA_ID ");
sqlSb.append(" (SELECT SUM(NVL(DA.CANTASIENTOS,0)) FROM DIAGRAMA_AUTOBUS DA "); sqlSb.append(" ) PASSAGEIROS_EQUIVALENTE, ");
sqlSb.append(" INNER JOIN ROL_OPERATIVO RO ON (DA.DIAGRAMAAUTOBUS_ID = RO.DIAGRAMAAUTOBUS_ID) "); sqlSb.append(" (SELECT SUM(NVL(DA.CANTASIENTOS,0)) FROM DIAGRAMA_AUTOBUS DA ");
sqlSb.append(" INNER JOIN CORRIDA CO ON (RO.ROLOPERATIVO_ID = CO.ROLOPERATIVO_ID) "); sqlSb.append(" INNER JOIN ROL_OPERATIVO RO ON (DA.DIAGRAMAAUTOBUS_ID = RO.DIAGRAMAAUTOBUS_ID) ");
sqlSb.append(" INNER JOIN RUTA RU ON (RU.RUTA_ID = CO.RUTA_ID) "); sqlSb.append(" INNER JOIN CORRIDA CO ON (RO.ROLOPERATIVO_ID = CO.ROLOPERATIVO_ID) ");
sqlSb.append(" INNER JOIN RUTA RU ON (RU.RUTA_ID = CO.RUTA_ID) ");
sqlSb.append(" WHERE CO.FECCORRIDA BETWEEN TO_DATE(:DATA_INICIAL, 'DD/MM/YY hh24:mi:ss') AND TO_DATE(:DATA_FINAL, 'DD/MM/YY hh24:mi:ss') "); sqlSb.append(" WHERE CO.FECCORRIDA BETWEEN TO_DATE(:DATA_INICIAL, 'DD/MM/YY hh24:mi:ss') AND TO_DATE(:DATA_FINAL, 'DD/MM/YY hh24:mi:ss') ");
sqlSb.append(" AND RU.RUTA_ID = TAB1.RUTA_ID "); sqlSb.append(" AND RU.RUTA_ID = TAB1.RUTA_ID ");
sqlSb.append(" AND DA.ACTIVO = 1 "); sqlSb.append(" AND DA.ACTIVO = 1 ");
sqlSb.append(" AND RO.ACTIVO = 1 "); sqlSb.append(" AND RO.ACTIVO = 1 ");
sqlSb.append(" AND CO.ACTIVO = 1 "); sqlSb.append(" AND CO.ACTIVO = 1 ");
sqlSb.append(" AND RU.ACTIVO = 1) ASSENTOS "); sqlSb.append(" AND RU.ACTIVO = 1) ASSENTOS ");
sqlSb.append(" FROM "); sqlSb.append(" FROM ");
sqlSb.append(" (SELECT RUTA_ID, "); sqlSb.append(" (SELECT RUTA_ID, ");
sqlSb.append(" INDSENTIDOIDA, "); sqlSb.append(" INDSENTIDOIDA, ");
sqlSb.append(" NUMRUTA, "); sqlSb.append(" NUMRUTA, ");
sqlSb.append(" PREFIXO, "); sqlSb.append(" PREFIXO, ");
sqlSb.append(" FECCORRIDA, "); sqlSb.append(" FECCORRIDA, ");
sqlSb.append(" DESCRUTA, "); sqlSb.append(" DESCRUTA, ");
sqlSb.append(" INTERESTADUAL, "); sqlSb.append(" INTERESTADUAL, ");
sqlSb.append(" GRUPO_LINHA, "); sqlSb.append(" GRUPO_LINHA, ");
sqlSb.append(" EXTENSAO_KM, "); sqlSb.append(" EXTENSAO_KM, ");
sqlSb.append(" RECEITA_SEGURO, "); sqlSb.append(" RECEITA_SEGURO, ");
sqlSb.append(" RECEITA_BAGAGEM, "); sqlSb.append(" RECEITA_BAGAGEM, ");
sqlSb.append(" RECEITA_SEGURO_OUTROS, "); sqlSb.append(" RECEITA_SEGURO_OUTROS, ");
sqlSb.append(" RECEITA_PEDAGIO, "); sqlSb.append(" RECEITA_PEDAGIO, ");
sqlSb.append(" RECEITA_EMBARQUE, "); sqlSb.append(" RECEITA_EMBARQUE, ");
sqlSb.append(" SUM(PASSAGEIROS) AS PASSAGEIROS, "); sqlSb.append(" SUM(PASSAGEIROS) AS PASSAGEIROS, ");
sqlSb.append(" VIAGENS_EXTRA, "); sqlSb.append(" VIAGENS_EXTRA, ");
sqlSb.append(" VIAGENS, "); sqlSb.append(" VIAGENS, ");
sqlSb.append(" CVE_CLASE_SERVICIO, "); sqlSb.append(" CVE_CLASE_SERVICIO, ");
sqlSb.append(" SUM(PRECIOPAGADO) AS RECEITA_TARIFA "); sqlSb.append(" DESC_CLASE_SERVICIO, ");
sqlSb.append(" FROM "); sqlSb.append(" SUM(PRECIOPAGADO) AS RECEITA_TARIFA ");
sqlSb.append(" (SELECT RT.RUTA_ID, "); sqlSb.append(" FROM ");
sqlSb.append(" BL.BOLETO_ID, "); sqlSb.append(" (SELECT RT.RUTA_ID, ");
sqlSb.append(" SUM(BL.PRECIOPAGADO) AS preciototal, "); sqlSb.append(" BL.BOLETO_ID, ");
sqlSb.append(" BL.preciopagado AS PRECIOPAGADO, "); sqlSb.append(" SUM(BL.PRECIOPAGADO) AS preciototal, ");
sqlSb.append(" RT.INDSENTIDOIDA, "); sqlSb.append(" BL.preciopagado AS PRECIOPAGADO, ");
sqlSb.append(" RT.NUMRUTA, "); sqlSb.append(" RT.INDSENTIDOIDA, ");
sqlSb.append(" RT.PREFIXO, "); sqlSb.append(" RT.NUMRUTA, ");
sqlSb.append(" CR.FECCORRIDA, "); sqlSb.append(" RT.PREFIXO, ");
sqlSb.append(" RT.DESCRUTA, "); sqlSb.append(" CR.FECCORRIDA, ");
sqlSb.append(" CASE "); sqlSb.append(" RT.DESCRUTA, ");
sqlSb.append(" WHEN CO.ESTADO_ID <> CD.ESTADO_ID "); sqlSb.append(" CASE ");
sqlSb.append(" THEN 'S' "); sqlSb.append(" WHEN CO.ESTADO_ID <> CD.ESTADO_ID ");
sqlSb.append(" ELSE 'N' "); sqlSb.append(" THEN 'S' ");
sqlSb.append(" END INTERESTADUAL, "); sqlSb.append(" ELSE 'N' ");
sqlSb.append(" NVL(GR.DESCGRUPO, 'Não Definido') GRUPO_LINHA, "); sqlSb.append(" END INTERESTADUAL, ");
sqlSb.append(" (SELECT SUM(NVL(RS.KMORIGINAL,0)) "); sqlSb.append(" NVL(GR.DESCGRUPO, 'Não Definido') GRUPO_LINHA, ");
sqlSb.append(" FROM RUTA_SECUENCIA RS, "); sqlSb.append(" (SELECT SUM(NVL(RS.KMORIGINAL,0)) ");
sqlSb.append(" TRAMO TR "); sqlSb.append(" FROM RUTA_SECUENCIA RS, ");
sqlSb.append(" WHERE RS.RUTA_ID = RT.RUTA_ID "); sqlSb.append(" TRAMO TR ");
sqlSb.append(" AND RS.TRAMO_ID = TR.TRAMO_ID "); sqlSb.append(" WHERE RS.RUTA_ID = RT.RUTA_ID ");
sqlSb.append(" AND RS.ACTIVO = 1 "); sqlSb.append(" AND RS.TRAMO_ID = TR.TRAMO_ID ");
sqlSb.append(" ) EXTENSAO_KM, "); sqlSb.append(" AND RS.ACTIVO = 1 ");
sqlSb.append(" NVL(SUM(NVL(BL.IMPORTESEGURO,0)), 0) RECEITA_SEGURO, "); sqlSb.append(" ) EXTENSAO_KM, ");
sqlSb.append(" 0 RECEITA_BAGAGEM, "); sqlSb.append(" NVL(SUM(NVL(BL.IMPORTESEGURO,0)), 0) RECEITA_SEGURO, ");
sqlSb.append(" 0 RECEITA_SEGURO_OUTROS, "); sqlSb.append(" 0 RECEITA_BAGAGEM, ");
sqlSb.append(" SUM(NVL(BL.IMPORTEPEDAGIO,0)) RECEITA_PEDAGIO, "); sqlSb.append(" 0 RECEITA_SEGURO_OUTROS, ");
sqlSb.append(" SUM(NVL(BL.IMPORTETAXAEMBARQUE,0)) RECEITA_EMBARQUE, "); sqlSb.append(" SUM(NVL(BL.IMPORTEPEDAGIO,0)) RECEITA_PEDAGIO, ");
sqlSb.append(" COUNT(DISTINCT BOLETO_ID) PASSAGEIROS, "); sqlSb.append(" SUM(NVL(BL.IMPORTETAXAEMBARQUE,0)) RECEITA_EMBARQUE, ");
sqlSb.append(" COUNT(DISTINCT "); sqlSb.append(" COUNT(DISTINCT BOLETO_ID) PASSAGEIROS, ");
sqlSb.append(" CASE "); sqlSb.append(" COUNT(DISTINCT ");
sqlSb.append(" WHEN CR.TIPOSERVICIO_ID = 2 "); sqlSb.append(" CASE ");
sqlSb.append(" THEN CR.FECCORRIDA "); sqlSb.append(" WHEN CR.TIPOSERVICIO_ID = 2 ");
sqlSb.append(" || CR.CORRIDA_ID "); sqlSb.append(" THEN CR.FECCORRIDA ");
sqlSb.append(" ELSE NULL "); sqlSb.append(" || CR.CORRIDA_ID ");
sqlSb.append(" END) VIAGENS_EXTRA, "); sqlSb.append(" ELSE NULL ");
sqlSb.append(" COUNT(DISTINCT "); sqlSb.append(" END) VIAGENS_EXTRA, ");
sqlSb.append(" CASE "); sqlSb.append(" COUNT(DISTINCT ");
sqlSb.append(" WHEN CR.TIPOSERVICIO_ID <> 2 "); sqlSb.append(" CASE ");
sqlSb.append(" THEN CR.FECCORRIDA "); sqlSb.append(" WHEN CR.TIPOSERVICIO_ID <> 2 ");
sqlSb.append(" || CR.CORRIDA_ID "); sqlSb.append(" THEN CR.FECCORRIDA ");
sqlSb.append(" ELSE NULL "); sqlSb.append(" || CR.CORRIDA_ID ");
sqlSb.append(" END) VIAGENS, "); sqlSb.append(" ELSE NULL ");
sqlSb.append(" NVL(CS.CVECLASE, ' ') CVE_CLASE_SERVICIO "); sqlSb.append(" END) VIAGENS, ");
sqlSb.append(" FROM RUTA RT, "); sqlSb.append(" NVL(CS.CVECLASE, ' ') CVE_CLASE_SERVICIO ,");
sqlSb.append(" BOLETO BL, "); sqlSb.append(" NVL(CS.DESCCLASE, ' ') DESC_CLASE_SERVICIO ");
sqlSb.append(" CORRIDA CR, "); sqlSb.append(" FROM RUTA RT, ");
sqlSb.append(" TRAMO TR, "); sqlSb.append(" BOLETO BL, ");
sqlSb.append(" VIGENCIA_TARIFA VT, "); sqlSb.append(" CORRIDA CR, ");
sqlSb.append(" GRUPO_RUTA GR, "); sqlSb.append(" TRAMO TR, ");
sqlSb.append(" PARADA PO, "); sqlSb.append(" VIGENCIA_TARIFA VT, ");
sqlSb.append(" PARADA PD, "); sqlSb.append(" GRUPO_RUTA GR, ");
sqlSb.append(" CIUDAD CO, "); sqlSb.append(" PARADA PO, ");
sqlSb.append(" CIUDAD CD, "); sqlSb.append(" PARADA PD, ");
sqlSb.append(" CLASE_SERVICIO CS "); sqlSb.append(" CIUDAD CO, ");
sqlSb.append(" WHERE RT.RUTA_ID = CR.RUTA_ID "); sqlSb.append(" CIUDAD CD, ");
sqlSb.append(" AND CS.CLASESERVICIO_ID = RT.CLASESERVICIO_ID "); sqlSb.append(" CLASE_SERVICIO CS ");
sqlSb.append(" AND CR.FECCORRIDA = BL.FECCORRIDA "); sqlSb.append(" WHERE RT.RUTA_ID = CR.RUTA_ID ");
sqlSb.append(" AND CS.CLASESERVICIO_ID = RT.CLASESERVICIO_ID ");
sqlSb.append(" AND CR.FECCORRIDA = BL.FECCORRIDA ");
if (rutaId != null) { if (rutaId != null) {
sqlSb.append(" AND CR.RUTA_ID = NVL(:RUTA_ID, CR.RUTA_ID) "); sqlSb.append(" AND CR.RUTA_ID = NVL(:RUTA_ID, CR.RUTA_ID) ");
} }
if (grupoRutaId != null) { if (grupoRutaId != null) {
sqlSb.append(" AND DECODE(:GRUPORUTA_ID, NULL, 1, RT.GRUPORUTA_ID) = DECODE(:GRUPORUTA_ID, NULL, 1, :GRUPORUTA_ID) "); sqlSb.append(" AND DECODE(:GRUPORUTA_ID, NULL, 1, RT.GRUPORUTA_ID) = DECODE(:GRUPORUTA_ID, NULL, 1, :GRUPORUTA_ID) ");
} }
sqlSb.append(" AND CR.CORRIDA_ID = BL.CORRIDA_ID "); sqlSb.append(" AND CR.CORRIDA_ID = BL.CORRIDA_ID ");
sqlSb.append(" AND CR.EMPRESACORRIDA_ID = :EMPRESA_ID "); sqlSb.append(" AND CR.EMPRESACORRIDA_ID = :EMPRESA_ID ");
sqlSb.append(" AND CR.ORIGEN_ID = PO.PARADA_ID "); sqlSb.append(" AND CR.ORIGEN_ID = PO.PARADA_ID ");
sqlSb.append(" AND CR.DESTINO_ID = PD.PARADA_ID "); sqlSb.append(" AND CR.DESTINO_ID = PD.PARADA_ID ");
sqlSb.append(" AND PO.CIUDAD_ID = CO.CIUDAD_ID "); sqlSb.append(" AND PO.CIUDAD_ID = CO.CIUDAD_ID ");
sqlSb.append(" AND PD.CIUDAD_ID = CD.CIUDAD_ID "); sqlSb.append(" AND PD.CIUDAD_ID = CD.CIUDAD_ID ");
sqlSb.append(" AND RT.GRUPORUTA_ID = GR.GRUPORUTA_ID(+) "); sqlSb.append(" AND RT.GRUPORUTA_ID = GR.GRUPORUTA_ID(+) ");
sqlSb.append(" AND TR.ORIGEN_ID = CR.ORIGEN_ID "); sqlSb.append(" AND TR.ORIGEN_ID = CR.ORIGEN_ID ");
sqlSb.append(" AND TR.DESTINO_ID = CR.DESTINO_ID "); sqlSb.append(" AND TR.DESTINO_ID = CR.DESTINO_ID ");
sqlSb.append(" AND BL.MOTIVOCANCELACION_ID IS NULL "); sqlSb.append(" AND BL.MOTIVOCANCELACION_ID IS NULL ");
sqlSb.append(" AND BL.INDSTATUSOPERACION = 'F' "); sqlSb.append(" AND BL.INDSTATUSOPERACION = 'F' ");
sqlSb.append(" AND VT.ACTIVO = 1 "); sqlSb.append(" AND VT.ACTIVO = 1 ");
sqlSb.append(" AND CR.FECCORRIDA BETWEEN VT.FECINICIOVIGENCIA AND VT.FECFINVIGENCIA "); sqlSb.append(" AND CR.FECCORRIDA BETWEEN VT.FECINICIOVIGENCIA AND VT.FECFINVIGENCIA ");
sqlSb.append(" AND CR.FECCORRIDA BETWEEN TO_DATE(:DATA_INICIAL, 'DD/MM/YY hh24:mi:ss') AND TO_DATE(:DATA_FINAL, 'DD/MM/YY hh24:mi:ss') "); sqlSb.append(" AND CR.FECCORRIDA BETWEEN TO_DATE(:DATA_INICIAL, 'DD/MM/YY hh24:mi:ss') AND TO_DATE(:DATA_FINAL, 'DD/MM/YY hh24:mi:ss') ");
sqlSb.append(" AND CR.ACTIVO = 1 "); sqlSb.append(" AND CR.ACTIVO = 1 ");
sqlSb.append(" GROUP BY RT.RUTA_ID, "); sqlSb.append(" GROUP BY RT.RUTA_ID, ");
sqlSb.append(" RT.NUMRUTA, "); sqlSb.append(" RT.NUMRUTA, ");
sqlSb.append(" RT.PREFIXO, "); sqlSb.append(" RT.PREFIXO, ");
sqlSb.append(" CR.FECCORRIDA, "); sqlSb.append(" CR.FECCORRIDA, ");
sqlSb.append(" RT.DESCRUTA, "); sqlSb.append(" RT.DESCRUTA, ");
sqlSb.append(" GR.DESCGRUPO, "); sqlSb.append(" GR.DESCGRUPO, ");
sqlSb.append(" CO.ESTADO_ID, "); sqlSb.append(" CO.ESTADO_ID, ");
sqlSb.append(" CD.ESTADO_ID, "); sqlSb.append(" CD.ESTADO_ID, ");
sqlSb.append(" RT.INDSENTIDOIDA, "); sqlSb.append(" RT.INDSENTIDOIDA, ");
sqlSb.append(" CS.CVECLASE, "); sqlSb.append(" CS.CVECLASE, ");
sqlSb.append(" BL.BOLETO_ID, "); sqlSb.append(" CS.DESCCLASE, ");
sqlSb.append(" BL.preciopagado "); sqlSb.append(" BL.BOLETO_ID, ");
sqlSb.append(" ) DADOS "); sqlSb.append(" BL.preciopagado ");
sqlSb.append(" GROUP BY RUTA_ID, "); sqlSb.append(" ) DADOS ");
sqlSb.append(" INDSENTIDOIDA, "); sqlSb.append(" GROUP BY RUTA_ID, ");
sqlSb.append(" NUMRUTA, "); sqlSb.append(" INDSENTIDOIDA, ");
sqlSb.append(" PREFIXO, "); sqlSb.append(" NUMRUTA, ");
sqlSb.append(" FECCORRIDA, "); sqlSb.append(" PREFIXO, ");
sqlSb.append(" DESCRUTA, "); sqlSb.append(" FECCORRIDA, ");
sqlSb.append(" INTERESTADUAL, "); sqlSb.append(" DESCRUTA, ");
sqlSb.append(" GRUPO_LINHA, "); sqlSb.append(" INTERESTADUAL, ");
sqlSb.append(" EXTENSAO_KM, "); sqlSb.append(" GRUPO_LINHA, ");
sqlSb.append(" RECEITA_SEGURO, "); sqlSb.append(" EXTENSAO_KM, ");
sqlSb.append(" RECEITA_BAGAGEM, "); sqlSb.append(" RECEITA_SEGURO, ");
sqlSb.append(" RECEITA_SEGURO_OUTROS, "); sqlSb.append(" RECEITA_BAGAGEM, ");
sqlSb.append(" RECEITA_PEDAGIO, "); sqlSb.append(" RECEITA_SEGURO_OUTROS, ");
sqlSb.append(" RECEITA_EMBARQUE, "); sqlSb.append(" RECEITA_PEDAGIO, ");
sqlSb.append(" PASSAGEIROS, "); sqlSb.append(" RECEITA_EMBARQUE, ");
sqlSb.append(" VIAGENS_EXTRA, "); sqlSb.append(" PASSAGEIROS, ");
sqlSb.append(" VIAGENS, "); sqlSb.append(" VIAGENS_EXTRA, ");
sqlSb.append(" CVE_CLASE_SERVICIO "); sqlSb.append(" VIAGENS, ");
sqlSb.append(" ) TAB1 "); sqlSb.append(" CVE_CLASE_SERVICIO, ");
sqlSb.append(" )TAB "); sqlSb.append(" DESC_CLASE_SERVICIO ");
sqlSb.append(" GROUP BY TAB.RUTA_ID, "); sqlSb.append(" ) TAB1 ");
sqlSb.append(" TAB.NUMRUTA, "); sqlSb.append(" )TAB ");
sqlSb.append(" TAB.PREFIXO, "); //Obs.: Não deve será alterado ordenação pois impactará na lógica de agrupamento por ida/volta
sqlSb.append(" TAB.DESCRUTA, "); sqlSb.append(" GROUP BY ");
sqlSb.append(" TAB.INTERESTADUAL, "); sqlSb.append(" TAB.PREFIXO, ");
sqlSb.append(" TAB.GRUPO_LINHA, "); sqlSb.append(" TAB.DESCRUTA, ");
sqlSb.append(" TAB.EXTENSAO_KM, "); sqlSb.append(" TAB.RUTA_ID, ");
sqlSb.append(" TAB.CVE_CLASE_SERVICIO, "); sqlSb.append(" TAB.NUMRUTA, ");
sqlSb.append(" TAB.INDSENTIDOIDA, "); sqlSb.append(" TAB.INTERESTADUAL, ");
sqlSb.append(" TAB.ASSENTOS "); sqlSb.append(" TAB.GRUPO_LINHA, ");
sqlSb.append(" ) SUB "); sqlSb.append(" TAB.EXTENSAO_KM, ");
sqlSb.append(" WHERE (DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0) "); sqlSb.append(" TAB.CVE_CLASE_SERVICIO, ");
sqlSb.append(" AND DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0 "); sqlSb.append(" TAB.DESC_CLASE_SERVICIO, ");
sqlSb.append(" AND DECODE(NVL(SUB.KM_RODADO,0), 0, 1, NVL(SUB.KM_RODADO,0)) != 0 "); sqlSb.append(" TAB.INDSENTIDOIDA, ");
sqlSb.append(" AND DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0 "); sqlSb.append(" TAB.ASSENTOS ");
sqlSb.append(" AND DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0 "); sqlSb.append(" ) SUB ");
sqlSb.append(" ORDER BY SUB.PREFIXO, "); sqlSb.append(" WHERE (DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0) ");
sqlSb.append(" SUB.INDSENTIDOIDA DESC "); sqlSb.append(" AND DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0 ");
sqlSb.append(" AND DECODE(NVL(SUB.KM_RODADO,0), 0, 1, NVL(SUB.KM_RODADO,0)) != 0 ");
sqlSb.append(" AND DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0 ");
sqlSb.append(" AND DECODE(NVL(SUB.VIAGENS_TOTAL,0), 0, 1, NVL(SUB.VIAGENS_TOTAL,0)) != 0 ");
sqlSb.append(" ORDER BY SUB.PREFIXO, ");
sqlSb.append(" SUB.INDSENTIDOIDA DESC ");
return sqlSb.toString(); return sqlSb.toString();
} }
/** /**
* Preenche objeto de relatório caso seja Ida criar novo objeto e preenche com dados, caso seja Volta concantena/agrupa com o objeto de linha da Ida * Preenche objeto de relatório caso seja Ida criar novo objeto e preenche com dados, caso seja Volta concantena/agrupa com o objeto de linha da Ida.
* Obs.: Não deve será alterado ordenação pois impactará na lógica abaixo.
* *
* @param rset * @param rset
* @param relatorioBean * @param relatorioBean
@ -360,7 +377,7 @@ public class RelatorioResumoLinhasAnaliticoSimplificadoSumarizado extends Relato
relatorioBean.setRUTA_ID(rset.getBigDecimal("RUTA_ID")); relatorioBean.setRUTA_ID(rset.getBigDecimal("RUTA_ID"));
relatorioBean.setNUMRUTA(rset.getString("NUMRUTA")); relatorioBean.setNUMRUTA(rset.getString("NUMRUTA"));
relatorioBean.setPREFIXO(rset.getString("PREFIXO")); relatorioBean.setPREFIXO(rset.getString("PREFIXO"));
relatorioBean.setDESCRUTA(rset.getString("DESCRUTA") + (BigDecimal.ZERO.equals(rset.getBigDecimal("INDSENTIDOIDA")) ? " - VOLTA " : " - IDA")); relatorioBean.setDESCRUTA(rset.getString("DESCRUTA"));
relatorioBean.setINTERESTADUAL(rset.getString("INTERESTADUAL")); relatorioBean.setINTERESTADUAL(rset.getString("INTERESTADUAL"));
relatorioBean.setGRUPO_LINHA(rset.getString("GRUPO_LINHA")); relatorioBean.setGRUPO_LINHA(rset.getString("GRUPO_LINHA"));
relatorioBean.setEXTENSAO_KM(rset.getBigDecimal("EXTENSAO_KM")); relatorioBean.setEXTENSAO_KM(rset.getBigDecimal("EXTENSAO_KM"));
@ -368,12 +385,15 @@ public class RelatorioResumoLinhasAnaliticoSimplificadoSumarizado extends Relato
relatorioBean.setRECEITA_BAGAGEM(rset.getBigDecimal("RECEITA_BAGAGEM")); relatorioBean.setRECEITA_BAGAGEM(rset.getBigDecimal("RECEITA_BAGAGEM"));
relatorioBean.setRECEITA_SEGURO_OUTROS(rset.getBigDecimal("RECEITA_SEGURO_OUTROS")); relatorioBean.setRECEITA_SEGURO_OUTROS(rset.getBigDecimal("RECEITA_SEGURO_OUTROS"));
relatorioBean.setRECEITA_TARIFA(rset.getBigDecimal("RECEITA_TARIFA")); relatorioBean.setRECEITA_TARIFA(rset.getBigDecimal("RECEITA_TARIFA"));
relatorioBean.setRECEITA_TARIFA_SEGURO(rset.getBigDecimal("RECEITA_SEGURO") !=null ?
rset.getBigDecimal("RECEITA_TARIFA").add(rset.getBigDecimal("RECEITA_SEGURO")) : rset.getBigDecimal("RECEITA_TARIFA") );
relatorioBean.setRECEITA_PEDAGIO(rset.getBigDecimal("RECEITA_PEDAGIO")); relatorioBean.setRECEITA_PEDAGIO(rset.getBigDecimal("RECEITA_PEDAGIO"));
relatorioBean.setRECEITA_EMBARQUE(rset.getBigDecimal("RECEITA_EMBARQUE")); relatorioBean.setRECEITA_EMBARQUE(rset.getBigDecimal("RECEITA_EMBARQUE"));
relatorioBean.setPASSAGEIROS(rset.getBigDecimal("PASSAGEIROS")); relatorioBean.setPASSAGEIROS(rset.getBigDecimal("PASSAGEIROS"));
relatorioBean.setVIAGENS_EXTRA(rset.getBigDecimal("VIAGENS_EXTRA")); relatorioBean.setVIAGENS_EXTRA(rset.getBigDecimal("VIAGENS_EXTRA"));
relatorioBean.setVIAGENS(rset.getBigDecimal("VIAGENS")); relatorioBean.setVIAGENS(rset.getBigDecimal("VIAGENS"));
relatorioBean.setCVE_CLASE_SERVICIO(rset.getString("CVE_CLASE_SERVICIO")); relatorioBean.setCVE_CLASE_SERVICIO(rset.getString("CVE_CLASE_SERVICIO"));
relatorioBean.setDESC_CLASE_SERVICIO(rset.getString("DESC_CLASE_SERVICIO"));
relatorioBean.setRECEITA_TOTAL(rset.getBigDecimal("RECEITA_TOTAL")); relatorioBean.setRECEITA_TOTAL(rset.getBigDecimal("RECEITA_TOTAL"));
relatorioBean.setVIAGENS_TOTAL(rset.getBigDecimal("VIAGENS_TOTAL")); relatorioBean.setVIAGENS_TOTAL(rset.getBigDecimal("VIAGENS_TOTAL"));
relatorioBean.setKM_RODADO(rset.getBigDecimal("KM_RODADO")); relatorioBean.setKM_RODADO(rset.getBigDecimal("KM_RODADO"));
@ -384,12 +404,13 @@ public class RelatorioResumoLinhasAnaliticoSimplificadoSumarizado extends Relato
relatorioBean.setRECEITA_VIAGEM(rset.getBigDecimal("RECEITA_VIAGEM")); relatorioBean.setRECEITA_VIAGEM(rset.getBigDecimal("RECEITA_VIAGEM"));
relatorioBean.setPAX_KM(rset.getBigDecimal("PAX_KM")); relatorioBean.setPAX_KM(rset.getBigDecimal("PAX_KM"));
relatorioBean.setPAX_OFERTADO(rset.getBigDecimal("PAX_OFERTADO")); relatorioBean.setPAX_OFERTADO(rset.getBigDecimal("PAX_OFERTADO"));
relatorioBean.setASSENTOS(rset.getBigDecimal("ASSENTOS"));
} else { } else {
//Volta //Volta
relatorioBean.setRUTA_ID(rset.getBigDecimal("RUTA_ID")); relatorioBean.setRUTA_ID(rset.getBigDecimal("RUTA_ID"));
relatorioBean.setNUMRUTA(relatorioBean.getNUMRUTA() + rset.getString("NUMRUTA")); relatorioBean.setNUMRUTA(relatorioBean.getNUMRUTA() + rset.getString("NUMRUTA"));
relatorioBean.setPREFIXO(rset.getString("PREFIXO")); relatorioBean.setPREFIXO(rset.getString("PREFIXO"));
relatorioBean.setDESCRUTA(relatorioBean.getDESCRUTA() + (BigDecimal.ZERO.equals(rset.getBigDecimal("INDSENTIDOIDA")) ? " - VOLTA " : " - IDA")); relatorioBean.setDESCRUTA(relatorioBean.getDESCRUTA());
relatorioBean.setINTERESTADUAL(rset.getString("INTERESTADUAL")); relatorioBean.setINTERESTADUAL(rset.getString("INTERESTADUAL"));
relatorioBean.setGRUPO_LINHA(rset.getString("GRUPO_LINHA")); relatorioBean.setGRUPO_LINHA(rset.getString("GRUPO_LINHA"));
relatorioBean.setEXTENSAO_KM(relatorioBean.getEXTENSAO_KM().add(rset.getBigDecimal("EXTENSAO_KM"))); relatorioBean.setEXTENSAO_KM(relatorioBean.getEXTENSAO_KM().add(rset.getBigDecimal("EXTENSAO_KM")));
@ -397,12 +418,15 @@ public class RelatorioResumoLinhasAnaliticoSimplificadoSumarizado extends Relato
relatorioBean.setRECEITA_BAGAGEM(relatorioBean.getRECEITA_BAGAGEM().add(rset.getBigDecimal("RECEITA_BAGAGEM"))); relatorioBean.setRECEITA_BAGAGEM(relatorioBean.getRECEITA_BAGAGEM().add(rset.getBigDecimal("RECEITA_BAGAGEM")));
relatorioBean.setRECEITA_SEGURO_OUTROS(relatorioBean.getRECEITA_SEGURO_OUTROS().add(rset.getBigDecimal("RECEITA_SEGURO_OUTROS"))); relatorioBean.setRECEITA_SEGURO_OUTROS(relatorioBean.getRECEITA_SEGURO_OUTROS().add(rset.getBigDecimal("RECEITA_SEGURO_OUTROS")));
relatorioBean.setRECEITA_TARIFA(relatorioBean.getRECEITA_TARIFA().add(rset.getBigDecimal("RECEITA_TARIFA"))); relatorioBean.setRECEITA_TARIFA(relatorioBean.getRECEITA_TARIFA().add(rset.getBigDecimal("RECEITA_TARIFA")));
relatorioBean.setRECEITA_TARIFA_SEGURO(rset.getBigDecimal("RECEITA_SEGURO") !=null ?
relatorioBean.getRECEITA_TARIFA_SEGURO().add(rset.getBigDecimal("RECEITA_SEGURO")) : rset.getBigDecimal("RECEITA_TARIFA"));
relatorioBean.setRECEITA_PEDAGIO(relatorioBean.getRECEITA_PEDAGIO().add(rset.getBigDecimal("RECEITA_PEDAGIO"))); relatorioBean.setRECEITA_PEDAGIO(relatorioBean.getRECEITA_PEDAGIO().add(rset.getBigDecimal("RECEITA_PEDAGIO")));
relatorioBean.setRECEITA_EMBARQUE(relatorioBean.getRECEITA_EMBARQUE().add(rset.getBigDecimal("RECEITA_EMBARQUE"))); relatorioBean.setRECEITA_EMBARQUE(relatorioBean.getRECEITA_EMBARQUE().add(rset.getBigDecimal("RECEITA_EMBARQUE")));
relatorioBean.setPASSAGEIROS(relatorioBean.getPASSAGEIROS().add(rset.getBigDecimal("PASSAGEIROS"))); relatorioBean.setPASSAGEIROS(relatorioBean.getPASSAGEIROS().add(rset.getBigDecimal("PASSAGEIROS")));
relatorioBean.setVIAGENS_EXTRA(relatorioBean.getVIAGENS_EXTRA().add(rset.getBigDecimal("VIAGENS_EXTRA"))); relatorioBean.setVIAGENS_EXTRA(relatorioBean.getVIAGENS_EXTRA().add(rset.getBigDecimal("VIAGENS_EXTRA")));
relatorioBean.setVIAGENS(relatorioBean.getVIAGENS().add(rset.getBigDecimal("VIAGENS"))); relatorioBean.setVIAGENS(relatorioBean.getVIAGENS().add(rset.getBigDecimal("VIAGENS")));
relatorioBean.setCVE_CLASE_SERVICIO(rset.getString("CVE_CLASE_SERVICIO")); relatorioBean.setCVE_CLASE_SERVICIO(rset.getString("CVE_CLASE_SERVICIO"));
relatorioBean.setDESC_CLASE_SERVICIO(rset.getString("DESC_CLASE_SERVICIO"));
relatorioBean.setRECEITA_TOTAL(relatorioBean.getRECEITA_TOTAL().add(rset.getBigDecimal("RECEITA_TOTAL"))); relatorioBean.setRECEITA_TOTAL(relatorioBean.getRECEITA_TOTAL().add(rset.getBigDecimal("RECEITA_TOTAL")));
relatorioBean.setVIAGENS_TOTAL(relatorioBean.getVIAGENS_TOTAL().add(rset.getBigDecimal("VIAGENS_TOTAL"))); relatorioBean.setVIAGENS_TOTAL(relatorioBean.getVIAGENS_TOTAL().add(rset.getBigDecimal("VIAGENS_TOTAL")));
relatorioBean.setKM_RODADO(relatorioBean.getKM_RODADO().add(rset.getBigDecimal("KM_RODADO"))); relatorioBean.setKM_RODADO(relatorioBean.getKM_RODADO().add(rset.getBigDecimal("KM_RODADO")));
@ -413,6 +437,7 @@ public class RelatorioResumoLinhasAnaliticoSimplificadoSumarizado extends Relato
relatorioBean.setRECEITA_VIAGEM(relatorioBean.getRECEITA_VIAGEM().add(rset.getBigDecimal("RECEITA_VIAGEM"))); relatorioBean.setRECEITA_VIAGEM(relatorioBean.getRECEITA_VIAGEM().add(rset.getBigDecimal("RECEITA_VIAGEM")));
relatorioBean.setPAX_KM(relatorioBean.getPAX_KM().add(rset.getBigDecimal("PAX_KM"))); relatorioBean.setPAX_KM(relatorioBean.getPAX_KM().add(rset.getBigDecimal("PAX_KM")));
relatorioBean.setPAX_OFERTADO(relatorioBean.getPAX_OFERTADO().add(rset.getBigDecimal("PAX_OFERTADO"))); relatorioBean.setPAX_OFERTADO(relatorioBean.getPAX_OFERTADO().add(rset.getBigDecimal("PAX_OFERTADO")));
relatorioBean.setASSENTOS(relatorioBean.getASSENTOS().add(rset.getBigDecimal("ASSENTOS")));
} }
return relatorioBean; return relatorioBean;

View File

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="RelatorioResumoLinhas" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="NoDataSection" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isFloatColumnFooter="true" uuid="efbc89d4-6f08-4ea5-802f-d4f48ed208e2"> <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="RelatorioResumoLinhas" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="NoDataSection" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isFloatColumnFooter="true" uuid="efbc89d4-6f08-4ea5-802f-d4f48ed208e2">
<property name="ireport.zoom" value="3.138428376721017"/> <property name="ireport.zoom" value="3.138428376721017"/>
<property name="ireport.x" value="0"/> <property name="ireport.x" value="1014"/>
<property name="ireport.y" value="556"/> <property name="ireport.y" value="225"/>
<style name="textStyle" isDefault="true" fontSize="6" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false"/> <style name="textStyle" isDefault="true" fontSize="6" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false"/>
<style name="table"> <style name="table">
<box> <box>
@ -66,17 +66,20 @@
<field name="RECEITA_VIAGEM" class="java.math.BigDecimal"/> <field name="RECEITA_VIAGEM" class="java.math.BigDecimal"/>
<field name="PAX_KM" class="java.math.BigDecimal"/> <field name="PAX_KM" class="java.math.BigDecimal"/>
<field name="PAX_OFERTADO" class="java.math.BigDecimal"/> <field name="PAX_OFERTADO" class="java.math.BigDecimal"/>
<field name="DESC_CLASE_SERVICIO" class="java.lang.String"/>
<field name="RECEITA_TARIFA_SEGURO" class="java.math.BigDecimal"/>
<field name="ASSENTOS" class="java.math.BigDecimal"/>
<sortField name="INTERESTADUAL"/> <sortField name="INTERESTADUAL"/>
<sortField name="GRUPO_LINHA"/> <sortField name="GRUPO_LINHA"/>
<sortField name="RUTA_ID"/> <sortField name="DESCRUTA"/>
<variable name="RECEITA_TARIFA_GRP" class="java.math.BigDecimal" resetType="Group" resetGroup="groupLinha" calculation="Sum"> <variable name="RECEITA_TARIFA_GRP" class="java.math.BigDecimal" resetType="Group" resetGroup="groupLinha" calculation="Sum">
<variableExpression><![CDATA[$F{RECEITA_TARIFA}]]></variableExpression> <variableExpression><![CDATA[$F{RECEITA_TARIFA_SEGURO}]]></variableExpression>
</variable> </variable>
<variable name="RECEITA_TARIFA_INT" class="java.math.BigDecimal" resetType="Group" resetGroup="groupInterestaduak" calculation="Sum"> <variable name="RECEITA_TARIFA_INT" class="java.math.BigDecimal" resetType="Group" resetGroup="groupInterestaduak" calculation="Sum">
<variableExpression><![CDATA[$F{RECEITA_TARIFA}]]></variableExpression> <variableExpression><![CDATA[$F{RECEITA_TARIFA_SEGURO}]]></variableExpression>
</variable> </variable>
<variable name="RECEITA_TARIFA_GERAL" class="java.math.BigDecimal" calculation="Sum"> <variable name="RECEITA_TARIFA_GERAL" class="java.math.BigDecimal" calculation="Sum">
<variableExpression><![CDATA[$F{RECEITA_TARIFA}]]></variableExpression> <variableExpression><![CDATA[$F{RECEITA_TARIFA_SEGURO}]]></variableExpression>
</variable> </variable>
<variable name="RECEITA_SEGURO_1" class="java.math.BigDecimal" resetType="Group" resetGroup="groupLinha" calculation="Sum"> <variable name="RECEITA_SEGURO_1" class="java.math.BigDecimal" resetType="Group" resetGroup="groupLinha" calculation="Sum">
<variableExpression><![CDATA[$F{RECEITA_SEGURO}]]></variableExpression> <variableExpression><![CDATA[$F{RECEITA_SEGURO}]]></variableExpression>
@ -222,6 +225,15 @@
<variable name="PAX_OFERTADO_3" class="java.math.BigDecimal" calculation="Sum"> <variable name="PAX_OFERTADO_3" class="java.math.BigDecimal" calculation="Sum">
<variableExpression><![CDATA[$F{PAX_OFERTADO}]]></variableExpression> <variableExpression><![CDATA[$F{PAX_OFERTADO}]]></variableExpression>
</variable> </variable>
<variable name="ASSENTOS_1" class="java.math.BigDecimal" resetType="Group" resetGroup="groupLinha" calculation="Sum">
<variableExpression><![CDATA[$F{ASSENTOS}]]></variableExpression>
</variable>
<variable name="ASSENTOS_2" class="java.math.BigDecimal" resetType="Group" resetGroup="groupInterestaduak" calculation="Sum">
<variableExpression><![CDATA[$F{ASSENTOS}]]></variableExpression>
</variable>
<variable name="ASSENTOS_3" class="java.math.BigDecimal" calculation="Sum">
<variableExpression><![CDATA[$F{ASSENTOS}]]></variableExpression>
</variable>
<group name="groupInterestaduak"> <group name="groupInterestaduak">
<groupExpression><![CDATA[$F{INTERESTADUAL}]]></groupExpression> <groupExpression><![CDATA[$F{INTERESTADUAL}]]></groupExpression>
<groupHeader> <groupHeader>
@ -251,7 +263,7 @@
<text><![CDATA[Sub Total:]]></text> <text><![CDATA[Sub Total:]]></text>
</staticText> </staticText>
<textField pattern="#,##0.00"> <textField pattern="#,##0.00">
<reportElement uuid="041e4886-2c87-4687-8f2e-f2fbbe18729d" x="210" y="0" width="33" height="10"/> <reportElement uuid="041e4886-2c87-4687-8f2e-f2fbbe18729d" x="255" y="0" width="33" height="10"/>
<textElement textAlignment="Right"> <textElement textAlignment="Right">
<font isBold="true"/> <font isBold="true"/>
</textElement> </textElement>
@ -265,25 +277,21 @@
<textFieldExpression><![CDATA[$V{KM_RODADO_2}]]></textFieldExpression> <textFieldExpression><![CDATA[$V{KM_RODADO_2}]]></textFieldExpression>
</textField> </textField>
<textField pattern="###0.00"> <textField pattern="###0.00">
<reportElement uuid="06262876-8581-45b3-abcb-73c9b8996406" x="469" y="0" width="20" height="10"/> <reportElement uuid="06262876-8581-45b3-abcb-73c9b8996406" x="578" y="0" width="20" height="10"/>
<textElement textAlignment="Right"> <textElement textAlignment="Right">
<font isBold="true"/> <font isBold="true"/>
</textElement> </textElement>
<textFieldExpression><![CDATA[$V{RECEITA_KM_3}]]></textFieldExpression> <textFieldExpression><![CDATA[$V{RECEITA_KM_3}]]></textFieldExpression>
</textField> </textField>
<textField pattern="###0.00"> <textField>
<reportElement uuid="d79c96bc-69a8-4645-be85-28ede43da0a7" x="530" y="0" width="35" height="10"/> <reportElement uuid="87aa214d-6238-4a44-8fd2-195865a7fff6" x="440" y="0" width="18" height="10"/>
<textElement textAlignment="Right"> <textElement textAlignment="Right"/>
<font isBold="true"/> <textFieldExpression><![CDATA[$V{PASSAGEIROS_2}]]></textFieldExpression>
</textElement>
<textFieldExpression><![CDATA[$V{PAX_KM_3}]]></textFieldExpression>
</textField> </textField>
<textField pattern="###0.00"> <textField>
<reportElement uuid="18d95330-8f56-4502-90de-5d8b25baa561" x="489" y="0" width="41" height="10"/> <reportElement uuid="ff932989-3db9-4572-9c66-a28dd7f5b4df" x="654" y="0" width="18" height="10"/>
<textElement textAlignment="Right"> <textElement textAlignment="Right"/>
<font size="6" isBold="true"/> <textFieldExpression><![CDATA[$V{ASSENTOS_2}]]></textFieldExpression>
</textElement>
<textFieldExpression><![CDATA[$V{PAX_OFERTADO_2}]]></textFieldExpression>
</textField> </textField>
</band> </band>
</groupFooter> </groupFooter>
@ -317,7 +325,7 @@
<text><![CDATA[Total do Grupo:]]></text> <text><![CDATA[Total do Grupo:]]></text>
</staticText> </staticText>
<textField pattern="#,##0.00"> <textField pattern="#,##0.00">
<reportElement uuid="db1cd701-47d4-441a-ab78-f9e7aa686ad0" x="210" y="3" width="33" height="10"/> <reportElement uuid="db1cd701-47d4-441a-ab78-f9e7aa686ad0" x="255" y="3" width="33" height="10"/>
<textElement textAlignment="Right"> <textElement textAlignment="Right">
<font isBold="true"/> <font isBold="true"/>
</textElement> </textElement>
@ -331,25 +339,21 @@
<textFieldExpression><![CDATA[$V{KM_RODADO_1}]]></textFieldExpression> <textFieldExpression><![CDATA[$V{KM_RODADO_1}]]></textFieldExpression>
</textField> </textField>
<textField pattern="###0.00"> <textField pattern="###0.00">
<reportElement uuid="a5aacae3-b107-43b0-8db3-186cd6a3f619" x="469" y="3" width="20" height="10"/> <reportElement uuid="a5aacae3-b107-43b0-8db3-186cd6a3f619" x="578" y="3" width="20" height="10"/>
<textElement textAlignment="Right"> <textElement textAlignment="Right">
<font isBold="true"/> <font isBold="true"/>
</textElement> </textElement>
<textFieldExpression><![CDATA[$V{RECEITA_KM_1}]]></textFieldExpression> <textFieldExpression><![CDATA[$V{RECEITA_KM_1}]]></textFieldExpression>
</textField> </textField>
<textField pattern="###0.00"> <textField>
<reportElement uuid="1d66a926-6d03-4df6-9bd4-c2c1b8bf206f" x="530" y="3" width="35" height="10"/> <reportElement uuid="478fb5a6-6800-4f5d-9a3f-36db8d96e62f" x="440" y="3" width="18" height="10"/>
<textElement textAlignment="Right"> <textElement textAlignment="Right"/>
<font isBold="true"/> <textFieldExpression><![CDATA[$V{PASSAGEIROS_1}]]></textFieldExpression>
</textElement>
<textFieldExpression><![CDATA[$V{PAX_KM_1}]]></textFieldExpression>
</textField> </textField>
<textField pattern="###0.00"> <textField>
<reportElement uuid="3ce85dfc-cc58-4b71-bad5-f9c4193ef52f" x="489" y="3" width="41" height="10"/> <reportElement uuid="d141bc70-150a-4fb0-8470-b597ddfbee69" x="654" y="0" width="18" height="10"/>
<textElement textAlignment="Right"> <textElement textAlignment="Right"/>
<font size="6" isBold="true"/> <textFieldExpression><![CDATA[$V{ASSENTOS_1}]]></textFieldExpression>
</textElement>
<textFieldExpression><![CDATA[$V{PAX_OFERTADO_1}]]></textFieldExpression>
</textField> </textField>
</band> </band>
</groupFooter> </groupFooter>
@ -492,7 +496,7 @@
<text><![CDATA[Linha]]></text> <text><![CDATA[Linha]]></text>
</staticText> </staticText>
<staticText> <staticText>
<reportElement uuid="796d78cd-ff11-4469-9dbe-7abbb92f4868" mode="Transparent" x="181" y="16" width="29" height="14" forecolor="#000000" backcolor="#FFFFFF"/> <reportElement uuid="796d78cd-ff11-4469-9dbe-7abbb92f4868" mode="Transparent" x="226" y="16" width="29" height="14" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Right" verticalAlignment="Middle" rotation="None" markup="none"> <textElement textAlignment="Right" verticalAlignment="Middle" rotation="None" markup="none">
<font fontName="SansSerif" size="6" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> <font fontName="SansSerif" size="6" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/> <paragraph lineSpacing="Single"/>
@ -500,12 +504,12 @@
<text><![CDATA[Extensão]]></text> <text><![CDATA[Extensão]]></text>
</staticText> </staticText>
<staticText> <staticText>
<reportElement uuid="deca7e00-7f89-4dac-ad2e-89eaeb59ba6c" mode="Transparent" x="210" y="16" width="33" height="14" forecolor="#000000" backcolor="#FFFFFF"/> <reportElement uuid="deca7e00-7f89-4dac-ad2e-89eaeb59ba6c" mode="Transparent" x="255" y="16" width="33" height="14" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Right" verticalAlignment="Middle" rotation="None" markup="none"> <textElement textAlignment="Right" verticalAlignment="Middle" rotation="None" markup="none">
<font fontName="SansSerif" size="6" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> <font fontName="SansSerif" size="6" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/> <paragraph lineSpacing="Single"/>
</textElement> </textElement>
<text><![CDATA[Passagens]]></text> <text><![CDATA[Receita]]></text>
</staticText> </staticText>
<staticText> <staticText>
<reportElement uuid="0c75fb19-0d9a-4b66-9e3c-4d714cae6079" mode="Transparent" x="327" y="16" width="45" height="14" forecolor="#000000" backcolor="#FFFFFF"/> <reportElement uuid="0c75fb19-0d9a-4b66-9e3c-4d714cae6079" mode="Transparent" x="327" y="16" width="45" height="14" forecolor="#000000" backcolor="#FFFFFF"/>
@ -516,31 +520,23 @@
<text><![CDATA[Km Rodado]]></text> <text><![CDATA[Km Rodado]]></text>
</staticText> </staticText>
<staticText> <staticText>
<reportElement uuid="31f020bf-2be6-4f3c-98ec-6dffc692dfc6" mode="Transparent" x="469" y="16" width="20" height="14" forecolor="#000000" backcolor="#FFFFFF"/> <reportElement uuid="31f020bf-2be6-4f3c-98ec-6dffc692dfc6" mode="Transparent" x="578" y="16" width="20" height="14" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Right" verticalAlignment="Middle" rotation="None" markup="none"> <textElement textAlignment="Right" verticalAlignment="Middle" rotation="None" markup="none">
<font fontName="SansSerif" size="6" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> <font fontName="SansSerif" size="6" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/> <paragraph lineSpacing="Single"/>
</textElement> </textElement>
<text><![CDATA[R$/KM]]></text> <text><![CDATA[R$/KM]]></text>
</staticText> </staticText>
<staticText>
<reportElement uuid="50c7e602-bf62-49c7-aab5-a923ae173891" mode="Transparent" x="530" y="16" width="35" height="14" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Right" verticalAlignment="Middle" rotation="None" markup="none">
<font fontName="SansSerif" size="6" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<text><![CDATA[PAX. Trans.]]></text>
</staticText>
<elementGroup> <elementGroup>
<staticText> <staticText>
<reportElement uuid="c44f403d-3437-470d-9ec6-de363516687e" x="170" y="2" width="73" height="8"/> <reportElement uuid="c44f403d-3437-470d-9ec6-de363516687e" x="215" y="2" width="73" height="8"/>
<textElement textAlignment="Center"> <textElement textAlignment="Center">
<font isBold="true"/> <font isBold="true"/>
</textElement> </textElement>
<text><![CDATA[RECEITA]]></text> <text><![CDATA[RECEITA]]></text>
</staticText> </staticText>
<line> <line>
<reportElement uuid="3031bb9a-2f49-447e-9b79-738d5a765c61" x="170" y="12" width="73" height="1"/> <reportElement uuid="3031bb9a-2f49-447e-9b79-738d5a765c61" x="215" y="12" width="73" height="1"/>
</line> </line>
</elementGroup> </elementGroup>
<elementGroup> <elementGroup>
@ -554,27 +550,53 @@
<line> <line>
<reportElement uuid="b0b782a1-761e-46b7-8aec-6caedfa6a501" x="327" y="12" width="45" height="1"/> <reportElement uuid="b0b782a1-761e-46b7-8aec-6caedfa6a501" x="327" y="12" width="45" height="1"/>
</line> </line>
<line>
<reportElement uuid="81088d54-7287-4ab3-af62-826428c0dd5c" x="405" y="12" width="97" height="1"/>
</line>
</elementGroup> </elementGroup>
<elementGroup/> <elementGroup/>
<elementGroup> <elementGroup>
<staticText> <staticText>
<reportElement uuid="a1bffc92-03fd-4b36-958a-42daba63eeb6" x="469" y="2" width="96" height="8"/> <reportElement uuid="a1bffc92-03fd-4b36-958a-42daba63eeb6" x="542" y="2" width="153" height="8"/>
<textElement textAlignment="Center"> <textElement textAlignment="Center">
<font isBold="true"/> <font isBold="true"/>
</textElement> </textElement>
<text><![CDATA[PARÂMETROS OPERACIONAIS]]></text> <text><![CDATA[PARÂMETROS OPERACIONAIS]]></text>
</staticText> </staticText>
<line> <line>
<reportElement uuid="215a5a7f-9389-4c1c-8022-01dc4504b996" x="469" y="12" width="96" height="1"/> <reportElement uuid="215a5a7f-9389-4c1c-8022-01dc4504b996" x="542" y="13" width="153" height="1"/>
</line> </line>
</elementGroup> </elementGroup>
<staticText> <staticText>
<reportElement uuid="b063e934-2c41-4b8b-a5cd-a58832a9d88d" mode="Transparent" x="489" y="16" width="41" height="14" forecolor="#000000" backcolor="#FFFFFF"/> <reportElement uuid="46f8a00f-7194-45d0-903d-1a480659eaf2" mode="Transparent" x="148" y="16" width="50" height="14" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Right" verticalAlignment="Middle" rotation="None" markup="none"> <textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
<font fontName="SansSerif" size="6" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/> <font fontName="SansSerif" size="6" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/> <paragraph lineSpacing="Single"/>
</textElement> </textElement>
<text><![CDATA[PAX Ofer.]]></text> <text><![CDATA[Classe]]></text>
</staticText>
<staticText>
<reportElement uuid="66b430c8-060a-4763-8b0a-7cd1c2d2b046" x="405" y="2" width="97" height="8"/>
<textElement textAlignment="Center">
<font isBold="true"/>
</textElement>
<text><![CDATA[PASSAGEIROS]]></text>
</staticText>
<staticText>
<reportElement uuid="59d8acd1-408c-498d-821c-1271f5b1d0de" mode="Transparent" x="405" y="16" width="97" height="14" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
<font fontName="SansSerif" size="6" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<text><![CDATA[Passag. Transportados]]></text>
</staticText>
<staticText>
<reportElement uuid="013a1bf5-824b-48ad-82d3-844b63f63dfb" mode="Transparent" x="623" y="16" width="72" height="14" forecolor="#000000" backcolor="#FFFFFF"/>
<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
<font fontName="SansSerif" size="6" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
<paragraph lineSpacing="Single"/>
</textElement>
<text><![CDATA[Lugares Ofertados]]></text>
</staticText> </staticText>
</band> </band>
</columnHeader> </columnHeader>
@ -588,14 +610,14 @@
<textFieldExpression><![CDATA[$F{DESCRUTA}]]></textFieldExpression> <textFieldExpression><![CDATA[$F{DESCRUTA}]]></textFieldExpression>
</textField> </textField>
<textField isBlankWhenNull="true"> <textField isBlankWhenNull="true">
<reportElement uuid="0e3f1f2d-a83f-4e9a-ba34-db10a68e9c6c" x="181" y="0" width="29" height="9"/> <reportElement uuid="0e3f1f2d-a83f-4e9a-ba34-db10a68e9c6c" x="226" y="0" width="29" height="9"/>
<textElement textAlignment="Right" verticalAlignment="Middle"/> <textElement textAlignment="Right" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{EXTENSAO_KM}]]></textFieldExpression> <textFieldExpression><![CDATA[$F{EXTENSAO_KM}]]></textFieldExpression>
</textField> </textField>
<textField pattern="#,##0.00" isBlankWhenNull="true"> <textField pattern="#,##0.00" isBlankWhenNull="true">
<reportElement uuid="f0e8fc9a-4e83-4e23-a959-85701a6a2513" x="210" y="0" width="33" height="9"/> <reportElement uuid="f0e8fc9a-4e83-4e23-a959-85701a6a2513" x="255" y="0" width="33" height="9"/>
<textElement textAlignment="Right" verticalAlignment="Middle"/> <textElement textAlignment="Right" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{RECEITA_TARIFA}]]></textFieldExpression> <textFieldExpression><![CDATA[$F{RECEITA_TARIFA_SEGURO}]]></textFieldExpression>
</textField> </textField>
<textField isBlankWhenNull="true"> <textField isBlankWhenNull="true">
<reportElement uuid="f53b87cd-bf78-423c-8370-da117fbfe57e" x="327" y="0" width="45" height="9"/> <reportElement uuid="f53b87cd-bf78-423c-8370-da117fbfe57e" x="327" y="0" width="45" height="9"/>
@ -603,21 +625,24 @@
<textFieldExpression><![CDATA[$F{KM_RODADO}]]></textFieldExpression> <textFieldExpression><![CDATA[$F{KM_RODADO}]]></textFieldExpression>
</textField> </textField>
<textField pattern="###0.00"> <textField pattern="###0.00">
<reportElement uuid="803a40d7-383b-4a69-98a3-fe5020830ac4" x="469" y="0" width="20" height="10"/> <reportElement uuid="803a40d7-383b-4a69-98a3-fe5020830ac4" x="578" y="0" width="20" height="10"/>
<textElement textAlignment="Right"/> <textElement textAlignment="Right"/>
<textFieldExpression><![CDATA[$V{RECEITA_KM_2}]]></textFieldExpression> <textFieldExpression><![CDATA[$V{RECEITA_KM_2}]]></textFieldExpression>
</textField> </textField>
<textField pattern="###0.00"> <textField isBlankWhenNull="true">
<reportElement uuid="938accbf-05a4-46f2-87a2-91891f82252f" x="530" y="0" width="35" height="10"/> <reportElement uuid="4a88394a-4587-42a6-ae41-94f123536176" x="148" y="0" width="50" height="9"/>
<textElement textAlignment="Right"/> <textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$V{PAX_KM_2}]]></textFieldExpression> <textFieldExpression><![CDATA[$F{DESC_CLASE_SERVICIO}]]></textFieldExpression>
</textField> </textField>
<textField pattern="###0.00" isBlankWhenNull="true"> <textField isBlankWhenNull="true">
<reportElement uuid="cb5f2712-9b8e-409f-8d3b-daf613cf0c13" x="489" y="0" width="41" height="10"/> <reportElement uuid="deefcbc0-9738-4e8e-a2b2-127b6a5d715f" x="440" y="1" width="18" height="9"/>
<textElement textAlignment="Right" verticalAlignment="Middle"> <textElement textAlignment="Right" verticalAlignment="Middle"/>
<font size="5"/> <textFieldExpression><![CDATA[$F{PASSAGEIROS}]]></textFieldExpression>
</textElement> </textField>
<textFieldExpression><![CDATA[$F{PAX_OFERTADO}]]></textFieldExpression> <textField isBlankWhenNull="true">
<reportElement uuid="29743967-d3ce-4a42-b6c5-75de9d9afce0" x="654" y="1" width="18" height="9"/>
<textElement textAlignment="Right" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{ASSENTOS}]]></textFieldExpression>
</textField> </textField>
</band> </band>
</detail> </detail>
@ -631,7 +656,7 @@
<text><![CDATA[Geral]]></text> <text><![CDATA[Geral]]></text>
</staticText> </staticText>
<textField pattern="#,##0.00"> <textField pattern="#,##0.00">
<reportElement uuid="3bfef22c-0a77-422c-ac1d-f4d2535b46ff" x="210" y="0" width="33" height="10"/> <reportElement uuid="3bfef22c-0a77-422c-ac1d-f4d2535b46ff" x="255" y="0" width="33" height="10"/>
<textElement textAlignment="Right"> <textElement textAlignment="Right">
<font isBold="true"/> <font isBold="true"/>
</textElement> </textElement>
@ -644,6 +669,16 @@
</textElement> </textElement>
<textFieldExpression><![CDATA[$V{KM_RODADO_3}]]></textFieldExpression> <textFieldExpression><![CDATA[$V{KM_RODADO_3}]]></textFieldExpression>
</textField> </textField>
<textField>
<reportElement uuid="b8b59c66-dd76-4f22-ac42-208cbfc41857" x="440" y="0" width="18" height="10"/>
<textElement textAlignment="Right"/>
<textFieldExpression><![CDATA[$V{PASSAGEIROS_3}]]></textFieldExpression>
</textField>
<textField>
<reportElement uuid="5e2bc7f8-57bf-4c94-ac64-4d890f75310b" x="654" y="0" width="18" height="10"/>
<textElement textAlignment="Right"/>
<textFieldExpression><![CDATA[$V{ASSENTOS_3}]]></textFieldExpression>
</textField>
</band> </band>
</columnFooter> </columnFooter>
<lastPageFooter> <lastPageFooter>

View File

@ -17,6 +17,7 @@ public class RelatorioResumoLinhasBean {
private BigDecimal RECEITA_BAGAGEM; private BigDecimal RECEITA_BAGAGEM;
private BigDecimal RECEITA_SEGURO_OUTROS; private BigDecimal RECEITA_SEGURO_OUTROS;
private BigDecimal RECEITA_TARIFA; private BigDecimal RECEITA_TARIFA;
private BigDecimal RECEITA_TARIFA_SEGURO;
private BigDecimal RECEITA_PEDAGIO; private BigDecimal RECEITA_PEDAGIO;
private BigDecimal RECEITA_EMBARQUE; private BigDecimal RECEITA_EMBARQUE;
private BigDecimal PASSAGEIROS; private BigDecimal PASSAGEIROS;
@ -33,6 +34,8 @@ public class RelatorioResumoLinhasBean {
private BigDecimal RECEITA_VIAGEM; private BigDecimal RECEITA_VIAGEM;
private BigDecimal PAX_KM; private BigDecimal PAX_KM;
private BigDecimal PAX_OFERTADO; private BigDecimal PAX_OFERTADO;
private String DESC_CLASE_SERVICIO;
private BigDecimal ASSENTOS;
public BigDecimal getRUTA_ID_VOLTA() { public BigDecimal getRUTA_ID_VOLTA() {
return RUTA_ID_VOLTA; return RUTA_ID_VOLTA;
@ -265,4 +268,35 @@ public class RelatorioResumoLinhasBean {
public void setINDSENTIDOIDA(BigDecimal iNDSENTIDOIDA) { public void setINDSENTIDOIDA(BigDecimal iNDSENTIDOIDA) {
INDSENTIDOIDA = iNDSENTIDOIDA; INDSENTIDOIDA = iNDSENTIDOIDA;
} }
public String getDESC_CLASE_SERVICIO() {
return DESC_CLASE_SERVICIO;
}
public void setDESC_CLASE_SERVICIO(String dESC_CLASE_SERVICIO) {
DESC_CLASE_SERVICIO = dESC_CLASE_SERVICIO;
}
public BigDecimal getRECEITA_TARIFA_SEGURO() {
return RECEITA_TARIFA_SEGURO;
}
public void setRECEITA_TARIFA_SEGURO(BigDecimal rECEITA_TARIFA_SEGURO) {
RECEITA_TARIFA_SEGURO = rECEITA_TARIFA_SEGURO;
}
public BigDecimal getASSENTOS() {
return ASSENTOS;
}
public void setASSENTOS(BigDecimal aSSENTOS) {
ASSENTOS = aSSENTOS;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return getRUTA_ID() + getDESCRUTA();
}
} }