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
b94871f7
Commit
b94871f7
authored
3 years ago
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
;
}
}
This diff is collapsed.
Click to expand it.
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
;
}
}
This diff is collapsed.
Click to expand it.
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
;
}
}
}
This diff is collapsed.
Click to expand it.
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
;
}
}
This diff is collapsed.
Click to expand it.
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>
...
...
This diff is collapsed.
Click to expand it.
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