Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
th-app-java
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Amparo Oliver
th-app-java
Commits
ccc1a8a4
Commit
ccc1a8a4
authored
Nov 18, 2021
by
Joel Florentin
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'joaquin' of
https://phoebe.roshka.com/gitlab/hshah/TalentoHumano
into joel-001
parents
ecedf95e
27bb7a94
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
223 additions
and
453 deletions
+223
-453
curriculumsearch/pom.xml
+7
-0
curriculumsearch/src/main/java/com/roshka/modelo/Cargo.java
+3
-14
curriculumsearch/src/main/java/com/roshka/modelo/Ciudad.java
+5
-3
curriculumsearch/src/main/java/com/roshka/modelo/ConvocatoriaCargo.java
+5
-19
curriculumsearch/src/main/java/com/roshka/modelo/Departamento.java
+3
-17
curriculumsearch/src/main/java/com/roshka/modelo/Experiencia.java
+4
-48
curriculumsearch/src/main/java/com/roshka/modelo/Institucion.java
+3
-25
curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java
+6
-162
curriculumsearch/src/main/java/com/roshka/modelo/PostulanteTecnologia.java
+3
-13
curriculumsearch/src/main/java/com/roshka/modelo/RRHHUser.java
+3
-47
curriculumsearch/src/main/java/com/roshka/modelo/ReferenciaPersonal.java
+3
-34
curriculumsearch/src/main/java/com/roshka/modelo/Tecnologia.java
+3
-18
curriculumsearch/src/main/resources/static/valEdad.js
+154
-0
curriculumsearch/src/main/webapp/jsp/detallepostulante.jsp
+21
-8
curriculumsearch/src/main/webapp/jsp/listapostulantes.jsp
+0
-45
No files found.
curriculumsearch/pom.xml
View file @
ccc1a8a4
...
@@ -68,6 +68,13 @@
...
@@ -68,6 +68,13 @@
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-security
</artifactId>
<artifactId>
spring-boot-starter-security
</artifactId>
</dependency>
</dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
<version>
1.18.22
</version>
<scope>
provided
</scope>
</dependency>
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-mail
</artifactId>
<artifactId>
spring-boot-starter-mail
</artifactId>
...
...
curriculumsearch/src/main/java/com/roshka/modelo/Cargo.java
View file @
ccc1a8a4
...
@@ -13,7 +13,9 @@ import javax.validation.constraints.NotBlank;
...
@@ -13,7 +13,9 @@ import javax.validation.constraints.NotBlank;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
@Entity
import
lombok.Data
;
@Entity
@Data
@Table
(
name
=
"cargo"
)
@Table
(
name
=
"cargo"
)
public
class
Cargo
{
public
class
Cargo
{
@Id
@Id
...
@@ -28,19 +30,6 @@ public class Cargo {
...
@@ -28,19 +30,6 @@ public class Cargo {
@JsonManagedReference
@JsonManagedReference
private
List
<
ConvocatoriaCargo
>
convocatorias
;
private
List
<
ConvocatoriaCargo
>
convocatorias
;
public
Long
getId
()
{
return
id
;
}
public
String
getNombre
()
{
return
nombre
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
void
setNombre
(
String
nombre
)
{
this
.
nombre
=
nombre
;
}
public
List
<
ConvocatoriaCargo
>
getConvocatorias
()
{
public
List
<
ConvocatoriaCargo
>
getConvocatorias
()
{
return
convocatorias
;
return
convocatorias
;
}
}
...
...
curriculumsearch/src/main/java/com/roshka/modelo/Ciudad.java
View file @
ccc1a8a4
...
@@ -14,8 +14,10 @@ import javax.persistence.Table;
...
@@ -14,8 +14,10 @@ import javax.persistence.Table;
import
com.fasterxml.jackson.annotation.JsonBackReference
;
import
com.fasterxml.jackson.annotation.JsonBackReference
;
import
lombok.Data
;
@Entity
@Entity
@Data
@Table
(
name
=
"ciudad"
)
@Table
(
name
=
"ciudad"
)
public
class
Ciudad
{
public
class
Ciudad
{
@Id
@Id
...
@@ -40,7 +42,7 @@ public class Ciudad{
...
@@ -40,7 +42,7 @@ public class Ciudad{
@JsonBackReference
@JsonBackReference
private
Departamento
departamento
;
private
Departamento
departamento
;
/*
public Long getId() {
public Long getId() {
return this.id;
return this.id;
}
}
...
@@ -56,7 +58,7 @@ public class Ciudad{
...
@@ -56,7 +58,7 @@ public class Ciudad{
public void setNombre(String nombre) {
public void setNombre(String nombre) {
this.nombre = nombre;
this.nombre = nombre;
}
}
*/
public
Departamento
getDepartamento
()
{
public
Departamento
getDepartamento
()
{
return
this
.
departamento
;
return
this
.
departamento
;
}
}
...
...
curriculumsearch/src/main/java/com/roshka/modelo/ConvocatoriaCargo.java
View file @
ccc1a8a4
...
@@ -19,8 +19,10 @@ import com.fasterxml.jackson.annotation.JsonIdentityInfo;
...
@@ -19,8 +19,10 @@ import com.fasterxml.jackson.annotation.JsonIdentityInfo;
import
com.fasterxml.jackson.annotation.ObjectIdGenerators
;
import
com.fasterxml.jackson.annotation.ObjectIdGenerators
;
import
com.roshka.utils.Helper
;
import
com.roshka.utils.Helper
;
import
lombok.Data
;
@Entity
@Entity
@Table
(
name
=
"convocatoria_cargo"
)
@Table
(
name
=
"convocatoria_cargo"
)
@Data
@JsonIdentityInfo
(
generator
=
ObjectIdGenerators
.
UUIDGenerator
.
class
,
property
=
"@UUID"
)
@JsonIdentityInfo
(
generator
=
ObjectIdGenerators
.
UUIDGenerator
.
class
,
property
=
"@UUID"
)
public
class
ConvocatoriaCargo
{
public
class
ConvocatoriaCargo
{
@Id
@Id
...
@@ -55,30 +57,14 @@ public class ConvocatoriaCargo {
...
@@ -55,30 +57,14 @@ public class ConvocatoriaCargo {
@ManyToMany
(
mappedBy
=
"postulaciones"
)
@ManyToMany
(
mappedBy
=
"postulaciones"
)
private
List
<
Postulante
>
postulantes
;
private
List
<
Postulante
>
postulantes
;
public
Long
getId
()
{
return
id
;
}
public
Cargo
getCargo
()
{
return
cargo
;
}
public
int
getCupos
()
{
return
cupos
;
}
public
Date
getFechaFin
()
{
public
Date
getFechaFin
()
{
return
fechaFin
;
return
fechaFin
;
}
}
public
Date
getFechaInicio
()
{
public
Date
getFechaInicio
()
{
return
fechaInicio
;
return
fechaInicio
;
}
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
void
setCargo
(
Cargo
cargo
)
{
this
.
cargo
=
cargo
;
}
public
void
setCupos
(
int
cupos
)
{
this
.
cupos
=
cupos
;
}
public
void
setFechaFin
(
Date
fechaFin
)
{
public
void
setFechaFin
(
Date
fechaFin
)
{
this
.
fechaFin
=
fechaFin
;
this
.
fechaFin
=
fechaFin
;
}
}
...
...
curriculumsearch/src/main/java/com/roshka/modelo/Departamento.java
View file @
ccc1a8a4
...
@@ -11,7 +11,9 @@ import javax.persistence.Table;
...
@@ -11,7 +11,9 @@ import javax.persistence.Table;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
@Entity
import
lombok.Data
;
@Entity
@Data
@Table
(
name
=
"departamento"
)
@Table
(
name
=
"departamento"
)
public
class
Departamento
{
public
class
Departamento
{
@Id
@Id
...
@@ -26,22 +28,6 @@ public class Departamento {
...
@@ -26,22 +28,6 @@ public class Departamento {
public
Long
getId
()
{
return
this
.
id
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
String
getNombre
()
{
return
this
.
nombre
;
}
public
void
setNombre
(
String
nombre
)
{
this
.
nombre
=
nombre
;
}
public
List
<
Ciudad
>
getCiudad
()
{
public
List
<
Ciudad
>
getCiudad
()
{
return
this
.
ciudad
;
return
this
.
ciudad
;
}
}
...
...
curriculumsearch/src/main/java/com/roshka/modelo/Experiencia.java
View file @
ccc1a8a4
...
@@ -14,12 +14,14 @@ import com.fasterxml.jackson.annotation.JsonBackReference;
...
@@ -14,12 +14,14 @@ import com.fasterxml.jackson.annotation.JsonBackReference;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
import
com.roshka.utils.Helper
;
import
com.roshka.utils.Helper
;
import
lombok.Data
;
import
javax.persistence.*
;
import
javax.persistence.*
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Past
;
import
javax.validation.constraints.Past
;
@Entity
@Entity
@Data
@Table
(
name
=
"experiencia"
)
@Table
(
name
=
"experiencia"
)
public
class
Experiencia
{
public
class
Experiencia
{
@Id
@Id
...
@@ -61,45 +63,17 @@ public class Experiencia {
...
@@ -61,45 +63,17 @@ public class Experiencia {
@NotBlank
@NotBlank
private
String
descripcion
;
private
String
descripcion
;
public
String
getDescripcion
()
{
return
descripcion
;
}
public
void
setDescripcion
(
String
descripcion
)
{
this
.
descripcion
=
descripcion
;
}
public
Date
getFechaDesde
()
{
public
Date
getFechaDesde
()
{
return
fechaDesde
;
return
fechaDesde
;
}
}
public
String
getMotivoSalida
()
{
return
motivoSalida
;
}
public
TipoExperiencia
getTipoExperiencia
()
{
public
TipoExperiencia
getTipoExperiencia
()
{
return
tipoExperiencia
;
return
tipoExperiencia
;
}
}
public
void
setMotivoSalida
(
String
motivoSalida
)
{
this
.
motivoSalida
=
motivoSalida
;
}
public
void
setTipoExperiencia
(
TipoExperiencia
tipoExperiencia
)
{
public
void
setTipoExperiencia
(
TipoExperiencia
tipoExperiencia
)
{
this
.
tipoExperiencia
=
tipoExperiencia
;
this
.
tipoExperiencia
=
tipoExperiencia
;
}
}
public
long
getId
()
{
return
id
;
}
public
void
setId
(
long
id
)
{
this
.
id
=
id
;
}
public
String
getInstitucion
()
{
return
institucion
;
}
public
void
setInstitucion
(
String
institucion
)
{
this
.
institucion
=
institucion
;
}
public
void
setFechaDesde
(
String
fechaDesde
)
{
public
void
setFechaDesde
(
String
fechaDesde
)
{
this
.
fechaDesde
=
Helper
.
convertirFecha
(
fechaDesde
);
this
.
fechaDesde
=
Helper
.
convertirFecha
(
fechaDesde
);
}
}
...
@@ -112,24 +86,6 @@ public class Experiencia {
...
@@ -112,24 +86,6 @@ public class Experiencia {
public
void
setFechaHasta
(
String
fechaHasta
)
{
public
void
setFechaHasta
(
String
fechaHasta
)
{
this
.
fechaHasta
=
Helper
.
convertirFecha
(
fechaHasta
);
this
.
fechaHasta
=
Helper
.
convertirFecha
(
fechaHasta
);
}
}
public
String
getNombreReferencia
()
{
return
nombreReferencia
;
}
public
String
getTelefonoReferencia
()
{
return
telefonoReferencia
;
}
public
void
setNombreReferencia
(
String
nombreReferencia
)
{
this
.
nombreReferencia
=
nombreReferencia
;
}
public
void
setTelefonoReferencia
(
String
telefonoReferencia
)
{
this
.
telefonoReferencia
=
telefonoReferencia
;
}
public
String
getCargo
()
{
return
cargo
;
}
public
void
setCargo
(
String
cargo
)
{
this
.
cargo
=
cargo
;
}
public
void
setPostulante
(
Postulante
postulante
)
{
public
void
setPostulante
(
Postulante
postulante
)
{
this
.
postulante
=
postulante
;
this
.
postulante
=
postulante
;
}
}
...
...
curriculumsearch/src/main/java/com/roshka/modelo/Institucion.java
View file @
ccc1a8a4
...
@@ -2,11 +2,13 @@ package com.roshka.modelo;
...
@@ -2,11 +2,13 @@ package com.roshka.modelo;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
import
lombok.Data
;
import
javax.persistence.*
;
import
javax.persistence.*
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotBlank
;
import
java.util.List
;
import
java.util.List
;
@Entity
@Entity
@Data
@Table
(
name
=
"institucion"
)
@Table
(
name
=
"institucion"
)
public
class
Institucion
{
public
class
Institucion
{
@Id
@Id
...
@@ -26,30 +28,6 @@ public class Institucion {
...
@@ -26,30 +28,6 @@ public class Institucion {
@JsonManagedReference
@JsonManagedReference
private
List
<
Estudio
>
estudioList
;
private
List
<
Estudio
>
estudioList
;
public
long
getId
()
{
return
id
;
}
public
void
setId
(
long
id
)
{
this
.
id
=
id
;
}
public
String
getNombre
()
{
return
nombre
;
}
public
void
setNombre
(
String
nombre
)
{
this
.
nombre
=
nombre
;
}
public
String
getSubNombre
()
{
return
subNombre
;
}
public
void
setSubNombre
(
String
subNombre
)
{
this
.
subNombre
=
subNombre
;
}
public
List
<
Estudio
>
getEstudioList
()
{
public
List
<
Estudio
>
getEstudioList
()
{
return
estudioList
;
return
estudioList
;
}
}
...
...
curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java
View file @
ccc1a8a4
...
@@ -9,6 +9,8 @@ import com.fasterxml.jackson.annotation.JsonManagedReference;
...
@@ -9,6 +9,8 @@ import com.fasterxml.jackson.annotation.JsonManagedReference;
import
com.fasterxml.jackson.annotation.ObjectIdGenerators
;
import
com.fasterxml.jackson.annotation.ObjectIdGenerators
;
import
com.roshka.utils.Helper
;
import
com.roshka.utils.Helper
;
import
lombok.Data
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
...
@@ -17,6 +19,7 @@ import java.util.List;
...
@@ -17,6 +19,7 @@ import java.util.List;
@Entity
@Entity
@Table
(
name
=
"postulante"
)
@Table
(
name
=
"postulante"
)
@JsonIdentityInfo
(
generator
=
ObjectIdGenerators
.
UUIDGenerator
.
class
,
property
=
"@UUID"
)
@JsonIdentityInfo
(
generator
=
ObjectIdGenerators
.
UUIDGenerator
.
class
,
property
=
"@UUID"
)
@Data
public
class
Postulante
{
public
class
Postulante
{
@Id
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
...
@@ -31,16 +34,19 @@ public class Postulante {
...
@@ -31,16 +34,19 @@ public class Postulante {
@Column
(
name
=
"apellido"
)
@Column
(
name
=
"apellido"
)
@NotBlank
(
message
=
"Este campo no puede estar vacio"
)
@NotBlank
(
message
=
"Este campo no puede estar vacio"
)
@Size
(
max
=
255
)
@Size
(
max
=
255
)
private
String
apellido
;
private
String
apellido
;
@Column
(
name
=
"nro_document"
)
@Column
(
name
=
"nro_document"
)
@NotBlank
(
message
=
"Este campo no puede estar vacio"
)
@NotBlank
(
message
=
"Este campo no puede estar vacio"
)
@Size
(
max
=
120
)
@Size
(
max
=
120
)
private
String
nroDocument
;
private
String
nroDocument
;
@Column
(
name
=
"correo"
)
@Column
(
name
=
"correo"
)
@NotBlank
(
message
=
"Este campo no puede estar vacio"
)
@NotBlank
(
message
=
"Este campo no puede estar vacio"
)
@Email
(
message
=
"Formato incorrecto de correo"
)
@Email
(
message
=
"Formato incorrecto de correo"
)
private
String
correo
;
private
String
correo
;
@ManyToOne
(
targetEntity
=
Ciudad
.
class
,
fetch
=
FetchType
.
EAGER
)
@ManyToOne
(
targetEntity
=
Ciudad
.
class
,
fetch
=
FetchType
.
EAGER
)
...
@@ -119,175 +125,13 @@ public class Postulante {
...
@@ -119,175 +125,13 @@ public class Postulante {
private
DBFile
cvFile
;
private
DBFile
cvFile
;
public
long
getId
()
{
return
id
;
}
public
void
setId
(
long
id
)
{
this
.
id
=
id
;
}
public
String
getNombre
()
{
return
nombre
;
}
public
void
setNombre
(
String
nombre
)
{
this
.
nombre
=
nombre
;
}
public
String
getApellido
()
{
return
apellido
;
}
public
void
setApellido
(
String
apellido
)
{
this
.
apellido
=
apellido
;
}
public
void
setnroDocument
(
String
nroDocument
)
{
this
.
nroDocument
=
nroDocument
;
}
public
String
getCorreo
()
{
return
correo
;
}
public
void
setCorreo
(
String
correo
)
{
this
.
correo
=
correo
;
}
public
String
getTelefono
()
{
return
telefono
;
}
public
void
setTelefono
(
String
telefono
)
{
this
.
telefono
=
telefono
;
}
public
Date
getFechaNacimiento
()
{
return
fechaNacimiento
;
}
public
void
setFechaNacimiento
(
Date
fechaNacimiento
)
{
this
.
fechaNacimiento
=
fechaNacimiento
;
}
public
void
setFechaNacimiento
(
String
fechaNacimiento
)
{
public
void
setFechaNacimiento
(
String
fechaNacimiento
)
{
this
.
fechaNacimiento
=
Helper
.
convertirFecha
(
fechaNacimiento
);
this
.
fechaNacimiento
=
Helper
.
convertirFecha
(
fechaNacimiento
);
}
}
public
String
getResumen
()
{
return
resumen
;
}
public
void
setResumen
(
String
resumen
)
{
this
.
resumen
=
resumen
;
}
public
Long
getNivelIngles
()
{
return
nivelIngles
;
}
public
void
setNivelIngles
(
Long
nivelIngles
)
{
this
.
nivelIngles
=
nivelIngles
;
}
public
Disponibilidad
getDisponibilidad
()
{
return
disponibilidad
;
}
public
Ciudad
getCiudad
()
{
return
this
.
ciudad
;
}
public
void
setCiudad
(
Ciudad
ciudad
)
{
this
.
ciudad
=
ciudad
;
}
public
Long
getCiudadId
()
{
return
this
.
ciudadId
;
}
public
void
setCiudadId
(
Long
ciudadId
)
{
this
.
ciudadId
=
ciudadId
;
}
public
void
setEstadoCivil
(
EstadoCivil
estadoCivil
)
{
this
.
estadoCivil
=
estadoCivil
;
}
public
void
setTipoDocumento
(
TipoDocumento
tipoDocumento
)
{
this
.
tipoDocumento
=
tipoDocumento
;
}
public
EstadoCivil
getEstadoCivil
()
{
return
estadoCivil
;
}
public
TipoDocumento
getTipoDocumento
()
{
return
tipoDocumento
;
}
public
Nacionalidad
getNacionalidad
()
{
return
nacionalidad
;
}
public
void
setNacionalidad
(
Nacionalidad
nacionalidad
)
{
this
.
nacionalidad
=
nacionalidad
;
}
public
void
setDisponibilidad
(
Disponibilidad
disponibilidad
)
{
this
.
disponibilidad
=
disponibilidad
;
}
public
List
<
PostulanteTecnologia
>
getTecnologias
()
{
return
tecnologias
;
}
public
void
setTecnologias
(
List
<
PostulanteTecnologia
>
tecnologias
)
{
this
.
tecnologias
=
tecnologias
;
}
public
List
<
Estudio
>
getEstudios
()
{
return
estudios
;
}
public
List
<
Experiencia
>
getExperiencias
()
{
return
experiencias
;
}
public
void
setEstudios
(
List
<
Estudio
>
estudios
)
{
this
.
estudios
=
estudios
;
}
public
void
setExperiencias
(
List
<
Experiencia
>
experiencias
)
{
this
.
experiencias
=
experiencias
;
}
public
List
<
ConvocatoriaCargo
>
getPostulaciones
()
{
return
postulaciones
;
}
public
void
setPostulaciones
(
List
<
ConvocatoriaCargo
>
postulaciones
)
{
this
.
postulaciones
=
postulaciones
;
}
public
void
setReferencias
(
List
<
ReferenciaPersonal
>
referencias
)
{
this
.
referencias
=
referencias
;
}
public
List
<
ReferenciaPersonal
>
getReferencias
()
{
return
referencias
;
}
public
EstadoPostulante
getEstadoPostulante
()
{
return
this
.
estadoPostulante
;
}
public
void
setEstadoPostulante
(
EstadoPostulante
estadoPostulante
)
{
this
.
estadoPostulante
=
estadoPostulante
;
}
public
String
getComentarioRRHH
(){
return
comentarioRRHH
;
}
public
void
setComentarioRRHH
(
String
comentarioRRHH
){
this
.
comentarioRRHH
=
comentarioRRHH
;
}
public
DBFile
getCvFile
()
{
return
cvFile
;
}
public
String
getNroDocument
()
{
return
nroDocument
;
}
public
void
setCvFile
(
DBFile
cvFile
)
{
this
.
cvFile
=
cvFile
;
}
}
}
curriculumsearch/src/main/java/com/roshka/modelo/PostulanteTecnologia.java
View file @
ccc1a8a4
...
@@ -15,7 +15,9 @@ import javax.validation.constraints.Min;
...
@@ -15,7 +15,9 @@ import javax.validation.constraints.Min;
import
com.fasterxml.jackson.annotation.JsonBackReference
;
import
com.fasterxml.jackson.annotation.JsonBackReference
;
@Entity
import
lombok.Data
;
@Entity
@Data
@Table
(
name
=
"postulante_tecnologia"
,
@Table
(
name
=
"postulante_tecnologia"
,
uniqueConstraints
=
@UniqueConstraint
(
columnNames
={
"postulante_id"
,
"tecnologia_id"
}))
uniqueConstraints
=
@UniqueConstraint
(
columnNames
={
"postulante_id"
,
"tecnologia_id"
}))
...
@@ -39,18 +41,6 @@ public class PostulanteTecnologia {
...
@@ -39,18 +41,6 @@ public class PostulanteTecnologia {
@JsonBackReference
(
value
=
"postulantetecnologia-postulante"
)
@JsonBackReference
(
value
=
"postulantetecnologia-postulante"
)
private
Postulante
postulante
;
private
Postulante
postulante
;
public
long
getId
()
{
return
id
;
}
public
void
setId
(
long
id
)
{
this
.
id
=
id
;
}
public
Long
getNivel
()
{
return
nivel
;
}
public
void
setNivel
(
Long
nivel
)
{
this
.
nivel
=
nivel
;
}
public
Tecnologia
getTecnologia
()
{
public
Tecnologia
getTecnologia
()
{
return
tecnologia
;
return
tecnologia
;
}
}
...
...
curriculumsearch/src/main/java/com/roshka/modelo/RRHHUser.java
View file @
ccc1a8a4
...
@@ -2,7 +2,9 @@ package com.roshka.modelo;
...
@@ -2,7 +2,9 @@ package com.roshka.modelo;
import
javax.persistence.*
;
import
javax.persistence.*
;
@Entity
import
lombok.Data
;
@Entity
@Data
@Table
(
name
=
"recursos_humanos_user"
)
@Table
(
name
=
"recursos_humanos_user"
)
public
class
RRHHUser
{
public
class
RRHHUser
{
@Id
@Id
...
@@ -24,51 +26,5 @@ public class RRHHUser {
...
@@ -24,51 +26,5 @@ public class RRHHUser {
@Column
(
name
=
"reset_password_token"
)
@Column
(
name
=
"reset_password_token"
)
private
String
resetPasswordToken
;
private
String
resetPasswordToken
;
public
String
getResetPasswordToken
()
{
return
resetPasswordToken
;
}
public
void
setResetPasswordToken
(
String
resetPasswordToken
)
{
this
.
resetPasswordToken
=
resetPasswordToken
;
}
public
Long
getId
()
{
return
id
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
String
getEmail
()
{
return
email
;
}
public
void
setEmail
(
String
email
)
{
this
.
email
=
email
;
}
public
String
getPassword
()
{
return
password
;
}
public
void
setPassword
(
String
password
)
{
this
.
password
=
password
;
}
public
String
getFirstName
()
{
return
firstName
;
}
public
void
setFirstName
(
String
firstName
)
{
this
.
firstName
=
firstName
;
}
public
String
getLastName
()
{
return
lastName
;
}
public
void
setLastName
(
String
lastName
)
{
this
.
lastName
=
lastName
;
}
}
}
curriculumsearch/src/main/java/com/roshka/modelo/ReferenciaPersonal.java
View file @
ccc1a8a4
...
@@ -5,7 +5,9 @@ import javax.validation.constraints.NotBlank;
...
@@ -5,7 +5,9 @@ import javax.validation.constraints.NotBlank;
import
com.fasterxml.jackson.annotation.JsonBackReference
;
import
com.fasterxml.jackson.annotation.JsonBackReference
;
@Entity
import
lombok.Data
;
@Entity
@Data
@Table
(
name
=
"referencia_personal"
)
@Table
(
name
=
"referencia_personal"
)
public
class
ReferenciaPersonal
{
public
class
ReferenciaPersonal
{
@Id
@Id
...
@@ -29,42 +31,9 @@ public class ReferenciaPersonal {
...
@@ -29,42 +31,9 @@ public class ReferenciaPersonal {
@JsonBackReference
@JsonBackReference
private
Postulante
postulante
;
private
Postulante
postulante
;
public
Long
getId
()
{
return
id
;
}
public
String
getNombre
()
{
return
nombre
;
}
public
String
getRelacion
()
{
return
relacion
;
}
public
String
getTelefono
()
{
return
telefono
;
}
public
Postulante
getPostulante
()
{
public
Postulante
getPostulante
()
{
return
postulante
;
return
postulante
;
}
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
void
setNombre
(
String
nombre
)
{
this
.
nombre
=
nombre
;
}
public
void
setRelacion
(
String
relacion
)
{
this
.
relacion
=
relacion
;
}
public
void
setTelefono
(
String
telefono
)
{
this
.
telefono
=
telefono
;
}
public
void
setPostulante
(
Postulante
postulante
)
{
public
void
setPostulante
(
Postulante
postulante
)
{
this
.
postulante
=
postulante
;
this
.
postulante
=
postulante
;
}
}
...
...
curriculumsearch/src/main/java/com/roshka/modelo/Tecnologia.java
View file @
ccc1a8a4
...
@@ -8,8 +8,10 @@ import javax.persistence.Id;
...
@@ -8,8 +8,10 @@ import javax.persistence.Id;
import
javax.persistence.Table
;
import
javax.persistence.Table
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotBlank
;
import
lombok.Data
;
@Entity
@Entity
@Data
@Table
(
name
=
"tecnologia"
)
@Table
(
name
=
"tecnologia"
)
public
class
Tecnologia
{
public
class
Tecnologia
{
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
...
@@ -21,21 +23,4 @@ public class Tecnologia {
...
@@ -21,21 +23,4 @@ public class Tecnologia {
@NotBlank
(
message
=
"Este campo no puede estar vacio"
)
@NotBlank
(
message
=
"Este campo no puede estar vacio"
)
private
String
nombre
;
private
String
nombre
;
public
Long
getId
()
{
return
id
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
String
getNombre
()
{
return
nombre
;
}
public
void
setNombre
(
String
nombre
)
{
this
.
nombre
=
nombre
;
}
}
}
curriculumsearch/src/main/resources/static/valEdad.js
0 → 100644
View file @
ccc1a8a4
//Convertir DOB to Age
window
.
onload
=
init
;
function
init
(){
contarEdad
();
//fechaFormat();
}
function
contarEdad
()
{
let
today
=
new
Date
();
let
dob
=
document
.
getElementById
(
"dob"
).
value
;
let
current_datetime
=
new
Date
(
dob
);
let
month
=
current_datetime
.
getMonth
();
let
day
=
current_datetime
.
getDate
();
let
formatted_date
=
current_datetime
.
getDate
()
+
"/"
+
(
current_datetime
.
getMonth
()
+
1
)
+
"/"
+
current_datetime
.
getFullYear
();
//console.log(formatted_date); ver Fecha del form en formato dd/mm/yyy
let
date2
=
new
Date
(
dob
);
let
pattern
=
/^
\d{1,2}\/\d{1,2}\/\d{4}
$/
;
//Regex to validate date format (dd/mm/yyyy)
let
age
=
today
.
getFullYear
()
-
current_datetime
.
getFullYear
();
if
(
pattern
.
test
(
formatted_date
))
{
if
(
today
.
getMonth
()
<
month
||
(
today
.
getMonth
()
==
month
&&
today
.
getDate
()
<
day
))
{
age
--
;
}
// console.log(age); ver edad
let
anio
=
document
.
getElementById
(
"edad"
).
innerHTML
=
age
+
" años"
;
}
else
{
alert
(
"Invalid date format. Please Input in (dd/mm/yyyy) format!"
);
}
/*
function fechaFormat(){
//EXPERIENCIA
let fechaInicioExp = document.getElementById("fechaInicioExp2").value;
let fie =new Date(fechaInicioExp);
// let formatted_fie = fie.getDate() + "/" + (fie.getMonth() + 1) + "/" + fie.getFullYear();
let fechaFinExp = document.getElementById("fechaFinExp2").value;
let ffe =new Date(fechaFinExp);
// let formatted_ffe = ffe.getDate() + "/" + (ffe.getMonth() + 1) + "/" + ffe.getFullYear();
// Validacion de ceros Fecha inicio
if(((fie.getMonth() + 1) < 10) && (fie.getDate() < 10) ){
let formatted_fie = "0"+ fie.getDate() + "/0" + (fie.getMonth() + 1) + "/" + fie.getFullYear();
let mostrar1 = document.getElementById("fiemostrar").innerHTML = formatted_fie;
console.log(mostrar1);
}else{
if((fie.getMonth() + 1) < 10){
let formatted_fie = fie.getDate() + "/0" + (fie.getMonth() + 1) + "/" + fie.getFullYear();
mostrar1 = document.getElementById("fiemostrar").innerHTML = formatted_fie;
console.log(mostrar1);
}else{
if(fie.getDate() < 10){
let formatted_fie ="0"+ fie.getDate() + "/" + (fie.getMonth() + 1) + "/" + fie.getFullYear();
mostrar1 = document.getElementById("fiemostrar").innerHTML = formatted_fie;
console.log(mostrar1);
}else{
let formatted_fie = fie.getDate() + "/" + (fie.getMonth() + 1) + "/" + fie.getFullYear();
mostrar1 = document.getElementById("fiemostrar2").innerHTML = formatted_fie;
console.log(mostrar1);
}
}
}
// Validacion de ceros Fecha fin
if(((ffe.getMonth() + 1) < 10) && (ffe.getDate() < 10) ){
let formatted_ffe = "0"+ ffe.getDate() + "/0" + (ffe.getMonth() + 1) + "/" + ffe.getFullYear();
let mostrar2 = document.getElementById("ffemostrar").innerHTML = formatted_ffe;
console.log(mostrar2);
}else{
if((ffe.getMonth() + 1) < 10){
let formatted_ffe = ffe.getDate() + "/0" + (ffe.getMonth() + 1) + "/" + ffe.getFullYear();
mostrar2 = document.getElementById("ffemostrar").innerHTML = formatted_ffe;
console.log(mostrar2);
}else{
if(ffe.getDate() < 10){
let formatted_ffe ="0"+ ffe.getDate() + "/" + (ffe.getMonth() + 1) + "/" + ffe.getFullYear();
mostrar2 = document.getElementById("ffemostrar").innerHTML = formatted_ffe;
console.log(mostrar2);
}else{
let formatted_ffe = ffe.getDate() + "/" + (ffe.getMonth() + 1) + "/" + ffe.getFullYear();
mostrar2 = document.getElementById("ffemostrar").innerHTML = formatted_ffe;
console.log(mostrar2);
}
}
}
//ESTUDIOS//////////
let fechaInicioEst = document.getElementById("fechaInicioEst").value;
let fies =new Date(fechaInicioEst);
let formatted_fies = fies.getDate() + "/" + (fies.getMonth() + 1) + "/" + fies.getFullYear();
let fechaFinEst = document.getElementById("fechaFinEst").value;
let ffes =new Date(fechaFinEst);
let formatted_ffes = ffes.getDate() + "/" + (ffes.getMonth() + 1) + "/" + ffes.getFullYear();
// Validacion de ceros Fecha fin
if(((ffes.getMonth() + 1) < 10) && (ffes.getDate() < 10) ){
let formatted_ffes = "0"+ ffes.getDate() + "/0" + (ffes.getMonth() + 1) + "/" + ffes.getFullYear();
let mostrar3 = document.getElementById("ffesmostrar").innerHTML = formatted_ffes;
}else{
if((ffes.getMonth() + 1) < 10){
let formatted_ffes = ffes.getDate() + "/0" + (ffes.getMonth() + 1) + "/" + ffes.getFullYear();
mostrar3 = document.getElementById("ffesmostrar").innerHTML = formatted_ffes;
}else{
if(ffes.getDate() < 10){
let formatted_ffes ="0"+ ffes.getDate() + "/" + (ffes.getMonth() + 1) + "/" + ffes.getFullYear();
mostrar3 = document.getElementById("ffesmostrar").innerHTML = formatted_ffes;
}else{
let formatted_ffes = ffes.getDate() + "/" + (ffes.getMonth() + 1) + "/" + ffes.getFullYear();
mostrar3 = document.getElementById("ffesmostrar").innerHTML = formatted_ffes;
}
}
}
// Validacion de ceros Fecha inicio
if(((fies.getMonth() + 1) < 10) && (fies.getDate() < 10) ){
let formatted_fies = "0"+ fies.getDate() + "/0" + (fies.getMonth() + 1) + "/" + fies.getFullYear();
let mostrar4 = document.getElementById("fiesmostrar").innerHTML = formatted_fies;
}else{
if((fies.getMonth() + 1) < 10){
let formatted_fies = fies.getDate() + "/0" + (fies.getMonth() + 1) + "/" + fies.getFullYear();
mostrar4 = document.getElementById("fiesmostrar").innerHTML = formatted_fies;
}else{
if(fies.getDate() < 10){
let formatted_fies ="0"+ fies.getDate() + "/" + (fies.getMonth() + 1) + "/" + fies.getFullYear();
mostrar4 = document.getElementById("fiesmostrar").innerHTML = formatted_fies;
}else{
let formatted_fies = fies.getDate() + "/" + (fies.getMonth() + 1) + "/" + fies.getFullYear();
mostrar4 = document.getElementById("fiesmostrar").innerHTML = formatted_fies;
}
}
}
}*/
}
\ No newline at end of file
curriculumsearch/src/main/webapp/jsp/detallepostulante.jsp
View file @
ccc1a8a4
...
@@ -2,6 +2,8 @@
...
@@ -2,6 +2,8 @@
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib uri="http://kwonnam.pe.kr/jsp/template-inheritance" prefix="layout"%>
<%@ taglib uri="http://kwonnam.pe.kr/jsp/template-inheritance" prefix="layout"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<layout:extends name="layouts/base.jsp">
<layout:extends name="layouts/base.jsp">
<layout:put block="contents" type="REPLACE">
<layout:put block="contents" type="REPLACE">
<h2 style="text-align: center;">
<h2 style="text-align: center;">
...
@@ -58,11 +60,10 @@
...
@@ -58,11 +60,10 @@
<hr>
<hr>
<div class="row">
<div class="row">
<div class="col-sm-3">
<div class="col-sm-3">
<h6 class="mb-0">Fecha de nacimiento</h6>
<h6 class="mb-0">Edad</h6>
</div>
<div class="col-sm-9 text-secondary">
${postulante.fechaNacimiento}
</div>
</div>
<div id="edad" class="col-sm-9 text-secondary"></div>
<input style="display: none;" id="dob" value="${postulante.fechaNacimiento}">
</div>
</div>
<hr>
<hr>
<div class="row">
<div class="row">
...
@@ -194,11 +195,16 @@
...
@@ -194,11 +195,16 @@
</li>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap">
<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap">
<h6 class="mb-0">Fecha Inicio</h6>
<h6 class="mb-0">Fecha Inicio</h6>
<span class="text-secondary">${detalle_experiencia.getFechaDesde()}</span>
<span class="text-secondary"><fmt:formatDate value="${detalle_experiencia.getFechaDesde()}" pattern="dd-MM-yyyy" /></span>
<!-- <input style="display:none;" id="fechaInicioExp" value="${detalle_experiencia.getFechaDesde()}">
<span style="display: none;" class="text-secondary" id="fechaInicioExp2">${detalle_experiencia.getFechaDesde()}</span>-->
</li>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap">
<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap">
<h6 class="mb-0">Fecha Fin</h6>
<h6 class="mb-0">Fecha Fin</h6>
<span class="text-secondary">${detalle_experiencia.getFechaHasta()}</span>
<span class="text-secondary"><fmt:formatDate value="${detalle_experiencia.getFechaHasta()}" pattern="dd-MM-yyyy" /></span>
<!-- <input style="display:none;" id="fechaFinExp" value="${detalle_experiencia.getFechaHasta()}">
<span style="display: none;" class="text-secondary" id="fechaFinExp2">${detalle_experiencia.getFechaHasta()}</span>-->
</li>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap">
<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap">
<h6 class="mb-0">Referencia</h6>
<h6 class="mb-0">Referencia</h6>
...
@@ -256,11 +262,16 @@
...
@@ -256,11 +262,16 @@
</li>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap">
<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap">
<h6 class="mb-0">Fecha Inicio</h6>
<h6 class="mb-0">Fecha Inicio</h6>
<span class="text-secondary">${detalle_estudios.getFechaDesde()}</span>
<span class="text-secondary"><fmt:formatDate value="${detalle_estudios.getFechaDesde()}" pattern="dd-MM-yyyy" /></span>
<!-- <input style="display:none;" id="fechaInicioEst" value="${detalle_estudios.getFechaDesde()}">-->
</li>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap">
<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap">
<h6 class="mb-0">Fecha Fin</h6>
<h6 class="mb-0">Fecha Fin</h6>
<span class="text-secondary">${detalle_estudios.getFechaHasta()}</span>
<span class="text-secondary"><fmt:formatDate value="${detalle_estudios.getFechaHasta()}" pattern="dd-MM-yyyy" /></span>
<!-- <input style="display:none;" id="fechaFinEst" value="${detalle_estudios.getFechaHasta()}">-->
</li>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap">
<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap">
<h6 class="mb-0">Tipo de Estudio</h6>
<h6 class="mb-0">Tipo de Estudio</h6>
...
@@ -364,6 +375,8 @@
...
@@ -364,6 +375,8 @@
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<script src="../valEdad.js"></script>
</layout:put>
</layout:put>
...
...
curriculumsearch/src/main/webapp/jsp/listapostulantes.jsp
deleted
100644 → 0
View file @
ecedf95e
<
%@
page
contentType=
"text/html;charset=UTF-8"
language=
"java"
%
>
<
%@
taglib
prefix=
"c"
uri=
"http://java.sun.com/jsp/jstl/core"
%
>
<
%@
taglib
prefix=
"form"
uri=
"http://www.springframework.org/tags/form"
%
>
<html>
<head>
</head>
<body>
<div>
${postulante.id}
<br>
${postulante.nombre}
<br>
${postulante.apellido}
<br>
${postulante.ci}
<br>
${postulante.correo}
<br>
${postulante.ciudadId}
<br>
${postulante.telefono}
<br>
${postulante.fechaNacimiento}
<br>
${postulante.resumen}
<br>
${postulante.nivelIngles}
<br>
${postulante.curriculum}
<br>
${postulante.estadoCivil}
<br>
${postulante.nacionalidad}
<br>
${postulante.tipoDocumento}
<br>
${postulante.disponibilidad}
<br><br><br>
${postulante.getCiudad().getNombre()}
<br>
<c:forEach
items=
"${postulante.tecnologias}"
var=
"detalle_tecnologia"
>
${detalle_tecnologia.getTecnologia().getNombre()}
</c:forEach>
</div>
</body>
</html>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment