git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@30014 d1611594-4594-4d17-8e1d-87c2c4800839
parent
c584773ca0
commit
9b65a34652
|
@ -52,11 +52,11 @@ public class RelatorioOrigemDestino extends Relatorio {
|
||||||
sql.append(" D.CVEPARADA CVE_DESTINO, ");
|
sql.append(" D.CVEPARADA CVE_DESTINO, ");
|
||||||
sql.append(" D.DESCPARADA DESTINO, ");
|
sql.append(" D.DESCPARADA DESTINO, ");
|
||||||
sql.append(" SUM(CA.PRECIOPAGADO) RECEITA ");
|
sql.append(" SUM(CA.PRECIOPAGADO) RECEITA ");
|
||||||
sql.append(" FROM CAJA CA ");
|
sql.append(" FROM BOLETO CA ");
|
||||||
sql.append(" INNER JOIN PARADA O ON O.PARADA_ID = CA.ORIGEN_ID ");
|
sql.append(" INNER JOIN PARADA O ON O.PARADA_ID = CA.ORIGEN_ID ");
|
||||||
sql.append(" INNER JOIN PARADA D ON D.PARADA_ID = CA.DESTINO_ID ");
|
sql.append(" INNER JOIN PARADA D ON D.PARADA_ID = CA.DESTINO_ID ");
|
||||||
sql.append(" WHERE CA.ACTIVO = 1 ");
|
sql.append(" WHERE CA.ACTIVO = 1 ");
|
||||||
sql.append(" AND ca.indreimpresion = 0 ");
|
sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL ");
|
||||||
sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
|
sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
|
||||||
if (bilhetesGratuitos) {
|
if (bilhetesGratuitos) {
|
||||||
sql.append(" AND CA.PRECIOBASE >= 0 ");
|
sql.append(" AND CA.PRECIOBASE >= 0 ");
|
||||||
|
@ -109,11 +109,11 @@ public class RelatorioOrigemDestino extends Relatorio {
|
||||||
sql.append(" D.CVEPARADA CVE_DESTINO, ");
|
sql.append(" D.CVEPARADA CVE_DESTINO, ");
|
||||||
sql.append(" D.DESCPARADA DESTINO, ");
|
sql.append(" D.DESCPARADA DESTINO, ");
|
||||||
sql.append(" SUM(CA.PRECIOPAGADO) RECEITA ");
|
sql.append(" SUM(CA.PRECIOPAGADO) RECEITA ");
|
||||||
sql.append(" FROM CAJA CA ");
|
sql.append(" FROM BOLETO CA ");
|
||||||
sql.append(" INNER JOIN PARADA O ON O.PARADA_ID = CA.ORIGEN_ID ");
|
sql.append(" INNER JOIN PARADA O ON O.PARADA_ID = CA.ORIGEN_ID ");
|
||||||
sql.append(" INNER JOIN PARADA D ON D.PARADA_ID = CA.DESTINO_ID ");
|
sql.append(" INNER JOIN PARADA D ON D.PARADA_ID = CA.DESTINO_ID ");
|
||||||
sql.append(" WHERE CA.ACTIVO = 1 ");
|
sql.append(" WHERE CA.ACTIVO = 1 ");
|
||||||
sql.append(" AND ca.indreimpresion = 0 ");
|
sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL ");
|
||||||
sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
|
sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
|
||||||
if (bilhetesGratuitos) {
|
if (bilhetesGratuitos) {
|
||||||
sql.append(" AND CA.PRECIOBASE >= 0 ");
|
sql.append(" AND CA.PRECIOBASE >= 0 ");
|
||||||
|
@ -242,6 +242,12 @@ public class RelatorioOrigemDestino extends Relatorio {
|
||||||
StringBuilder sql = new StringBuilder();
|
StringBuilder sql = new StringBuilder();
|
||||||
sql.append(" SELECT ");
|
sql.append(" SELECT ");
|
||||||
sql.append(" resultado.*, ");
|
sql.append(" resultado.*, ");
|
||||||
|
sql.append(" ( ");
|
||||||
|
sql.append(" SELECT COUNT(*) ");
|
||||||
|
sql.append(" FROM CORRIDA CO ");
|
||||||
|
sql.append(" WHERE CO.CORRIDA_ID=RESULTADO.CORRIDA_ID ");
|
||||||
|
sql.append(" AND CO.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
|
||||||
|
sql.append(" ) VIAGENS, ");
|
||||||
sql.append(" SUM(TR.CANTKMREAL) KM_CORRIDA, ");
|
sql.append(" SUM(TR.CANTKMREAL) KM_CORRIDA, ");
|
||||||
sql.append(" ( ");
|
sql.append(" ( ");
|
||||||
sql.append(" SELECT MAX(DA.CANTASIENTOS) ");
|
sql.append(" SELECT MAX(DA.CANTASIENTOS) ");
|
||||||
|
@ -250,16 +256,16 @@ public class RelatorioOrigemDestino extends Relatorio {
|
||||||
sql.append(" INNER JOIN DIAGRAMA_AUTOBUS DA ON DA.DIAGRAMAAUTOBUS_ID = ROL.DIAGRAMAAUTOBUS_ID ");
|
sql.append(" INNER JOIN DIAGRAMA_AUTOBUS DA ON DA.DIAGRAMAAUTOBUS_ID = ROL.DIAGRAMAAUTOBUS_ID ");
|
||||||
sql.append(" WHERE CO.CORRIDA_ID=RESULTADO.CORRIDA_ID ");
|
sql.append(" WHERE CO.CORRIDA_ID=RESULTADO.CORRIDA_ID ");
|
||||||
sql.append(" AND CO.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
|
sql.append(" AND CO.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
|
||||||
sql.append(" GROUP BY DA.DIAGRAMAAUTOBUS_ID ");
|
sql.append(" GROUP BY CO.CORRIDA_ID ");
|
||||||
sql.append(" ) DISPONIBILIDADE, ");
|
sql.append(" ) DISPONIBILIDADE, ");
|
||||||
sql.append(" ( SELECT COUNT(*) ");
|
sql.append(" ( SELECT COUNT(*) ");
|
||||||
sql.append(" FROM caja ca ");
|
sql.append(" FROM BOLETO ca ");
|
||||||
sql.append(" INNER JOIN CORRIDA CO ON (CO.CORRIDA_ID = CA.CORRIDA_ID AND CO.FECCORRIDA = CA.FECCORRIDA) ");
|
sql.append(" INNER JOIN CORRIDA CO ON (CO.CORRIDA_ID = CA.CORRIDA_ID AND CO.FECCORRIDA = CA.FECCORRIDA) ");
|
||||||
sql.append(" WHERE CA.ACTIVO = 1 ");
|
sql.append(" WHERE CA.ACTIVO = 1 ");
|
||||||
sql.append(" AND CO.EMPRESACORRIDA_ID IN (").append(empresaIds).append(") ");
|
sql.append(" AND CO.EMPRESACORRIDA_ID IN (").append(empresaIds).append(") ");
|
||||||
sql.append(" AND CA.CORRIDA_ID = RESULTADO.CORRIDA_ID ");
|
sql.append(" AND CA.CORRIDA_ID = RESULTADO.CORRIDA_ID ");
|
||||||
sql.append(" AND CA.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
|
sql.append(" AND CA.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
|
||||||
sql.append(" AND ca.indreimpresion = 0 ");
|
sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL ");
|
||||||
sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
|
sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
|
||||||
if (bilhetesGratuitos) {
|
if (bilhetesGratuitos) {
|
||||||
sql.append(" AND CA.PRECIOBASE >= 0 ");
|
sql.append(" AND CA.PRECIOBASE >= 0 ");
|
||||||
|
@ -267,16 +273,15 @@ public class RelatorioOrigemDestino extends Relatorio {
|
||||||
sql.append(" AND CA.PRECIOBASE > 0 ");
|
sql.append(" AND CA.PRECIOBASE > 0 ");
|
||||||
}
|
}
|
||||||
sql.append(" ) ABSOLUTO_TOTAL_CORRIDA, ");
|
sql.append(" ) ABSOLUTO_TOTAL_CORRIDA, ");
|
||||||
|
|
||||||
sql.append(" (RESULTADO.KM_TRAMO/SUM(TR.CANTKMREAL))*");
|
sql.append(" (RESULTADO.KM_TRAMO/SUM(TR.CANTKMREAL))*");
|
||||||
sql.append(" ( SELECT COUNT(*) ");
|
sql.append(" ( SELECT COUNT(*) ");
|
||||||
sql.append(" FROM caja ca ");
|
sql.append(" FROM BOLETO ca ");
|
||||||
sql.append(" INNER JOIN CORRIDA CO ON (CO.CORRIDA_ID = CA.CORRIDA_ID AND CO.FECCORRIDA = CA.FECCORRIDA) ");
|
sql.append(" INNER JOIN CORRIDA CO ON (CO.CORRIDA_ID = CA.CORRIDA_ID AND CO.FECCORRIDA = CA.FECCORRIDA) ");
|
||||||
sql.append(" WHERE CA.ACTIVO = 1 ");
|
sql.append(" WHERE CA.ACTIVO = 1 ");
|
||||||
sql.append(" AND CO.EMPRESACORRIDA_ID IN (").append(empresaIds).append(") ");
|
sql.append(" AND CO.EMPRESACORRIDA_ID IN (").append(empresaIds).append(") ");
|
||||||
sql.append(" AND CA.CORRIDA_ID = RESULTADO.CORRIDA_ID ");
|
sql.append(" AND CA.CORRIDA_ID = RESULTADO.CORRIDA_ID ");
|
||||||
sql.append(" AND CA.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
|
sql.append(" AND CA.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
|
||||||
sql.append(" AND ca.indreimpresion = 0 ");
|
sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL ");
|
||||||
sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
|
sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
|
||||||
if (bilhetesGratuitos) {
|
if (bilhetesGratuitos) {
|
||||||
sql.append(" AND CA.PRECIOBASE >= 0 ");
|
sql.append(" AND CA.PRECIOBASE >= 0 ");
|
||||||
|
@ -300,7 +305,7 @@ public class RelatorioOrigemDestino extends Relatorio {
|
||||||
sql.append(" COUNT(*) ABSOLUTOS, ");
|
sql.append(" COUNT(*) ABSOLUTOS, ");
|
||||||
sql.append(" SUM(CA.PRECIOPAGADO) RECEITA, ");
|
sql.append(" SUM(CA.PRECIOPAGADO) RECEITA, ");
|
||||||
sql.append(" CA.PRECIOBASE ");
|
sql.append(" CA.PRECIOBASE ");
|
||||||
sql.append(" FROM CAJA CA ");
|
sql.append(" FROM BOLETO CA ");
|
||||||
sql.append(" INNER JOIN PARADA ORI ON ORI.PARADA_ID = CA.ORIGEN_ID ");
|
sql.append(" INNER JOIN PARADA ORI ON ORI.PARADA_ID = CA.ORIGEN_ID ");
|
||||||
sql.append(" INNER JOIN PARADA DES ON DES.PARADA_ID = CA.DESTINO_ID ");
|
sql.append(" INNER JOIN PARADA DES ON DES.PARADA_ID = CA.DESTINO_ID ");
|
||||||
sql.append(" INNER JOIN CORRIDA CO ON (CO.CORRIDA_ID = CA.CORRIDA_ID AND CO.FECCORRIDA = CA.FECCORRIDA) ");
|
sql.append(" INNER JOIN CORRIDA CO ON (CO.CORRIDA_ID = CA.CORRIDA_ID AND CO.FECCORRIDA = CA.FECCORRIDA) ");
|
||||||
|
@ -316,7 +321,7 @@ public class RelatorioOrigemDestino extends Relatorio {
|
||||||
sql.append(" AND CA.CORRIDA_ID IN (").append(corridasIds).append(") ");
|
sql.append(" AND CA.CORRIDA_ID IN (").append(corridasIds).append(") ");
|
||||||
}
|
}
|
||||||
sql.append(" AND CA.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
|
sql.append(" AND CA.FECCORRIDA BETWEEN to_date('").append(dataDe).append("','dd/mm/yyyy HH24:mi:ss') AND to_date('").append(dataAte).append("','dd/mm/yyyy HH24:mi:ss') ");
|
||||||
sql.append(" AND ca.indreimpresion = 0 ");
|
sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL ");
|
||||||
sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
|
sql.append(" AND CA.PRECIOBASE IS NOT NULL ");
|
||||||
if (bilhetesGratuitos) {
|
if (bilhetesGratuitos) {
|
||||||
sql.append(" AND CA.PRECIOBASE >= 0 ");
|
sql.append(" AND CA.PRECIOBASE >= 0 ");
|
||||||
|
|
Binary file not shown.
|
@ -33,9 +33,10 @@
|
||||||
<field name="ABSOLUTOS" class="java.math.BigDecimal"/>
|
<field name="ABSOLUTOS" class="java.math.BigDecimal"/>
|
||||||
<field name="RECEITA" class="java.math.BigDecimal"/>
|
<field name="RECEITA" class="java.math.BigDecimal"/>
|
||||||
<field name="PRECIOBASE" class="java.math.BigDecimal"/>
|
<field name="PRECIOBASE" class="java.math.BigDecimal"/>
|
||||||
<field name="ABSOLUTO_TOTAL_CORRIDA" class="java.lang.Integer"/>
|
|
||||||
<field name="EQUIVALENTE_TOTAL_CORRIDA" class="java.math.BigDecimal"/>
|
<field name="EQUIVALENTE_TOTAL_CORRIDA" class="java.math.BigDecimal"/>
|
||||||
<field name="DISPONIBILIDADE" class="java.lang.Integer"/>
|
<field name="DISPONIBILIDADE" class="java.lang.Integer"/>
|
||||||
|
<field name="VIAGENS" class="java.lang.Integer"/>
|
||||||
|
<field name="ABSOLUTO_TOTAL_CORRIDA" class="java.lang.Integer"/>
|
||||||
<variable name="RECEITA_1" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
|
<variable name="RECEITA_1" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
|
||||||
<variableExpression><![CDATA[$F{RECEITA}]]></variableExpression>
|
<variableExpression><![CDATA[$F{RECEITA}]]></variableExpression>
|
||||||
</variable>
|
</variable>
|
||||||
|
@ -58,7 +59,7 @@
|
||||||
<variableExpression><![CDATA[$F{PRECIOBASE}]]></variableExpression>
|
<variableExpression><![CDATA[$F{PRECIOBASE}]]></variableExpression>
|
||||||
</variable>
|
</variable>
|
||||||
<variable name="por_equivalente" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id">
|
<variable name="por_equivalente" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id">
|
||||||
<variableExpression><![CDATA[$V{equivalente}.divide( $F{EQUIVALENTE_TOTAL_CORRIDA}, 2, 2 )]]></variableExpression>
|
<variableExpression><![CDATA[$V{equivalente}.divide( $F{EQUIVALENTE_TOTAL_CORRIDA},4, 2 ).multiply(new BigDecimal("100"))]]></variableExpression>
|
||||||
</variable>
|
</variable>
|
||||||
<variable name="sum_por_equivalente" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
|
<variable name="sum_por_equivalente" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
|
||||||
<variableExpression><![CDATA[$V{por_equivalente}]]></variableExpression>
|
<variableExpression><![CDATA[$V{por_equivalente}]]></variableExpression>
|
||||||
|
@ -69,11 +70,8 @@
|
||||||
<variable name="RECEITA_3" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
|
<variable name="RECEITA_3" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
|
||||||
<variableExpression><![CDATA[$F{RECEITA}]]></variableExpression>
|
<variableExpression><![CDATA[$F{RECEITA}]]></variableExpression>
|
||||||
</variable>
|
</variable>
|
||||||
<variable name="CORRIDA_ID_2" class="java.lang.Integer" resetType="Group" resetGroup="group_corrida_id" calculation="Count">
|
|
||||||
<variableExpression><![CDATA[$F{CORRIDA_ID}]]></variableExpression>
|
|
||||||
</variable>
|
|
||||||
<variable name="porc_abs" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id">
|
<variable name="porc_abs" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id">
|
||||||
<variableExpression><![CDATA[$F{ABSOLUTOS}.divide( new BigDecimal($F{ABSOLUTO_TOTAL_CORRIDA}.toString()), 2,2 )]]></variableExpression>
|
<variableExpression><![CDATA[$F{ABSOLUTOS}.divide( new BigDecimal($F{ABSOLUTO_TOTAL_CORRIDA}.toString()), 4,2 ).multiply(new BigDecimal("100"))]]></variableExpression>
|
||||||
</variable>
|
</variable>
|
||||||
<variable name="rec_abs" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id">
|
<variable name="rec_abs" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id">
|
||||||
<variableExpression><![CDATA[$F{RECEITA}.divide( new BigDecimal($F{ABSOLUTOS}.toString()), 2,2)]]></variableExpression>
|
<variableExpression><![CDATA[$F{RECEITA}.divide( new BigDecimal($F{ABSOLUTOS}.toString()), 2,2)]]></variableExpression>
|
||||||
|
@ -81,11 +79,14 @@
|
||||||
<variable name="sum_porc_abs" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
|
<variable name="sum_porc_abs" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
|
||||||
<variableExpression><![CDATA[$V{porc_abs}]]></variableExpression>
|
<variableExpression><![CDATA[$V{porc_abs}]]></variableExpression>
|
||||||
</variable>
|
</variable>
|
||||||
<variable name="KM_CORRIDA_1" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
|
<variable name="KM_CORRIDA_1" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id">
|
||||||
<variableExpression><![CDATA[$F{KM_CORRIDA}]]></variableExpression>
|
<variableExpression><![CDATA[$F{KM_CORRIDA}.multiply(new BigDecimal($F{VIAGENS}.toString()))]]></variableExpression>
|
||||||
</variable>
|
</variable>
|
||||||
<variable name="PAX_OFERTADO" class="java.math.BigDecimal">
|
<variable name="PAX_OFERTADO" class="java.math.BigDecimal">
|
||||||
<variableExpression><![CDATA[$F{KM_CORRIDA}.multiply(new BigDecimal($V{CORRIDA_ID_2}.toString())).multiply(new BigDecimal($F{DISPONIBILIDADE}.toString()))]]></variableExpression>
|
<variableExpression><![CDATA[$F{KM_CORRIDA}.multiply(new BigDecimal($F{VIAGENS}.toString())).multiply(new BigDecimal($F{DISPONIBILIDADE}.toString())).multiply(new BigDecimal($F{VIAGENS}.toString()))]]></variableExpression>
|
||||||
|
</variable>
|
||||||
|
<variable name="ABSOLUTOS_1" class="java.math.BigDecimal" resetType="Group" resetGroup="group_corrida_id" calculation="Sum">
|
||||||
|
<variableExpression><![CDATA[$F{ABSOLUTOS}]]></variableExpression>
|
||||||
</variable>
|
</variable>
|
||||||
<group name="group_corrida_id">
|
<group name="group_corrida_id">
|
||||||
<groupExpression><![CDATA[$F{CORRIDA_ID}]]></groupExpression>
|
<groupExpression><![CDATA[$F{CORRIDA_ID}]]></groupExpression>
|
||||||
|
@ -289,17 +290,12 @@
|
||||||
<textElement textAlignment="Right">
|
<textElement textAlignment="Right">
|
||||||
<font isBold="true"/>
|
<font isBold="true"/>
|
||||||
</textElement>
|
</textElement>
|
||||||
<textFieldExpression><![CDATA[$V{sum_por_equivalente}]]></textFieldExpression>
|
<textFieldExpression><![CDATA[$V{sum_por_equivalente}.compareTo(new BigDecimal("100.00"))>0?new BigDecimal("100.00"):$V{sum_por_equivalente}]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
<textField pattern="#,##0.00">
|
<textField pattern="#,##0.00">
|
||||||
<reportElement uuid="186bc0ae-ff2b-404c-ab57-7c9144108e72" x="463" y="1" width="44" height="20"/>
|
<reportElement uuid="186bc0ae-ff2b-404c-ab57-7c9144108e72" x="463" y="1" width="44" height="20"/>
|
||||||
<textElement textAlignment="Right"/>
|
<textElement textAlignment="Right"/>
|
||||||
<textFieldExpression><![CDATA[$V{sum_porc_abs}]]></textFieldExpression>
|
<textFieldExpression><![CDATA[$V{sum_porc_abs}.compareTo(new BigDecimal("100.00"))>0?new BigDecimal("100.00"):$V{sum_porc_abs}]]></textFieldExpression>
|
||||||
</textField>
|
|
||||||
<textField>
|
|
||||||
<reportElement uuid="4e6b90ec-56ab-4731-8f99-4054fadfa1bd" x="181" y="1" width="45" height="20"/>
|
|
||||||
<textElement textAlignment="Right"/>
|
|
||||||
<textFieldExpression><![CDATA[$F{ABSOLUTO_TOTAL_CORRIDA}]]></textFieldExpression>
|
|
||||||
</textField>
|
</textField>
|
||||||
<staticText>
|
<staticText>
|
||||||
<reportElement uuid="1c570d9f-a48f-404c-9afc-a46d4787af91" x="0" y="21" width="555" height="20"/>
|
<reportElement uuid="1c570d9f-a48f-404c-9afc-a46d4787af91" x="0" y="21" width="555" height="20"/>
|
||||||
|
@ -374,17 +370,12 @@
|
||||||
<textField pattern="#,##0.00">
|
<textField pattern="#,##0.00">
|
||||||
<reportElement uuid="260d5364-9582-4f45-ae01-94dfd2781677" x="291" y="61" width="100" height="20"/>
|
<reportElement uuid="260d5364-9582-4f45-ae01-94dfd2781677" x="291" y="61" width="100" height="20"/>
|
||||||
<textElement/>
|
<textElement/>
|
||||||
<textFieldExpression><![CDATA[$V{RECEITA_2}.divide( new BigDecimal($F{KM_CORRIDA}.toString()),4,2 )]]></textFieldExpression>
|
<textFieldExpression><![CDATA[$V{RECEITA_2}.divide( new BigDecimal($F{KM_CORRIDA}.toString()).multiply(new BigDecimal($F{VIAGENS}.toString())),4,2 )]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
<textField pattern="#,##0.00">
|
<textField pattern="#,##0.00">
|
||||||
<reportElement uuid="5756db85-1209-46de-90eb-0097958f8e9c" x="291" y="81" width="100" height="20"/>
|
<reportElement uuid="5756db85-1209-46de-90eb-0097958f8e9c" x="291" y="81" width="100" height="20"/>
|
||||||
<textElement/>
|
<textElement/>
|
||||||
<textFieldExpression><![CDATA[$V{RECEITA_3}.divide(new BigDecimal($V{CORRIDA_ID_2}.toString()),2,2 )]]></textFieldExpression>
|
<textFieldExpression><![CDATA[$V{RECEITA_3}.divide(new BigDecimal($F{VIAGENS}.toString()),2,2 )]]></textFieldExpression>
|
||||||
</textField>
|
|
||||||
<textField>
|
|
||||||
<reportElement uuid="787f104a-6ae5-42a1-b075-d7a0f315dbf0" x="74" y="81" width="100" height="20"/>
|
|
||||||
<textElement/>
|
|
||||||
<textFieldExpression><![CDATA[$V{CORRIDA_ID_2}]]></textFieldExpression>
|
|
||||||
</textField>
|
</textField>
|
||||||
<textField pattern="#,##0.00">
|
<textField pattern="#,##0.00">
|
||||||
<reportElement uuid="1b9f5961-347c-4afe-94a8-8a221be656cb" x="74" y="121" width="100" height="20"/>
|
<reportElement uuid="1b9f5961-347c-4afe-94a8-8a221be656cb" x="74" y="121" width="100" height="20"/>
|
||||||
|
@ -481,7 +472,7 @@
|
||||||
<printWhenExpression><![CDATA[$P{corrida_id_relatorio}.equals(new BigDecimal($F{corridaId}.toString()))]]></printWhenExpression>
|
<printWhenExpression><![CDATA[$P{corrida_id_relatorio}.equals(new BigDecimal($F{corridaId}.toString()))]]></printWhenExpression>
|
||||||
</reportElement>
|
</reportElement>
|
||||||
<textElement/>
|
<textElement/>
|
||||||
<textFieldExpression><![CDATA[$F{peso}]]></textFieldExpression>
|
<textFieldExpression><![CDATA[$F{peso}.multiply(new BigDecimal("100"))]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
</jr:listContents>
|
</jr:listContents>
|
||||||
</jr:list>
|
</jr:list>
|
||||||
|
@ -503,11 +494,6 @@
|
||||||
<textElement/>
|
<textElement/>
|
||||||
<textFieldExpression><![CDATA[$V{KM_CORRIDA_1}]]></textFieldExpression>
|
<textFieldExpression><![CDATA[$V{KM_CORRIDA_1}]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
<textField>
|
|
||||||
<reportElement uuid="aa398d64-4ed7-4b94-b687-c305fd57fc50" x="0" y="1" width="100" height="20"/>
|
|
||||||
<textElement/>
|
|
||||||
<textFieldExpression><![CDATA[$F{DISPONIBILIDADE}]]></textFieldExpression>
|
|
||||||
</textField>
|
|
||||||
<staticText>
|
<staticText>
|
||||||
<reportElement uuid="214d1ffb-e86e-4d8c-a7a2-3138ac92f161" x="0" y="141" width="74" height="20"/>
|
<reportElement uuid="214d1ffb-e86e-4d8c-a7a2-3138ac92f161" x="0" y="141" width="74" height="20"/>
|
||||||
<textElement>
|
<textElement>
|
||||||
|
@ -523,7 +509,17 @@
|
||||||
<textField pattern="#,##0.00">
|
<textField pattern="#,##0.00">
|
||||||
<reportElement uuid="f73cbb8b-ccfd-4145-8314-7f6da15129b8" x="294" y="121" width="100" height="20"/>
|
<reportElement uuid="f73cbb8b-ccfd-4145-8314-7f6da15129b8" x="294" y="121" width="100" height="20"/>
|
||||||
<textElement/>
|
<textElement/>
|
||||||
<textFieldExpression><![CDATA[$V{sum_pax_km}.divide( $V{PAX_OFERTADO}, 2, 2 )]]></textFieldExpression>
|
<textFieldExpression><![CDATA[$V{sum_pax_km}.divide( $V{PAX_OFERTADO}, 4, 2 ).multiply(new BigDecimal("100"))]]></textFieldExpression>
|
||||||
|
</textField>
|
||||||
|
<textField>
|
||||||
|
<reportElement uuid="530855a6-9450-465a-8f7c-cdd67a2a311a" x="74" y="81" width="100" height="20"/>
|
||||||
|
<textElement/>
|
||||||
|
<textFieldExpression><![CDATA[$F{VIAGENS}]]></textFieldExpression>
|
||||||
|
</textField>
|
||||||
|
<textField>
|
||||||
|
<reportElement uuid="14716f25-b47e-44d0-8736-30363a0f4a7b" x="181" y="1" width="45" height="20"/>
|
||||||
|
<textElement textAlignment="Right"/>
|
||||||
|
<textFieldExpression><![CDATA[$V{ABSOLUTOS_1}]]></textFieldExpression>
|
||||||
</textField>
|
</textField>
|
||||||
</band>
|
</band>
|
||||||
</groupFooter>
|
</groupFooter>
|
||||||
|
|
|
@ -6,6 +6,8 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios;
|
||||||
|
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.Calendar;
|
||||||
|
|
||||||
import org.springframework.context.annotation.Scope;
|
import org.springframework.context.annotation.Scope;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
|
@ -18,6 +20,7 @@ import org.zkoss.zul.Filedownload;
|
||||||
import org.zkoss.zul.Iframe;
|
import org.zkoss.zul.Iframe;
|
||||||
import org.zkoss.zul.Messagebox;
|
import org.zkoss.zul.Messagebox;
|
||||||
import org.zkoss.zul.Toolbarbutton;
|
import org.zkoss.zul.Toolbarbutton;
|
||||||
|
|
||||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
|
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
|
||||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio;
|
import com.rjconsultores.ventaboletos.relatorios.utilitarios.SaidaRelatorio;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
||||||
|
@ -30,6 +33,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
||||||
@Scope("prototype")
|
@Scope("prototype")
|
||||||
public class RelatorioController extends MyGenericForwardComposer {
|
public class RelatorioController extends MyGenericForwardComposer {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
private Div divResultadoRelatorio;
|
private Div divResultadoRelatorio;
|
||||||
private Iframe iframeRelatorio;
|
private Iframe iframeRelatorio;
|
||||||
private Toolbarbutton btnSalvarPDF;
|
private Toolbarbutton btnSalvarPDF;
|
||||||
|
@ -37,6 +41,7 @@ public class RelatorioController extends MyGenericForwardComposer {
|
||||||
private AMedia conteudoRelatorioPDF;
|
private AMedia conteudoRelatorioPDF;
|
||||||
private AMedia conteudoRelatorioXLS;
|
private AMedia conteudoRelatorioXLS;
|
||||||
private Relatorio relatorio;
|
private Relatorio relatorio;
|
||||||
|
private String nomeRelatorioDownload;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return the btnSalvarPDF
|
* @return the btnSalvarPDF
|
||||||
|
@ -87,8 +92,7 @@ public class RelatorioController extends MyGenericForwardComposer {
|
||||||
@Override
|
@Override
|
||||||
public void doAfterCompose(Component comp) throws Exception {
|
public void doAfterCompose(Component comp) throws Exception {
|
||||||
this.relatorio = (Relatorio) Executions.getCurrent().getArg().get("relatorio");
|
this.relatorio = (Relatorio) Executions.getCurrent().getArg().get("relatorio");
|
||||||
if (relatorio.getInfoMsg().size() > 0)
|
if (relatorio.getInfoMsg().size() > 0) {
|
||||||
{
|
|
||||||
String msg = "";
|
String msg = "";
|
||||||
for (String msgItem : relatorio.getInfoMsg())
|
for (String msgItem : relatorio.getInfoMsg())
|
||||||
msg = msg.concat(msgItem + "\n");
|
msg = msg.concat(msgItem + "\n");
|
||||||
|
@ -96,22 +100,25 @@ public class RelatorioController extends MyGenericForwardComposer {
|
||||||
msg, "",
|
msg, "",
|
||||||
Messagebox.OK, Messagebox.INFORMATION);
|
Messagebox.OK, Messagebox.INFORMATION);
|
||||||
}
|
}
|
||||||
|
|
||||||
super.doAfterCompose(comp);
|
super.doAfterCompose(comp);
|
||||||
final InputStream mediais = new ByteArrayInputStream(this.relatorio.getConteudo(SaidaRelatorio.PDF));
|
final InputStream mediais = new ByteArrayInputStream(this.relatorio.getConteudo(SaidaRelatorio.PDF));
|
||||||
conteudoRelatorioPDF = new AMedia("relatorio.pdf", "pdf", null, mediais);
|
|
||||||
iframeRelatorio.setContent(conteudoRelatorioPDF);
|
|
||||||
|
|
||||||
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd_HH-mm");
|
||||||
|
nomeRelatorioDownload = relatorio.getNome() + "_" + sdf.format(Calendar.getInstance().getTime());
|
||||||
|
|
||||||
|
conteudoRelatorioPDF = new AMedia(nomeRelatorioDownload + ".pdf", "pdf", null, mediais);
|
||||||
|
iframeRelatorio.setContent(conteudoRelatorioPDF);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onClick$btnSalvarPDF(Event ev) {
|
public void onClick$btnSalvarPDF(Event ev) {
|
||||||
Filedownload.save(conteudoRelatorioPDF.getStreamData(), "application/pdf", "relatorio.pdf");
|
Filedownload.save(conteudoRelatorioPDF.getStreamData(), "application/pdf", nomeRelatorioDownload + ".pdf");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onClick$btnSalvarXLS(Event ev) throws Exception {
|
public void onClick$btnSalvarXLS(Event ev) throws Exception {
|
||||||
final InputStream mediais = new ByteArrayInputStream(this.relatorio.getConteudo(SaidaRelatorio.XLS));
|
final InputStream mediais = new ByteArrayInputStream(this.relatorio.getConteudo(SaidaRelatorio.XLS));
|
||||||
|
|
||||||
conteudoRelatorioXLS = new AMedia("relatorio.xls", "xls", null, mediais);
|
conteudoRelatorioXLS = new AMedia("relatorio.xls", "xls", null, mediais);
|
||||||
Filedownload.save(conteudoRelatorioXLS.getStreamData(), "application/xls", "relatorio.xls");
|
Filedownload.save(conteudoRelatorioXLS.getStreamData(), "application/xls", nomeRelatorioDownload + ".xls");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,16 +21,22 @@ import org.zkoss.zul.Bandbox;
|
||||||
import org.zkoss.zul.Checkbox;
|
import org.zkoss.zul.Checkbox;
|
||||||
import org.zkoss.zul.Combobox;
|
import org.zkoss.zul.Combobox;
|
||||||
import org.zkoss.zul.Comboitem;
|
import org.zkoss.zul.Comboitem;
|
||||||
|
import org.zkoss.zul.ComboitemRenderer;
|
||||||
import org.zkoss.zul.Datebox;
|
import org.zkoss.zul.Datebox;
|
||||||
import org.zkoss.zul.Intbox;
|
import org.zkoss.zul.Intbox;
|
||||||
import org.zkoss.zul.Paging;
|
import org.zkoss.zul.Paging;
|
||||||
|
|
||||||
import com.rjconsultores.ventaboletos.entidad.Corrida;
|
import com.rjconsultores.ventaboletos.entidad.Corrida;
|
||||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.Parada;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.Ruta;
|
||||||
import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioOrigemDestino;
|
import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioOrigemDestino;
|
||||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
|
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
|
||||||
import com.rjconsultores.ventaboletos.service.EmpresaService;
|
import com.rjconsultores.ventaboletos.service.EmpresaService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.RutaService;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada;
|
||||||
|
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
|
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
|
import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject;
|
||||||
|
@ -50,17 +56,34 @@ public class RelatorioOrigemDestinoController extends MyGenericForwardComposer {
|
||||||
private transient PagedListWrapper<Corrida> plwCorrida;
|
private transient PagedListWrapper<Corrida> plwCorrida;
|
||||||
@Autowired
|
@Autowired
|
||||||
private EmpresaService empresaService;
|
private EmpresaService empresaService;
|
||||||
|
@Autowired
|
||||||
|
private RutaService rutaService;
|
||||||
private List<Empresa> lsEmpresa;
|
private List<Empresa> lsEmpresa;
|
||||||
private Datebox datInicial;
|
private Datebox datInicial;
|
||||||
private Datebox datFinal;
|
private Datebox datFinal;
|
||||||
private Intbox txtCorridaId;
|
private Intbox txtCorridaId;
|
||||||
|
private Intbox txtCodLinha;
|
||||||
private Paging pagingCorrida;
|
private Paging pagingCorrida;
|
||||||
private MyListbox corridaList;
|
private MyListbox corridaList;
|
||||||
private MyListbox corridaSelList;
|
private MyListbox corridaSelList;
|
||||||
private Combobox cmbEmpresa;
|
private Combobox cmbEmpresa;
|
||||||
|
private Combobox cmbRuta;
|
||||||
private Bandbox bbPesquisaCorrida;
|
private Bandbox bbPesquisaCorrida;
|
||||||
private Checkbox chkBilhetesGratuitos;
|
private Checkbox chkBilhetesGratuitos;
|
||||||
private Checkbox chkTrechoSemMovimento;
|
private Checkbox chkTrechoSemMovimento;
|
||||||
|
private List<Ruta> lsRuta;
|
||||||
|
private MyComboboxParada cmbParadaOrigem;
|
||||||
|
private MyComboboxParadaCve cmbParadaOrigemCve;
|
||||||
|
private MyComboboxParada cmbParadaDestino;
|
||||||
|
private MyComboboxParadaCve cmbParadaDestinoCve;
|
||||||
|
|
||||||
|
public List<Ruta> getLsRuta() {
|
||||||
|
return lsRuta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLsRuta(List<Ruta> lsRuta) {
|
||||||
|
this.lsRuta = lsRuta;
|
||||||
|
}
|
||||||
|
|
||||||
public List<Empresa> getLsEmpresa() {
|
public List<Empresa> getLsEmpresa() {
|
||||||
return lsEmpresa;
|
return lsEmpresa;
|
||||||
|
@ -73,16 +96,60 @@ public class RelatorioOrigemDestinoController extends MyGenericForwardComposer {
|
||||||
@Override
|
@Override
|
||||||
public void doAfterCompose(Component comp) throws Exception {
|
public void doAfterCompose(Component comp) throws Exception {
|
||||||
lsEmpresa = empresaService.obtenerTodos();
|
lsEmpresa = empresaService.obtenerTodos();
|
||||||
|
lsRuta = rutaService.obtenerTodos();
|
||||||
super.doAfterCompose(comp);
|
super.doAfterCompose(comp);
|
||||||
|
|
||||||
corridaList.setItemRenderer(new RenderRelatorioOrigemDestinoCorrida());
|
corridaList.setItemRenderer(new RenderRelatorioOrigemDestinoCorrida());
|
||||||
corridaSelList.setItemRenderer(new RenderRelatorioOrigemDestinoCorridaSelecionadas());
|
corridaSelList.setItemRenderer(new RenderRelatorioOrigemDestinoCorridaSelecionadas());
|
||||||
|
|
||||||
|
cmbParadaOrigemCve.setItemRenderer(new ComboitemRenderer() {
|
||||||
|
@Override
|
||||||
|
public void render(Comboitem cmbtm, Object o) throws Exception {
|
||||||
|
Parada parada = (Parada) o;
|
||||||
|
|
||||||
|
cmbtm.setLabel(parada.getCveparada());
|
||||||
|
cmbtm.setValue(parada);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
cmbParadaDestinoCve.setItemRenderer(new ComboitemRenderer() {
|
||||||
|
@Override
|
||||||
|
public void render(Comboitem cmbtm, Object o) throws Exception {
|
||||||
|
Parada parada = (Parada) o;
|
||||||
|
|
||||||
|
cmbtm.setLabel(parada.getCveparada());
|
||||||
|
cmbtm.setValue(parada);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void executarPesquisa() {
|
private void executarPesquisa() {
|
||||||
HibernateSearchObject<Corrida> rutaBusqueda =
|
HibernateSearchObject<Corrida> rutaBusqueda =
|
||||||
new HibernateSearchObject<Corrida>(Corrida.class, pagingCorrida.getPageSize());
|
new HibernateSearchObject<Corrida>(Corrida.class, pagingCorrida.getPageSize());
|
||||||
|
|
||||||
|
Comboitem cbiOrigem = cmbParadaOrigem.getSelectedItem();
|
||||||
|
if (cbiOrigem != null) {
|
||||||
|
Parada origem = (Parada) cbiOrigem.getValue();
|
||||||
|
rutaBusqueda.addFilterEqual("origem", origem);
|
||||||
|
}
|
||||||
|
|
||||||
|
Comboitem cbiDestino = cmbParadaDestino.getSelectedItem();
|
||||||
|
if (cbiDestino != null) {
|
||||||
|
Parada destino = (Parada) cbiDestino.getValue();
|
||||||
|
rutaBusqueda.addFilterEqual("destino", destino);
|
||||||
|
}
|
||||||
|
|
||||||
|
Comboitem cbiRuta = cmbRuta.getSelectedItem();
|
||||||
|
if (cbiRuta != null) {
|
||||||
|
Ruta ruta = (Ruta) cbiRuta.getValue();
|
||||||
|
rutaBusqueda.addFilterEqual("ruta", ruta);
|
||||||
|
}
|
||||||
|
|
||||||
|
Integer codLinha = txtCodLinha.getValue();
|
||||||
|
if (codLinha != null) {
|
||||||
|
rutaBusqueda.addFilterEqual("ruta.numRuta", codLinha);
|
||||||
|
}
|
||||||
|
|
||||||
Date dataDe = DateUtil.normalizar(datInicial.getValue());
|
Date dataDe = DateUtil.normalizar(datInicial.getValue());
|
||||||
Date dataAte = DateUtil.normalizar(datFinal.getValue());
|
Date dataAte = DateUtil.normalizar(datFinal.getValue());
|
||||||
|
|
||||||
|
@ -109,6 +176,20 @@ public class RelatorioOrigemDestinoController extends MyGenericForwardComposer {
|
||||||
corridaList.setData(new ArrayList<Corrida>());
|
corridaList.setData(new ArrayList<Corrida>());
|
||||||
|
|
||||||
bbPesquisaCorrida.setText("");
|
bbPesquisaCorrida.setText("");
|
||||||
|
cmbParadaOrigem.setText("");
|
||||||
|
cmbParadaOrigemCve.setText("");
|
||||||
|
cmbParadaDestino.setText("");
|
||||||
|
cmbParadaDestinoCve.setText("");
|
||||||
|
cmbRuta.setText("");
|
||||||
|
|
||||||
|
cmbParadaOrigem.setSelectedItem(null);
|
||||||
|
cmbParadaOrigemCve.setSelectedItem(null);
|
||||||
|
cmbParadaDestino.setSelectedItem(null);
|
||||||
|
cmbParadaDestinoCve.setSelectedItem(null);
|
||||||
|
cmbRuta.setSelectedItem(null);
|
||||||
|
|
||||||
|
txtCorridaId.setValue(null);
|
||||||
|
txtCodLinha.setValue(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onClick$btnPesquisa(Event ev) {
|
public void onClick$btnPesquisa(Event ev) {
|
||||||
|
@ -133,12 +214,6 @@ public class RelatorioOrigemDestinoController extends MyGenericForwardComposer {
|
||||||
Date dataDe = datInicial.getValue();
|
Date dataDe = datInicial.getValue();
|
||||||
Date dataAte = datFinal.getValue();
|
Date dataAte = datFinal.getValue();
|
||||||
|
|
||||||
Boolean trechoSemMovimento = chkTrechoSemMovimento.isChecked();
|
|
||||||
if ((trechoSemMovimento) && (lsCorridasSelecionadas.isEmpty())) {
|
|
||||||
Messagebox.show(Labels.getLabel("relatorioOrigemDestinoController.MSG.trechoSemMovimento"),
|
|
||||||
Labels.getLabel("relatorioOrigemDestinoController.window.title"),
|
|
||||||
Messagebox.OK, Messagebox.INFORMATION);
|
|
||||||
} else {
|
|
||||||
Map<String, Object> parametros = new HashMap<String, Object>();
|
Map<String, Object> parametros = new HashMap<String, Object>();
|
||||||
parametros.put("BILHETES_GRATUITOS", chkBilhetesGratuitos.isChecked());
|
parametros.put("BILHETES_GRATUITOS", chkBilhetesGratuitos.isChecked());
|
||||||
parametros.put("TRECHOS_SEM_MOVIMENTO", chkTrechoSemMovimento.isChecked());
|
parametros.put("TRECHOS_SEM_MOVIMENTO", chkTrechoSemMovimento.isChecked());
|
||||||
|
@ -185,5 +260,27 @@ public class RelatorioOrigemDestinoController extends MyGenericForwardComposer {
|
||||||
openWindow("/component/reportView.zul",
|
openWindow("/component/reportView.zul",
|
||||||
Labels.getLabel("relatorioOrigemDestinoController.window.title"), args, MODAL);
|
Labels.getLabel("relatorioOrigemDestinoController.window.title"), args, MODAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onSelect$cmbParadaOrigemCve(Event ev) {
|
||||||
|
if (cmbParadaOrigemCve.getSelectedItem() != null) {
|
||||||
|
cmbParadaOrigem.setComboItemByParada((Parada) cmbParadaOrigemCve.getSelectedItem().getValue());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onSelect$cmbParadaOrigem(Event ev) {
|
||||||
|
if (cmbParadaOrigem.getSelectedItem() != null)
|
||||||
|
cmbParadaOrigemCve.setComboItemByParada((Parada) cmbParadaOrigem.getSelectedItem().getValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onSelect$cmbParadaDestinoCve(Event ev) {
|
||||||
|
if (cmbParadaDestinoCve.getSelectedItem() != null) {
|
||||||
|
cmbParadaDestino.setComboItemByParada((Parada) cmbParadaDestinoCve.getSelectedItem().getValue());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onSelect$cmbParadaDestino(Event ev) {
|
||||||
|
if (cmbParadaDestino.getSelectedItem() != null) {
|
||||||
|
cmbParadaDestinoCve.setComboItemByParada((Parada) cmbParadaDestino.getSelectedItem().getValue());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,7 +31,12 @@ public class RenderRelatorioOrigemDestinoCorrida implements ListitemRenderer {
|
||||||
lc = new Listcell(corrida.getDestino().getDescparada());
|
lc = new Listcell(corrida.getDestino().getDescparada());
|
||||||
lc.setParent(lstm);
|
lc.setParent(lstm);
|
||||||
|
|
||||||
lc = new Listcell(corrida.getRuta().getRutaId().toString());
|
Integer numRuta = corrida.getRuta().getNumRuta();
|
||||||
|
if (numRuta != null) {
|
||||||
|
lc = new Listcell(numRuta.toString());
|
||||||
|
} else {
|
||||||
|
lc = new Listcell("");
|
||||||
|
}
|
||||||
lc.setParent(lstm);
|
lc.setParent(lstm);
|
||||||
|
|
||||||
lc = new Listcell(corrida.getRuta().getDescruta());
|
lc = new Listcell(corrida.getRuta().getDescruta());
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
# <controler>. <id>. <propiedade> = XXX
|
# <controler>. <id>. <propiedade> = XXX
|
||||||
|
|
||||||
#Versao do VentaBoleto:
|
#Versao do VentaBoleto:
|
||||||
versao = ADM_20130821_1RC205
|
versao = ADM_20130823_1RC206
|
||||||
|
|
||||||
# MSG Defaut:
|
# MSG Defaut:
|
||||||
MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100
|
MSG.CONSTRAINT.PORCENTAGEM = Os valores devem estar entre 0 e 100
|
||||||
|
@ -4437,13 +4437,14 @@ relatorioPassageirosViajarController.lhDescricao.label = Descrição
|
||||||
# Relatorio de Origem e Destino
|
# Relatorio de Origem e Destino
|
||||||
relatorioOrigemDestinoController.window.title = Origem e Destino
|
relatorioOrigemDestinoController.window.title = Origem e Destino
|
||||||
relatorioOrigemDestinoController.lblEmpresa.value = Empresa
|
relatorioOrigemDestinoController.lblEmpresa.value = Empresa
|
||||||
|
relatorioOrigemDestinoController.lbCodLinha.value = Cod. Linha
|
||||||
relatorioOrigemDestinoController.lbServico.value = Serviço
|
relatorioOrigemDestinoController.lbServico.value = Serviço
|
||||||
relatorioOrigemDestinoController.lbFecServico.value = Data Serv.
|
relatorioOrigemDestinoController.lbFecServico.value = Data Serv.
|
||||||
relatorioOrigemDestinoController.lbDataCorrida.value = Data
|
relatorioOrigemDestinoController.lbDataCorrida.value = Data
|
||||||
relatorioOrigemDestinoController.horaSaida.label = Hora
|
relatorioOrigemDestinoController.horaSaida.label = Hora
|
||||||
relatorioOrigemDestinoController.origem.label = Origem
|
relatorioOrigemDestinoController.origem.label = Origem
|
||||||
relatorioOrigemDestinoController.destino.label = Destino
|
relatorioOrigemDestinoController.destino.label = Destino
|
||||||
relatorioOrigemDestinoController.rutaId.label = Cód Linha
|
relatorioOrigemDestinoController.rutaId.label = Num Linha
|
||||||
relatorioOrigemDestinoController.descRuta.label = Linha
|
relatorioOrigemDestinoController.descRuta.label = Linha
|
||||||
relatorioOrigemDestinoController.MSG.selecionarCorridas = Selecione algum serviço para gerar o relatório.
|
relatorioOrigemDestinoController.MSG.selecionarCorridas = Selecione algum serviço para gerar o relatório.
|
||||||
relatorioOrigemDestinoController.chkBilhetesGratuitos.value = Considerar bilhetes gratuitos
|
relatorioOrigemDestinoController.chkBilhetesGratuitos.value = Considerar bilhetes gratuitos
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
<row spans="1,3">
|
<row spans="1,3">
|
||||||
<label
|
<label
|
||||||
value="${c:l('relatorioOrigemDestinoController.lblEmpresa.value')}" />
|
value="${c:l('relatorioOrigemDestinoController.lblEmpresa.value')}" />
|
||||||
<combobox id="cmbEmpresa"
|
<combobox id="cmbEmpresa" constraint="no empty"
|
||||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
mold="rounded" buttonVisible="true" width="40%"
|
mold="rounded" buttonVisible="true" width="40%"
|
||||||
model="@{winFiltroRelatorioOrigemDestino$composer.lsEmpresa}" />
|
model="@{winFiltroRelatorioOrigemDestino$composer.lsEmpresa}" />
|
||||||
|
@ -47,11 +47,67 @@
|
||||||
mold="rounded" readonly="true">
|
mold="rounded" readonly="true">
|
||||||
<bandpopup>
|
<bandpopup>
|
||||||
<vbox>
|
<vbox>
|
||||||
<hbox>
|
|
||||||
|
<grid fixedLayout="true"
|
||||||
|
width="800px">
|
||||||
|
<columns>
|
||||||
|
<column width="15%" />
|
||||||
|
<column width="35%" />
|
||||||
|
<column width="15%" />
|
||||||
|
<column width="35%" />
|
||||||
|
</columns>
|
||||||
|
<rows>
|
||||||
|
<row>
|
||||||
<label
|
<label
|
||||||
value="${c:l('relatorioOrigemDestinoController.lbServico.value')}" />
|
value="${c:l('relatorioOrigemDestinoController.lbServico.value')}" />
|
||||||
<intbox id="txtCorridaId"
|
<intbox width="50%"
|
||||||
width="100%" mold="rounded" />
|
id="txtCorridaId" mold="rounded" />
|
||||||
|
|
||||||
|
<label
|
||||||
|
value="${c:l('relatorioOrigemDestinoController.lbCodLinha.value')}" />
|
||||||
|
<intbox id="txtCodLinha"
|
||||||
|
width="50%" mold="rounded" />
|
||||||
|
</row>
|
||||||
|
<row spans="1,3">
|
||||||
|
<label
|
||||||
|
value="${c:l('editarConfiguracionCorridaController.cmbRuta.value')}" />
|
||||||
|
<combobox id="cmbRuta"
|
||||||
|
width="50%"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||||
|
mold="rounded" buttonVisible="true"
|
||||||
|
model="@{winFiltroRelatorioOrigemDestino$composer.lsRuta}" />
|
||||||
|
</row>
|
||||||
|
<row>
|
||||||
|
<label
|
||||||
|
value="${c:l('relatorioTaxasLinhaController.lbCidadaOrigem.value')}" />
|
||||||
|
<cell>
|
||||||
|
<combobox
|
||||||
|
id="cmbParadaOrigemCve"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve"
|
||||||
|
mold="rounded" buttonVisible="true" width="30%" />
|
||||||
|
<combobox
|
||||||
|
id="cmbParadaOrigem"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
|
||||||
|
mold="rounded" buttonVisible="true" width="65%" />
|
||||||
|
</cell>
|
||||||
|
|
||||||
|
<label
|
||||||
|
value="${c:l('relatorioTaxasLinhaController.lbCidadeDestino.value')}" />
|
||||||
|
<cell>
|
||||||
|
<combobox
|
||||||
|
id="cmbParadaDestinoCve" autodrop="false"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParadaCve"
|
||||||
|
mold="rounded" buttonVisible="true" width="30%" />
|
||||||
|
<combobox
|
||||||
|
id="cmbParadaDestino" autodrop="false"
|
||||||
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada"
|
||||||
|
mold="rounded" buttonVisible="true" width="65%" />
|
||||||
|
</cell>
|
||||||
|
</row>
|
||||||
|
</rows>
|
||||||
|
</grid>
|
||||||
|
|
||||||
|
<hbox>
|
||||||
<button id="btnPesquisa"
|
<button id="btnPesquisa"
|
||||||
image="/gui/img/find.png"
|
image="/gui/img/find.png"
|
||||||
label="${c:l('relatorioLinhaOperacionalController.btnPesquisa.label')}" />
|
label="${c:l('relatorioLinhaOperacionalController.btnPesquisa.label')}" />
|
||||||
|
@ -59,12 +115,13 @@
|
||||||
image="/gui/img/eraser.png"
|
image="/gui/img/eraser.png"
|
||||||
label="${c:l('relatorioLinhaOperacionalController.btnLimpar.label')}" />
|
label="${c:l('relatorioLinhaOperacionalController.btnLimpar.label')}" />
|
||||||
</hbox>
|
</hbox>
|
||||||
|
|
||||||
<paging id="pagingCorrida"
|
<paging id="pagingCorrida"
|
||||||
pageSize="10" />
|
pageSize="10" />
|
||||||
<listbox id="corridaList"
|
<listbox id="corridaList"
|
||||||
mold="paging"
|
mold="paging"
|
||||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
|
||||||
vflex="true" height="100%" width="700px">
|
vflex="true" height="100%" width="800px">
|
||||||
<listhead>
|
<listhead>
|
||||||
<listheader
|
<listheader
|
||||||
label="${c:l('relatorioOrigemDestinoController.lbServico.value')}"
|
label="${c:l('relatorioOrigemDestinoController.lbServico.value')}"
|
||||||
|
|
Loading…
Reference in New Issue