Se agrega una Api para ServiceUzytavObjetivoPrograma, la cual permita realizar…

Se agrega una Api para ServiceUzytavObjetivoPrograma, la cual permita realizar un update dependiendo el id de ObjetivoPrograma para poner las fechas en null
parent cca921b7
......@@ -56,6 +56,12 @@ public class UzytavObjetivoProgramaController {
}
@PutMapping("/eliminarFechasPorId/{id}")
public ResponseEntity<DtoUzytavObjetivoPrograma> eliminarFechasPorId(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzytavObjetivoPrograma.eliminarFechasPorId(id), HttpStatus.OK);
}
@DeleteMapping("/eliminar/{id}")
public ResponseEntity<String> eliminar(@PathVariable Long id){
boolean eliminado = serviceUzytavObjetivoPrograma.eliminar(id);
......
......@@ -17,4 +17,6 @@ public interface DaoUzytavObjetivoPrograma extends JpaRepository<ModelUzytavObje
@Query("SELECT tp FROM ModelUzytavObjetivoPrograma tp JOIN tp.uzytavproyec p WHERE p.uzytavproyec_id = :proyectID")
List<ModelUzytavObjetivoPrograma> obtenerObjetivoprogramaPorProyecto(@Param("proyectID") Long proyectID);
}
......@@ -16,4 +16,5 @@ public interface IServiceUzytavObjetivoPrograma {
DtoUzytavObjetivoPrograma guardar(DtoUzytavObjetivoPrograma dtoUzytavObjetivoPrograma);
DtoUzytavObjetivoPrograma editar( Long id, DtoUzytavObjetivoPrograma dtoUzytavObjetivoPrograma);
boolean eliminar(Long id);
DtoUzytavObjetivoPrograma eliminarFechasPorId(Long id);
}
......@@ -115,4 +115,14 @@ public class ServiceUzytavObjetivoPrograma implements IServiceUzytavObjetivoProg
}
return false;
}
public DtoUzytavObjetivoPrograma eliminarFechasPorId(Long id) {
ModelUzytavObjetivoPrograma entity = daoUzytavObjetivoPrograma.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("No se encontró el registro con ID: " + id));
entity.setUzytavobjetivo_programafec_ini(null);
entity.setUzytavobjetivo_programafec_fin(null);
ModelUzytavObjetivoPrograma updatedEntity = daoUzytavObjetivoPrograma.save(entity);
return mapper.entityToDto(updatedEntity);
}
}
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