Se corrigen los mapper de ClasPre y Claspresup

parent 9a997057
......@@ -2,9 +2,15 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface DaoUzyTavPrograma_V extends JpaRepository<ModelUzyTavPrograma_V, Long> {
@Query("SELECT m FROM ModelUzyTavPrograma_V m ORDER BY m.uzytavprograma_v_id DESC")
List<ModelUzyTavPrograma_V> findAllByOrderByIdDesc();
}
\ No newline at end of file
......@@ -9,6 +9,7 @@ public class DtoUzyTavClasPre {
private Long uzytavclaspre_id;
private DtoUzyTClasificadorPresup uzytclasificador_presup;
private String uzytavclaspre_estado;
private Long uzytclasificador_presup_id;
private String uzytavclaspre_tipo;
}
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavClasPre;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTClasificadorPresup;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavClasPre;
import org.modelmapper.ModelMapper;
import org.modelmapper.PropertyMap;
......@@ -32,6 +33,9 @@ public class UzyTavClasPreMapper {
public ModelUzyTavClasPre dtoToEntity(DtoUzyTavClasPre dto) {
ModelUzyTavClasPre entity = modelMapper.map(dto, ModelUzyTavClasPre.class);
Long presupId = dto.getUzytclasificador_presup_id();
ModelUzyTClasificadorPresup presup = entityManager.find(ModelUzyTClasificadorPresup.class, presupId);
entity.setUzytclasificador_presup(presup);
return entity;
}
public List<DtoUzyTavClasPre> entitiesToDtos(List<ModelUzyTavClasPre> entities) {
......
......@@ -2,7 +2,6 @@ package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTProvincia;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import org.modelmapper.ModelMapper;
import org.modelmapper.PropertyMap;
import org.springframework.stereotype.Component;
......@@ -28,11 +27,8 @@ public class UzyTavOpcionInstitucionMapper {
public ModelUzyTavOpcionInstitucion dtoToEntity(DtoUzyTavOpcionInstitucion dto) {
ModelUzyTavOpcionInstitucion entity = modelMapper.map(dto, ModelUzyTavOpcionInstitucion.class);
Long uzytprograma_v_id = dto.getUzytavprograma_v_id();
String uzytprovincia_id = dto.getUzytprovincia_id();
ModelUzyTavPrograma_V programa = entityManager.find(ModelUzyTavPrograma_V.class, uzytprograma_v_id);
entity.setUzytavprograma_v(programa);
ModelUzyTProvincia provincia = entityManager.find(ModelUzyTProvincia.class, uzytprovincia_id);
entity.setUzytprovincia(provincia);
......
......@@ -45,26 +45,24 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti
ModelUzyTavOpcionInstitucion entity = mapper.dtoToEntity(dtoUzyTavOpcionInstitucion);
// Obtener el último registro de ModelUzyTavPrograma_V
//ModelUzyTavPrograma_V ultimoEntityProgramaV = obtenerUltimoRegistroProgramaV();
//entity.setUzytavprograma_v(ultimoEntityProgramaV);
ModelUzyTavPrograma_V ultimoEntityProgramaV = obtenerUltimoRegistroProgramaV();
entity.setUzytavprograma_v(ultimoEntityProgramaV);
ModelUzyTavOpcionInstitucion nuevoEntity = daoUzyTavOpcionInstitucion.save(entity);
return mapper.entityToDto(nuevoEntity);
}
//private ModelUzyTavPrograma_V obtenerUltimoRegistroProgramaV() {
// Implementa aquí la lógica para obtener el último registro de ModelUzyTavPrograma_V
// Puedes utilizar el DAO correspondiente o el método que tengas implementado
// Ejemplo:
//List<ModelUzyTavPrograma_V> programasV = daoUzyTavProgramaV.findAllByOrderByIdDesc();
//if (!programasV.isEmpty()) {
// return programasV.get(0);
//} else {
private ModelUzyTavPrograma_V obtenerUltimoRegistroProgramaV() {
List<ModelUzyTavPrograma_V> programasV = daoUzyTavProgramaV.findAllByOrderByIdDesc();
if (!programasV.isEmpty()) {
return programasV.get(0);
} else {
// En caso de que no exista ningún registro
// return null;
// }
//}
return null;
}
}
......
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