Árbol de páginas

Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

Bloque de código
titleObtenerCopiarSexenios
Para cada año que se barema
    lista_investigadores: Obtener los investigadores (personaRef) que a 31 de diciembre del año que se esta baremando pertenecen a un grupo de   investigación con un rol con el flag de baremable a true.La lista no tendrá personas repetidas, se guardará la personaRef de cada investigador. Si ya esta en la lista no se añade, sino esta en la lista se añade.
Fin para

Para cada uno de esos investigadores se Se llamará al servicio de SGP GET /sexenios/persona/{id} que devuelve para cada investigador para cada año de baremación que devuelve una lista de la entidad Sexenio con la personaRef ely número de sexenios de esta persona y país,
Por ycada se creará su sexenio en el módulo de PRC, en casoinvestigador de los de quela devuelvalista massacada deantes un Sexenio, se sumarácreará el campo número. 

Se busca si ya existe un registro en la tabla ProduccionCientifica con el identificador idRef =  "SEX_" + valor de la "personaRef" y  epigrafeCVN = "060.030.070.000" y con "convocatoriaBaremacionId" = null.

Si no existe sesu sexenio en el módulo de PRC


Se crean registros en las siguientes tablas y con los siguientes campos:

Tabla ProduccionCientifica y EstadoProduccionCientifica
    - idRef: "SEX_" + personaRef + anioBaremacion
    - epigrafeCVN: se introducirá el valor "060.030.070.000"
    - estado: se creará un registro en la tabla "EstadoProduccionCientifica" con el campo "estado" igual al valor del enumerado TipoEstadoProduccion.VALIDADO y con fecha, la fecha actual. 
    - convocatoriaBaremacionId: id de la convocatoria que estamos baremando


Tabla CampoProduccionCientifica y ValorCampo
Se crearán los siguientes registros en la tabla "CampoProduccionCientifica"
 1)Tabla CampoProduccionCientifica y ValorCampo
Se crearán los siguientes registros en la tabla "CampoProduccionCientifica"
 1) - codigoCVN: con valor "060.030.070.010"      
    - se crea un registro en la tabla "ValorCampo" con el valor del campo "numero" del Sexenio (o suma del campo "numero" de los Sexenios) y el orden 1

 2)  - codigoCVN: con valor "060.030.070.010ANIO_SEXENIOS"      
    - se crea un registro en la tabla "ValorCampo" con el valor del campo "numero" del Sexenio (o suma del campo "numero"año de losbaremación Sexenios) y el orden 1
 

Tabla Autor
Se crearán un registro en la tabla "Autor" con el dato del investigador (personaRef)

    - firma: se pondrá a null
    - personaRef: campo "personaRef"
    - nombre: se pondrá a null     
    - apellidos: se pondrá a null
    - orden: se pondrá a null
    - orcidId: se pondrá a null
    - ip: se pondrá a null  

Si existe el registro, únicamente se actualiza el valor de la tabla "ValorCampo"  con el valor del campo "numero" del Sexenio 



Bloque de código
titleEvaluarPublicaciones
 Para cada item de la tabla ProduccionCientifica con epigrafeCVN = "060.010.010.000" y con CampoProduccionCientifica que tiene en ConfiguracionCampo el campo fechaReferenciaIni = true esta en el año que se esta baremando y estado "Validado" o "Validado Parcialmente"
 
        puntos = EvaluarItemPublicacion(elemento,anio)
        
        Si puntos >  0 entonces
              autores_UMU =  los que existen en la tabla Autor con personaRef informado y que pertenecen a un grupo con un rol con el flag de baremable a true a fecha 31 de diciembre del año que se esta baremando y con el campo "especial investigación" a valor "No" a fecha 31 de diciembre del año que se esta baremando                
              
              n_autores = Contar(autores_UMU)

              puntos_investigador = puntos/n_autores
 
              para cada autor en autores_UMU y en estado "Validado" (si el item tiene estado actual "Validado" o el item esta en estado "Validado parcialemnte" en la taba "ProduccionCientifica" y esta en la tabla AutorGrupo con un estado "Validado") hacer

                    Aplicar los baremos de (Regional/Autonómico - IP,Nacional - IP, Nacional - IP y Europeo/Internacional - IP y Resto - IP) para Proyectos y de ( Editor) para Comites
 
                    puntos_elto_investigador = puntos_investigador * índice_experimentalidad
 
                    Almacenar el registro en la tabla PuntuacionItemInvestigador (id_investigador,id_elemento,puntos_elto_investigador,anio) (el id_elemento es el id del item de produccion cientifica asignado a la convocatoria)
 
             fin para
 fin para
 

...