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-87c2c4800839master
parent
928ce38901
commit
50b0d138e3
|
@ -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;
|
||||||
|
|
Binary file not shown.
|
@ -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>
|
||||||
|
|
|
@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue