alexandre.lima 2017-10-16 16:44:31 +00:00
parent cc28be4410
commit e1a4f30979
2 changed files with 76 additions and 28 deletions

View File

@ -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())) { if(ms.getLocalOrigem().equals(ms2.getLocalDestino()) && ms2.getLocalOrigem().equals(ms.getLocalDestino()) && !isIda(ms2) && ms2.getPrefixo().equals(ms.getPrefixo())) {
ms.setDescontoIdosoVolta(ms2.getDescontoIdosoVolta()); ms.setDescontoIdosoVolta(ms2.getDescontoIdosoVolta());
ms.setGratuidadeIdosoVolta(ms2.getGratuidadeIdosoVolta()); ms.setGratuidadeIdosoVolta(ms2.getGratuidadeIdosoVolta());
ms.setDescontoIdosoIda(ms2.getDescontoIdosoIda());
ms.setGratuidadeIdosoIda(ms2.getGratuidadeIdosoIda());
ms.setGratuidadePasseLivreVolta(ms2.getGratuidadePasseLivreVolta()); ms.setGratuidadePasseLivreVolta(ms2.getGratuidadePasseLivreVolta());
ms.setPassageirosVolta(ms2.getPassageirosVolta()); 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); listResultIdaVoltaInvertida.add(ms);
achou = Boolean.TRUE; achou = Boolean.TRUE;
break; break;
@ -310,6 +318,10 @@ public class SisdapHibernateDAO implements SisdapDAO {
ms.setDescontoIdosoVolta(NumberUtils.INTEGER_ZERO); ms.setDescontoIdosoVolta(NumberUtils.INTEGER_ZERO);
ms.setGratuidadeIdosoIda(NumberUtils.INTEGER_ZERO); ms.setGratuidadeIdosoIda(NumberUtils.INTEGER_ZERO);
ms.setGratuidadeIdosoVolta(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.setGratuidadePasseLivreIda(NumberUtils.INTEGER_ZERO);
ms.setGratuidadePasseLivreVolta(NumberUtils.INTEGER_ZERO); ms.setGratuidadePasseLivreVolta(NumberUtils.INTEGER_ZERO);
ms.setPassageirosIda(NumberUtils.INTEGER_ZERO); ms.setPassageirosIda(NumberUtils.INTEGER_ZERO);
@ -346,7 +358,7 @@ public class SisdapHibernateDAO implements SisdapDAO {
List<String> movimentosSecoes = new ArrayList<String>(); List<String> movimentosSecoes = new ArrayList<String>();
movimentosSecoes.add("empresa;prefixo;local_origem;local_destino;mes;ano;passageiro_ida;passageiro_volta;gratuidade_ida" + 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) { for (MovimentoSecoes ms : listResultIdaVoltaInvertida) {
movimentosSecoes.add(ms.toString()); movimentosSecoes.add(ms.toString());
@ -379,7 +391,12 @@ public class SisdapHibernateDAO implements SisdapDAO {
sb.append(" sum(subAlias.gratuidadeidosoida) as gratuidadeidosoida, "); sb.append(" sum(subAlias.gratuidadeidosoida) as gratuidadeidosoida, ");
sb.append(" sum(subAlias.gratuidadeidosovolta) as gratuidadeidosovolta, "); sb.append(" sum(subAlias.gratuidadeidosovolta) as gratuidadeidosovolta, ");
sb.append(" sum(subAlias.descontoidosoida) as descontoidosoida, "); 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("FROM (SELECT distinct subResp.antt antt, ");
sb.append(" subResp.prefixo prefixo, "); sb.append(" subResp.prefixo prefixo, ");
@ -394,7 +411,12 @@ public class SisdapHibernateDAO implements SisdapDAO {
sb.append(" subResp.gratuidadeidosoida gratuidadeidosoida, "); sb.append(" subResp.gratuidadeidosoida gratuidadeidosoida, ");
sb.append(" subResp.gratuidadeidosovolta gratuidadeidosovolta, "); sb.append(" subResp.gratuidadeidosovolta gratuidadeidosovolta, ");
sb.append(" subResp.descontoidosoida descontoidosoida, "); 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(" FROM (SELECT distinct r.ruta_id ruta_id, ");
sb.append(" e.codantt antt, "); sb.append(" e.codantt antt, ");
@ -404,30 +426,20 @@ public class SisdapHibernateDAO implements SisdapDAO {
sb.append(" po.parada_id localorigem, "); sb.append(" po.parada_id localorigem, ");
sb.append(" pd.parada_id localdestino, "); sb.append(" pd.parada_id localdestino, ");
sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id "); 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(" FROM categoria "); 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(" WHERE grupocategoria_id IS NULL) THEN Count(*) END, 0) passageirosida, "); 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 "); 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(" FROM categoria "); 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(" WHERE grupocategoria_id IS NULL) THEN Count(*) END, 0) passageirosvolta, "); 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 "); 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(" FROM categoria "); 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(" 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(" 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(" FROM categoria "); 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(" 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 ( 11 )) THEN Count(*) END, 0) descontojovenida, ");
sb.append(" Nvl(CASE WHEN r.indsentidoida = 1 AND b.categoria_id IN (SELECT categoria_id "); 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 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(" FROM ruta_empresa re "); sb.append(" FROM ruta_empresa re ");
sb.append(" left join marca m ON m.empresa_id = re.empresa_id "); 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 "); sb.append(" left join empresa e ON m.empresa_id = e.empresa_id ");

View File

@ -16,6 +16,42 @@ public class MovimentoSecoes {
private Integer gratuidadeIdosoVolta; private Integer gratuidadeIdosoVolta;
private Integer descontoIdosoIda; private Integer descontoIdosoIda;
private Integer descontoIdosoVolta; 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() { public String getAntt() {
return antt; return antt;
@ -131,7 +167,7 @@ public class MovimentoSecoes {
@Override @Override
public String toString() { 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;
} }
} }