Se agrega la tabla de ModelUzyTavParametros_Det

parent f3a0a75e
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavParametros_Det;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavParametros_Det.IServiceUzyTavParametros_Det;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION + "/parametrosdet")
public class UzyTavParametros_DetController {
private final IServiceUzyTavParametros_Det serviceUzyTavParametrosDet;
public UzyTavParametros_DetController(IServiceUzyTavParametros_Det serviceUzyTavParametrosDet) {
this.serviceUzyTavParametrosDet = serviceUzyTavParametrosDet;
}
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<DtoUzyTavParametros_Det> ListarPorID(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavParametrosDet.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/getAll")
public ResponseEntity<List<DtoUzyTavParametros_Det>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavParametrosDet.ListarRegistros(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavParametros_Det> guardar(@RequestBody DtoUzyTavParametros_Det dtoUzyTavParametrosDet) {
return new ResponseEntity<>(serviceUzyTavParametrosDet.guardar(dtoUzyTavParametrosDet), HttpStatus.OK);
}
@PutMapping("/editar/{id}")
public ResponseEntity<DtoUzyTavParametros_Det> editar(@PathVariable Long id,
@RequestBody DtoUzyTavParametros_Det dtoUzyTavParametrosDet) {
return new ResponseEntity<>(serviceUzyTavParametrosDet.editar(id, dtoUzyTavParametrosDet), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<String> eliminar(@PathVariable Long id) {
boolean eliminado = serviceUzyTavParametrosDet.eliminar(id);
if (eliminado) {
return ResponseEntity.ok("El registro se eliminó exitosamente.");
} else {
return ResponseEntity.notFound().build();
}
}
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
import java.util.Date;
@Data
public class DtoUzyTavParametros_Det {
......@@ -11,7 +8,7 @@ public class DtoUzyTavParametros_Det {
private Long uzytparametros_det_id;
private String uzytparametros_det_id_alt;
private String uzytparametros_det_descripcion;
private String uzytparametros_det_estado = "A";
private Integer uzytparametros_det_orden = 0;
private String uzytparametros_det_estado;
private Integer uzytparametros_det_orden;
}
......@@ -5,6 +5,9 @@ import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavParametros_Det;
import org.modelmapper.ModelMapper;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.stream.Collectors;
@Component
public class UzyTavParametrosDetMapper {
private final ModelMapper modelMapper;
......@@ -20,4 +23,10 @@ public class UzyTavParametrosDetMapper {
public ModelUzyTavParametros_Det dtoToEntity(DtoUzyTavParametros_Det dto) {
return modelMapper.map(dto, ModelUzyTavParametros_Det.class);
}
public List<DtoUzyTavParametros_Det> entitiesToDtos(List<ModelUzyTavParametros_Det> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
}
......@@ -40,8 +40,8 @@ public class UzyTavProyecMapper {
entity.setUzytavconvoca(convocaID != null ? entityManager.getReference(ModelUzyTavConvoca.class, convocaID) : null);
entity.setUzytavcabcomca(cabcomcaID != null ? entityManager.getReference(ModelUzyTavCabComca.class, cabcomcaID) : null);
entity.setUzytavconparaeva(conparaevaID != null ? entityManager.getReference(ModelUzyTavConparaEva.class, conparaevaID) : null);
entity.setUzyTavParametrosDet(detID != null ? entityManager.getReference(ModelUzyTavParametros_Det.class, detID) : null);
entity.setUzyTavParametrosDetIdCobertura(detidCobertuda != null ? entityManager.getReference(ModelUzyTavParametros_Det.class, detidCobertuda) : null);
entity.setUzytparametros_detID(detID != null ? entityManager.getReference(ModelUzyTavParametros_Det.class, detID) : null);
entity.setUzytparametros_detCobertura(detidCobertuda != null ? entityManager.getReference(ModelUzyTavParametros_Det.class, detidCobertuda) : null);
entity.setUzyTavacAprueba(actaApruebaID != null ? entityManager.getReference(ModelUzyTavActaPrueba.class, actaApruebaID) : null);
entity.setUzytcataGen(catGenID != null ? entityManager.getReference(ModelUzyTCatalogosGenerales.class, catGenID) : null);
......@@ -63,8 +63,8 @@ public class UzyTavProyecMapper {
map().setUzytavconvoca_id(source.getUzytavconvoca().getUzytavconvoca_id());
map().setUzytavcabcomca_id(source.getUzytavcabcomca().getUzytavcabcomca_id());
map().setUzytavconparaeva_id(source.getUzytavconparaeva().getUzytavconparaeva_id());
map().setUzytparametros_det_id(source.getUzyTavParametrosDet().getId());
map().setUzytparametros_det_id_cobertura(source.getUzyTavParametrosDetIdCobertura().getId());
map().setUzytparametros_det_id(source.getUzytparametros_detID().getUzytparametros_det_id());
map().setUzytparametros_det_id_cobertura(source.getUzytparametros_detCobertura().getUzytparametros_det_id());
map().setUzytcata_gen_id(source.getUzytcataGen().getUzytcata_gen_id());
}
});
......
package ec.edu.espe.movilidad.MovilidadWS.Model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;
......@@ -19,26 +20,27 @@ public class ModelUzyTavParametros_Det {
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytparametros_det_seq")
@SequenceGenerator(name = "uzytparametros_det_seq", sequenceName = "SEQ_UZYPARAMETROS_DET", allocationSize = 1)
@Column(name = "uzytparametros_det_id")
private Long id;
//REFERENCIA CON PROYECTO
private Long uzytparametros_det_id;
//RELACIÓN CON PROYECTO MEDIANTE EL CAMPO PARAMETROS DET_ID- TABLA HIJA
@OneToMany(mappedBy = "uzyTavParametrosDet")
@JsonIgnore
@OneToMany(mappedBy = "uzytparametros_detID")
Set<ModelUzyTavProyec> modelUzyTavProyecs = new HashSet<>();
@OneToMany(mappedBy = "uzyTavParametrosDetIdCobertura")
@JsonIgnore
@OneToMany(mappedBy = "uzytparametros_detCobertura")
Set<ModelUzyTavProyec> modelUzyTavProyecsC = new HashSet<>();
@Column(name = "uzytparametros_det_id_alt")
private String idAlt;
private String uzytparametros_det_id_alt;
@Column(name = "uzytparametros_det_descripcion")
private String descripcion;
private String uzytparametros_det_descripcion;
@Column(name = "uzytparametros_det_estado")
private String estado;
private String uzytparametros_det_estado;
@Column(name = "uzytparametros_det_orden")
private Integer orden;
private Integer uzytparametros_det_orden;
}
......@@ -318,9 +318,7 @@ public class ModelUzyTavProyec {
@Column(name = "uzytavproyec_com_part3_url")
private String uzytavproyec_com_part3_url;
//REFERENCIA CON PROGRAMA
//RELACIÓN CON PROGRAMA
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytavprograma_v_id")
......@@ -328,19 +326,18 @@ public class ModelUzyTavProyec {
//
@ManyToOne
//RELACIÓN CON PARAMETROS_DET TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytparametros_det_id")
private ModelUzyTavParametros_Det uzyTavParametrosDet;
private ModelUzyTavParametros_Det uzytparametros_detID;
@ManyToOne
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytparametros_det_id_cobertura")
private ModelUzyTavParametros_Det uzyTavParametrosDetIdCobertura;
private ModelUzyTavParametros_Det uzytparametros_detCobertura;
//RELACIÓN CON LA TABLA TAVAPRUEBA-TABLA PADRE
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "uzytavactaprueba_id")
private ModelUzyTavActaPrueba uzyTavacAprueba;
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavParametros_Det;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavParametros_Det;
import java.util.List;
public interface IServiceUzyTavParametros_Det {
DtoUzyTavParametros_Det ListarPorID(Long id);
List<DtoUzyTavParametros_Det> ListarRegistros();
DtoUzyTavParametros_Det guardar(DtoUzyTavParametros_Det dtoUzyTavParametrosDet);
DtoUzyTavParametros_Det editar( Long id, DtoUzyTavParametros_Det dtoUzyTavParametrosDet);
boolean eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavParametros_Det;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavParametros_Det;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavParametros_Det;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavParametrosDetMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavParametros_Det;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ServiceUzyTavParametros_Det implements IServiceUzyTavParametros_Det{
private final UzyTavParametrosDetMapper mapper;
private final DaoUzyTavParametros_Det daoUzyTavParametrosDet;
public ServiceUzyTavParametros_Det(UzyTavParametrosDetMapper mapper, DaoUzyTavParametros_Det daoUzyTavParametrosDet) {
this.mapper = mapper;
this.daoUzyTavParametrosDet = daoUzyTavParametrosDet;
}
@Override
public DtoUzyTavParametros_Det ListarPorID(Long id) {
ModelUzyTavParametros_Det entity = daoUzyTavParametrosDet.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
return mapper.entityToDto(entity);
}
@Override
public List<DtoUzyTavParametros_Det> ListarRegistros() {
List<ModelUzyTavParametros_Det> entities = daoUzyTavParametrosDet.findAll();
return mapper.entitiesToDtos(entities);
}
@Override
public DtoUzyTavParametros_Det guardar(DtoUzyTavParametros_Det dtoUzyTavParametrosDet) {
ModelUzyTavParametros_Det entity = mapper.dtoToEntity(dtoUzyTavParametrosDet);
ModelUzyTavParametros_Det nuevoEntity = daoUzyTavParametrosDet.save(entity);
return mapper.entityToDto(nuevoEntity);
}
@Override
public DtoUzyTavParametros_Det editar(Long id, DtoUzyTavParametros_Det dtoUzyTavParametrosDet) {
try {
ModelUzyTavParametros_Det entity = daoUzyTavParametrosDet.findById(id).get();
if (entity != null) {
entity.setUzytparametros_det_id_alt(dtoUzyTavParametrosDet.getUzytparametros_det_id_alt());
entity.setUzytparametros_det_descripcion(dtoUzyTavParametrosDet.getUzytparametros_det_descripcion());
entity.setUzytparametros_det_estado(dtoUzyTavParametrosDet.getUzytparametros_det_estado());
entity.setUzytparametros_det_orden(dtoUzyTavParametrosDet.getUzytparametros_det_orden());
ModelUzyTavParametros_Det updatedEntity = daoUzyTavParametrosDet.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) {
ModelUzyTavParametros_Det entity = daoUzyTavParametrosDet.findById(id).orElse(null);
if (entity != null) {
daoUzyTavParametrosDet.delete(entity);
return true;
}
return false;
}
}
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