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
1
Merge Requests
1
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
Oscar Enrique Gonzalez Escurra
th-app-java
Commits
b94871f7
Commit
b94871f7
authored
Nov 04, 2021
by
Joel Florentin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
referencia personal modelo
parent
600996e4
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
276 additions
and
40 deletions
+276
-40
curriculumsearch/src/main/java/com/roshka/modelo/Cargo.java
+50
-0
curriculumsearch/src/main/java/com/roshka/modelo/ConvocatoriaCargo.java
+86
-0
curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java
+62
-38
curriculumsearch/src/main/java/com/roshka/modelo/ReferenciaPersonal.java
+78
-0
curriculumsearch/src/main/webapp/jsp/postulantes.jsp
+0
-2
No files found.
curriculumsearch/src/main/java/com/roshka/modelo/Cargo.java
View file @
b94871f7
package
com
.
roshka
.
modelo
;
import
java.util.List
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.GenerationType
;
import
javax.persistence.Id
;
import
javax.persistence.OneToMany
;
import
javax.persistence.Table
;
import
javax.validation.constraints.NotBlank
;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
@Entity
@Table
(
name
=
"cargo"
)
public
class
Cargo
{
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
AUTO
)
private
long
id
;
@NotBlank
@Column
(
name
=
"nombre"
)
private
String
nombre
;
@OneToMany
(
mappedBy
=
"cargo"
)
@JsonManagedReference
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
()
{
return
convocatorias
;
}
public
void
setConvocatorias
(
List
<
ConvocatoriaCargo
>
convocatorias
)
{
this
.
convocatorias
=
convocatorias
;
}
}
curriculumsearch/src/main/java/com/roshka/modelo/ConvocatoriaCargo.java
View file @
b94871f7
package
com
.
roshka
.
modelo
;
import
java.util.Date
;
import
java.util.List
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.GenerationType
;
import
javax.persistence.Id
;
import
javax.persistence.JoinColumn
;
import
javax.persistence.ManyToMany
;
import
javax.persistence.ManyToOne
;
import
javax.persistence.Table
;
import
com.fasterxml.jackson.annotation.JsonBackReference
;
import
com.roshka.utils.Helper
;
@Entity
@Table
(
name
=
"convocatoria_cargo"
)
public
class
ConvocatoriaCargo
{
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
AUTO
)
private
long
id
;
@ManyToOne
()
@JoinColumn
@JsonBackReference
private
Cargo
cargo
;
@Column
(
name
=
"fecha_inicio"
)
private
Date
fechaInicio
;
@Column
(
name
=
"fecha_fin"
)
private
Date
fechaFin
;
@Column
(
name
=
"cupos"
)
private
int
cupos
;
@ManyToMany
(
mappedBy
=
"postulaciones"
)
private
List
<
Postulante
>
postulantes
;
public
long
getId
()
{
return
id
;
}
public
Cargo
getCargo
()
{
return
cargo
;
}
public
int
getCupos
()
{
return
cupos
;
}
public
Date
getFechaFin
()
{
return
fechaFin
;
}
public
Date
getFechaInicio
()
{
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
)
{
this
.
fechaFin
=
fechaFin
;
}
public
void
setFechaInicio
(
Date
fechaInicio
)
{
this
.
fechaInicio
=
fechaInicio
;
}
public
void
setFechaFin
(
String
fechaFin
)
{
this
.
fechaFin
=
Helper
.
convertirFecha
(
fechaFin
);
}
public
void
setFechaInicio
(
String
fechaInicio
)
{
this
.
fechaInicio
=
Helper
.
convertirFecha
(
fechaInicio
);
}
public
List
<
Postulante
>
getPostulantes
()
{
return
postulantes
;
}
public
void
setPostulantes
(
List
<
Postulante
>
postulantes
)
{
this
.
postulantes
=
postulantes
;
}
}
curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java
View file @
b94871f7
...
@@ -3,6 +3,7 @@ package com.roshka.modelo;
...
@@ -3,6 +3,7 @@ package com.roshka.modelo;
import
javax.persistence.*
;
import
javax.persistence.*
;
import
javax.validation.constraints.*
;
import
javax.validation.constraints.*
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
import
com.roshka.utils.Helper
;
import
com.roshka.utils.Helper
;
...
@@ -45,23 +46,6 @@ public class Postulante {
...
@@ -45,23 +46,6 @@ public class Postulante {
@Column
(
name
=
"ciudad_id"
)
@Column
(
name
=
"ciudad_id"
)
private
Long
ciudadId
;
private
Long
ciudadId
;
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
;
}
@Column
(
name
=
"telefono"
)
@Column
(
name
=
"telefono"
)
@NotBlank
(
message
=
"Este campo no puede estar vacio"
)
@NotBlank
(
message
=
"Este campo no puede estar vacio"
)
private
String
telefono
;
private
String
telefono
;
...
@@ -85,8 +69,6 @@ public class Postulante {
...
@@ -85,8 +69,6 @@ public class Postulante {
@Column
(
name
=
"estado_civil"
)
@Column
(
name
=
"estado_civil"
)
@NotNull
@NotNull
private
String
estadoCivil
;
private
String
estadoCivil
;
@Column
(
name
=
"nacionalidad"
,
length
=
2
)
@Column
(
name
=
"nacionalidad"
,
length
=
2
)
@NotNull
@NotNull
...
@@ -112,6 +94,18 @@ public class Postulante {
...
@@ -112,6 +94,18 @@ public class Postulante {
@OneToMany
(
mappedBy
=
"postulante"
,
cascade
=
CascadeType
.
ALL
)
@OneToMany
(
mappedBy
=
"postulante"
,
cascade
=
CascadeType
.
ALL
)
private
List
<
Estudio
>
estudios
;
private
List
<
Estudio
>
estudios
;
@JsonManagedReference
@OneToMany
(
mappedBy
=
"postulante"
,
cascade
=
CascadeType
.
ALL
)
private
List
<
ReferenciaPersonal
>
referencias
;
@ManyToMany
(
cascade
=
CascadeType
.
ALL
)
@JoinTable
(
uniqueConstraints
=
@UniqueConstraint
(
columnNames
=
{
"postulante_id"
,
"convocatoria_cargo_id"
}),
joinColumns
=
@JoinColumn
(
name
=
"postulante_id"
,
referencedColumnName
=
"id"
),
inverseJoinColumns
=
@JoinColumn
(
name
=
"convocatoria_cargo_id"
,
referencedColumnName
=
"id"
)
)
@JsonIgnore
private
List
<
ConvocatoriaCargo
>
postulaciones
;
public
long
getId
()
{
public
long
getId
()
{
return
id
;
return
id
;
...
@@ -201,26 +195,42 @@ public class Postulante {
...
@@ -201,26 +195,42 @@ public class Postulante {
public
Disponibilidad
getDisponibilidad
()
{
public
Disponibilidad
getDisponibilidad
()
{
return
disponibilidad
;
return
disponibilidad
;
}
}
public
void
setEstadoCivil
(
String
estadoCivil
)
{
this
.
estadoCivil
=
estadoCivil
;
}
public
void
setTipoDocumento
(
String
tipoDocumento
)
{
this
.
tipoDocumento
=
tipoDocumento
;
}
public
String
getEstadoCivil
()
{
return
estadoCivil
;
}
public
String
getTipoDocumento
()
{
return
tipoDocumento
;
}
public
String
getNacionalidad
()
{
return
nacionalidad
;
}
public
void
setNacionalidad
(
String
nacionalidad
)
{
public
Ciudad
getCiudad
()
{
this
.
nacionalidad
=
nacionalidad
;
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
(
String
estadoCivil
)
{
this
.
estadoCivil
=
estadoCivil
;
}
public
void
setTipoDocumento
(
String
tipoDocumento
)
{
this
.
tipoDocumento
=
tipoDocumento
;
}
public
String
getEstadoCivil
()
{
return
estadoCivil
;
}
public
String
getTipoDocumento
()
{
return
tipoDocumento
;
}
public
String
getNacionalidad
()
{
return
nacionalidad
;
}
public
void
setNacionalidad
(
String
nacionalidad
)
{
this
.
nacionalidad
=
nacionalidad
;
}
public
void
setDisponibilidad
(
Disponibilidad
disponibilidad
)
{
public
void
setDisponibilidad
(
Disponibilidad
disponibilidad
)
{
this
.
disponibilidad
=
disponibilidad
;
this
.
disponibilidad
=
disponibilidad
;
...
@@ -245,4 +255,18 @@ public void setNacionalidad(String nacionalidad) {
...
@@ -245,4 +255,18 @@ public void setNacionalidad(String nacionalidad) {
public
void
setExperiencias
(
List
<
Experiencia
>
experiencias
)
{
public
void
setExperiencias
(
List
<
Experiencia
>
experiencias
)
{
this
.
experiencias
=
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
;
}
}
}
curriculumsearch/src/main/java/com/roshka/modelo/ReferenciaPersonal.java
0 → 100644
View file @
b94871f7
package
com
.
roshka
.
modelo
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.GenerationType
;
import
javax.persistence.Id
;
import
javax.persistence.JoinColumn
;
import
javax.persistence.ManyToOne
;
import
javax.persistence.Table
;
import
javax.validation.constraints.NotBlank
;
import
com.fasterxml.jackson.annotation.JsonBackReference
;
@Entity
@Table
(
name
=
"referencia_personal"
)
public
class
ReferenciaPersonal
{
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
AUTO
)
private
Long
id
;
@NotBlank
@Column
(
name
=
"nombre"
)
private
String
nombre
;
@NotBlank
@Column
(
name
=
"telefono"
)
private
String
telefono
;
@NotBlank
@Column
(
name
=
"relacion"
)
private
String
relacion
;
@ManyToOne
(
optional
=
false
)
@JoinColumn
@JsonBackReference
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
()
{
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
)
{
this
.
postulante
=
postulante
;
}
}
curriculumsearch/src/main/webapp/jsp/postulantes.jsp
View file @
b94871f7
...
@@ -41,7 +41,6 @@
...
@@ -41,7 +41,6 @@
<tr>
<tr>
<th
scope=
"col"
>
#
</th>
<th
scope=
"col"
>
#
</th>
<th
scope=
"col"
>
Nombre
</th>
<th
scope=
"col"
>
Nombre
</th>
<th
scope=
"col"
>
Modalidad
</th>
<th
scope=
"col"
>
Disponibilidad
</th>
<th
scope=
"col"
>
Disponibilidad
</th>
<th
scope=
"col"
>
Nivel de Ingles
</th>
<th
scope=
"col"
>
Nivel de Ingles
</th>
<th
scope=
"col"
>
Experiencia
</th>
<th
scope=
"col"
>
Experiencia
</th>
...
@@ -53,7 +52,6 @@
...
@@ -53,7 +52,6 @@
<tr>
<tr>
<th
scope=
"row"
>
${staPost.index + 1}
</th>
<th
scope=
"row"
>
${staPost.index + 1}
</th>
<td>
${postulante.nombre} ${postulante.apellido}
</td>
<td>
${postulante.nombre} ${postulante.apellido}
</td>
<td>
${postulante.modalidad.getDescripcion()}
</td>
<td>
${postulante.disponibilidad.getDescripcion()}
</td>
<td>
${postulante.disponibilidad.getDescripcion()}
</td>
<td>
${postulante.nivelIngles}
</td>
<td>
${postulante.nivelIngles}
</td>
<td>
0
</td>
<td>
0
</td>
...
...
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