BOSA¶
Esta aplicación ya no está en WSO2, todo lo que aparece a continuación está obsoleto.
Datos básicos¶
- BOSA (Bolsa de Sanitarios)
- Implicados
- Consejería de Sanidad
- Rosa Pollino
- Directora de proyecto
- Anterior Responsable aplicación BOSA
- Ana Isabel Alonso
- Analista de aplicaciones
- Responsable aplicación BOSA
- Soporte WSO2
- Roberto Hernando
- Analista de aplicaciones
- Soporte WSO2
- Jose Ramón Rodríguez
- Jefe de Servicio
Contexto¶
La aplicación BOSA1 consiste en la captura de solicitudes telemáticas para el acceso a la Bolsa de Sustitutos Sanitarios. Se apoya en la plataforma IAPA de administración electrónica para los formularios de solicitudes.
Cuando se graba una solicitud desde BOSA por un lado se genera un formulario PDF que se graba en Administración Electrónica y por otro lado se graban los datos de la solicitud en base de datos.
Los datos grabados en BOSA se gestionan desde PERSIGO.
WSO2 se encarga de tomar las solicitudes registradas en Administración Electrónica (gracias a ADEL) y actualiza las solicitudes grabadas en BOSA añadiéndoles el número de registro y la fecha de la solicitud.
Para hacer esto en WSO2 está definido un Data Service que actualiza datos de BOSA a partir de lo que lee en ADEL. Este Data Service tiene una tarea para que se ejecute periódicamente.
Arquitectura¶
Configuración¶
Se tiene definido el Data Service
pollingSolicitudesADEL:
<data name="pollingSolicitudesADEL" transports="http https local">
<config enableOData="false" id="ADEL">
<property name="carbon_datasource_name">ADEL</property>
</config>
<config enableOData="false" id="BOSA">
<property name="carbon_datasource_name">BOSA</property>
</config>
<query id="updateBOSA_ASMCRRN" returnUpdatedRowCount="true" useConfig="BOSA">
<sql>UPDATE BOSA_ASMCRRCN SET RT_COD=:RT_COD, REG_DATE_DAT=to_date(:REG_DATE_DAT,'YYYY-MM-DD HH:MI:SS') WHERE SUMMON_COD=:SUMMON_COD AND SUMREQ_SEQTMP=:SUMREQ_SEQTMP</sql>
<result element="UpdatedRowCount" rowName="" useColumnNumbers="true">
<element column="1" name="Value" xsdType="integer"/>
</result>
<param name="RT_COD" sqlType="STRING"/>
<param name="REG_DATE_DAT" sqlType="STRING"/>
<param name="SUMMON_COD" sqlType="STRING"/>
<param name="SUMREQ_SEQTMP" sqlType="INTEGER"/>
</query>
<query id="updateADEL_Procesadas" returnUpdatedRowCount="true" useConfig="ADEL">
<sql>UPDATE AE_SOLICITUDES SET B_PROCESADA=1 WHERE NUMEROREGISTRO=:NUMEROREGISTRO</sql>
<sql dialect="oracle">UPDATE AE_SOLICITUDES SET B_PROCESADA=1 WHERE NUMEROREGISTRO=:NUMEROREGISTRO</sql>
<result element="UpdatedRowCount" rowName="" useColumnNumbers="true">
<element column="1" name="Value" xsdType="integer"/>
</result>
<param name="NUMEROREGISTRO" sqlType="STRING"/>
</query>
<query id="updateADEL_Procesadas_a_0" returnUpdatedRowCount="true" useConfig="ADEL">
<sql>UPDATE AE_SOLICITUDES SET B_PROCESADA=0 WHERE NUMEROREGISTRO=:NUMEROREGISTRO</sql>
<sql dialect="oracle">UPDATE AE_SOLICITUDES SET B_PROCESADA=0 WHERE NUMEROREGISTRO=:NUMEROREGISTRO</sql>
<result element="UpdatedRowCount" rowName="" useColumnNumbers="true">
<element column="1" name="Value" xsdType="integer"/>
</result>
<param name="NUMEROREGISTRO" sqlType="STRING"/>
</query>
<query id="selectNewSolicitudesBosa" useConfig="ADEL">
<sql>SELECT s.NUMEROREGISTRO, to_char(s.FECHA,'YYYY-MM-DD HH:MI:SS') AS FECHA, v1.A_VALOR AS SUMMON_COD, v2.A_VALOR AS SUMREQ_SEQTMP FROM adel.ae_solicitudes s, adel.ae_valores v1, adel.ae_valores v2 WHERE s.CODFORMULARIO='3469' AND s.B_PROCESADA=0 AND s.NUMEROREGISTRO = v1.NUMEROREGISTRO AND v1.C_CLAVE_ID='.SUMMON_COD' AND s.NUMEROREGISTRO = v2.NUMEROREGISTRO AND v2.C_CLAVE_ID='.SUMREQ_SEQTMP'</sql>
<sql dialect="oracle">SELECT s.NUMEROREGISTRO,to_char(s.FECHA,'YYYY-MM-DD HH:MI:SS') AS FECHA, v1.A_VALOR AS SUMMON_COD, v2.A_VALOR AS SUMREQ_SEQTMP FROM adel.ae_solicitudes s, adel.ae_valores v1, adel.ae_valores v2 WHERE s.CODFORMULARIO='3469' AND s.B_PROCESADA=0 AND s.NUMEROREGISTRO = v1.NUMEROREGISTRO AND v1.C_CLAVE_ID='.SUMMON_COD' AND s.NUMEROREGISTRO = v2.NUMEROREGISTRO AND v2.C_CLAVE_ID='.SUMREQ_SEQTMP'</sql>
<result element="Solicitudes" rowName="Solicitud">
<element export="SUMMON_COD" name="SUMMON_COD" query-param="SUMMON_COD" xsdType="string"/>
<element export="RT_COD" name="RT_COD" query-param="NUMEROREGISTRO" xsdType="string"/>
<element export="REG_DATE_DAT" name="REG_DATE_DAT" query-param="FECHA" xsdType="string"/>
<element export="SUMREQ_SEQTMP" name="SUMREQ_SEQTMP" query-param="SUMREQ_SEQTMP" xsdType="integer"/>
<call-query href="updateBOSA_ASMCRRN" requiredRoles="">
<with-param name="RT_COD" query-param="NUMEROREGISTRO"/>
<with-param name="REG_DATE_DAT" query-param="FECHA"/>
<with-param name="SUMMON_COD" query-param="SUMMON_COD"/>
<with-param name="SUMREQ_SEQTMP" query-param="SUMREQ_SEQTMP"/>
</call-query>
<call-query href="updateADEL_Procesadas" requiredRoles="">
<with-param name="NUMEROREGISTRO" query-param="NUMEROREGISTRO"/>
</call-query>
</result>
</query>
<operation name="selectNewSolicitudesBosa">
<call-query href="selectNewSolicitudesBosa"/>
</operation>
<operation name="updateSolicitudesProcesadas">
<description>Actualiza una solicitud a procesada</description>
<call-query href="updateADEL_Procesadas">
<with-param name="NUMEROREGISTRO" query-param="NUMEROREGISTRO"/>
</call-query>
</operation>
<operation name="updateBosaSolicitudes">
<description>updateBosaSolicitudes</description>
<call-query href="updateBOSA_ASMCRRN">
<with-param name="RT_COD" query-param="RT_COD"/>
<with-param name="REG_DATE_DAT" query-param="REG_DATE_DAT"/>
<with-param name="SUMMON_COD" query-param="SUMMON_COD"/>
<with-param name="SUMREQ_SEQTMP" query-param="SUMREQ_SEQTMP"/>
</call-query>
</operation>
<operation name="updateProcesadasCero">
<call-query href="updateADEL_Procesadas_a_0">
<with-param name="NUMEROREGISTRO" query-param="NUMEROREGISTRO"/>
</call-query>
</operation>
<resource method="GET" path="/selectNewSolicitudeBosa">
<description>Obtiene las nuevas solicitudes que han llegado a BOSA para teletramitación 
 </description>
<call-query href="selectNewSolicitudesBosa"/>
</resource>
</data>
Asociado a este Data Service
se añade la siguiente tarea:
-
BOSA es una aplicación J2EE (JSF con JPA). ↩