daniel.zauli 2018-02-19 17:03:48 +00:00
parent 1c14592b43
commit 7ac872c81f
2 changed files with 13 additions and 354 deletions

View File

@ -15,8 +15,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
public class RelatorioMovimentoPorOrgaoConcedente extends Relatorio {
// private List<RelatorioMovimentoPorOrgaoConcedenteBean> lsRelatorioMovimentoPorOrgaoConcedenteBean;
public RelatorioMovimentoPorOrgaoConcedente(Map<String, Object> parametros, Connection conexao) throws Exception {
super(parametros, conexao);
@ -27,17 +25,6 @@ public class RelatorioMovimentoPorOrgaoConcedente extends Relatorio {
Connection conexao = this.relatorio.getConexao();
Map<String, Object> parametros = this.relatorio.getParametros();
// Comboitem itemEmpresa = cmbEmpresa.getSelectedItem();
// if (itemEmpresa != null) {
// Empresa empresa = (Empresa) itemEmpresa.getValue();
// parametros.put("EMPRESA_ID", empresa.getEmpresaId());
// parametros.put("EMPRESA", empresa.getNombempresa());
// filtro.append(empresa.getNombempresa() + ";");
// } else {
// filtro.append(" Todas;");
// }
NamedParameterStatement stmt = new NamedParameterStatement(conexao, getSql());
Calendar dataInicial = Calendar.getInstance();
@ -45,30 +32,24 @@ public class RelatorioMovimentoPorOrgaoConcedente extends Relatorio {
Calendar dataFinal = Calendar.getInstance();
dataFinal.setTime((Date) parametros.get("DATA_ATE"));
//
Integer empresaId = (Integer) parametros.get("EMPRESA_ID");
stmt.setInt("empresa_id", empresaId);
if(!parametros.get("ORGAOCONCEDENTE_ID").equals("")){
stmt.setInt("orgaoconcedenteId",(Integer)parametros.get("ORGAOCONCEDENTE_ID"));
}
if(!parametros.get("TIPOSERVICIO_ID").equals("-1")){
stmt.setInt("tiposervicio_id", Integer.parseInt((String)parametros.get("TIPOSERVICIO_ID")));
}
ResultSet rset = stmt.executeQuery();
// List<RelatorioMovimentoPorOrgaoConcedenteBean> ls = new ArrayList<RelatorioMovimentoPorOrgaoConcedenteBean>();
while (rset.next()) {
Map<String, Object> dataResult = new HashMap<String, Object>();
dataResult.put("SECCOES", rset.getString("PORIGDESCPARADA") +" "+ rset.getString("PDESTDESCPARADA"));
dataResult.put("KM", rset.getString("TCANTKMREAL"));
// dataResult.put("SEQ", rset.getString("NUMSEQ"));
dataResult.put("SENTIDO", rset.getString("RUSENTIDO"));
dataResult.put("SOMA", rset.getString("QTD"));
@ -80,19 +61,8 @@ public class RelatorioMovimentoPorOrgaoConcedente extends Relatorio {
dataResult.put("TARIFA",rset.getString("TARIFA"));
dataResult.put("SERVICO",rset.getString("SERVICO") != null ? rset.getString("SERVICO") : "-" );
// RelatorioMovimentoPorOrgaoConcedenteBean r = new RelatorioMovimentoPorOrgaoConcedenteBean();
// r.setSECCOES(rset.getString("ORIGEM") +" "+ rset.getString("DESTINO"));
// r.setKM(rset.getString("KILOMETRAGEM"));
// r.setSEQ(rset.getString("NUMSEQ"));
// r.setIDA(rset.getString("INDSENTIDOIDA"));
// r.setSOMA(rset.getString("QTD"));
//
// ls.add(r);
this.dados.add(dataResult);
}
// lsRelatorioMovimentoPorOrgaoConcedenteBean = ls;
this.resultSet = rset;
}
@ -105,321 +75,6 @@ public class RelatorioMovimentoPorOrgaoConcedente extends Relatorio {
StringBuilder sql = new StringBuilder();
// sql.append(" WITH boletos AS ");
// sql.append(" (SELECT * ");
// sql.append(" FROM boleto b ");
//
// sql.append(" INNER JOIN empresa e ");
// sql.append(" ON e.empresa_id = b.empresacorrida_Id ");
// sql.append(" AND b.empresacorrida_Id = :empresa_id ");
// sql.append(" AND b.ruta_Id in(213, 3651)");
//
// sql.append(" WHERE ");
// sql.append(" b.corrida_id in(6678 ,1)");
//
// sql.append(" AND b.FECCORRIDA BETWEEN to_date('" +format.format(DateUtil.inicioFecha((Date) parametros.get("DATA_DE")).getTime())+"') AND to_date('" +format.format( DateUtil.fimFecha((Date) parametros.get("DATA_ATE")).getTime())+"') ");
// sql.append(" ), ");
// sql.append(" tramosSeqRuta AS ");
// sql.append(" (SELECT DISTINCT t.tramo_id AS tramo_id , ");
// sql.append(" porig.descparada AS origem , ");
// sql.append(" porig.parada_id AS origem_id , ");
// sql.append(" pdest.descparada AS destino , ");
// sql.append(" pdest.parada_id AS destino_id, ");
// sql.append(" t.desctramo AS tramodesc, ");
// sql.append(" r.descruta AS rutadesc, ");
// sql.append(" rs.numsecuencia AS numseq, ");
// sql.append(" t.CANTKMREAL AS kilometragem, ");
// sql.append(" r.INDSENTIDOIDA AS INDSENTIDOIDA ");
// sql.append(" FROM boletos b ");
// sql.append(" INNER JOIN RUTA r ");
// sql.append(" ON r.ruta_id = b.ruta_id ");
// sql.append(" INNER JOIN RUTA_SECUENCIA rs ");
// sql.append(" ON rs.ruta_id = r.ruta_id ");
// sql.append(" INNER JOIN TRAMO t ");
// sql.append(" ON t.tramo_id = rs.tramo_id ");
// sql.append(" INNER JOIN parada porig ");
// sql.append(" ON porig.parada_id = t.ORIGEN_ID ");
// sql.append(" INNER JOIN parada pdest ");
// sql.append(" ON pdest.parada_id = t.DESTINO_ID ");
// sql.append(" INNER JOIN corrida c ");
// sql.append(" ON c.corrida_id = b.corrida_id ");
// sql.append(" WHERE t.activo =1 ");
// //sql.append(" AND t.activo =1 ");
// sql.append(" AND rs.activo =1 ");
//
// sql.append(" ORDER BY rs.numsecuencia ");
// sql.append(" ), ");
// sql.append(" paradasSeqsBolsOrig AS ");
// sql.append(" (SELECT b.boleto_id, ");
// sql.append(" tsr.numseq AS numseqOri, ");
// sql.append(" tsr.tramo_id, ");
// sql.append(" b.origen_id ");
// sql.append(" FROM boletos b ");
// sql.append(" INNER JOIN tramosSeqRuta tsr ");
// sql.append(" ON b.origen_id = tsr.origem_id ");
// sql.append(" ), ");
// sql.append(" paradasSeqsBolsDest AS ");
// sql.append(" (SELECT b.boleto_id, ");
// sql.append(" tsr.numseq AS numseqDest, ");
// sql.append(" tsr.tramo_id, ");
// sql.append(" b.destino_id ");
// sql.append(" FROM boletos b ");
// sql.append(" INNER JOIN tramosSeqRuta tsr ");
// sql.append(" ON b.destino_id = tsr.destino_id ");
// sql.append(" ), ");
// sql.append(" embarques AS ");
// sql.append(" ( SELECT DISTINCT tsr.tramodesc AS etsrtramodesc, ");
// sql.append(" tsr.rutadesc AS etsrrutadesc, ");
// sql.append(" tsr.origem AS etsrorigem, ");
// sql.append(" tsr.origem_id AS etsrorigem_id, ");
// sql.append(" tsr.destino AS etsrdestino, ");
// sql.append(" tsr.destino_id AS etsrdestino_id, ");
// sql.append(" tsr.numseq AS etsrnumseq, ");
// sql.append(" b.boleto_id AS ebboleto_id, ");
// sql.append(" tsr.tramo_id AS etsrtramo_id ");
// sql.append(" FROM tramosSeqRuta tsr ");
// sql.append(" INNER JOIN paradasSeqsBolsOrig psbo ");
// sql.append(" ON psbo.numseqOri <= tsr.numseq ");
// sql.append(" INNER JOIN boletos b ");
// sql.append(" ON b.origen_id = psbo.origen_id ");
// sql.append(" ), ");
// sql.append(" desembarques AS ");
// sql.append(" ( SELECT DISTINCT tsr.tramodesc AS dtsrtramodesc, ");
// sql.append(" tsr.rutadesc AS dtsrrutadesc, ");
// sql.append(" tsr.origem AS dtsrorigem, ");
// sql.append(" tsr.origem_id AS dtsrorigem_id, ");
// sql.append(" tsr.destino AS dtsrdestino, ");
// sql.append(" tsr.destino_id AS dtsrdestino_id, ");
// sql.append(" tsr.numseq AS dtsrnumseq, ");
// sql.append(" b.boleto_id AS dbboleto_id, ");
// sql.append(" tsr.tramo_id AS dtsrtramo_id ");
// sql.append(" FROM tramosSeqRuta tsr ");
// sql.append(" INNER JOIN paradasSeqsBolsDest psbd ");
// sql.append(" ON psbd.numseqDest = tsr.numseq ");
// sql.append(" INNER JOIN boletos b ");
// sql.append(" ON b.destino_id = psbd.destino_id ");
// sql.append(" ), ");
// sql.append(" boletos_embarcados_no_tramo AS ");
// sql.append(" ( SELECT DISTINCT * ");
// sql.append(" FROM embarques e ");
// sql.append(" INNER JOIN desembarques d ");
// sql.append(" ON e.ebboleto_id = d.dbboleto_id ");
// sql.append(" WHERE e.etsrnumseq <= d.dtsrnumseq ");
// sql.append(" ) ");
// sql.append(" SELECT tramo_id, origem, origem_id, destino, destino_id, tramodesc, rutadesc, numseq, kilometragem, indsentidoida, ETSRTRAMODESC, ETSRRUTADESC, ETSRORIGEM, ETSRORIGEM_ID, ETSRDESTINO, ETSRDESTINO_id, ETSRNUMSEQ, count(EBBOLETO_ID) as qtd, ETSRTRAMO_ID ");//, DTSRTRAMODESC, DTSRRUTADESC, DTSRORIGEM_ID, DTSRDESTINO, DTSRDESTINO_ID, DTSRNUMSEQ, DBBOLETO_ID, DTSRTRAMO_ID ");
// sql.append(" FROM tramosSeqRuta tsr ");
// sql.append(" LEFT JOIN boletos_embarcados_no_tramo bet ");
// sql.append(" ON tsr.tramo_id = bet.etsrtramo_id");
//
// sql.append(" group by tramo_id, origem, origem_id, destino, destino_id, tramodesc, rutadesc, numseq, kilometragem, indsentidoida, ETSRTRAMODESC, ETSRRUTADESC, ETSRORIGEM, ETSRORIGEM_ID, ETSRDESTINO, ETSRDESTINO_id, ETSRNUMSEQ, ETSRTRAMO_ID ");
// sql.append(" ORDER BY numseq ");
//----------------------------------------------------------------------------------------------------------------------------
// sql.append(" WITH boletos AS ");
// sql.append(" (SELECT * ");
// sql.append(" FROM boleto b ");
// sql.append(" INNER JOIN empresa e ");
// sql.append(" ON e.empresa_id = b.empresacorrida_Id ");
// sql.append(" AND b.empresacorrida_Id = :empresa_id ");
// if(parametros.get("LINHA_ID") != null ){
// sql.append(" AND b.ruta_Id IN(" +parametros.get("LINHA_ID")+ " ) ");
// }
// sql.append(" WHERE b.FECCORRIDA BETWEEN to_date('" +format.format(DateUtil.inicioFecha((Date) parametros.get("DATA_DE")).getTime())+"') AND to_date('" +format.format( DateUtil.fimFecha((Date) parametros.get("DATA_ATE")).getTime())+"') ");
// if(parametros.get("SERVICO_ID") != null ){
// sql.append(" AND b.corrida_id IN(" +parametros.get("SERVICO_ID")+ ") ");
// }
// sql.append(" ), ");
// sql.append(" tramosSeqRuta AS ");
// sql.append(" (SELECT DISTINCT t.tramo_id AS tramo_id , ");
// sql.append(" porig.descparada AS origem , ");
// sql.append(" porig.parada_id AS origem_id , ");
// sql.append(" pdest.descparada AS destino , ");
// sql.append(" pdest.parada_id AS destino_id, ");
// sql.append(" t.desctramo AS tramodesc, ");
// sql.append(" r.descruta AS rutadesc, ");
// sql.append(" rs.numsecuencia AS numseq, ");
// sql.append(" t.CANTKMREAL AS kilometragem, ");
// sql.append(" r.INDSENTIDOIDA AS INDSENTIDOIDA, ");
// sql.append(" r.ruta_id AS miruta ");
// sql.append(" FROM boletos b ");
// sql.append(" INNER JOIN RUTA r ");
// sql.append(" ON r.ruta_id = b.ruta_id ");
//
// if(!parametros.get("ORGAOCONCEDENTE_ID").equals("")){
// sql.append(" and r.ORGAOCONCEDENTE_ID = :orgaoconcedenteId ");
// }
//
// sql.append(" INNER JOIN RUTA_SECUENCIA rs ");
// sql.append(" ON rs.ruta_id = r.ruta_id ");
// sql.append(" INNER JOIN TRAMO t ");
// sql.append(" ON t.tramo_id = rs.tramo_id ");
// sql.append(" INNER JOIN parada porig ");
// sql.append(" ON porig.parada_id = t.ORIGEN_ID ");
// sql.append(" INNER JOIN parada pdest ");
// sql.append(" ON pdest.parada_id = t.DESTINO_ID ");
// sql.append(" INNER JOIN corrida c ");
// sql.append(" ON c.corrida_id = b.corrida_id AND b.FECCORRIDA = c.FECCORRIDA ");
//
// if(!parametros.get("TIPOSERVICIO_ID").equals("-1")){
// sql.append(" AND c.tiposervicio_id = :tiposervicio_id");// parametros.get("TIPOSERVICIO_ID")
// }
//
// sql.append(" WHERE t.activo =1 ");
//
//
//
//
// sql.append(" AND rs.activo =1 ");
// sql.append(" ORDER BY rs.numsecuencia ");
// sql.append(" ), ");
// sql.append(" paradasSeqsBolsOrig AS ");
// sql.append(" (SELECT b.boleto_id, ");
// sql.append(" tsr.numseq AS numseqOri, ");
// sql.append(" tsr.tramo_id, ");
// sql.append(" b.origen_id ");
// sql.append(" FROM boletos b ");
// sql.append(" INNER JOIN tramosSeqRuta tsr ");
// sql.append(" ON b.origen_id = tsr.origem_id ");
// sql.append(" ), ");
// sql.append(" paradasSeqsBolsDest AS ");
// sql.append(" (SELECT b.boleto_id, ");
// sql.append(" tsr.numseq AS numseqDest, ");
// sql.append(" tsr.tramo_id, ");
// sql.append(" b.destino_id ");
// sql.append(" FROM boletos b ");
// sql.append(" INNER JOIN tramosSeqRuta tsr ");
// sql.append(" ON b.destino_id = tsr.destino_id ");
// sql.append(" ), ");
// sql.append(" embarques AS ");
// sql.append(" ( SELECT DISTINCT tsr.tramodesc AS etsrtramodesc, ");
// sql.append(" tsr.rutadesc AS etsrrutadesc, ");
// sql.append(" tsr.origem AS etsrorigem, ");
// sql.append(" tsr.origem_id AS etsrorigem_id, ");
// sql.append(" tsr.destino AS etsrdestino, ");
// sql.append(" tsr.destino_id AS etsrdestino_id, ");
// sql.append(" tsr.numseq AS etsrnumseq, ");
// sql.append(" b.boleto_id AS ebboleto_id, ");
// sql.append(" tsr.tramo_id AS etsrtramo_id ");
// sql.append(" FROM tramosSeqRuta tsr ");
// sql.append(" INNER JOIN paradasSeqsBolsOrig psbo ");
// sql.append(" ON psbo.numseqOri <= tsr.numseq ");
// sql.append(" INNER JOIN boletos b ");
// sql.append(" ON b.origen_id = psbo.origen_id ");
// sql.append(" ), ");
// sql.append(" desembarques AS ");
// sql.append(" ( SELECT DISTINCT tsr.tramodesc AS dtsrtramodesc, ");
// sql.append(" tsr.rutadesc AS dtsrrutadesc, ");
// sql.append(" tsr.origem AS dtsrorigem, ");
// sql.append(" tsr.origem_id AS dtsrorigem_id, ");
// sql.append(" tsr.destino AS dtsrdestino, ");
// sql.append(" tsr.destino_id AS dtsrdestino_id, ");
// sql.append(" tsr.numseq AS dtsrnumseq, ");
// sql.append(" b.boleto_id AS dbboleto_id, ");
// sql.append(" tsr.tramo_id AS dtsrtramo_id ");
// sql.append(" FROM tramosSeqRuta tsr ");
// sql.append(" INNER JOIN paradasSeqsBolsDest psbd ");
// sql.append(" ON psbd.numseqDest = tsr.numseq ");
// sql.append(" INNER JOIN boletos b ");
// sql.append(" ON b.destino_id = psbd.destino_id ");
// sql.append(" ), ");
// sql.append(" boletos_embarcados_no_tramo AS ");
// sql.append(" ( SELECT DISTINCT * ");
// sql.append(" FROM embarques e ");
// sql.append(" INNER JOIN desembarques d ");
// sql.append(" ON e.ebboleto_id = d.dbboleto_id ");
// sql.append(" WHERE e.etsrnumseq <= d.dtsrnumseq ");
// sql.append(" ), ");
// sql.append(" secuencia_qtd AS ");
// sql.append(" (SELECT tramo_id, ");
// sql.append(" origem, ");
// sql.append(" origem_id, ");
// sql.append(" destino, ");
// sql.append(" destino_id, ");
// sql.append(" tramodesc, ");
// sql.append(" rutadesc, ");
// sql.append(" numseq, ");
// sql.append(" kilometragem, ");
// sql.append(" indsentidoida, ");
// sql.append(" ETSRTRAMODESC, ");
// sql.append(" ETSRRUTADESC, ");
// sql.append(" ETSRORIGEM, ");
// sql.append(" ETSRORIGEM_ID, ");
// sql.append(" ETSRDESTINO, ");
// sql.append(" ETSRDESTINO_id, ");
// sql.append(" ETSRNUMSEQ, ");
// sql.append(" COUNT(EBBOLETO_ID) AS qtd, ");
// sql.append(" ETSRTRAMO_ID, ");
// sql.append(" miruta ");
// sql.append(" FROM tramosSeqRuta tsr ");
// sql.append(" LEFT JOIN boletos_embarcados_no_tramo bet ");
// sql.append(" ON tsr.tramo_id = bet.etsrtramo_id ");
// sql.append(" GROUP BY tramo_id, ");
// sql.append(" origem, ");
// sql.append(" origem_id, ");
// sql.append(" destino, ");
// sql.append(" destino_id, ");
// sql.append(" tramodesc, ");
// sql.append(" rutadesc, ");
// sql.append(" numseq, ");
// sql.append(" kilometragem, ");
// sql.append(" indsentidoida, ");
// sql.append(" ETSRTRAMODESC, ");
// sql.append(" ETSRRUTADESC, ");
// sql.append(" ETSRORIGEM, ");
// sql.append(" ETSRORIGEM_ID, ");
// sql.append(" ETSRDESTINO, ");
// sql.append(" ETSRDESTINO_id, ");
// sql.append(" ETSRNUMSEQ, ");
// sql.append(" ETSRTRAMO_ID, ");
// sql.append(" miruta ");
// sql.append(" ORDER BY numseq ");
// sql.append(" ) , ");
// sql.append(" combinacion AS ");
// sql.append(" ( SELECT DISTINCT rc.*, ");
// sql.append(" por.parada_id AS idorig, ");
// sql.append(" por.descparada descorig, ");
// sql.append(" pde.parada_id iddest, ");
// sql.append(" pde.descparada descdest ");
// sql.append(" FROM ruta_combinacion rc ");
// sql.append(" INNER JOIN secuencia_qtd sq ");
// sql.append(" ON sq.miruta = rc.ruta_id ");
// sql.append(" INNER JOIN tramo t ");
// sql.append(" ON t.tramo_id = rc.tramo_id ");
// sql.append(" INNER JOIN parada por ");
// sql.append(" ON por.parada_id = t.origen_id ");
// sql.append(" INNER JOIN parada pde ");
// sql.append(" ON pde.parada_id = t.destino_id ");
// sql.append(" ), ");
// sql.append(" secuencia_combinacion AS ");
// sql.append(" (SELECT c.ruta_id AS cruta_id, ");
// sql.append(" c.tramo_id AS ctramo_id, ");
// sql.append(" c.idorig AS cidorig, ");
// sql.append(" c.descorig AS cdescorig, ");
// sql.append(" c.iddest AS iddest, ");
// sql.append(" c.descdest AS cdescdest, ");
// sql.append(" sq.numseq AS seqembarque, ");
// sql.append(" sq2.numseq AS seqdesembarque ");
// sql.append(" FROM combinacion c ");
// sql.append(" INNER JOIN secuencia_qtd sq ");
// sql.append(" ON c.idorig = sq.origem_id ");
// sql.append(" INNER JOIN secuencia_qtd sq2 ");
// sql.append(" ON c.iddest = sq2.destino_id ");
// sql.append(" WHERE c.ruta_id = sq2.miruta ");
// sql.append(" AND c.ruta_id = sq.miruta ");
// sql.append(" ) ");
// sql.append(" SELECT DISTINCT sc.*, ");
// sql.append(" sq.qtd , SQ.INDSENTIDOIDA AS INDSENTIDOIDA , t1.cantkmreal, tar.precio as tarifa ");
// sql.append(" FROM secuencia_combinacion sc ");
// sql.append(" INNER JOIN secuencia_qtd sq ");
// sql.append(" ON sc.seqembarque <= sq.numseq ");
// sql.append(" AND sc.seqdesembarque = sq.numseq ");
// sql.append(" inner join tramo t1 on t1.tramo_id = sc.ctramo_id ");
// sql.append(" INNER JOIN tarifa tar ");
// sql.append(" ON t1.tramo_id = tar.tramo_id ");
// sql.append(" order by ctramo_id ");
sql.append(" WITH boletos AS ");
sql.append(" (SELECT b.boleto_id AS bboleto_id, ");
sql.append(" b.ruta_id AS bruta_id, ");
@ -453,10 +108,9 @@ public class RelatorioMovimentoPorOrgaoConcedente extends Relatorio {
sql.append(" and r.ORGAOCONCEDENTE_ID = :orgaoconcedenteId ");
}
if(!parametros.get("TIPOSERVICIO_ID").equals("-1")){
sql.append(" AND c.tiposervicio_id = :tiposervicio_id");// parametros.get("TIPOSERVICIO_ID")
sql.append(" AND c.tiposervicio_id = :tiposervicio_id");
}
// sql.append(" AND b.corrida_id IN(1) ");
sql.append(" ) , ");
sql.append(" combinacion AS ");
sql.append(" ( SELECT DISTINCT rc.ruta_id AS rcruta_id, ");
@ -526,11 +180,6 @@ public class RelatorioMovimentoPorOrgaoConcedente extends Relatorio {
sql.append(" RINDSENTIDOIDA , ");
sql.append(" rusentido ");
//----------------------------------------------------------------------------------------------------------------------------
return sql.toString();
}

View File

@ -332,7 +332,7 @@ public class RelatorioMovimentoPorOrgaoConcedenteController extends MyGenericFo
if(this.lsSelectedRuta != null && !this.lsSelectedRuta.isEmpty()){
parametros.put("LINHA_ID", obterRutaIds(this.lsSelectedRuta) );
parametros.put("LINHA", this.lsSelectedRuta.toString());// "oi");
parametros.put("LINHA", retornarLinha(this.lsSelectedRuta));
}else{
parametros.put("LINHA", "TODAS");
}
@ -429,4 +429,14 @@ public class RelatorioMovimentoPorOrgaoConcedenteController extends MyGenericFo
public void setRadTipoServicioExtraOrdinarios(Radio radTipoServicioExtraOrdinarios) {
this.radTipoServicioExtraOrdinarios = radTipoServicioExtraOrdinarios;
}
private String retornarLinha(List<Ruta> ls){
String x = "";
for(Ruta r : ls){
x = x + r.getPrefixo()+r.toString();
}
return x;
}
}