udistrital / polux_cliente

Cliente angular del proyecto Polux
0 stars 0 forks source link

Revisar script para consulta de asistente de coordinador. #737

Open diagutierrezro opened 23 hours ago

diagutierrezro commented 23 hours ago

Se requiere realizar la revisión del script suministrado y analizar el funcionamiento, en dado caso de que requiera cambios realizarlos, una vez se ajuste el script enviarselo a @diagutierrezro para solicitar la creación del endpoint desde JBPM para su posterior uso en el sistema.

Sub Tareas

Criterios de aceptación

Requerimientos

No aplica

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

JuanDHernandezA commented 14 hours ago

Se prueba el siguiente script proporcionado por @diagutierrezro:

SELECT DISTINCT cra_cod PROYECTO,
cra_abrev NOMBRE,
ctp_pen_nro PLAN,
tra_nivel NIVEL,
NVL(tra_cod_nivel,0) CODIGONIVEL,
ctp_ind_cred CREDITOS
FROM ACCRA
INNER JOIN V_CRA_TIP_PEN ON CTP_CRA_COD=CRA_COD
INNER JOIN ACTIPCRA ON CRA_TIP_CRA=TRA_COD
INNER JOIN GEUSUWEB  ON CRA_COD = USUWEB_CODIGO_DEP
WHERE USUWEB_CODIGO=?
AND ((usuweb_fecha_fin >= sysdate AND usuweb_tipo_vinculacion=9) or usuweb_tipo_vinculacion=10) 
AND USUWEB_ESTADO = 'A'
ORDER BY CODIGONIVEL, PROYECTO, PLAN

Se prueba el script ingresando el documento de la secretaria del proyecto curricular de Ingeniería de Sistemas, dando como resultado: Image

Se observa que retorna a los vinculados cuya vinculación a un departamento sea "administrativo planta" o "contratista OPS" y que aún esté activo; esta información se obtiene de la tabla "GEUSUWEB". Las demás tablas del script son para consultar la información del proyecto curricular.

Se busca si existe alguna forma de recuperar el tipo de vinculación o el tipo de usuario que tiene la persona del documento ingresado, se encuentra una columna llamada "USUWEB_TIPO" el cual contiene el ID de los siguientes roles: Image

Por lo que se agrega a la consulta y se filtra la búsqueda por el tipo de usuario "Asistente proyecto". Además, se eliminan las consultas que no son necesarias en la consulta, por lo que se obtiene el siguiente script:

SELECT DISTINCT cra_cod PROYECTO,
cra_abrev NOMBRE,
usutipo_tipo TIPO_USUARIO
FROM MNTAC.ACCRA
INNER JOIN MNTGE.GEUSUWEB  ON CRA_COD = USUWEB_CODIGO_DEP
INNER JOIN MNTGE.GEUSUTIPO ON USUTIPO_COD = USUWEB_TIPO
WHERE USUWEB_CODIGO = ? 
AND ((usuweb_fecha_fin >= sysdate AND usuweb_tipo_vinculacion=9) or usuweb_tipo_vinculacion=10) 
AND USUWEB_ESTADO = 'A'
AND USUTIPO_COD = 110
ORDER BY PROYECTO

Se prueba nuevamente con el documento de la secretaria del proyecto curricular de ingeniería de sistemas: Image

En donde se observa que se retorna el código y nombre del proyecto curricular, así como el tipo de usuario. Con lo cual ya se tiene un script base para consultar a qué proyecto curricular pertenece un asistente de proyecto