Correção mantis 5479
fixes bug 5479 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@50671 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
6b0cd58838
commit
e2d5107ee4
|
@ -220,19 +220,51 @@ public class SisdapHibernateDAO extends HibernateDaoSupport implements SisdapDAO
|
|||
public List<String> getMovimentoSecoes(Date fecInicio, Date fecFinal, Integer empresaId) {
|
||||
|
||||
List<MovimentoSecoes> listResultConsulta = consultaMovimentoSecoes(fecInicio, fecFinal, empresaId);
|
||||
List<MovimentoSecoes> listResultIdaVoltaInvertida = new ArrayList<MovimentoSecoes>();
|
||||
List<MovimentoSecoes> listResultIdaVoltaInvertida = new ArrayList<MovimentoSecoes>();
|
||||
List<MovimentoSecoes> listVoltasSemIda = new ArrayList<MovimentoSecoes>();
|
||||
|
||||
for (MovimentoSecoes ms : listResultConsulta) {
|
||||
for (MovimentoSecoes ms2 : listResultConsulta) {
|
||||
if(ms.getLocalOrigem().equals(ms2.getLocalDestino()) && ms2.getLocalOrigem().equals(ms.getLocalDestino()) && isIda(ms)) {
|
||||
ms.setDescontoIdosoVolta(ms2.getDescontoIdosoVolta());
|
||||
ms.setGratuidadeIdosoVolta(ms2.getGratuidadeIdosoVolta());
|
||||
ms.setGratuidadePasseLivreVolta(ms2.getGratuidadePasseLivreVolta());
|
||||
ms.setPassageirosVolta(ms2.getPassageirosVolta());
|
||||
listResultIdaVoltaInvertida.add(ms);
|
||||
break;
|
||||
|
||||
Boolean achou = Boolean.FALSE;
|
||||
if(isIda(ms)) {
|
||||
for (MovimentoSecoes ms2 : listResultConsulta) {
|
||||
if(ms.getLocalOrigem().equals(ms2.getLocalDestino()) && ms2.getLocalOrigem().equals(ms.getLocalDestino())) {
|
||||
ms.setDescontoIdosoVolta(ms2.getDescontoIdosoVolta());
|
||||
ms.setGratuidadeIdosoVolta(ms2.getGratuidadeIdosoVolta());
|
||||
ms.setGratuidadePasseLivreVolta(ms2.getGratuidadePasseLivreVolta());
|
||||
ms.setPassageirosVolta(ms2.getPassageirosVolta());
|
||||
listResultIdaVoltaInvertida.add(ms);
|
||||
achou = Boolean.TRUE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!achou) {
|
||||
listResultIdaVoltaInvertida.add(ms);
|
||||
}
|
||||
} else {
|
||||
listVoltasSemIda.add(ms);
|
||||
}
|
||||
}
|
||||
|
||||
for (MovimentoSecoes volta : listVoltasSemIda) {
|
||||
|
||||
Boolean achou = Boolean.FALSE;
|
||||
|
||||
for (MovimentoSecoes idaVolta : listResultIdaVoltaInvertida) {
|
||||
if(idaVolta.getLocalOrigem().equals(volta.getLocalDestino()) && volta.getLocalOrigem().equals(idaVolta.getLocalDestino())) {
|
||||
achou = Boolean.TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
if(!achou) {
|
||||
String origem = volta.getLocalOrigem();
|
||||
String destino = volta.getLocalDestino();
|
||||
|
||||
volta.setLocalDestino(origem);
|
||||
volta.setLocalOrige(destino);
|
||||
listResultIdaVoltaInvertida.add(volta);
|
||||
}
|
||||
}
|
||||
|
||||
List<String> periodos = new ArrayList<String>();
|
||||
|
|
Loading…
Reference in New Issue