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

parent b9afdf74
package ec.edu.espe.movilidad.MovilidadWS.Controller; 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 ec.edu.espe.movilidad.MovilidadWS.Service.UzyTUsuario.IServiceUzyTUsuario;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -13,39 +12,52 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_ ...@@ -13,39 +12,52 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RestController @RestController
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/usuario") @RequestMapping(V1_API_VERSION + "/usuario")
public class UzyTUsuarioController { public class UzyTUsuarioController {
@Autowired
IServiceUzyTUsuario serviceUzyTUsuario; private final IServiceUzyTUsuario serviceUzyTUsuario;
public UzyTUsuarioController(IServiceUzyTUsuario serviceUzyTUsuario) {
this.serviceUzyTUsuario = serviceUzyTUsuario;
}
@GetMapping("/exampleFindId/{id}") @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); return new ResponseEntity<>(serviceUzyTUsuario.ListarPorID(id), HttpStatus.OK);
} }
@GetMapping("/getAll") @GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTUsuario>> ListarRegistros() { public ResponseEntity<List<DtoUzyTUsuario>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTUsuario.ListarRegistros(), HttpStatus.OK); 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") @PostMapping("/guardar")
public ResponseEntity<ModelUzyTUsuario> guardar(@RequestBody ModelUzyTUsuario modelUzyTUsuario) { public ResponseEntity<DtoUzyTUsuario> guardar(@RequestBody DtoUzyTUsuario dtoUzyTUsuario) {
return new ResponseEntity<>(serviceUzyTUsuario.guardar(modelUzyTUsuario), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTUsuario.guardar(dtoUzyTUsuario), HttpStatus.OK);
} }
@PutMapping("/editar/{id}") @PutMapping("/editar/{id}")
public ResponseEntity<ModelUzyTUsuario> editar(@PathVariable Long id, @RequestBody ModelUzyTUsuario modelUzyTUsuario) { public ResponseEntity<DtoUzyTUsuario> editar(@PathVariable Long id, @RequestBody DtoUzyTUsuario dtoUzyTUsuario) {
return new ResponseEntity<>(serviceUzyTUsuario.editar(id, modelUzyTUsuario), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTUsuario.editar(id, dtoUzyTUsuario), HttpStatus.OK);
} }
@DeleteMapping("/eliminar/{id}") @DeleteMapping("/eliminar/{id}")
public ResponseEntity<Void> eliminar(@PathVariable Long id) { public ResponseEntity<String> eliminar(@PathVariable Long id) {
serviceUzyTUsuario.eliminar(id); boolean eliminado = serviceUzyTUsuario.eliminar(id);
return ResponseEntity.ok().build(); 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_ ...@@ -13,14 +13,10 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@CrossOrigin(origins = "*") @CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/valorpar") @RequestMapping(V1_API_VERSION+"/valorpar")
public class UzyTaValorParController { public class UzyTaValorParController {
private final IServiceUzyTaValorPar serviceUzyTaValorPar; private final IServiceUzyTaValorPar serviceUzyTaValorPar;
public UzyTaValorParController(IServiceUzyTaValorPar serviceUzyTaValorPar) { public UzyTaValorParController(IServiceUzyTaValorPar serviceUzyTaValorPar) {
this.serviceUzyTaValorPar = serviceUzyTaValorPar; this.serviceUzyTaValorPar = serviceUzyTaValorPar;
} }
@GetMapping("/exampleFindId/{id}") @GetMapping("/exampleFindId/{id}")
public ResponseEntity<DtoUzyTaValorPar> ListarPorID(@PathVariable Long id) { public ResponseEntity<DtoUzyTaValorPar> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTaValorPar.ListarPorID(id), HttpStatus.OK); 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; ...@@ -2,8 +2,24 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario;
import org.springframework.data.jpa.repository.JpaRepository; 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 org.springframework.stereotype.Repository;
import java.util.List;
@Repository @Repository
public interface DaoUzyTUsuario extends JpaRepository<ModelUzyTUsuario, Long> { 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; package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data; import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
import java.util.Date; import java.util.Date;
@Data @Data
public class DtoUzyTUsuario { public class DtoUzyTUsuario {
private Long uzytusuario_id;
private long uzytusuario_id;
private String uzytusuario_cc; private String uzytusuario_cc;
private String uzytusuario_clave; private String uzytusuario_clave;
private String uzytusuario_nombres; private String uzytusuario_nombres;
...@@ -16,20 +14,20 @@ public class DtoUzyTUsuario { ...@@ -16,20 +14,20 @@ public class DtoUzyTUsuario {
private String uzytusuario_email; private String uzytusuario_email;
private Date uzytusuario_fecharegistro; private Date uzytusuario_fecharegistro;
private String uzytusuario_estado; private String uzytusuario_estado;
private long uzytusuario_mail_sinformul; private Integer uzytusuario_mail_sinformul;
private long uzytusuario_mail_incompletos; private Integer uzytusuario_mail_incompletos;
private String uzytusuario_tipo_doc; private String uzytusuario_tipo_doc;
private String uzytusuario_cod_senescyt; private String uzytusuario_cod_senescyt;
private Date uzytusuario_fecha_act_micuenta; private Date uzytusuario_fecha_act_micuenta;
private String uzytusuario_hexadecimalid; private String uzytusuario_hexadecimalid;
private String uzytusuario_tratamiento; private String uzytusuario_tratamiento;
private long uzytusuario_modificacion; private Integer uzytusuario_modificacion;
private String uzytusuario_tipo_user; private String uzytusuario_tipo_user;
private String uzytusuario_email_institucional; private String uzytusuario_email_institucional;
private String uzytusuario_telefono_fijo; private String uzytusuario_telefono_fijo;
private String uzytusuario_telefono_celular; private String uzytusuario_telefono_celular;
private String spriden_id; private String spriden_id;
private long spriden_pidm; private Integer spriden_pidm;
private String uzytusuario_clave_tmp; private String uzytusuario_clave_tmp;
private String spbpers_name_prefix; private String spbpers_name_prefix;
private String spbpers_sex; private String spbpers_sex;
......
...@@ -5,6 +5,9 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario; ...@@ -5,6 +5,9 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
import java.util.stream.Collectors;
@Component @Component
public class UzyTUsuarioMapper { public class UzyTUsuarioMapper {
private final ModelMapper modelMapper; private final ModelMapper modelMapper;
...@@ -20,4 +23,9 @@ public class UzyTUsuarioMapper { ...@@ -20,4 +23,9 @@ public class UzyTUsuarioMapper {
public ModelUzyTUsuario dtoToEntity(DtoUzyTUsuario dto) { public ModelUzyTUsuario dtoToEntity(DtoUzyTUsuario dto) {
return modelMapper.map(dto, ModelUzyTUsuario.class); 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 { ...@@ -28,8 +28,10 @@ public class UzyTavCabComcaMapper {
public ModelUzyTavCabComca dtoToEntity(DtoUzyTavCabComca dto) { public ModelUzyTavCabComca dtoToEntity(DtoUzyTavCabComca dto) {
ModelUzyTavCabComca entity = modelMapper.map(dto, ModelUzyTavCabComca.class); ModelUzyTavCabComca entity = modelMapper.map(dto, ModelUzyTavCabComca.class);
Long consolcaID = dto.getUzytavconsolca_id(); Long consolcaID = dto.getUzytavconsolca_id();
ModelUzyTavConsolca valorPar = entityManager.find(ModelUzyTavConsolca.class, consolcaID); if (consolcaID != null) {
entity.setUzytavconsolca(valorPar); ModelUzyTavConsolca valorPar = entityManager.find(ModelUzyTavConsolca.class, consolcaID);
entity.setUzytavconsolca(valorPar);
}
return entity; return entity;
} }
public List<DtoUzyTavCabComca> entitiesToDtos(List<ModelUzyTavCabComca> entities) { public List<DtoUzyTavCabComca> entitiesToDtos(List<ModelUzyTavCabComca> entities) {
......
...@@ -2,13 +2,16 @@ package ec.edu.espe.movilidad.MovilidadWS.Model; ...@@ -2,13 +2,16 @@ package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data; import lombok.Getter;
import lombok.Setter;
import javax.persistence.*; import javax.persistence.*;
import java.util.Date; import java.util.Date;
import java.util.LinkedHashSet;
import java.util.Set; import java.util.Set;
@Data @Getter
@Setter
@Entity @Entity
@Table(name = "uzytusuario", schema = "UTIC1") @Table(name = "uzytusuario", schema = "UTIC1")
public class ModelUzyTUsuario { public class ModelUzyTUsuario {
...@@ -94,19 +97,25 @@ public class ModelUzyTUsuario { ...@@ -94,19 +97,25 @@ public class ModelUzyTUsuario {
//RELACIÓN CON LA TABLA ANEXOSPR-TABLA HIJA //RELACIÓN CON LA TABLA ANEXOSPR-TABLA HIJA
@JsonIgnore @JsonIgnore
@OneToMany(mappedBy = "uzytusuario", cascade = CascadeType.ALL) @OneToMany(mappedBy = "uzytusuario")
private Set<ModelUzyTavAnexoSPR> modelUzyTavAnexoSPRSet; private Set<ModelUzyTavAnexoSPR> modelUzyTavAnexoSPRSet;
//RELACIÓN CON LA TABLA COORDINADOR_VINCULACIÓN- TABLA HIJA //RELACIÓN CON LA TABLA COORDINADOR_VINCULACIÓN- TABLA HIJA
@JsonIgnore @JsonIgnore
@OneToMany(mappedBy = "uzytusuario", cascade = CascadeType.ALL) @OneToMany(mappedBy = "uzytusuario")
private Set<ModelUzyTavCoordinadorVincu> modelUzyTavCoordinadorVincuSet; private Set<ModelUzyTavCoordinadorVincu> modelUzyTavCoordinadorVincuSet;
//RELACIÓN CON LA TABLA RESPONSABLEPROG MEDIANTE EL CAMPO uzytusuario_id_docente-TABLA HIJA, //RELACIÓN CON LA TABLA RESPONSABLEPROG MEDIANTE EL CAMPO uzytusuario_id_docente-TABLA HIJA,
@JsonIgnore @JsonIgnore
@OneToMany(mappedBy = "iddocente", cascade = CascadeType.ALL) @OneToMany(mappedBy = "iddocente")
private Set<ModelUzyTavResponsableProg> modelUzyTavResponsableProgSet; 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; 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; import java.util.List;
public interface IServiceUzyTUsuario { 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; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTUsuario;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTUsuario; 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 ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTUsuario;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List; import java.util.List;
@Service @Service
public class ServiceUzyTUsuario implements IServiceUzyTUsuario{ public class ServiceUzyTUsuario implements IServiceUzyTUsuario{
@Autowired
DaoUzyTUsuario daoUzyTUsuario;
private final DaoUzyTUsuario daoUzyTUsuario;
private final UzyTUsuarioMapper mapper;
@Override public ServiceUzyTUsuario(DaoUzyTUsuario daoUzyTUsuario, UzyTUsuarioMapper mapper) {
public ModelUzyTUsuario ListarPorID(Long id) { this.daoUzyTUsuario = daoUzyTUsuario;
return daoUzyTUsuario.findById(id).get(); this.mapper = mapper;
} }
@Override @Override
public List<ModelUzyTUsuario> ListarRegistros() { public DtoUzyTUsuario ListarPorID(Long id) {
return daoUzyTUsuario.findAll(); ModelUzyTUsuario entity = daoUzyTUsuario.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
} }
@Override @Override
public ModelUzyTUsuario guardar(ModelUzyTUsuario modelUzyTUsuario) { public List<DtoUzyTUsuario> ListarRegistros() {
return daoUzyTUsuario.save(modelUzyTUsuario); List<ModelUzyTUsuario> entities = daoUzyTUsuario.findAll();
return mapper.entitiesToDtos(entities);
} }
@Override @Override
public ModelUzyTUsuario editar(Long id, ModelUzyTUsuario modelUzyTUsuario) { public List<DtoUzyTUsuario> findByUsuario(String usuario) {
ModelUzyTUsuario dato = daoUzyTUsuario.findById(id).get(); if (usuario != null) {
dato.setUzytusuario_id(modelUzyTUsuario.getUzytusuario_id()); // Buscar por cualquier letra en nombres o apellidos
dato.setUzytusuario_cc(modelUzyTUsuario.getUzytusuario_cc()); List<ModelUzyTUsuario> entities = daoUzyTUsuario.findByUsuario(usuario);
dato.setUzytusuario_clave(modelUzyTUsuario.getUzytusuario_clave()); return mapper.entitiesToDtos(entities);
dato.setUzytusuario_nombres(modelUzyTUsuario.getUzytusuario_nombres()); } else {
dato.setUzytusuario_apellidos(modelUzyTUsuario.getUzytusuario_apellidos()); // No se proporcionaron parámetros de búsqueda válidos
dato.setUzytusuario_email(modelUzyTUsuario.getUzytusuario_email()); return Collections.emptyList();
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());
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 @Override
public void eliminar(Long id) { public DtoUzyTUsuario editar(Long id, DtoUzyTUsuario dtoUzyTUsuario) {
ModelUzyTUsuario example = daoUzyTUsuario.findById(id).get(); try {
//.orElseThrow(() -> new ControlExcepciones("No existe el registro con el ID : " + id)); ModelUzyTUsuario entity = daoUzyTUsuario.findById(id).get();
daoUzyTUsuario.delete(example); 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 { ...@@ -25,6 +25,7 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc {
this.entityManager = entityManager; this.entityManager = entityManager;
} }
@Override @Override
public DtoUzyTavInstituc ListarPorID(Long id) { public DtoUzyTavInstituc ListarPorID(Long id) {
ModelUzyTavInstituc entity = daoUzyTavInstituc.findById(id) ModelUzyTavInstituc entity = daoUzyTavInstituc.findById(id)
...@@ -34,7 +35,7 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc { ...@@ -34,7 +35,7 @@ public class ServiceUzyTavInstituc implements IServiceUzyTavInstituc {
@Override @Override
public List<DtoUzyTavInstituc> ListarRegistros() { public List<DtoUzyTavInstituc> ListarRegistros() {
List<ModelUzyTavInstituc> entities = daoUzyTavInstituc.findByEstadoTrue(); List<ModelUzyTavInstituc> entities = daoUzyTavInstituc.findAll();
return mapper.entitiesToDtos(entities); 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