fixes bug#AL-3274

master
wallace.henrique 2023-10-06 15:37:49 -03:00
parent ab37358df6
commit 6098735051
1 changed files with 54 additions and 47 deletions

View File

@ -177,59 +177,61 @@ public class RelatorioAproveitamentoFinanceiroTrecho extends Relatorio {
this.dados.add(dataResult);
}
StringBuilder sql2 = buscarTotalViagem(parametros, paradasIds, entry.getKey() );
stmt = new NamedParameterStatement(conexao, sql2.toString());
stmt.setInt("EMPRESA_ID", Integer.valueOf(parametros.get("EMPRESA_ID").toString()));
stmt.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime()));
stmt.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime()));
ResultSet rset3 = stmt.executeQuery();
// StringBuilder sql2 = buscarTotalViagem(parametros, paradasIds, entry.getKey() );
// stmt = new NamedParameterStatement(conexao, sql2.toString());
// stmt.setInt("EMPRESA_ID", Integer.valueOf(parametros.get("EMPRESA_ID").toString()));
// stmt.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime()));
// stmt.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime()));
// ResultSet rset3 = stmt.executeQuery();
List<Map<String, Object>> dadosAux = new ArrayList<Map<String, Object>>();
while (rset3.next()) {
Map<String, Object> dataResult = new HashMap<String, Object>();
dataResult.put("SERVICO", rset3.getString("servico"));
Integer viagens =0;
Integer segQtde = rset3.getInt("'2'_QTDE");
viagens = viagens + segQtde;
Integer terQtde = rset3.getInt("'3'_QTDE");
viagens = viagens .intValue() + terQtde.intValue();
Integer quaQtde = rset3.getInt("'4'_QTDE");
viagens = viagens.intValue() + quaQtde.intValue();
Integer quiQtde = rset3.getInt("'5'_QTDE");
viagens = viagens.intValue() + quiQtde.intValue();
Integer sexQtde = rset3.getInt("'6'_QTDE");
viagens = viagens.intValue() + sexQtde.intValue();
Integer sabQtde = rset3.getInt("'7'_QTDE");
viagens = viagens.intValue() + sabQtde.intValue();
Integer domQtde = rset3.getInt("'1'_QTDE");
viagens = viagens.intValue() + domQtde.intValue();
dataResult.put("VIAGENS", new BigDecimal(viagens));
dadosAux.add(dataResult);
}
// List<Map<String, Object>> dadosAux = new ArrayList<Map<String, Object>>();
// while (rset3.next()) {
//
// Map<String, Object> dataResult = new HashMap<String, Object>();
//
// dataResult.put("SERVICO", rset3.getString("servico"));
//
// Integer viagens =0;
//
// Integer segQtde = rset3.getInt("'2'_QTDE");
// viagens = viagens + segQtde;
//
// Integer terQtde = rset3.getInt("'3'_QTDE");
// viagens = viagens .intValue() + terQtde.intValue();
//
// Integer quaQtde = rset3.getInt("'4'_QTDE");
// viagens = viagens.intValue() + quaQtde.intValue();
//
// Integer quiQtde = rset3.getInt("'5'_QTDE");
// viagens = viagens.intValue() + quiQtde.intValue();
//
// Integer sexQtde = rset3.getInt("'6'_QTDE");
// viagens = viagens.intValue() + sexQtde.intValue();
//
// Integer sabQtde = rset3.getInt("'7'_QTDE");
// viagens = viagens.intValue() + sabQtde.intValue();
//
// Integer domQtde = rset3.getInt("'1'_QTDE");
// viagens = viagens.intValue() + domQtde.intValue();
//
// dataResult.put("VIAGENS", new BigDecimal(viagens));
//
// dadosAux.add(dataResult);
// }
for (Map<String, Object> map : dados) {
for (Map<String, Object> mapAux : dadosAux) {
if(map.get("SERVICO").equals(mapAux.get("SERVICO"))) {
// for (Map<String, Object> mapAux : dadosAux) {
// if(map.get("SERVICO").equals(mapAux.get("SERVICO"))) {
// map.put("VIAGENS_TOTAL_GERAL", new BigDecimal(recuperarMaiorValorQuantidadeViagem(map.get("SERVICO"), dados)));
// map.put("VIAGENS_TOTAL", map.get("VIAGENS_TOTAL_GERAL"));
// }
// }
map.put("VIAGENS_TOTAL_GERAL", new BigDecimal(recuperarMaiorValorQuantidadeViagem(map.get("SERVICO"), dados)));
map.put("VIAGENS_TOTAL", mapAux.get("VIAGENS"));
}
}
map.put("VIAGENS_TOTAL", map.get("VIAGENS_TOTAL_GERAL"));
}
paradasIds = new StringBuilder();
this.resultSet = rset3;
// this.resultSet = rset3;
}
Collections.sort(dados, new Comparator<Map<String, Object>> () {
@ -237,6 +239,11 @@ public class RelatorioAproveitamentoFinanceiroTrecho extends Relatorio {
return ((String) m1.get("NUMLINHA")).compareTo((String) m2.get("NUMLINHA"));
}
});
Collections.sort(dados, new Comparator<Map<String, Object>> () {
public int compare(Map<String, Object> m1, Map<String, Object> m2) {
return ((String) m1.get("SERVICO")).compareTo((String) m2.get("SERVICO"));
}
});
}