Class mtoLibrosController
java.lang.Object
com.tfg.crud.GestorBiblioteca.controller.mtoLibrosController
Controlador encargado de la gestión de libros y ejemplares.
Permite registrar, consultar, editar, importar y exportar
información relacionada con el catálogo de la biblioteca.
- Author:
- Álvaro Allén alvaro.allper.1@educa.jcyl.es
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncambiarEstadoLibro(Long idLibro) Modifica el estado de un libro.cambiarEstadoUsuario(Long idLibro, Long idEjemplar) Modifica el estado de un ejemplar asociado a un libro.consultarLibro(org.springframework.ui.Model modelo, Long idLibro) Muestra el detalle de un libro junto con sus ejemplares asociados.editarLibro(Long idLibro, @Valid Libro libro, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo) Actualiza la información de un libro existente.voidexportarLibros(jakarta.servlet.http.HttpServletResponse response) Exporta el catálogo de libros a un fichero CSV.importarLibros(org.springframework.web.multipart.MultipartFile archivo, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) Importa libros desde un fichero CSV.mostrarEditarLibro(org.springframework.ui.Model modelo, Long idLibro) Muestra el formulario de edición de un libro.mostrarLibros(org.springframework.ui.Model modelo, String busqueda, String activo, org.springframework.data.domain.Pageable pageable) Muestra el listado de libros con opciones de búsqueda, filtrado y paginación.mostrarRegistroLibro(org.springframework.ui.Model modelo) Muestra el formulario de registro de libros.registrarLibro(@Valid Libro libro, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo) Registra un nuevo libro en el sistema.
-
Constructor Details
-
mtoLibrosController
public mtoLibrosController()
-
-
Method Details
-
mostrarLibros
@GetMapping public String mostrarLibros(org.springframework.ui.Model modelo, @RequestParam(required=false) String busqueda, @RequestParam(required=false) String activo, @PageableDefault(size=5) org.springframework.data.domain.Pageable pageable) Muestra el listado de libros con opciones de búsqueda, filtrado y paginación.- Parameters:
modelo- Modelo utilizado para la vistabusqueda- Texto de búsquedaactivo- Estado del libro para filtrarpageable- Configuración de paginación- Returns:
- Vista de mantenimiento de libros
-
consultarLibro
@GetMapping("/consultar/{idLibro}") public String consultarLibro(org.springframework.ui.Model modelo, @PathVariable Long idLibro) Muestra el detalle de un libro junto con sus ejemplares asociados.- Parameters:
modelo- Modelo utilizado para la vistaidLibro- Identificador del libro- Returns:
- Vista de detalle del libro
-
mostrarRegistroLibro
Muestra el formulario de registro de libros.- Parameters:
modelo- Modelo utilizado para la vista- Returns:
- Vista de registro de libro
-
registrarLibro
@PostMapping("/crear") public String registrarLibro(@Valid @ModelAttribute @Valid Libro libro, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo) Registra un nuevo libro en el sistema.- Parameters:
libro- Datos del libroresult- Resultado de las validacionesredirectAttributes- Atributos de redirecciónmodelo- Modelo utilizado para la vista- Returns:
- Redirección a la ruta /libro o vista de mantenimiento
-
mostrarEditarLibro
@GetMapping("/editar/{idLibro}") public String mostrarEditarLibro(org.springframework.ui.Model modelo, @PathVariable Long idLibro) Muestra el formulario de edición de un libro.- Parameters:
modelo- Modelo utilizado para la vistaidLibro- Identificador del libro- Returns:
- Vista de edición de libro
-
editarLibro
@PostMapping("/editar/{idLibro}") public String editarLibro(@PathVariable Long idLibro, @Valid @ModelAttribute @Valid Libro libro, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes, org.springframework.ui.Model modelo) Actualiza la información de un libro existente.- Parameters:
idLibro- Identificador del librolibro- Datos actualizadosresult- Resultado de las validacionesredirectAttributes- Atributos de redirecciónmodelo- Modelo utilizado para la vista- Returns:
- Redirección a la ruta /libro o a la vista de mantenimiento
-
cambiarEstadoLibro
Modifica el estado de un libro.- Parameters:
idLibro- Identificador del libro- Returns:
- Redirección a la ruta /libro o a la vista de mantenimiento
-
exportarLibros
@GetMapping("/exportar") public void exportarLibros(jakarta.servlet.http.HttpServletResponse response) throws IOException Exporta el catálogo de libros a un fichero CSV.- Parameters:
response- Respuesta HTTP utilizada para generar el archivo- Throws:
IOException- Si ocurre un error durante la exportación
-
importarLibros
@PostMapping("/importar") public String importarLibros(@RequestParam("archivo") org.springframework.web.multipart.MultipartFile archivo, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes) throws IOException Importa libros desde un fichero CSV.- Parameters:
archivo- Archivo CSV seleccionadoredirectAttributes- Atributos de redirección- Returns:
- Redirección a la ruta /libro o a la vista de mantenimiento
- Throws:
IOException- Si ocurre un error al leer el archivo
-
cambiarEstadoUsuario
@PostMapping("/consultar/{idLibro}/estado/{idEjemplar}") public String cambiarEstadoUsuario(@PathVariable Long idLibro, @PathVariable Long idEjemplar) Modifica el estado de un ejemplar asociado a un libro.- Parameters:
idLibro- Identificador del libroidEjemplar- Identificador del ejemplar- Returns:
- Redirección a la ruta /libro/consultar/{idLibro} o vista de consulta de libro
-