Adaptaciones a los cambios de operativa y campos para el alta de personas y a la nueva solicitud de modificación de las mismas.
Corrección en los tipos de dato de los objetos de tipo Fecha. Estaban con tipo String.
Sistema de Gestión Personas
Entidades
Info
title
Cambios
Se actualiza lista de entidades para:
Eliminar entidad Subcategoría.
Entidad
Descripción
Persona
Contiene los datos básicos de una persona.
DatosPersonales
Contiene los datos personales de una persona (datos nacimiento de la persona).
DatosContacto
Contiene los datos de contacto de una persona (dirección de contacto, teléfonos, emil, etc.).
DatosAcademicos
Contiene los datos académicos, por el momento, únicamente se necesita el nivel académico.
Vinculacion
Contiene los datos de vinculación de una persona a la estructura organizativa Universitaria.
TipoDocumento
Listado con los tipos de documento de identificación (NIF/NIE/Pasaporte).
Sexo
Listado con los valores que puede tomar la entidad sexo (Mujer/Hombre).
Email
Contiene los email de una persona (el de la universidad, el personal, etc).
Telefono
Contiene los teléfonos de una persona (móvil, fijo, fax, etc).
CategoriaProfesional
Listado con las categorías profesionales de la Universidad.
SubcategoriaProfesional
Una clasificación dentro de la categoría profesional. Es una subclasificación de la categoría profesional. Por ejemplo una persona que tiene categoría profesional PDI Numerario, se puede clasificar en: catedrático de universidad, titular de universidad, profesor ayudante y/o profesor.
NivelAcademico
Listado con los niveles académicos (Doctor, Ldo/Graduado, Diplomado, FP, etc).
Colectivo
Listado de colectivos que tiene la Universidad, sirvan como ejemplos de colectivos "personal de investigación", "personal de administración" ,"alumnos". Agrupación de personas sobre las que se van a realizar las búsquedas de personas. (RELACIONES VIGENTES UM.xlsx).
ColectivoTipoColectivo
Relaciona los colectivos con el enumerado interno del SGI "TipoColectivo". En las búsquedas de personas de los distintos módulos del SGI se podrán buscar personas sobre varios colectivos o sobre un "TipoColectivo". Un "TipoColectivo" estará relacionado con varios colectivos. Por ejemplo se puede tener como "TipoColectivo" evaluador ética, donde los colectivos que lo forman son PDI y Alumnos 5 ciclo. Por lo que al buscar personas para que sean el evaluador de ética se filtrarán por aquellas que sean PDI o sean Alumnos de 5 ciclo.
ColectivoCategoriaProfesional
Define que categorías profesionales pertenecen a cada uno de los colectivos definidos en la Universidad. En categoría profesionales, podemos tener" PAS FIJO/INDEFINIDO" , "PAS CONTRATADO", "PAS CENTROS ADSCRITOS"
Fotografia
Foto digital de la persona.
Modelo lógico
Info
title
Cambios
Se actualiza el modelo para:
Eliminar entidad "Subcategoría" y su referencia desde "Categoría".
Eliminar la referencia a Empresa (Entidad) de la entidad "Vinculación".
Añadir la referencia a Empresa (Entidad) en la entidad "Persona".
API
Características generales que todas las API REST deben de cumplir:
Eliminar objeto Subcategoria y su referencia desde el objeto Vinculacion.
Eliminar la referencia a Empresa (Entidad) del objeto Vinculacion.
Añadir la referencia a Empresa (Entidad) en el objeto Persona.
Se actualizan los objetos con campos de tipo fecha (DatosPersonales, Vinculacion y DatosAcademicos) para poner correctamente el tipo Fecha en lugar de String.
Persona
Nombre
Tipo
Descripción
id
String
Identificador de la persona.
nombre
String
Nombre de la persona.
apellidos
String
Apellidos de la persona.
sexo
Sexo
Se devuelve la entidad Sexo con todos sus campos.
numeroDocumento
String
Número de documento de identificación personal.
tipoDocumento
TipoDocumento
Se devuelve la entidad TipoDocumento con todos sus campos.
empresaRef
String
Se devuelve el identificador/referencia de la entidad Empresa.
Se devuelve la entidad CategoriaProfesional con todos sus campos.
fechaObtencionCategoria
String Fecha
Fecha en la que se obtiene la categoría profesional.
subcategoriaProfesional
SubcategoriaProfesional
Se devuelve la entidad SubcategoriaProfesional con todos sus campos.
departamento
Departamento
Se devuelve la entidad Departamento con todos sus campos. Ver definición en UM - SGI - ESB - SGO.
areaConocimiento
AreaConocimiento
Se devuelve la entidad AreaConocimiento con todos sus campos. Ver definición en UM - SGI - ESB - SGO.
empresaRef
String
Se devuelve el identificador/referencia de la entidad Empresa.
Bloque de código
language
java
theme
RDark
title
Vinculacion
collapse
true
{
"categoriaProfesional":{
"id":"catp-1",
"nombre":"PDI Numerario"
},
"fechaObtencionCategoria":"2020-03-15",
"departamento": {
"id":"dpt-1",
"nombre":"Departamento Ciencias de la tecnología"
},
"areaConocimiento": {
"id":"ac-1",
"nombre":"Área de conocimiento A"
}
}
CategoriaProfesional
Nombre
Tipo
Descripción
id
String
Identificador de la entidad CategoriaProfesional.
nombre
String
Nombre de la categoría profesional de la persona dentro de la universidad.
Bloque de código
language
java
theme
RDark
title
CategoriaProfesional
collapse
true
{
"id":"catp-1",
"nombre":"PDI Numerario"
}
SubcategoriaProfesional
Nombre
Tipo
Descripción
id
String
Identificador de la entidad SubcategoriaProfesional
nombre
String
Es una subclasificación de la categoría profesional. Por ejemplo una persona que tiene categoría profesional PDI Numerario, se puede clasificar en: catedrático de universidad, titular de universidad, profesor ayudante y/o profesor
DatosAcademicos
Nombre
Tipo
Descripción
nivelAcademico
NivelAcademico
Se devuelve la entidad NivelAcademico con todos sus campos.
Modificar el funcionamiento del método POST de alta de persona, ahora recibirá más información, toda la indicada por la UM para el alta (recogida en la pantalla de Alta de Persona).
Crear 3 nuevos métodos:
Solicitar la modificación de los datos de Persona
Obtener todos los datos de una persona en JSON para pintar tanto en la pantalla de Modificación como en el Ver Detalle.
Obtener listado de sexos a asociar a Persona.
Eliminar todos los métodos de alta parcial de datos de Persona por secciones.
Eliminar servicio de obtener las subcategorías de una categoría, ya que desaparece el objeto Subcategoría y su referencia desde Categoría.
Este método tendrá que ser capaz de responder con una lista de las personas modificadas con posterioridad a la fecha/hora proporcionada en el parámetro fechaModificacion.
La modificación debe incluir altas, actualizaciones y borrados lógicos.
GET
/personas/{id}
id
Persona
Detalle de los datos generales de una persona.
POST
/personas
JSON
Recibe como parámetro la respuesta del usuario del formulario de datos básicosde alta (formly) con los campos necesarios para crear una persona.
PUT
/personas
JSON
Recibe como parámetro la respuesta del usuario del formulario de datos de modificación (formly) con los campos necesarios para actualizar una persona.
GET
/personas/formly/{id}
JSON
Devuelve los datos a pintar en el formulario de Ver Detalle/Actualizar en el SGI (formly).
GET
/datos-personales/persona/{id}
id
DatosPersonales
Detalle de los datos personales de una persona (datos de dirección, nacimiento, etc).
POST
/datos-personales
JSON
Recibe como parámetro la respuesta del usuario del formulario de datos personales (formly) con los campos necesarios para crear la entidad de datos personales de una persona. En el formulario se deben de incluir el campo id de Persona para saber de quién se trata (campo oculto).
GET
/datos-contacto/persona/{id}
id
DatosContacto
Contiene la lista de emails y/o de teléfonos de una persona.
POST
/datos-contacto
JSON
Recibe como parámetro la respuesta del usuario del formulario de datos contacto (formly) con los campos necesarios para crear los datos de contacto de una persona. En el formulario se deben de incluir el campo id de Persona para saber de quién se trata (campo oculto).
GET
/vinculaciones/persona/{id}
id
Vinculacion
Detalle de los datos de vinculación de una persona.
POST
/vinculaciones
JSON
Recibe como parámetro la respuesta del usuario del formulario de vinculación (formly) con los campos necesarios para crear la vinculación de la universidad de la persona. En el formulario se deben de incluir el campo id de Persona para saber de quién se trata (campo oculto).
GET
/datos-academicos/persona/{id}
id
DatosContacto
Contiene el nivel académico de la persona.
POST
/datos-academicos
JSON
Recibe como parámetro la respuesta del usuario del formulario de datos académicos (formly) con los campos necesarios para crear los datos académicos de una persona. En el formulario se deben de incluir el campo id de Persona para saber de quién se trata (campo oculto).
GET
/colectivos
Lista[Colectivo]
Listado de colectivos ordenados alfabéticamente de forma ascendente.
GET
/tipos-documento
Lista[TipoDocumento]
Listado de tipos de documento de identificación personal ordenados alfabéticamente de forma ascendente.
GET
/sexos
Lista[Sexo]
Listado de sexos ordenados alfabéticamente de forma ascendente.
GET
/categorias-profesionales
Lista[CategoriaProfesional]
Listado de categorías profesionales ordenadas alfabéticamente de forma ascendente.