GovernIB / rolsac

Gestor de continguts administratius
4 stars 1 forks source link

Integració automàtica inventari procediments CAIB - SIA #377

Closed sgelabert-dgtic closed 7 years ago

sgelabert-dgtic commented 8 years ago

Es sol·licita la integració automàtica del catàleg de procediments de la CAIB amb el sistema SIA

rsanz-indra commented 7 years ago

Si te refieres de que a partir de ahora se da de baja un procedimiento en SIA, se borrará automáticamente por el proceso. Si te refieres de que en el periodo de la carga manual (noviembre) hasta la subida de la 1.5.0 se ha borrado un procedimiento en Rolsac, eso no se puede detectar automáticamente. Habría que mirar de exportar mediante el back de SIA los procedimientos activos y mirar como compararlos con los existentes en Rolsac. Si ha habido borrados, habría que desactivarlos manualmente mediante el back de SIA.

sgelabert-dgtic commented 7 years ago

Segundo caso ... La exportación SIA la tengo, entiendo que no haria falta comprobar la visibilidad y bastaría con verificar que el "código origen (rolsac)" no aparece en la tabla de procedimientos ROLSAC (RSC_PROCED). Correcto?

slromero-indra commented 7 years ago

Correcto, una vez con los procedimientos detectados, si son muy pocos se puede dar de baja manualmente en la aplicación web de SIA o bien generamos un script para introducirlos como pendientes y darlos de baja.

sgelabert-dgtic commented 7 years ago

Adjunt script per passar sobre la BBDD de PROducció script_sia_temp.txt En tenir els resultats us dic coses

slromero-indra commented 7 years ago

Buenas, hemos comiteado un pequeño cambio para detectar si al obtener un procedimiento a partir de una id, éste es nulo (aunque es raro, algunas veces se produce cuando algunos de los campos en el hbm.xml exige ser no nulo y este lo es, hibernate no devuelve un error sino que lo devuelve vacío el objeto) y que muestre por logs los valores para detectar el procedimiento.

Además, para ver mejor el problema de TITULO a nulo, necesito que me ejecutéis estas 2 sql para extraer y ver cómo están los datos en producción de los procedimientos que han dado el problema. Los valores de la primera sql tienen que introducirse donde pone LOS_SIP_IDEELEM_ANTERIOR).

 select sip_idelem
    from rsc_siapdt
   where sip_id in (2890582, 2890585, 2890589, 2889909);
    select * 
    from rsc_trapro
    where tpr_codpro In (106992, 2675271, 2579091, 817493, 98209, LOS_SIP_IDEELEM_ANTERIOR);

Saludos!

sgelabert-dgtic commented 7 years ago

Adjunt resultat consultes sol·licitades:

select sip_idelem
   from rolsac.rsc_siapdt
  where sip_id in (2890582, 2890585, 2890589, 2889909);

export_siapdt20170411.xlsx

  select * 
    from rolsac.rsc_trapro
    where tpr_codpro In (106992, 2675271, 2579091, 817493, 98209, 654967,360427,358793,358749);

export_trapro20170411.xlsx

slromero-indra commented 7 years ago

Gracias por pasar la info, la reviso y te aviso con el resultado.

slromero-indra commented 7 years ago

Buenas, respecto al problemática de limpiar la pantalla de administración SIA. Si os parece correcto:

La idea es hacerlo equivalente al funcionamiento de la pantalla de indexación de Solr.

Saludos!

sgelabert-dgtic commented 7 years ago

Ok, aquesta és la idea. Només afegir que a la pantalla de jobs apareixen també els bolcats diaris programats, cosa que amb Solr no apareixen. Entenc que no faria falta perquè podem veure si ha anat bé o no mirant si ha quedat res dins pendents. A més a més ampliaria de 5 a 10 el nombre d'enviament de jobs complets

slromero-indra commented 7 years ago

Buenas, incluido todos los cambios tanto de la interfaz como del tratamiento de los errores.

sgelabert-dgtic commented 7 years ago

Segueixen havent-hi procediments incorrectes per "Non nillable element TITULO is null" i un per "El c?digo de la tramitaci?n no corresponde a ninguna tramitaci?n de SIA". Adjunt log bolcat complet a PRE. log-sia-24-07-2017.txt

Per altra banda el procediment (Procedimiento: 2739143 no cumple requisitos para enviar a SIA: Procedimiento no visible) però ens ha quedat enganxat com a pendents.

slromero-indra commented 7 years ago

Buenas, respecto a los procedimientos incorrectos, para "El c?digo de la tramitaci?n no corresponde a ninguna tramitaci?n de SIA" hay que ejecutar lo siguiente:

 UPDATE rsc_proced 
    SET pro_codsia = null,
        pro_estsia = null,
        pro_fecsia = null
  where pro_codi = 1534289;

  INSERT INTO rsc_siapdt(SIP_ID,
SIP_TIPO,
SIP_ESTADO,
SIP_FECALT,
SIP_IDELEM,
SIP_EXISTE)
        VALUES (RSC_SEQ_ALL.nextval, 'PROC', 0, sysdate, 1534289, 1 );

Respecto a los "Non nillable element TITULO is null", cuál es la última versión subida a producción? Es la versión 92ef8dd o la 2aeeb8f ? Debe estar subido a producción la última versión.

sgelabert-dgtic commented 7 years ago

He enviat script per l'actualització de la BBDD de PREproducció per al tema "El código de la tramitación no corresponde a ninguna tramitación de SIA". Pel que fa a la versió estam emprant (92ef8ddb), heu de tenir en comptes que fem les proves sobre l'entorn de PREproducció.

sgelabert-dgtic commented 7 years ago

Solucionat problema idProc 1534289 El código de la tramitación no corresponde a ninguna tramitación de SIA" sobre l'entorn de PRE. Després de fer un bolcat complet, persisteixen els problemes amb Non nillable element TITULO is null.

   ---- Mensaje:java.lang.Exception: Error enviando a SIA el procedimiento 98209: ; nested exception is:    java.io.IOException: java.io.IOException: java.io.IOException: java.io.IOException: Non nillable element TITULO is null.

   ---- Mensaje:java.lang.Exception: Error enviando a SIA el procedimiento 2579091: ; nested exception is:  java.io.IOException: java.io.IOException: java.io.IOException: java.io.IOException: Non nillable element TITULO is null.

  ----  Mensaje:java.lang.Exception: Error enviando a SIA el procedimiento 2675271: ; nested exception is:  java.io.IOException: java.io.IOException: java.io.IOException: java.io.IOException: Non nillable element TITULO is null.    

Donau-li una ullada quan pogueu. Adjunt aquí detall de la taula de procediments i traduccions dels procediments afectats per si us serveis de guia. export-proced.xlsx

slromero-indra commented 7 years ago

Después de investigar, hemos observado que el problema se debía a la normativa (existe una normativa que tiene todas las traducciones pero sólo una de las traducciones está completa), el mensaje no era nada claro con el problema.

Hemos actualizado para obtener la información de la normativa revisando tanto si existe como si está completa la información en español y sino coge la información en catalán. Con esto, los 3 casos se solucionan.

sgelabert-dgtic commented 7 years ago

Ok, He fet una prova de bolcat complet sobre l'entorn de PRE i ha funcionat correctament. Demà segurament pujarem els canvis a PROducció en el que serà la versió ROLSAC 1.5.2

sgelabert-dgtic commented 7 years ago

Resta per revisar els errors localitzats amb l'enviament manual dels procediments 2375137 i 28889245. S'envia per correu informació sol·licitada.

slromero-indra commented 7 years ago

Buenas, junto a los cambios que hemos realizado en el código fuente, habría que ejecutar también la siguiente instrucción: update rsc_proced set pro_codsia = 216026 where pro_codi = 2889245;

El problema con el procedimiento 2375137 se soluciona a a través de código.

sgelabert-dgtic commented 7 years ago

Respecte aquesta assignació de codi SIA via BBDD: update rsc_proced set pro_codsia = 216026 where pro_codi = 2889245; No faria falta actualitzar també l'estatSIA ?