Ajustes a los modelos generales y a cascades, creacion de listas de ofertas(pendiente de probar) y alumnos con busquedas basicas. Ajestes a la interfaz de listas, un boton para volver atras al buscador
parent
88fb8b99c2
commit
4d8902df1c
@ -1,7 +1,16 @@
|
||||
package com.example.proyectofinal.repositories.empresas;
|
||||
|
||||
import com.example.proyectofinal.models.empresas.Alumno;
|
||||
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public interface AlumnoRepository extends JpaRepository<Alumno, Long> {
|
||||
//TODO alter query so in like all the other elemnts are included
|
||||
|
||||
@Query(value = "SELECT * FROM alumnos u WHERE MATCH(u.nombre, u.keywords, " +
|
||||
"u.apellido, u.apellido2, u.correo, u.correo2, u.nacionalidad, u.genero, u.dni, u.nia ) AGAINST(?1 IN BOOLEAN MODE) OR u.nombre LIKE %?1% OR u.keywords LIKE %?1%", nativeQuery = true)
|
||||
public ArrayList<Alumno> getAlumnoByKeywordsOrName(String keyword1);
|
||||
}
|
||||
|
@ -1,7 +1,14 @@
|
||||
package com.example.proyectofinal.repositories.empresas;
|
||||
|
||||
import com.example.proyectofinal.models.empresas.Empresa;
|
||||
import com.example.proyectofinal.models.empresas.Oferta;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public interface OfertaRepository extends JpaRepository<Oferta, Long> {
|
||||
|
||||
@Query(value = "SELECT * FROM ofertas u WHERE MATCH(u.nombre, u.fecha) AGAINST(?1 IN BOOLEAN MODE) OR u.nombre LIKE %?1% OR u.fecha LIKE %?1%", nativeQuery = true)
|
||||
public ArrayList<Oferta> getOfertaByKeywordsOrName(String word);
|
||||
}
|
||||
|
@ -0,0 +1,64 @@
|
||||
INSERT INTO Familia (nombre) VALUES ('Informatica1');
|
||||
INSERT INTO Familia (nombre) VALUES ('Informatica2');
|
||||
INSERT INTO Familia (nombre) VALUES ('Informatica3');
|
||||
INSERT INTO Familia (nombre) VALUES ('Informatica4');
|
||||
INSERT INTO Familia (nombre) VALUES ('Informatica5');
|
||||
|
||||
-- Insert into Ciclo table
|
||||
INSERT INTO Ciclo (nombre, codigo, Familia_id) VALUES ('Dessarrollo de aplicaciones multiplataforma 1','DAM1', 1);
|
||||
INSERT INTO Ciclo (nombre, codigo, Familia_id) VALUES ('Dessarrollo de aplicaciones multiplataforma','DAM2', 2);
|
||||
INSERT INTO Ciclo (nombre, codigo, Familia_id) VALUES ('Dessarrollo de aplicaciones web 1','DAW2', 3);
|
||||
INSERT INTO Ciclo (nombre, codigo, Familia_id) VALUES ('Dessarrollo de aplicaciones web 2','DAW2', 4);
|
||||
INSERT INTO Ciclo (nombre, codigo, Familia_id) VALUES ('Dessarrollo de aplicaciones anci 1','ANCI2', 5);
|
||||
INSERT INTO Ciclo (nombre, codigo, Familia_id) VALUES ('Dessarrollo de aplicaciones anci 2','ANCI2', 5);
|
||||
|
||||
-- Insert into Skill table
|
||||
INSERT INTO Skill (nombre) VALUES ('Java');
|
||||
INSERT INTO Skill (nombre) VALUES ('Guitara');
|
||||
INSERT INTO Skill (nombre) VALUES ('Eletricista');
|
||||
INSERT INTO Skill (nombre) VALUES ('Moviles');
|
||||
INSERT INTO Skill (nombre) VALUES ('Deportista');
|
||||
INSERT INTO Skill (nombre) VALUES ('Python');
|
||||
|
||||
-- Insert into Alumno table
|
||||
INSERT INTO Alumno (nombre, apellido, apellido2, fechaNacimiento, genero, nia, dni, correo, correo2, nacionalidad, keyword, Ciclo_id) VALUES ('John', 'Doe', , '2000-01-01', 'Male', '123456781', '12345678A', 'john.doe@example.com', 'john.smith@example.com', 'American', 'Java, Python', 1);
|
||||
INSERT INTO Alumno (nombre, apellido, apellido2, fechaNacimiento, genero, nia, dni, correo, correo2, nacionalidad, keyword, Ciclo_id) VALUES ('Jane', 'Doe', 'Johnson', '2000-02-02', 'Female', '123456782', '12345678B', 'jane.doe@example.com', 'jane.johnson@example.com', 'American', 'Guitara', 2);
|
||||
INSERT INTO Alumno (nombre, apellido, apellido2, fechaNacimiento, genero, nia, dni, correo, correo2, nacionalidad, keyword, Ciclo_id) VALUES ('Robert', 'Smith', , '2000-03-03', 'Male', '123456783', '12345678C', 'robert.smith@example.com', , 'British', 'Eletricista', 3);
|
||||
INSERT INTO Alumno (nombre, apellido, apellido2, fechaNacimiento, genero, nia, dni, correo, correo2, nacionalidad, keyword, Ciclo_id) VALUES ('Emily', 'Johnson', 'Smith', '2000-04-04', 'Female', '123456784', '12345678D', 'emily.johnson@example.com', 'emily.smith@example.com', 'British', 'Moviles', 4);
|
||||
INSERT INTO Alumno (nombre, apellido, apellido2, fechaNacimiento, genero, nia, dni, correo, correo2, nacionalidad, keyword, Ciclo_id) VALUES ('James', 'Brown', 'Johnson', '2000-05-05', 'Male', '123456785', '12345678E', 'james.brown@example.com', , 'Australian', 'Deportista', 5);
|
||||
|
||||
|
||||
-- Insert into Sector table
|
||||
INSERT INTO Sector (nombre) VALUES ('Electricidad');
|
||||
INSERT INTO Sector (nombre) VALUES ('Informatica');
|
||||
INSERT INTO Sector (nombre) VALUES ('Deporte');
|
||||
INSERT INTO Sector (nombre) VALUES ('Musica');
|
||||
INSERT INTO Sector (nombre) VALUES ('Electronica');
|
||||
|
||||
-- Insert into Empresa table
|
||||
INSERT INTO Empresa (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('LuzT', '123456789W1', 'luzt@example.com', '12345678901', 'trabajador,python', 1);
|
||||
INSERT INTO Empresa (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('PC R&R', '123456789W2', 'pcrnr@example.com', '12345678902', 'jugador', 2);
|
||||
INSERT INTO Empresa (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('Runners', '123456789W3', 'run@example.com', '12345678903', 'bailador', 3);
|
||||
INSERT INTO Empresa (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('Keytara', '123456789W4', 'keytara@example.com', '12345678904', 'programador', 4);
|
||||
INSERT INTO Empresa (nombre, cif, correo, telefono, keywords, Sector_id) VALUES ('Movil', '123456789W5', 'movil@example.com', '12345678905', 'animales', 5);
|
||||
|
||||
-- Insert into Contacto table
|
||||
INSERT INTO Contacto (nombre, apellido1, apellido2, correo, telefono, Empresa_id) VALUES ('Juan', 'Gonzales','Gonzales' , 'juan@example.com', '12345678901', 1);
|
||||
INSERT INTO Contacto (nombre, apellido1, apellido2, correo, telefono, Empresa_id) VALUES ('Estaban', 'Smit', 'Lokasto', '', '12345678902', 2);
|
||||
INSERT INTO Contacto (nombre, apellido1, apellido2, correo, telefono, Empresa_id) VALUES ('Pablo', 'Lodrego', , 'pablo@example.com', '12345678903', 3);
|
||||
INSERT INTO Contacto (nombre, apellido1, apellido2, correo, telefono, Empresa_id) VALUES ('David', 'Borgia', 'Algosto', 'david4@example.com', '12345678904', 4);
|
||||
INSERT INTO Contacto (nombre, apellido1, apellido2, correo, telefono, Empresa_id) VALUES ('Logan', 'Porlot', , 'logan@example.com', '', 5);
|
||||
|
||||
-- Insert into Sucursal table
|
||||
INSERT INTO Sucursal (nombre, localidad, direccion, sede_central, Empresa_id) VALUES ('Sucursal1', 'Denia', 'Calle 123', true, 1);
|
||||
INSERT INTO Sucursal (nombre, localidad, direccion, sede_central, Empresa_id) VALUES ('Sucursal2', 'Javea', 'Calle Verdadera 123', true, 2);
|
||||
INSERT INTO Sucursal (nombre, localidad, direccion, sede_central, Empresa_id) VALUES ('Sucursal3', 'Teulada', 'Calle Alog 123', true, 3);
|
||||
INSERT INTO Sucursal (nombre, localidad, direccion, sede_central, Empresa_id) VALUES ('Sucursal4', 'Benitachell', 'Calle Loco 123', true, 4);
|
||||
INSERT INTO Sucursal (nombre, localidad, direccion, sede_central, Empresa_id) VALUES ('Sucursal5', 'Benissa', 'Calle Norm 123', true, 5);
|
||||
|
||||
-- Insert into Oferta table
|
||||
INSERT INTO Oferta (nombre, descripcion, fecha, Sucursal_id) VALUES ('Oferta1', 'Description1', '2023-01-11', 1);
|
||||
INSERT INTO Oferta (nombre, descripcion, fecha, Sucursal_id) VALUES ('Oferta2', 'Description2', '2023-01-12', 2);
|
||||
INSERT INTO Oferta (nombre, descripcion, fecha, Sucursal_id) VALUES ('Oferta3', 'Description3', '2023-01-13', 3);
|
||||
INSERT INTO Oferta (nombre, descripcion, fecha, Sucursal_id) VALUES ('Oferta4', 'Description4', '2023-01-14', 4);
|
||||
INSERT INTO Oferta (nombre, descripcion, fecha, Sucursal_id) VALUES ('Oferta5', 'Description5', '2023-01-15', 5);
|
@ -0,0 +1,63 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous">
|
||||
<meta charset="UTF-8">
|
||||
<title>Title</title>
|
||||
<style>
|
||||
.keywords-cell {
|
||||
max-height: 10px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
.cell{
|
||||
height: 10px;
|
||||
}
|
||||
h1 {
|
||||
text-align: center;
|
||||
}
|
||||
.back-button {
|
||||
position: fixed;
|
||||
bottom: 10px;
|
||||
left: 10px;
|
||||
padding: 10px 20px;
|
||||
background-color: #007BFF;
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
border-radius: 5px;
|
||||
}
|
||||
.table {
|
||||
border: 1px solid black;
|
||||
height: 75vh; /* Default height */
|
||||
max-height: 100vh; /* Maximum height */
|
||||
overflow-y: auto; /* Enable vertical scrolling */
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>
|
||||
<h1>Listado de Ofertas</h1>
|
||||
<div class="table">
|
||||
<table class ="table table-hover table-responsive-xl">
|
||||
<thead class="thread-light">
|
||||
<tr>
|
||||
<th>Id</th>
|
||||
<th>Nombre</th>
|
||||
<th>Descripcion</th>
|
||||
<th>Fecha</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="cell" th:each="empresa :${empresas}">
|
||||
<td>[[${oferta.id}]]</td>
|
||||
<td>[[${oferta.nombre}]]</td>
|
||||
<td>[[${oferta.descripcion}]]</td>
|
||||
<td>[[${oferta.fecha}]]</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<a href="/buscador" class="back-button">Back to Buscador</a>
|
||||
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in new issue