From e1a4f309790dd4983490662648d12bc2d69061f4 Mon Sep 17 00:00:00 2001 From: "alexandre.lima" Date: Mon, 16 Oct 2017 16:44:31 +0000 Subject: [PATCH] Fixes Bug #0009921 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@74894 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/hibernate/SisdapHibernateDAO.java | 66 +++++++++++-------- .../relatorios/MovimentoSecoes.java | 38 ++++++++++- 2 files changed, 76 insertions(+), 28 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java index 3e78488f4..23a37f923 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/SisdapHibernateDAO.java @@ -226,8 +226,16 @@ public class SisdapHibernateDAO implements SisdapDAO { if(ms.getLocalOrigem().equals(ms2.getLocalDestino()) && ms2.getLocalOrigem().equals(ms.getLocalDestino()) && !isIda(ms2) && ms2.getPrefixo().equals(ms.getPrefixo())) { ms.setDescontoIdosoVolta(ms2.getDescontoIdosoVolta()); ms.setGratuidadeIdosoVolta(ms2.getGratuidadeIdosoVolta()); + ms.setDescontoIdosoIda(ms2.getDescontoIdosoIda()); + ms.setGratuidadeIdosoIda(ms2.getGratuidadeIdosoIda()); ms.setGratuidadePasseLivreVolta(ms2.getGratuidadePasseLivreVolta()); ms.setPassageirosVolta(ms2.getPassageirosVolta()); + ms.setGratuidadeJovenIda(ms2.getGratuidadeJovenIda()); + ms.setGratuidadeJovenVolta(ms2.getGratuidadeJovenVolta()); + ms.setDescontoJovenIda(ms2.getGratuidadeJovenIda()); + ms.setDescontoJovenVolta(ms2.getGratuidadeJovenVolta()); + ms.setDescontoJovenIda(ms2.getGratuidadeJovenIda()); + ms.setDescontoJovenVolta(ms2.getGratuidadeJovenVolta()); listResultIdaVoltaInvertida.add(ms); achou = Boolean.TRUE; break; @@ -310,6 +318,10 @@ public class SisdapHibernateDAO implements SisdapDAO { ms.setDescontoIdosoVolta(NumberUtils.INTEGER_ZERO); ms.setGratuidadeIdosoIda(NumberUtils.INTEGER_ZERO); ms.setGratuidadeIdosoVolta(NumberUtils.INTEGER_ZERO); + ms.setGratuidadeJovenIda(NumberUtils.INTEGER_ZERO); + ms.setGratuidadeJovenVolta(NumberUtils.INTEGER_ZERO); + ms.setDescontoJovenIda(NumberUtils.INTEGER_ZERO); + ms.setDescontoJovenVolta(NumberUtils.INTEGER_ZERO); ms.setGratuidadePasseLivreIda(NumberUtils.INTEGER_ZERO); ms.setGratuidadePasseLivreVolta(NumberUtils.INTEGER_ZERO); ms.setPassageirosIda(NumberUtils.INTEGER_ZERO); @@ -346,7 +358,7 @@ public class SisdapHibernateDAO implements SisdapDAO { List movimentosSecoes = new ArrayList(); movimentosSecoes.add("empresa;prefixo;local_origem;local_destino;mes;ano;passageiro_ida;passageiro_volta;gratuidade_ida" + - ";gratuidade_volta;idoso_ida;idoso_volta;desconto_ida;desconto_volta "); + ";gratuidade_volta;idoso_ida;idoso_volta;desconto_ida;desconto_volta;gratuidade_joven_id;gratuidade_joven_volta;desconto_joven_id;desconto_joven_volta"); for (MovimentoSecoes ms : listResultIdaVoltaInvertida) { movimentosSecoes.add(ms.toString()); @@ -379,7 +391,12 @@ public class SisdapHibernateDAO implements SisdapDAO { sb.append(" sum(subAlias.gratuidadeidosoida) as gratuidadeidosoida, "); sb.append(" sum(subAlias.gratuidadeidosovolta) as gratuidadeidosovolta, "); sb.append(" sum(subAlias.descontoidosoida) as descontoidosoida, "); - sb.append(" sum(subAlias.descontoidosovolta) as descontoidosovolta "); + sb.append(" sum(subAlias.descontoidosovolta) as descontoidosovolta, "); + + sb.append(" sum(subAlias.gratuidadejovenida) as gratuidadejovenida, "); + sb.append(" sum(subAlias.gratuidadejovenvolta) as gratuidadejovenvolta, "); + sb.append(" sum(subAlias.descontojovenida) as descontojovenida, "); + sb.append(" sum(subAlias.descontojovenvolta) as descontojovenvolta "); sb.append("FROM (SELECT distinct subResp.antt antt, "); sb.append(" subResp.prefixo prefixo, "); @@ -394,7 +411,12 @@ public class SisdapHibernateDAO implements SisdapDAO { sb.append(" subResp.gratuidadeidosoida gratuidadeidosoida, "); sb.append(" subResp.gratuidadeidosovolta gratuidadeidosovolta, "); sb.append(" subResp.descontoidosoida descontoidosoida, "); - sb.append(" subResp.descontoidosovolta descontoidosovolta "); + sb.append(" subResp.descontoidosovolta descontoidosovolta, "); + + sb.append(" subResp.gratuidadejovenida gratuidadejovenida, "); + sb.append(" subResp.gratuidadejovenvolta gratuidadejovenvolta, "); + sb.append(" subResp.descontojovenida descontojovenida, "); + sb.append(" subResp.descontojovenvolta descontojovenvolta "); sb.append(" FROM (SELECT distinct r.ruta_id ruta_id, "); sb.append(" e.codantt antt, "); @@ -404,30 +426,20 @@ public class SisdapHibernateDAO implements SisdapDAO { sb.append(" po.parada_id localorigem, "); sb.append(" pd.parada_id localdestino, "); - sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id "); - sb.append(" FROM categoria "); - sb.append(" WHERE grupocategoria_id IS NULL) THEN Count(*) END, 0) passageirosida, "); - sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id "); - sb.append(" FROM categoria "); - sb.append(" WHERE grupocategoria_id IS NULL) THEN Count(*) END, 0) passageirosvolta, "); - sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id "); - sb.append(" FROM categoria "); - sb.append(" WHERE grupocategoria_id IN ( 2 )) THEN Count(*) END, 0) gratuidadepasselivreida, "); - sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id "); - sb.append(" FROM categoria "); - sb.append(" WHERE grupocategoria_id IN ( 2 )) THEN Count(*) END, 0) gratuidadepasselivrevolta, "); - sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id "); - sb.append(" FROM categoria "); - sb.append(" WHERE grupocategoria_id IN ( 1 )) THEN Count(*) END, 0) gratuidadeidosoida, "); - sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id "); - sb.append(" FROM categoria "); - sb.append(" WHERE grupocategoria_id IN ( 1 )) THEN Count(*) END, 0) gratuidadeidosovolta, "); - sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id "); - sb.append(" FROM categoria "); - sb.append(" WHERE grupocategoria_id IN ( 3 )) THEN Count(*) END, 0) descontoidosoida, "); - sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id "); - sb.append(" FROM categoria "); - sb.append(" WHERE grupocategoria_id IN ( 3 )) THEN Count(*) END, 0) descontoidosovolta "); + sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IS NULL) THEN Count(*) END, 0) passageirosida, "); + sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IS NULL) THEN Count(*) END, 0) passageirosvolta, "); + sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( 2 )) THEN Count(*) END, 0) gratuidadepasselivreida, "); + sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( 2 )) THEN Count(*) END, 0) gratuidadepasselivrevolta, "); + sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( 1 )) THEN Count(*) END, 0) gratuidadeidosoida, "); + sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( 1 )) THEN Count(*) END, 0) gratuidadeidosovolta, "); + sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( 3 )) THEN Count(*) END, 0) descontoidosoida, "); + sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( 3 )) THEN Count(*) END, 0) descontoidosovolta, "); + + sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( 10 )) THEN Count(*) END, 0) gratuidadejovenida, "); + sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( 10 )) THEN Count(*) END, 0) gratuidadejovenvolta, "); + sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( 11 )) THEN Count(*) END, 0) descontojovenida, "); + sb.append(" Nvl(CASE WHEN r.indsentidoida = 0 AND b.categoria_id IN (SELECT categoria_id FROM categoria WHERE grupocategoria_id IN ( 11 )) THEN Count(*) END, 0) descontojovenvolta "); + sb.append(" FROM ruta_empresa re "); sb.append(" left join marca m ON m.empresa_id = re.empresa_id "); sb.append(" left join empresa e ON m.empresa_id = e.empresa_id "); diff --git a/src/com/rjconsultores/ventaboletos/relatorios/MovimentoSecoes.java b/src/com/rjconsultores/ventaboletos/relatorios/MovimentoSecoes.java index e174fefb6..994e9968e 100644 --- a/src/com/rjconsultores/ventaboletos/relatorios/MovimentoSecoes.java +++ b/src/com/rjconsultores/ventaboletos/relatorios/MovimentoSecoes.java @@ -16,6 +16,42 @@ public class MovimentoSecoes { private Integer gratuidadeIdosoVolta; private Integer descontoIdosoIda; private Integer descontoIdosoVolta; + private Integer gratuidadeJovenIda; + private Integer gratuidadeJovenVolta; + private Integer descontoJovenIda; + private Integer descontoJovenVolta; + + public Integer getGratuidadeJovenIda() { + return gratuidadeJovenIda; + } + + public void setGratuidadeJovenIda(Integer gratuidadeJovenIda) { + this.gratuidadeJovenIda = gratuidadeJovenIda; + } + + public Integer getGratuidadeJovenVolta() { + return gratuidadeJovenVolta; + } + + public void setGratuidadeJovenVolta(Integer gratuidadeJovenVolta) { + this.gratuidadeJovenVolta = gratuidadeJovenVolta; + } + + public Integer getDescontoJovenIda() { + return descontoJovenIda; + } + + public void setDescontoJovenIda(Integer descontoJovenIda) { + this.descontoJovenIda = descontoJovenIda; + } + + public Integer getDescontoJovenVolta() { + return descontoJovenVolta; + } + + public void setDescontoJovenVolta(Integer descontoJovenVolta) { + this.descontoJovenVolta = descontoJovenVolta; + } public String getAntt() { return antt; @@ -131,7 +167,7 @@ public class MovimentoSecoes { @Override public String toString() { - return antt + ";" + prefixo + ";" + localOrigem + ";" + localDestino + ";" + mes + ";" + ano + ";" + passageirosIda + ";" + passageirosVolta + ";" + gratuidadePasseLivreIda + ";" + gratuidadePasseLivreVolta + ";" + gratuidadeIdosoIda + ";" + gratuidadeIdosoVolta + ";" + descontoIdosoIda + ";" + descontoIdosoVolta; + return antt + ";" + prefixo + ";" + localOrigem + ";" + localDestino + ";" + mes + ";" + ano + ";" + passageirosIda + ";" + passageirosVolta + ";" + gratuidadePasseLivreIda + ";" + gratuidadePasseLivreVolta + ";" + gratuidadeIdosoIda + ";" + gratuidadeIdosoVolta + ";" + descontoIdosoIda + ";" + descontoIdosoVolta + ";" + gratuidadeJovenIda + ";" + gratuidadeJovenVolta + ";" + descontoJovenIda + ";" + descontoJovenVolta; } }