fixes bug#13076

dev:Emerson
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@88313 d1611594-4594-4d17-8e1d-87c2c4800839
master
thiago 2018-12-26 20:26:26 +00:00
parent 259856d7df
commit 9d712c1ded
2 changed files with 21 additions and 3 deletions

View File

@ -20,13 +20,13 @@ import javax.persistence.Id;
import javax.persistence.JoinColumn; import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne; import javax.persistence.ManyToOne;
import javax.persistence.OneToMany; import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Temporal; import javax.persistence.Temporal;
import javax.persistence.TemporalType; import javax.persistence.TemporalType;
import javax.persistence.SequenceGenerator;
import org.apache.commons.lang.BooleanUtils;
import org.hibernate.LazyInitializationException; import org.hibernate.LazyInitializationException;
import org.jfree.util.Log;
/** /**
* *
@ -83,6 +83,8 @@ public class Tramo implements Serializable {
private List<OrgaoTramo> lsOrgaoTramo; private List<OrgaoTramo> lsOrgaoTramo;
@Column(name = "CANTKMENTRADASAIDA") @Column(name = "CANTKMENTRADASAIDA")
private BigDecimal kmEntradaSaida; private BigDecimal kmEntradaSaida;
@Column(name = "INDKMENTRADASAIDAORIGEM")
private Boolean indKMEntradaSaidaOrigem;
public Tramo() { public Tramo() {
this.kmEntradaSaida = BigDecimal.ZERO; this.kmEntradaSaida = BigDecimal.ZERO;
@ -299,7 +301,19 @@ public class Tramo implements Serializable {
public void setTramoKms(List<TramoKm> tramoKms) { public void setTramoKms(List<TramoKm> tramoKms) {
this.tramoKms = tramoKms; this.tramoKms = tramoKms;
} }
/**
* @return the indKMEntradaSaidaOrigem
*/
public Boolean getIndKMEntradaSaidaOrigem() {
return BooleanUtils.toBoolean(indKMEntradaSaidaOrigem);
}
/**
* @param indKMEntradaSaidaOrigem the indKMEntradaSaidaOrigem to set
*/
public void setIndKMEntradaSaidaOrigem(Boolean indKMEntradaSaidaOrigem) {
this.indKMEntradaSaidaOrigem = indKMEntradaSaidaOrigem;
}
@Override @Override
public String toString() { public String toString() {
return getDesctramo().concat(" - ").concat(this.getVia().getNombvia()); return getDesctramo().concat(" - ").concat(this.getVia().getNombvia());

View File

@ -167,8 +167,10 @@ public class TramoRutaServiceImpl implements TramoRutaService {
rutaSecuencia.setCantKmEntradaSaida(s.getKmEntradaSaida()); rutaSecuencia.setCantKmEntradaSaida(s.getKmEntradaSaida());
rutaSecuencia.setKmOriginal(s.getKmReal().subtract(s.getKmEntradaSaida())); rutaSecuencia.setKmOriginal(s.getKmReal().subtract(s.getKmEntradaSaida()));
BigDecimal KmES = BigDecimal.ZERO; BigDecimal KmES = BigDecimal.ZERO;
boolean isKMEntradaSaidaOrigem = false;
if (kmEntradaSaida.containsKey(s.getOrigen())){ if (kmEntradaSaida.containsKey(s.getOrigen())){
KmES = kmEntradaSaida.get(s.getOrigen()); KmES = kmEntradaSaida.get(s.getOrigen());
isKMEntradaSaidaOrigem = true;
} }
if (kmEntradaSaida.containsKey(s.getDestino())){ if (kmEntradaSaida.containsKey(s.getDestino())){
KmES = kmEntradaSaida.get(s.getDestino()); KmES = kmEntradaSaida.get(s.getDestino());
@ -181,6 +183,7 @@ public class TramoRutaServiceImpl implements TramoRutaService {
tramo.setDestino(s.getDestino()); tramo.setDestino(s.getDestino());
tramo.setKmReal(KmES != null || KmES != BigDecimal.ZERO ? s.getKmReal().add(KmES) : s.getKmReal()); tramo.setKmReal(KmES != null || KmES != BigDecimal.ZERO ? s.getKmReal().add(KmES) : s.getKmReal());
tramo.setKmEntradaSaida(KmES); tramo.setKmEntradaSaida(KmES);
tramo.setIndKMEntradaSaidaOrigem(isKMEntradaSaidaOrigem);
tramo.setVia(s.getVia()); tramo.setVia(s.getVia());
tramo.setActivo(Boolean.TRUE); tramo.setActivo(Boolean.TRUE);
tramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); tramo.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
@ -191,6 +194,7 @@ public class TramoRutaServiceImpl implements TramoRutaService {
} else { } else {
Tramo tramo = rutaSecuencia.getTramo(); Tramo tramo = rutaSecuencia.getTramo();
tramo.setKmEntradaSaida(KmES); tramo.setKmEntradaSaida(KmES);
tramo.setIndKMEntradaSaidaOrigem(isKMEntradaSaidaOrigem);
tramo = tramoDAO.actualizacion(tramo); tramo = tramoDAO.actualizacion(tramo);
} }
rutaSecuencia.setRuta(ruta); rutaSecuencia.setRuta(ruta);
@ -617,7 +621,7 @@ public class TramoRutaServiceImpl implements TramoRutaService {
rutaSecuencia.setNumsecuencia(s.getSecuencia().shortValue()); rutaSecuencia.setNumsecuencia(s.getSecuencia().shortValue());
rutaSecuencia.setTramo(tramoService.obtenerTramotPorOrigemDestinoVia(s.getOrigen(), s.getDestino(), s.getVia())); rutaSecuencia.setTramo(tramoService.obtenerTramotPorOrigemDestinoVia(s.getOrigen(), s.getDestino(), s.getVia()));
rutaSecuencia.setRuta(ruta); rutaSecuencia.setRuta(ruta);
rutaSecuencia.setKmOriginal(rutaSecuencia.getTramo().getKmReal().subtract(rutaSecuencia.getTramo().getKmEntradaSaida())); rutaSecuencia.setKmOriginal(rutaSecuencia.getTramo().getKmRealSemKmEntradaSaida());
if (rutaSecuencia.getRuta() == null && rutaSecuencia.getRuta().getRutaId() == null) { if (rutaSecuencia.getRuta() == null && rutaSecuencia.getRuta().getRutaId() == null) {
rutaService.suscribir(rutaSecuencia.getRuta(), null); rutaService.suscribir(rutaSecuencia.getRuta(), null);