Se corrigen los servicios de ModelUzyTUsuario, y se agregan los servicios para ServiceUzyTavConfObj

parent b9afdf74
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTUsuario;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTUsuario.IServiceUzyTUsuario;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
......@@ -13,39 +12,52 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/usuario")
@RequestMapping(V1_API_VERSION + "/usuario")
public class UzyTUsuarioController {
@Autowired
IServiceUzyTUsuario serviceUzyTUsuario;
private final IServiceUzyTUsuario serviceUzyTUsuario;
public UzyTUsuarioController(IServiceUzyTUsuario serviceUzyTUsuario) {
this.serviceUzyTUsuario = serviceUzyTUsuario;
}
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<ModelUzyTUsuario> ListarPorID(@PathVariable Long id) {
public ResponseEntity<DtoUzyTUsuario> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTUsuario.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTUsuario>> ListarRegistros() {
public ResponseEntity<List<DtoUzyTUsuario>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTUsuario.ListarRegistros(), HttpStatus.OK);
}
@GetMapping("/buscarusaurio")
public ResponseEntity<List<DtoUzyTUsuario>> buscarUsuarios(@RequestParam(required = false) String usuario) {
List<DtoUzyTUsuario> usuarios = serviceUzyTUsuario.findByUsuario(usuario);
return ResponseEntity.ok(usuarios);
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTUsuario> guardar(@RequestBody ModelUzyTUsuario modelUzyTUsuario) {
return new ResponseEntity<>(serviceUzyTUsuario.guardar(modelUzyTUsuario), HttpStatus.OK);
public ResponseEntity<DtoUzyTUsuario> guardar(@RequestBody DtoUzyTUsuario dtoUzyTUsuario) {
return new ResponseEntity<>(serviceUzyTUsuario.guardar(dtoUzyTUsuario), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTUsuario> editar(@PathVariable Long id, @RequestBody ModelUzyTUsuario modelUzyTUsuario) {
return new ResponseEntity<>(serviceUzyTUsuario.editar(id, modelUzyTUsuario), HttpStatus.OK);
public ResponseEntity<DtoUzyTUsuario> editar(@PathVariable Long id, @RequestBody DtoUzyTUsuario dtoUzyTUsuario) {
return new ResponseEntity<>(serviceUzyTUsuario.editar(id, dtoUzyTUsuario), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) {
serviceUzyTUsuario.eliminar(id);
return ResponseEntity.ok().build();
public ResponseEntity<String> eliminar(@PathVariable Long id) {
boolean eliminado = serviceUzyTUsuario.eliminar(id);
if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
} else {
return ResponseEntity.notFound().build();
}
}
}
......@@ -13,14 +13,10 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/valorpar")
public class UzyTaValorParController {
private final IServiceUzyTaValorPar serviceUzyTaValorPar;
public UzyTaValorParController(IServiceUzyTaValorPar serviceUzyTaValorPar) {
this.serviceUzyTaValorPar = serviceUzyTaValorPar;
}
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<DtoUzyTaValorPar> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTaValorPar.ListarPorID(id), HttpStatus.OK);
......
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConfObj;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConfObj.IServiceUzyTavConfObj;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/ConfObj")
public class UzyTavConfObjController {
private final IServiceUzyTavConfObj serviceUzyTavConfObj;
public UzyTavConfObjController(IServiceUzyTavConfObj serviceUzyTavConfObj) {
this.serviceUzyTavConfObj = serviceUzyTavConfObj;
}
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<DtoUzyTavConfObj> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavConfObj.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<DtoUzyTavConfObj>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavConfObj.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavConfObj> guardar(@Valid @RequestBody DtoUzyTavConfObj dtoUzyTavConfObj) {
DtoUzyTavConfObj savedDto = serviceUzyTavConfObj.guardar(dtoUzyTavConfObj);
return ResponseEntity.ok(savedDto);
}
@PutMapping("/editar/{id}")
public ResponseEntity<DtoUzyTavConfObj> editar(@PathVariable Long id, @RequestBody DtoUzyTavConfObj dtoUzyTavConfObj) {
return new ResponseEntity<>(serviceUzyTavConfObj.editar(id, dtoUzyTavConfObj), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<String> eliminar(@PathVariable Long id){
boolean eliminado = serviceUzyTavConfObj.eliminar(id);
if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
} else {
return ResponseEntity.notFound().build();
}
}
}
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConfTipo;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConfTipo.IServiceUzyTavConfTipo;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/ConfTipo")
public class UzyTavConfTipoController {
private final IServiceUzyTavConfTipo serviceUzyTavConfTipo;
public UzyTavConfTipoController(IServiceUzyTavConfTipo serviceUzyTavConfTipo) {
this.serviceUzyTavConfTipo = serviceUzyTavConfTipo;
}
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<DtoUzyTavConfTipo> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavConfTipo.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<DtoUzyTavConfTipo>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavConfTipo.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavConfTipo> guardar(@Valid @RequestBody DtoUzyTavConfTipo dtoUzyTavConfTipo) {
DtoUzyTavConfTipo savedDto = serviceUzyTavConfTipo.guardar(dtoUzyTavConfTipo);
return ResponseEntity.ok(savedDto);
}
@PutMapping("/editar/{id}")
public ResponseEntity<DtoUzyTavConfTipo> editar(@PathVariable Long id, @RequestBody DtoUzyTavConfTipo dtoUzyTavConfTipo) {
return new ResponseEntity<>(serviceUzyTavConfTipo.editar(id, dtoUzyTavConfTipo), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<String> eliminar(@PathVariable Long id){
boolean eliminado = serviceUzyTavConfTipo.eliminar(id);
if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
} else {
return ResponseEntity.notFound().build();
}
}
}
......@@ -2,8 +2,24 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface DaoUzyTUsuario extends JpaRepository<ModelUzyTUsuario, Long> {
@Query("SELECT u FROM ModelUzyTUsuario u WHERE u.uzytusuario_nombres = :nombre AND u.uzytusuario_apellidos = :apellido")
List<ModelUzyTUsuario> findByNombresAndApellidos(@Param("nombre") String nombre, @Param("apellido") String apellido);
@Query("SELECT u FROM ModelUzyTUsuario u WHERE u.uzytusuario_nombres LIKE CONCAT(:primerNombre, '%')")
List<ModelUzyTUsuario> findByPrimerNombre(@Param("primerNombre") String primerNombre);
@Query("SELECT u FROM ModelUzyTUsuario u WHERE u.uzytusuario_apellidos = :apellido")
List<ModelUzyTUsuario> findByApellido(@Param("apellido") String apellido);
@Query("SELECT u FROM ModelUzyTUsuario u WHERE LOWER(u.uzytusuario_nombres) LIKE CONCAT('%', LOWER(:usuario), '%') OR LOWER(u.uzytusuario_apellidos) LIKE CONCAT('%', LOWER(:usuario), '%')")
List<ModelUzyTUsuario> findByUsuario(@Param("usuario") String usuario);
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConfObj;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavConfObj extends JpaRepository<ModelUzyTavConfObj, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConfTipo;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface DaoUzyTavConfTipo extends JpaRepository<ModelUzyTavConfTipo, Long> {
}
\ No newline at end of file
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
import java.util.Date;
@Data
public class DtoUzyTUsuario {
private long uzytusuario_id;
private Long uzytusuario_id;
private String uzytusuario_cc;
private String uzytusuario_clave;
private String uzytusuario_nombres;
......@@ -16,20 +14,20 @@ public class DtoUzyTUsuario {
private String uzytusuario_email;
private Date uzytusuario_fecharegistro;
private String uzytusuario_estado;
private long uzytusuario_mail_sinformul;
private long uzytusuario_mail_incompletos;
private Integer uzytusuario_mail_sinformul;
private Integer uzytusuario_mail_incompletos;
private String uzytusuario_tipo_doc;
private String uzytusuario_cod_senescyt;
private Date uzytusuario_fecha_act_micuenta;
private String uzytusuario_hexadecimalid;
private String uzytusuario_tratamiento;
private long uzytusuario_modificacion;
private Integer uzytusuario_modificacion;
private String uzytusuario_tipo_user;
private String uzytusuario_email_institucional;
private String uzytusuario_telefono_fijo;
private String uzytusuario_telefono_celular;
private String spriden_id;
private long spriden_pidm;
private Integer spriden_pidm;
private String uzytusuario_clave_tmp;
private String spbpers_name_prefix;
private String spbpers_sex;
......
......@@ -5,6 +5,9 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario;
import org.modelmapper.ModelMapper;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.stream.Collectors;
@Component
public class UzyTUsuarioMapper {
private final ModelMapper modelMapper;
......@@ -20,4 +23,9 @@ public class UzyTUsuarioMapper {
public ModelUzyTUsuario dtoToEntity(DtoUzyTUsuario dto) {
return modelMapper.map(dto, ModelUzyTUsuario.class);
}
public List<DtoUzyTUsuario> entitiesToDtos(List<ModelUzyTUsuario> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
}
......@@ -28,8 +28,10 @@ public class UzyTavCabComcaMapper {
public ModelUzyTavCabComca dtoToEntity(DtoUzyTavCabComca dto) {
ModelUzyTavCabComca entity = modelMapper.map(dto, ModelUzyTavCabComca.class);
Long consolcaID = dto.getUzytavconsolca_id();
if (consolcaID != null) {
ModelUzyTavConsolca valorPar = entityManager.find(ModelUzyTavConsolca.class, consolcaID);
entity.setUzytavconsolca(valorPar);
}
return entity;
}
public List<DtoUzyTavCabComca> entitiesToDtos(List<ModelUzyTavCabComca> entities) {
......
......@@ -2,13 +2,16 @@ package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import java.util.Date;
import java.util.LinkedHashSet;
import java.util.Set;
@Data
@Getter
@Setter
@Entity
@Table(name = "uzytusuario", schema = "UTIC1")
public class ModelUzyTUsuario {
......@@ -94,19 +97,25 @@ public class ModelUzyTUsuario {
//RELACIÓN CON LA TABLA ANEXOSPR-TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytusuario", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytusuario")
private Set<ModelUzyTavAnexoSPR> modelUzyTavAnexoSPRSet;
//RELACIÓN CON LA TABLA COORDINADOR_VINCULACIÓN- TABLA HIJA
@JsonIgnore
@OneToMany(mappedBy = "uzytusuario", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "uzytusuario")
private Set<ModelUzyTavCoordinadorVincu> modelUzyTavCoordinadorVincuSet;
//RELACIÓN CON LA TABLA RESPONSABLEPROG MEDIANTE EL CAMPO uzytusuario_id_docente-TABLA HIJA,
@JsonIgnore
@OneToMany(mappedBy = "iddocente", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "iddocente")
private Set<ModelUzyTavResponsableProg> modelUzyTavResponsableProgSet;
//RELACIÓN CON PERFIL
@ManyToMany
@JoinTable(name = "UZYTPERFIL_USUARIO",
joinColumns = @JoinColumn(name = "UZYTUSUARIO_ID"),
inverseJoinColumns = @JoinColumn(name = "UZYTPERFIL_ID"))
private Set<ModelUzyTPerfil> uzytperfils = new LinkedHashSet<>();
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTUsuario;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTUsuario;
import java.util.List;
public interface IServiceUzyTUsuario {
public ModelUzyTUsuario ListarPorID(Long id);
DtoUzyTUsuario ListarPorID(Long id);
public List<ModelUzyTUsuario> ListarRegistros();
List<DtoUzyTUsuario> ListarRegistros();
List<DtoUzyTUsuario> findByUsuario(String usuario);
public ModelUzyTUsuario guardar(ModelUzyTUsuario modelUzyTUsuario);
DtoUzyTUsuario guardar(DtoUzyTUsuario dtoUzyTUsuario);
public ModelUzyTUsuario editar( Long id, ModelUzyTUsuario modelUzyTUsuario);
DtoUzyTUsuario editar( Long id, DtoUzyTUsuario dtoUzyTUsuario);
void eliminar(Long id);
boolean eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTUsuario;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTUsuario;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTUsuario;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTUsuarioMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
@Service
public class ServiceUzyTUsuario implements IServiceUzyTUsuario{
@Autowired
DaoUzyTUsuario daoUzyTUsuario;
private final DaoUzyTUsuario daoUzyTUsuario;
private final UzyTUsuarioMapper mapper;
@Override
public ModelUzyTUsuario ListarPorID(Long id) {
return daoUzyTUsuario.findById(id).get();
public ServiceUzyTUsuario(DaoUzyTUsuario daoUzyTUsuario, UzyTUsuarioMapper mapper) {
this.daoUzyTUsuario = daoUzyTUsuario;
this.mapper = mapper;
}
@Override
public List<ModelUzyTUsuario> ListarRegistros() {
return daoUzyTUsuario.findAll();
public DtoUzyTUsuario ListarPorID(Long id) {
ModelUzyTUsuario entity = daoUzyTUsuario.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
}
@Override
public ModelUzyTUsuario guardar(ModelUzyTUsuario modelUzyTUsuario) {
return daoUzyTUsuario.save(modelUzyTUsuario);
public List<DtoUzyTUsuario> ListarRegistros() {
List<ModelUzyTUsuario> entities = daoUzyTUsuario.findAll();
return mapper.entitiesToDtos(entities);
}
@Override
public ModelUzyTUsuario editar(Long id, ModelUzyTUsuario modelUzyTUsuario) {
ModelUzyTUsuario dato = daoUzyTUsuario.findById(id).get();
dato.setUzytusuario_id(modelUzyTUsuario.getUzytusuario_id());
dato.setUzytusuario_cc(modelUzyTUsuario.getUzytusuario_cc());
dato.setUzytusuario_clave(modelUzyTUsuario.getUzytusuario_clave());
dato.setUzytusuario_nombres(modelUzyTUsuario.getUzytusuario_nombres());
dato.setUzytusuario_apellidos(modelUzyTUsuario.getUzytusuario_apellidos());
dato.setUzytusuario_email(modelUzyTUsuario.getUzytusuario_email());
dato.setFechaRegistro(modelUzyTUsuario.getFechaRegistro());
dato.setUzytusuario_estado(modelUzyTUsuario.getUzytusuario_estado());
dato.setUzytusuario_mail_incompletos(modelUzyTUsuario.getUzytusuario_mail_incompletos());
dato.setUzytusuario_tipo_doc(modelUzyTUsuario.getUzytusuario_tipo_doc());
dato.setUzytusuario_cod_senescyt(modelUzyTUsuario.getUzytusuario_cod_senescyt());
dato.setUzytusuario_fecha_act_micuenta(modelUzyTUsuario.getUzytusuario_fecha_act_micuenta());
dato.setUzytusuario_hexadecimalid(modelUzyTUsuario.getUzytusuario_hexadecimalid());
dato.setUzytusuario_tratamiento(modelUzyTUsuario.getUzytusuario_tratamiento());
dato.setUzytusuario_modificacion(modelUzyTUsuario.getUzytusuario_modificacion());
dato.setUzytusuario_tipo_user(modelUzyTUsuario.getUzytusuario_tipo_user());
dato.setUzytusuario_email_institucional(modelUzyTUsuario.getUzytusuario_email_institucional());
dato.setUzytusuario_telefono_fijo(modelUzyTUsuario.getUzytusuario_telefono_fijo());
dato.setUzytusuario_telefono_celular(modelUzyTUsuario.getUzytusuario_telefono_celular());
dato.setSpriden_id(modelUzyTUsuario.getSpriden_id());
dato.setSpriden_pidm(modelUzyTUsuario.getSpriden_pidm());
dato.setUzytusuario_clave_tmp(modelUzyTUsuario.getUzytusuario_clave_tmp());
dato.setSpbpers_name_prefix(modelUzyTUsuario.getSpbpers_name_prefix());
dato.setSpbpers_sex(modelUzyTUsuario.getSpbpers_sex());
public List<DtoUzyTUsuario> findByUsuario(String usuario) {
if (usuario != null) {
// Buscar por cualquier letra en nombres o apellidos
List<ModelUzyTUsuario> entities = daoUzyTUsuario.findByUsuario(usuario);
return mapper.entitiesToDtos(entities);
} else {
// No se proporcionaron parámetros de búsqueda válidos
return Collections.emptyList();
}
}
ModelUzyTUsuario datoActualizado = daoUzyTUsuario.save(dato);
return datoActualizado;
@Override
public DtoUzyTUsuario guardar(DtoUzyTUsuario dtoUzyTUsuario) {
ModelUzyTUsuario entity = mapper.dtoToEntity(dtoUzyTUsuario);
ModelUzyTUsuario nuevoEntity = daoUzyTUsuario.save(entity);
return mapper.entityToDto(nuevoEntity);
}
@Override
public void eliminar(Long id) {
ModelUzyTUsuario example = daoUzyTUsuario.findById(id).get();
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id));
daoUzyTUsuario.delete(example);
public DtoUzyTUsuario editar(Long id, DtoUzyTUsuario dtoUzyTUsuario) {
try {
ModelUzyTUsuario entity = daoUzyTUsuario.findById(id).get();
if (entity != null) {
entity.setUzytusuario_cc(dtoUzyTUsuario.getUzytusuario_cc());
entity.setUzytusuario_clave(dtoUzyTUsuario.getUzytusuario_clave());
entity.setUzytusuario_nombres(dtoUzyTUsuario.getUzytusuario_nombres());
entity.setUzytusuario_apellidos(dtoUzyTUsuario.getUzytusuario_apellidos());
entity.setUzytusuario_email(dtoUzyTUsuario.getUzytusuario_email());
entity.setFechaRegistro(dtoUzyTUsuario.getUzytusuario_fecharegistro());
entity.setUzytusuario_estado(dtoUzyTUsuario.getUzytusuario_estado());
entity.setUzytusuario_mail_incompletos(dtoUzyTUsuario.getUzytusuario_mail_incompletos());
entity.setUzytusuario_tipo_doc(dtoUzyTUsuario.getUzytusuario_tipo_doc());
entity.setUzytusuario_cod_senescyt(dtoUzyTUsuario.getUzytusuario_cod_senescyt());
entity.setUzytusuario_fecha_act_micuenta(dtoUzyTUsuario.getUzytusuario_fecha_act_micuenta());
entity.setUzytusuario_hexadecimalid(dtoUzyTUsuario.getUzytusuario_hexadecimalid());
entity.setUzytusuario_tratamiento(dtoUzyTUsuario.getUzytusuario_tratamiento());
entity.setUzytusuario_modificacion(dtoUzyTUsuario.getUzytusuario_modificacion());
entity.setUzytusuario_tipo_user(dtoUzyTUsuario.getUzytusuario_tipo_user());
entity.setUzytusuario_email_institucional(dtoUzyTUsuario.getUzytusuario_email_institucional());
entity.setUzytusuario_telefono_fijo(dtoUzyTUsuario.getUzytusuario_telefono_fijo());
entity.setUzytusuario_telefono_celular(dtoUzyTUsuario.getUzytusuario_telefono_celular());
entity.setSpriden_id(dtoUzyTUsuario.getSpriden_id());
entity.setSpriden_pidm(dtoUzyTUsuario.getSpriden_pidm());
entity.setUzytusuario_clave_tmp(dtoUzyTUsuario.getUzytusuario_clave_tmp());
entity.setSpbpers_name_prefix(dtoUzyTUsuario.getSpbpers_name_prefix());
entity.setSpbpers_sex(dtoUzyTUsuario.getSpbpers_sex());
ModelUzyTUsuario updatedEntity = daoUzyTUsuario.save(entity);
return mapper.entityToDto(updatedEntity);
}else {
throw new ResourceNotFoundException("No se encontró el registro con ID: " + id);
}
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
}
@Override
public boolean eliminar(Long id) {
ModelUzyTUsuario entity = daoUzyTUsuario.findById(id).orElse(null);
if (entity != null) {
daoUzyTUsuario.delete(entity);
return true;
}
return false;
}
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConfObj;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConfObj;
import java.util.List;
public interface IServiceUzyTavConfObj {
DtoUzyTavConfObj ListarPorID(Long id);
List<DtoUzyTavConfObj> ListarRegistros();
DtoUzyTavConfObj guardar(DtoUzyTavConfObj dtoUzyTavProgObj);
DtoUzyTavConfObj editar( Long id, DtoUzyTavConfObj dtoUzyTavProgObj);
boolean eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConfObj;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavConfObj;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConfObj;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavConfObjMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConfObj;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ServiceUzyTavConfObj implements IServiceUzyTavConfObj{
private final DaoUzyTavConfObj daoUzyTavConfObj;
private final UzyTavConfObjMapper mapper;
public ServiceUzyTavConfObj(DaoUzyTavConfObj daoUzyTavConfObj, UzyTavConfObjMapper mapper) {
this.daoUzyTavConfObj = daoUzyTavConfObj;
this.mapper = mapper;
}
@Override
public DtoUzyTavConfObj ListarPorID(Long id) {
ModelUzyTavConfObj entity = daoUzyTavConfObj.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
}
@Override
public List<DtoUzyTavConfObj> ListarRegistros() {
List<ModelUzyTavConfObj> entities = daoUzyTavConfObj.findAll();
return mapper.entitiesToDtos(entities);
}
@Override
public DtoUzyTavConfObj guardar(DtoUzyTavConfObj dtoUzyTavConfObj) {
ModelUzyTavConfObj entity = mapper.dtoToEntity(dtoUzyTavConfObj);
ModelUzyTavConfObj nuevoEntity = daoUzyTavConfObj.save(entity);
return mapper.entityToDto(nuevoEntity);
}
@Override
public DtoUzyTavConfObj editar(Long id, DtoUzyTavConfObj dtoUzyTavConfObj) {
try {
ModelUzyTavConfObj entity = daoUzyTavConfObj.findById(id).get();
// Seteamos los nuevos datos del registro
if (entity != null) {
// Aquí realizas la asignación de los nuevos datos a la entidad
ModelUzyTavConfObj updatedEntity = daoUzyTavConfObj.save(entity);
return mapper.entityToDto(updatedEntity);
} else {
throw new ResourceNotFoundException("No se encontró el registro con ID: " + id);
}
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
}
@Override
public boolean eliminar(Long id) {
ModelUzyTavConfObj entity = daoUzyTavConfObj.findById(id).orElse(null);
if (entity != null) {
daoUzyTavConfObj.delete(entity);
return true;
}
return false;
}
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConfTipo;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConfTipo;
import java.util.List;
public interface IServiceUzyTavConfTipo {
DtoUzyTavConfTipo ListarPorID(Long id);
List<DtoUzyTavConfTipo> ListarRegistros();
DtoUzyTavConfTipo guardar(DtoUzyTavConfTipo dtoUzyTavConfTipo);
DtoUzyTavConfTipo editar( Long id, DtoUzyTavConfTipo dtoUzyTavConfTipo);
boolean eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConfTipo;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavConfTipo;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConfTipo;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavConfTipoMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConfTipo;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ServiceUzyTavConfTipo implements IServiceUzyTavConfTipo{
private final DaoUzyTavConfTipo daoUzyTavConfTipo;
private final UzyTavConfTipoMapper mapper;
public ServiceUzyTavConfTipo(DaoUzyTavConfTipo daoUzyTavConfTipo, UzyTavConfTipoMapper mapper) {
this.daoUzyTavConfTipo = daoUzyTavConfTipo;
this.mapper = mapper;
}
@Override
public DtoUzyTavConfTipo ListarPorID(Long id) {
ModelUzyTavConfTipo entity = daoUzyTavConfTipo.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
}
@Override
public List<DtoUzyTavConfTipo> ListarRegistros() {
List<ModelUzyTavConfTipo> entities = daoUzyTavConfTipo.findAll();
return mapper.entitiesToDtos(entities);
}
@Override
public DtoUzyTavConfTipo guardar(DtoUzyTavConfTipo dtoUzyTavConfTipo) {
ModelUzyTavConfTipo entity = mapper.dtoToEntity(dtoUzyTavConfTipo);
ModelUzyTavConfTipo nuevoEntity = daoUzyTavConfTipo.save(entity);
return mapper.entityToDto(nuevoEntity);
}
@Override
public DtoUzyTavConfTipo editar(Long id, DtoUzyTavConfTipo dtoUzyTavConfTipo) {
try {
ModelUzyTavConfTipo entity = daoUzyTavConfTipo.findById(id).get();
// Seteamos los nuevos datos del registro
if (entity != null) {
// Aquí realizas la asignación de los nuevos datos a la entidad
ModelUzyTavConfTipo updatedEntity = daoUzyTavConfTipo.save(entity);
return mapper.entityToDto(updatedEntity);
} else {
throw new ResourceNotFoundException("No se encontró el registro con ID: " + id);
}
} catch (Exception e) {
throw new ResourceNotFoundException("Error al editar el registro: " + e.getMessage());
}
}
@Override
public boolean eliminar(Long id) {
ModelUzyTavConfTipo entity = daoUzyTavConfTipo.findById(id).orElse(null);
if (entity != null) {
daoUzyTavConfTipo.delete(entity);
return true;
}
return false;
}
}
......@@ -25,6 +25,7 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc {
this.entityManager = entityManager;
}
@Override
public DtoUzyTavInstituc ListarPorID(Long id) {
ModelUzyTavInstituc entity = daoUzyTavInstituc.findById(id)
......@@ -34,7 +35,7 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc {
@Override
public List<DtoUzyTavInstituc> ListarRegistros() {
List<ModelUzyTavInstituc> entities = daoUzyTavInstituc.findByEstadoTrue();
List<ModelUzyTavInstituc> entities = daoUzyTavInstituc.findAll();
return mapper.entitiesToDtos(entities);
}
......
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