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
|
@ -221,17 +221,49 @@ public class SisdapHibernateDAO extends HibernateDaoSupport implements SisdapDAO
|
||||||
|
|
||||||
List<MovimentoSecoes> listResultConsulta = consultaMovimentoSecoes(fecInicio, fecFinal, 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 ms : listResultConsulta) {
|
||||||
for (MovimentoSecoes ms2 : listResultConsulta) {
|
|
||||||
if(ms.getLocalOrigem().equals(ms2.getLocalDestino()) && ms2.getLocalOrigem().equals(ms.getLocalDestino()) && isIda(ms)) {
|
Boolean achou = Boolean.FALSE;
|
||||||
ms.setDescontoIdosoVolta(ms2.getDescontoIdosoVolta());
|
if(isIda(ms)) {
|
||||||
ms.setGratuidadeIdosoVolta(ms2.getGratuidadeIdosoVolta());
|
for (MovimentoSecoes ms2 : listResultConsulta) {
|
||||||
ms.setGratuidadePasseLivreVolta(ms2.getGratuidadePasseLivreVolta());
|
if(ms.getLocalOrigem().equals(ms2.getLocalDestino()) && ms2.getLocalOrigem().equals(ms.getLocalDestino())) {
|
||||||
ms.setPassageirosVolta(ms2.getPassageirosVolta());
|
ms.setDescontoIdosoVolta(ms2.getDescontoIdosoVolta());
|
||||||
listResultIdaVoltaInvertida.add(ms);
|
ms.setGratuidadeIdosoVolta(ms2.getGratuidadeIdosoVolta());
|
||||||
break;
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue