Se modifica el campo de fecha en ModelUzyTavConparaEva y DtoUzyTavConparaEva…

Se modifica el campo de fecha en ModelUzyTavConparaEva y DtoUzyTavConparaEva como LocalDateTime, y se modifica el ServiceUzyTavConparaEva para guardar la hora actual del registro
parent cc87de34
...@@ -5,13 +5,13 @@ import lombok.Data; ...@@ -5,13 +5,13 @@ import lombok.Data;
import javax.validation.constraints.Pattern; import javax.validation.constraints.Pattern;
import javax.validation.constraints.Positive; import javax.validation.constraints.Positive;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
import java.util.Date; import java.time.LocalDateTime;
@Data @Data
public class DtoUzyTavConparaEva { public class DtoUzyTavConparaEva {
@Positive(message = "El campo uzytavconparaeva_id debe ser un número positivo") @Positive(message = "El campo uzytavconparaeva_id debe ser un número positivo")
private Long uzytavconparaeva_id; private Long uzytavconparaeva_id;
private Date uzytavconparaeva_fecha_c; private LocalDateTime uzytavconparaeva_fecha_c;
@Size(max = 100) @Size(max = 100)
private String uzytavconparaeva_descrip; private String uzytavconparaeva_descrip;
@Positive(message = "El campo uzytavconparaeva_puminire debe ser un número positivo") @Positive(message = "El campo uzytavconparaeva_puminire debe ser un número positivo")
......
...@@ -7,7 +7,7 @@ import lombok.Setter; ...@@ -7,7 +7,7 @@ import lombok.Setter;
import javax.persistence.*; import javax.persistence.*;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
import java.util.Date; import java.time.LocalDateTime;
import java.util.LinkedHashSet; import java.util.LinkedHashSet;
import java.util.Set; import java.util.Set;
...@@ -27,7 +27,7 @@ public class ModelUzyTavConparaEva { ...@@ -27,7 +27,7 @@ public class ModelUzyTavConparaEva {
@Column(name = "uzytavconparaeva_fecha_c") @Column(name = "uzytavconparaeva_fecha_c")
private Date uzytavconparaeva_fecha_c; private LocalDateTime uzytavconparaeva_fecha_c;
@Size(max = 100) @Size(max = 100)
@Column(name = "uzytavconparaeva_descrip", length = 100) @Column(name = "uzytavconparaeva_descrip", length = 100)
private String uzytavconparaeva_descrip; private String uzytavconparaeva_descrip;
......
...@@ -9,6 +9,7 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConparaEva; ...@@ -9,6 +9,7 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConparaEva;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -76,6 +77,15 @@ public class ServiceUzyTavConparaEva implements IServiceUzyTavConparaEva { ...@@ -76,6 +77,15 @@ public class ServiceUzyTavConparaEva implements IServiceUzyTavConparaEva {
@Override @Override
public DtoUzyTavConparaEva guardar(DtoUzyTavConparaEva dtoUzyTavConparaEva) { public DtoUzyTavConparaEva guardar(DtoUzyTavConparaEva dtoUzyTavConparaEva) {
ModelUzyTavConparaEva entity = mapper.dtoToEntity(dtoUzyTavConparaEva); ModelUzyTavConparaEva entity = mapper.dtoToEntity(dtoUzyTavConparaEva);
//SE OBTIENE LA FECHA Y HORA ACTUAL
LocalDateTime fechaHoraActual = LocalDateTime.now();
// Se mantiene la fecha ingresada por el usuario y solo se actualiza la hora
LocalDateTime fechaIngresada = entity.getUzytavconparaeva_fecha_c();
LocalDateTime fechaActualizada = fechaIngresada.withHour(fechaHoraActual.getHour())
.withMinute(fechaHoraActual.getMinute())
.withSecond(fechaHoraActual.getSecond());
entity.setUzytavconparaeva_fecha_c(fechaActualizada);
ModelUzyTavConparaEva nuevoEntity = daoUzyTavConparaEva.save(entity); ModelUzyTavConparaEva nuevoEntity = daoUzyTavConparaEva.save(entity);
return mapper.entityToDto(nuevoEntity); return mapper.entityToDto(nuevoEntity);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment