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
638f36e4
Commit
638f36e4
authored
3 years ago
by
Cesar Giulano Gonzalez Maqueda
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
optimize imports
parent
9b6a4bd0
Hide whitespace changes
Inline
Side-by-side
Showing
39 changed files
with
108 additions
and
283 deletions
+108
-283
curriculumsearch/src/main/java/com/roshka/CurriculumsearchApplication.java
+5
-6
curriculumsearch/src/main/java/com/roshka/DTO/PostulanteListaDTO.java
+2
-2
curriculumsearch/src/main/java/com/roshka/configuration/CustomUserDetails.java
+2
-2
curriculumsearch/src/main/java/com/roshka/controller/CargoController.java
+3
-10
curriculumsearch/src/main/java/com/roshka/controller/ConvocatoriaController.java
+3
-18
curriculumsearch/src/main/java/com/roshka/controller/PostulanteController.java
+3
-23
curriculumsearch/src/main/java/com/roshka/controller/PostulanteRRHHController.java
+13
-21
curriculumsearch/src/main/java/com/roshka/controller/RRHHUserController.java
+0
-12
curriculumsearch/src/main/java/com/roshka/controller/TecnologiaController.java
+6
-14
curriculumsearch/src/main/java/com/roshka/modelo/Cargo.java
+4
-12
curriculumsearch/src/main/java/com/roshka/modelo/Ciudad.java
+2
-12
curriculumsearch/src/main/java/com/roshka/modelo/ConvocatoriaCargo.java
+4
-14
curriculumsearch/src/main/java/com/roshka/modelo/DBFile.java
+2
-7
curriculumsearch/src/main/java/com/roshka/modelo/Departamento.java
+3
-10
curriculumsearch/src/main/java/com/roshka/modelo/EstadoConvocatoriaConverter.java
+2
-1
curriculumsearch/src/main/java/com/roshka/modelo/EstadoPostulanteConverter.java
+1
-2
curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java
+3
-6
curriculumsearch/src/main/java/com/roshka/modelo/Experiencia.java
+1
-12
curriculumsearch/src/main/java/com/roshka/modelo/Institucion.java
+0
-1
curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java
+2
-4
curriculumsearch/src/main/java/com/roshka/modelo/PostulanteTecnologia.java
+4
-15
curriculumsearch/src/main/java/com/roshka/modelo/RRHHUser.java
+2
-2
curriculumsearch/src/main/java/com/roshka/modelo/ReferenciaPersonal.java
+3
-4
curriculumsearch/src/main/java/com/roshka/modelo/Tecnologia.java
+3
-8
curriculumsearch/src/main/java/com/roshka/modelo/TipoDocumentoConverter.java
+1
-2
curriculumsearch/src/main/java/com/roshka/repositorio/CargoRepository.java
+2
-3
curriculumsearch/src/main/java/com/roshka/repositorio/CiudadRepository.java
+0
-1
curriculumsearch/src/main/java/com/roshka/repositorio/ConvocatoriaRepository.java
+2
-5
curriculumsearch/src/main/java/com/roshka/repositorio/DBFileRepository.java
+0
-1
curriculumsearch/src/main/java/com/roshka/repositorio/DepartamentoRepository.java
+0
-1
curriculumsearch/src/main/java/com/roshka/repositorio/EstudioRepository.java
+1
-2
curriculumsearch/src/main/java/com/roshka/repositorio/ExperienciaRepository.java
+1
-3
curriculumsearch/src/main/java/com/roshka/repositorio/PostulanteRepository.java
+4
-7
curriculumsearch/src/main/java/com/roshka/repositorio/PostulanteTecnologiaRepository.java
+1
-2
curriculumsearch/src/main/java/com/roshka/repositorio/TecnologiaRepository.java
+1
-4
curriculumsearch/src/main/java/com/roshka/service/PdfGenerator.java
+6
-16
curriculumsearch/src/main/java/com/roshka/utils/Helper.java
+4
-5
curriculumsearch/src/main/java/com/roshka/utils/PostulantesExcelExporter.java
+9
-11
curriculumsearch/src/main/webapp/img/fondoform.svg
+3
-2
No files found.
curriculumsearch/src/main/java/com/roshka/CurriculumsearchApplication.java
View file @
638f36e4
package
com
.
roshka
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.util.ArrayList
;
import
java.util.List
;
import
com.fasterxml.jackson.core.JsonParseException
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.fasterxml.jackson.databind.JsonMappingException
;
...
...
@@ -12,7 +7,6 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import
com.fasterxml.jackson.databind.type.TypeFactory
;
import
com.roshka.modelo.*
;
import
com.roshka.repositorio.*
;
import
org.hibernate.PersistentObjectException
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.boot.SpringApplication
;
...
...
@@ -23,6 +17,11 @@ import org.springframework.data.jpa.repository.JpaRepository;
import
org.springframework.data.jpa.repository.config.EnableJpaRepositories
;
import
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.util.ArrayList
;
import
java.util.List
;
@SpringBootApplication
@EnableJpaRepositories
(
"com.roshka.repositorio"
)
@EntityScan
(
"com.roshka.modelo"
)
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/DTO/PostulanteListaDTO.java
View file @
638f36e4
package
com
.
roshka
.
DTO
;
import
java.util.List
;
import
com.roshka.modelo.ConvocatoriaCargo
;
import
com.roshka.modelo.EstadoPostulante
;
import
com.roshka.modelo.PostulanteTecnologia
;
import
java.util.List
;
public
class
PostulanteListaDTO
{
private
Long
id
;
private
String
nombre
;
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/configuration/CustomUserDetails.java
View file @
638f36e4
package
com
.
roshka
.
configuration
;
import
java.util.Collection
;
import
com.roshka.modelo.RRHHUser
;
import
org.springframework.security.core.GrantedAuthority
;
import
org.springframework.security.core.userdetails.UserDetails
;
import
java.util.Collection
;
public
class
CustomUserDetails
implements
UserDetails
{
private
RRHHUser
user
;
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/controller/CargoController.java
View file @
638f36e4
package
com
.
roshka
.
controller
;
import
java.util.List
;
import
javax.validation.Valid
;
import
com.roshka.modelo.Cargo
;
import
com.roshka.repositorio.CargoRepository
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -15,12 +11,9 @@ import org.springframework.data.domain.Sort;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.validation.BindingResult
;
import
org.springframework.web.bind.annotation.ModelAttribute
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
@Controller
public
class
CargoController
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/controller/ConvocatoriaController.java
View file @
638f36e4
package
com
.
roshka
.
controller
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.List
;
import
com.roshka.modelo.Cargo
;
import
com.roshka.modelo.ConvocatoriaCargo
;
import
com.roshka.modelo.EstadoConvocatoria
;
import
com.roshka.modelo.EstadoConvocatoriaConverter
;
import
com.roshka.repositorio.CargoRepository
;
import
com.roshka.repositorio.ConvocatoriaRepository
;
import
org.apache.jasper.tagplugins.jstl.core.ForEach
;
import
org.dom4j.Branch
;
import
org.hibernate.jpa.TypedParameterValue
;
import
org.hibernate.type.IntegerType
;
import
org.hibernate.type.LongType
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.MessageSource
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Pageable
;
...
...
@@ -25,13 +12,11 @@ import org.springframework.data.domain.Sort;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.validation.BindingResult
;
import
org.springframework.web.bind.annotation.ModelAttribute
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.servlet.mvc.support.RedirectAttributes
;
import
java.util.Date
;
@Controller
public
class
ConvocatoriaController
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/controller/PostulanteController.java
View file @
638f36e4
package
com
.
roshka
.
controller
;
import
java.io.IOException
;
import
java.util.Date
;
import
javax.validation.ConstraintViolationException
;
import
com.roshka.modelo.*
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.roshka.modelo.EstadoCivil
;
import
com.roshka.modelo.Nacionalidad
;
import
com.roshka.modelo.Postulante
;
import
com.roshka.modelo.TipoExperiencia
;
import
com.roshka.modelo.*
;
import
com.roshka.repositorio.*
;
import
com.roshka.repositorio.CiudadRepository
;
import
com.roshka.repositorio.ConvocatoriaRepository
;
import
com.roshka.repositorio.DepartamentoRepository
;
import
com.roshka.repositorio.ExperienciaRepository
;
import
com.roshka.repositorio.InstitucionRepository
;
import
com.roshka.repositorio.PostulanteRepository
;
import
com.roshka.repositorio.TecnologiaRepository
;
import
com.roshka.utils.Helper
;
import
org.hibernate.jpa.TypedParameterValue
;
import
org.hibernate.type.IntegerType
;
import
org.hibernate.type.LongType
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Sort
;
...
...
@@ -34,13 +13,14 @@ import org.springframework.http.HttpStatus;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.util.StringUtils
;
import
org.springframework.web.bind.MethodArgumentNotValidException
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.servlet.mvc.support.RedirectAttributes
;
import
org.springframework.web.servlet.view.RedirectView
;
import
javax.validation.ConstraintViolationException
;
@Controller
public
class
PostulanteController
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/controller/PostulanteRRHHController.java
View file @
638f36e4
package
com
.
roshka
.
controller
;
import
java.io.IOException
;
import
java.text.DateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.roshka.DTO.PostulanteListaDTO
;
import
com.roshka.modelo.
*
;
import
com.roshka.modelo.
DBFile
;
import
com.roshka.modelo.EstadoPostulante
;
import
com.roshka.modelo.Postulante
;
import
com.roshka.repositorio.*
;
import
com.roshka.repositorio.CiudadRepository
;
import
com.roshka.repositorio.ConvocatoriaRepository
;
import
com.roshka.repositorio.DepartamentoRepository
;
import
com.roshka.repositorio.ExperienciaRepository
;
import
com.roshka.repositorio.InstitucionRepository
;
import
com.roshka.repositorio.PostulanteRepository
;
import
com.roshka.repositorio.TecnologiaRepository
;
import
com.roshka.service.PdfGenerator
;
import
com.roshka.utils.Helper
;
import
com.roshka.utils.PostulantesExcelExporter
;
import
org.hibernate.jpa.TypedParameterValue
;
import
org.hibernate.type.StringType
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.core.io.ByteArrayResource
;
import
org.springframework.core.io.Resource
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Sort
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.validation.BindingResult
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.core.io.ByteArrayResource
;
import
org.springframework.core.io.Resource
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.ResponseEntity
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.text.DateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
@Controller
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/controller/RRHHUserController.java
View file @
638f36e4
...
...
@@ -7,32 +7,20 @@ import com.roshka.service.RRHHUserService;
import
net.bytebuddy.utility.RandomString
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.repository.query.Param
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.mail.javamail.JavaMailSender
;
import
org.springframework.mail.javamail.MimeMessageHelper
;
import
org.springframework.security.core.Authentication
;
import
org.springframework.security.core.context.SecurityContext
;
import
org.springframework.security.core.context.SecurityContextHolder
;
import
org.springframework.security.core.userdetails.User
;
import
org.springframework.security.core.userdetails.UsernameNotFoundException
;
import
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.web.bind.MethodArgumentNotValidException
;
import
org.springframework.web.bind.annotation.ExceptionHandler
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.ResponseStatus
;
import
org.springframework.web.servlet.ModelAndView
;
import
org.springframework.web.servlet.mvc.support.RedirectAttributes
;
import
org.springframework.web.servlet.view.RedirectView
;
import
javax.mail.MessagingException
;
import
javax.mail.internet.MimeMessage
;
import
javax.servlet.http.HttpServletRequest
;
import
java.io.IOException
;
import
java.io.UnsupportedEncodingException
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/controller/TecnologiaController.java
View file @
638f36e4
package
com
.
roshka
.
controller
;
import
java.util.List
;
import
javax.validation.Valid
;
import
com.roshka.modelo.Tecnologia
;
import
com.roshka.repositorio.TecnologiaRepository
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.validation.BindingResult
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.ModelAttribute
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Sort
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.ui.Model
;
import
org.springframework.validation.BindingResult
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
@Controller
public
class
TecnologiaController
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/Cargo.java
View file @
638f36e4
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
;
import
lombok.Data
;
import
javax.persistence.*
;
import
javax.validation.constraints.NotBlank
;
import
java.util.List
;
@Entity
@Data
@Table
(
name
=
"cargo"
)
public
class
Cargo
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/Ciudad.java
View file @
638f36e4
package
com
.
roshka
.
modelo
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.FetchType
;
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
com.fasterxml.jackson.annotation.JsonBackReference
;
import
lombok.Data
;
import
javax.persistence.*
;
@Entity
@Data
@Table
(
name
=
"ciudad"
)
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/ConvocatoriaCargo.java
View file @
638f36e4
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.fasterxml.jackson.annotation.JsonIdentityInfo
;
import
com.fasterxml.jackson.annotation.ObjectIdGenerators
;
import
com.roshka.utils.Helper
;
import
lombok.Data
;
import
javax.persistence.*
;
import
java.util.Date
;
import
java.util.List
;
@Entity
@Table
(
name
=
"convocatoria_cargo"
)
@Data
@JsonIdentityInfo
(
generator
=
ObjectIdGenerators
.
UUIDGenerator
.
class
,
property
=
"@UUID"
)
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/DBFile.java
View file @
638f36e4
package
com
.
roshka
.
modelo
;
import
javax.persistence.Entity
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.Id
;
import
javax.persistence.Lob
;
import
javax.persistence.OneToOne
;
import
javax.persistence.Table
;
import
org.hibernate.annotations.GenericGenerator
;
import
javax.persistence.*
;
@Entity
@Table
(
name
=
"files"
)
public
class
DBFile
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/Departamento.java
View file @
638f36e4
package
com
.
roshka
.
modelo
;
import
java.util.List
;
import
javax.persistence.CascadeType
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.Id
;
import
javax.persistence.OneToMany
;
import
javax.persistence.Table
;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
import
lombok.Data
;
import
javax.persistence.*
;
import
java.util.List
;
@Entity
@Data
@Table
(
name
=
"departamento"
)
public
class
Departamento
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/EstadoConvocatoriaConverter.java
View file @
638f36e4
package
com
.
roshka
.
modelo
;
import
java.util.Arrays
;
import
javax.persistence.AttributeConverter
;
import
javax.persistence.Converter
;
import
java.util.Arrays
;
@Converter
(
autoApply
=
true
)
public
class
EstadoConvocatoriaConverter
implements
AttributeConverter
<
EstadoConvocatoria
,
String
>,
org
.
springframework
.
core
.
convert
.
converter
.
Converter
<
String
,
EstadoConvocatoria
>
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/EstadoPostulanteConverter.java
View file @
638f36e4
package
com
.
roshka
.
modelo
;
import
java.util.Arrays
;
import
javax.persistence.AttributeConverter
;
import
javax.persistence.Converter
;
import
java.util.Arrays
;
@Converter
(
autoApply
=
true
)
public
class
EstadoPostulanteConverter
implements
AttributeConverter
<
EstadoPostulante
,
String
>,
org
.
springframework
.
core
.
convert
.
converter
.
Converter
<
String
,
EstadoPostulante
>
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java
View file @
638f36e4
package
com
.
roshka
.
modelo
;
import
java.util.Dat
e
;
import
java.util.List
;
import
com.fasterxml.jackson.annotation.JsonBackReferenc
e
;
import
com.roshka.utils.Helper
;
import
javax.persistence.*
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Past
;
import
com.fasterxml.jackson.annotation.JsonBackReference
;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
import
com.roshka.utils.Helper
;
import
java.util.Date
;
@Entity
@Table
(
name
=
"estudio"
)
public
class
Estudio
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/Experiencia.java
View file @
638f36e4
package
com
.
roshka
.
modelo
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
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
com.fasterxml.jackson.annotation.JsonBackReference
;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
import
com.roshka.utils.Helper
;
import
lombok.Data
;
import
javax.persistence.*
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Past
;
import
java.util.Date
;
@Entity
@Data
@Table
(
name
=
"experiencia"
)
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/Institucion.java
View file @
638f36e4
package
com
.
roshka
.
modelo
;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
import
lombok.Data
;
import
javax.persistence.*
;
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java
View file @
638f36e4
package
com
.
roshka
.
modelo
;
import
javax.persistence.*
;
import
javax.validation.constraints.*
;
import
com.fasterxml.jackson.annotation.JsonIdentityInfo
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
com.fasterxml.jackson.annotation.JsonManagedReference
;
import
com.fasterxml.jackson.annotation.ObjectIdGenerators
;
import
com.roshka.utils.Helper
;
import
lombok.Data
;
import
javax.persistence.*
;
import
javax.validation.constraints.*
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/PostulanteTecnologia.java
View file @
638f36e4
package
com
.
roshka
.
modelo
;
import
javax.persistence.CascadeType
;
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.persistence.UniqueConstraint
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.Min
;
import
com.fasterxml.jackson.annotation.JsonBackReference
;
import
lombok.Data
;
import
javax.persistence.*
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.Min
;
@Entity
@Data
@Table
(
name
=
"postulante_tecnologia"
,
uniqueConstraints
=
@UniqueConstraint
(
columnNames
={
"postulante_id"
,
"tecnologia_id"
}))
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/RRHHUser.java
View file @
638f36e4
package
com
.
roshka
.
modelo
;
import
javax.persistence.*
;
import
lombok.Data
;
import
javax.persistence.*
;
@Entity
@Data
@Table
(
name
=
"recursos_humanos_user"
)
public
class
RRHHUser
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/ReferenciaPersonal.java
View file @
638f36e4
package
com
.
roshka
.
modelo
;
import
javax.persistence.*
;
import
javax.validation.constraints.NotBlank
;
import
com.fasterxml.jackson.annotation.JsonBackReference
;
import
lombok.Data
;
import
javax.persistence.*
;
import
javax.validation.constraints.NotBlank
;
@Entity
@Data
@Table
(
name
=
"referencia_personal"
)
public
class
ReferenciaPersonal
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/Tecnologia.java
View file @
638f36e4
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.Table
;
import
javax.validation.constraints.NotBlank
;
import
lombok.Data
;
import
javax.persistence.*
;
import
javax.validation.constraints.NotBlank
;
@Entity
@Data
@Table
(
name
=
"tecnologia"
)
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/modelo/TipoDocumentoConverter.java
View file @
638f36e4
package
com
.
roshka
.
modelo
;
import
java.util.Arrays
;
import
javax.persistence.AttributeConverter
;
import
javax.persistence.Converter
;
import
java.util.Arrays
;
@Converter
(
autoApply
=
true
)
public
class
TipoDocumentoConverter
implements
AttributeConverter
<
TipoDocumento
,
String
>
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/repositorio/CargoRepository.java
View file @
638f36e4
package
com
.
roshka
.
repositorio
;
import
java.util.List
;
import
com.roshka.modelo.Cargo
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.Query
;
import
java.util.List
;
public
interface
CargoRepository
extends
JpaRepository
<
Cargo
,
Long
>{
public
Page
<
Cargo
>
findByNombreContainingIgnoreCase
(
String
nombre
,
Pageable
pageable
);
@Query
(
value
=
"SELECT c FROM Cargo c WHERE c.id=?1"
)
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/repositorio/CiudadRepository.java
View file @
638f36e4
package
com
.
roshka
.
repositorio
;
import
com.roshka.modelo.Ciudad
;
import
org.springframework.data.jpa.repository.JpaRepository
;
public
interface
CiudadRepository
extends
JpaRepository
<
Ciudad
,
Long
>
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/repositorio/ConvocatoriaRepository.java
View file @
638f36e4
package
com
.
roshka
.
repositorio
;
import
java.util.Date
;
import
java.util.List
;
import
com.roshka.modelo.ConvocatoriaCargo
;
import
com.roshka.modelo.EstadoConvocatoria
;
import
org.hibernate.jpa.TypedParameterValue
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.Query
;
import
java.util.List
;
public
interface
ConvocatoriaRepository
extends
JpaRepository
<
ConvocatoriaCargo
,
Long
>
{
@Query
(
value
=
"SELECT c FROM ConvocatoriaCargo c WHERE c.id=?1"
)
public
ConvocatoriaCargo
findByIdConvocatoriaCargo
(
Long
id
);
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/repositorio/DBFileRepository.java
View file @
638f36e4
...
...
@@ -2,7 +2,6 @@ package com.roshka.repositorio;
import
com.roshka.modelo.DBFile
;
import
com.roshka.modelo.Postulante
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.Query
;
import
org.springframework.stereotype.Repository
;
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/repositorio/DepartamentoRepository.java
View file @
638f36e4
package
com
.
roshka
.
repositorio
;
import
com.roshka.modelo.Departamento
;
import
org.springframework.data.jpa.repository.JpaRepository
;
public
interface
DepartamentoRepository
extends
JpaRepository
<
Departamento
,
Long
>
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/repositorio/EstudioRepository.java
View file @
638f36e4
package
com
.
roshka
.
repositorio
;
import
com.roshka.modelo.Estudio
;
import
com.roshka.modelo.Postulante
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
com.roshka.modelo.Estudio
;
import
java.util.List
;
public
interface
EstudioRepository
extends
JpaRepository
<
Estudio
,
Long
>{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/repositorio/ExperienciaRepository.java
View file @
638f36e4
package
com
.
roshka
.
repositorio
;
import
com.roshka.modelo.Experiencia
;
import
com.roshka.modelo.Postulante
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
java.util.List
;
import
com.roshka.modelo.Experiencia
;
public
interface
ExperienciaRepository
extends
JpaRepository
<
Experiencia
,
Long
>
{
public
List
<
Experiencia
>
findByCargoLike
(
String
cargo
);
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/repositorio/PostulanteRepository.java
View file @
638f36e4
package
com
.
roshka
.
repositorio
;
import
java.util.List
;
import
javax.transaction.Transactional
;
import
com.roshka.modelo.EstadoPostulante
;
import
com.roshka.modelo.Postulante
;
import
org.hibernate.jpa.TypedParameterValue
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
...
...
@@ -11,9 +9,8 @@ import org.springframework.data.jpa.repository.JpaRepository;
import
org.springframework.data.jpa.repository.Modifying
;
import
org.springframework.data.jpa.repository.Query
;
import
com.roshka.modelo.ConvocatoriaCargo
;
import
com.roshka.modelo.EstadoPostulante
;
import
com.roshka.modelo.Postulante
;
import
javax.transaction.Transactional
;
import
java.util.List
;
public
interface
PostulanteRepository
extends
JpaRepository
<
Postulante
,
Long
>
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/repositorio/PostulanteTecnologiaRepository.java
View file @
638f36e4
package
com
.
roshka
.
repositorio
;
import
com.roshka.modelo.Postulante
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
com.roshka.modelo.PostulanteTecnologia
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
java.util.List
;
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/repositorio/TecnologiaRepository.java
View file @
638f36e4
package
com
.
roshka
.
repositorio
;
import
com.roshka.modelo.Tecnologia
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.Query
;
import
java.util.List
;
import
com.roshka.modelo.Tecnologia
;
public
interface
TecnologiaRepository
extends
JpaRepository
<
Tecnologia
,
Long
>
{
public
Page
<
Tecnologia
>
findByNombreContainingIgnoreCase
(
String
nombre
,
Pageable
pageable
);
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/service/PdfGenerator.java
View file @
638f36e4
package
com
.
roshka
.
service
;
import
java.io.ByteArrayOutputStream
;
import
java.util.Date
;
import
java.util.stream.Collectors
;
import
com.itextpdf.text.List
;
import
com.itextpdf.text.ListItem
;
import
org.springframework.stereotype.Component
;
import
com.itextpdf.text.Document
;
import
com.itextpdf.text.DocumentException
;
import
com.itextpdf.text.Element
;
import
com.itextpdf.text.Font
;
import
com.itextpdf.text.Paragraph
;
import
com.itextpdf.text.*
;
import
com.itextpdf.text.pdf.PdfWriter
;
import
com.roshka.modelo.Estudio
;
import
com.roshka.modelo.Experiencia
;
import
com.roshka.modelo.Postulante
;
import
com.roshka.utils.Helper
;
import
org.springframework.stereotype.Component
;
import
java.io.ByteArrayOutputStream
;
import
java.util.Date
;
import
java.util.stream.Collectors
;
@Component
(
"pdfGenerator"
)
public
class
PdfGenerator
{
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/utils/Helper.java
View file @
638f36e4
package
com
.
roshka
.
utils
;
import
com.roshka.modelo.DBFile
;
import
org.springframework.util.StringUtils
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.IOException
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
...
...
@@ -9,11 +13,6 @@ import java.time.format.DateTimeFormatter;
import
java.util.Date
;
import
java.util.concurrent.TimeUnit
;
import
com.roshka.modelo.DBFile
;
import
org.springframework.util.StringUtils
;
import
org.springframework.web.multipart.MultipartFile
;
public
class
Helper
{
/**
* Se espera fecha en el formato yyyy-MM-dd
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/java/com/roshka/utils/PostulantesExcelExporter.java
View file @
638f36e4
package
com
.
roshka
.
utils
;
import
java.io.IOException
;
import
java.text.DateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
javax.servlet.ServletOutputStream
;
import
javax.servlet.http.HttpServletResponse
;
import
com.roshka.DTO.PostulanteListaDTO
;
import
com.roshka.modelo.PostulanteTecnologia
;
import
com.roshka.modelo.Tecnologia
;
import
org.apache.poi.ss.usermodel.*
;
import
org.apache.poi.xssf.usermodel.XSSFFont
;
import
org.apache.poi.xssf.usermodel.XSSFSheet
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
javax.servlet.ServletOutputStream
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.text.DateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
public
class
PostulantesExcelExporter
{
private
XSSFWorkbook
workbook
;
private
XSSFSheet
sheet
;
...
...
This diff is collapsed.
Click to expand it.
curriculumsearch/src/main/webapp/img/fondoform.svg
View file @
638f36e4
<svg
xmlns=
'http://www.w3.org/2000/svg'
version=
'1.1'
xmlns:xlink=
'http://www.w3.org/1999/xlink'
xmlns:svgjs=
'http://svgjs.com/svgjs'
width=
'1440'
height=
'560'
preserveAspectRatio=
'none'
viewBox=
'0 0 1440 560'
><g
mask=
'url("#SvgjsMask1560")'
fill=
'none'
><rect
width=
'1440'
height=
'560'
x=
'0'
y=
'0'
fill=
'url(#SvgjsRadialGradient1561)'
></rect><path
d=
'M0 0L52.91 0L0 5.82z'
fill=
'rgba(255, 255, 255, .1)'
></path><path
d=
'M0 5.82L52.91 0L223.41 0L0 198.10999999999999z'
fill=
'rgba(255, 255, 255, .075)'
></path><path
d=
'M0 198.10999999999999L223.41 0L876.5699999999999 0L0 320.44z'
fill=
'rgba(255, 255, 255, .05)'
></path><path
d=
'M0 320.44L876.5699999999999 0L1264.6799999999998 0L0 414.01z'
fill=
'rgba(255, 255, 255, .025)'
></path><path
d=
'M1440 560L1266.7 560L1440 289.19z'
fill=
'rgba(0, 0, 0, .1)'
></path><path
d=
'M1440 289.19L1266.7 560L701.63 560L1440 233.49z'
fill=
'rgba(0, 0, 0, .075)'
></path><path
d=
'M1440 233.49L701.6299999999999 560L375.40999999999985 560L1440 115.81z'
fill=
'rgba(0, 0, 0, .05)'
></path><path
d=
'M1440 115.81L375.40999999999985 560L223.58999999999986 560L1440 34.019999999999996z'
fill=
'rgba(0, 0, 0, .025)'
></path></g><defs><mask
id=
'SvgjsMask1560'
><rect
width=
'1440'
height=
'560'
fill=
'white'
></rect></mask><radialGradient
cx=
'100%'
cy=
'100%'
r=
'1545.06'
gradientUnits=
'userSpaceOnUse'
id=
'SvgjsRadialGradient1561'
><stop
stop-color=
'rgba(9, 82, 158, 1)'
offset=
'1'
></stop><stop
stop-color=
'rgba(0, 69, 158, 0)'
offset=
'1'
></stop></radialGradient></defs></svg>
\ No newline at end of file
<svg
xmlns=
'http://www.w3.org/2000/svg'
version=
'1.1'
width=
'1440'
height=
'560'
preserveAspectRatio=
'none'
viewBox=
'0 0 1440 560'
><g
mask=
'url("#SvgjsMask1560")'
fill=
'none'
><rect
width=
'1440'
height=
'560'
x=
'0'
y=
'0'
fill=
'url(#SvgjsRadialGradient1561)'
></rect><path
d=
'M0 0L52.91 0L0 5.82z'
fill=
'rgba(255, 255, 255, .1)'
></path><path
d=
'M0 5.82L52.91 0L223.41 0L0 198.10999999999999z'
fill=
'rgba(255, 255, 255, .075)'
></path><path
d=
'M0 198.10999999999999L223.41 0L876.5699999999999 0L0 320.44z'
fill=
'rgba(255, 255, 255, .05)'
></path><path
d=
'M0 320.44L876.5699999999999 0L1264.6799999999998 0L0 414.01z'
fill=
'rgba(255, 255, 255, .025)'
></path><path
d=
'M1440 560L1266.7 560L1440 289.19z'
fill=
'rgba(0, 0, 0, .1)'
></path><path
d=
'M1440 289.19L1266.7 560L701.63 560L1440 233.49z'
fill=
'rgba(0, 0, 0, .075)'
></path><path
d=
'M1440 233.49L701.6299999999999 560L375.40999999999985 560L1440 115.81z'
fill=
'rgba(0, 0, 0, .05)'
></path><path
d=
'M1440 115.81L375.40999999999985 560L223.58999999999986 560L1440 34.019999999999996z'
fill=
'rgba(0, 0, 0, .025)'
></path></g><defs><mask
id=
'SvgjsMask1560'
><rect
width=
'1440'
height=
'560'
fill=
'white'
></rect></mask><radialGradient
cx=
'100%'
cy=
'100%'
r=
'1545.06'
gradientUnits=
'userSpaceOnUse'
id=
'SvgjsRadialGradient1561'
><stop
stop-color=
'rgba(9, 82, 158, 1)'
offset=
'1'
></stop><stop
stop-color=
'rgba(0, 69, 158, 0)'
offset=
'1'
></stop></radialGradient></defs></svg>
\ No newline at end of file
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