Estos webservice especiales utilizados para enviar datos de evaluado/cola y recibir resultados psicomotrices, NO UTILIZAN EL MODULO services de drupal, ya que realizan procesos especiales y no solo guardan los datos. Este es manejado en el modulo thesafer_pmotriz ubicado en el directorio de cada instalacion de sima.
Estas apis prestan servicios a los equipos PT2 y PT3. Existen diferentes formatos en los equipos para los resultados. Este modulo no interpreta los resultados, solo recibe y almacena los datos. El procesamiento y baremaciones de los datos lo hace el modulo thesafer_report.
NEXT OFFLINE: datos recibidos en Post para enviar el siguiente en la lista o cola
- $_POST['usuequipo']="elyte8"; //soandes";
- $_POST['passmaquina']="exxxx";//elyte";
- $_POST['num_equipo']="105-1"; // numero de equipo o consultorio para mostrar en sistemma de turnos
- $_POST['EXform']='exp_psicomotriz'; // Tipo de contenido de la forma a utilizar
- $_POST['servicio']='P';
- $_POST['validacion']='0';
RX_PMOTRIZ
ESTAA FUNCION:
- Valida Afiliado, datos de array y permiso de escritura para el afiliado en el NID de la EXform(si existe).
- OBTIENE TIPO DE AFILIADO:
- BUZON: Equipo remoto transmite con ID genérico y guarda en cuenta Buzon_AGX (puede ya tener evaluados creados o no) pero viene con NID=0
- SIMA: Equipo remoto transmite con ID registrado en SIMA. Sistema controlado por sima (con Turnos). Puede venir con NID o NO NID - Obtener/crear la forma EX_form (Objeto $EXP_PMOT) para el DOC del EVALUADO para salvar el dato
- Buscar EX_FORM Existente:
- Si se recibe el nid en $:POST[nid] (modo SIMA): verifica que EVALUADO en EXForm sea el mismo del POST[doc]. Actualiza COLA y S2.
- No se recibe NID (NID=0) y se busca en path el doc del evalaluado
- Si no Existe Crear EX FORM:
- Si es SIMA: Crea EXForm, Actualiza COLA Y S2
- Si es BUZON Crea EXForm. - Salvar EXForm (Actualizar COLA y S2 si se han modificado)
NOTA: No se utiliza session ya que user no esta logeado.
DATOS DE ENTRADA EN POST /rx_pmotriz
$_POST['usuequipo']="elyte8"; //"buzon_agx"; //"elyte8";//
$_POST['passmaquina']= "xxxxx"; //"8@T>a%r8s!K(bDN~"; //"elyte";//
$_POST['doc']="CC266";
$_POST['servicio']='pmotriz'; // indics el tipo de servicio o alias de la url( "pmotriz")
$_POST['forma']='';
$_POST['EXform']='exp_psicomotriz'; // Tipo de contenido de la forma a utilizar
$_POST['cancelar']="0";
$_POST['nid']="0"; // Node id donde se guardara el resultado 0 para anonimo (no utilizado)
$_POST['datosbimanugruesa']='[[1,5229,610],[2,10162,6],[2,10787,1],[2,10811,674],[2,16593,618],[1,22006,327],[2,25684,431],[2,26120,12],[2,30355,9],[2,30390,9],[1,32069,99],[1,32198,15],[1,32327,12],[2,32715,321],[1,38253,182],[2,38669,1043],[1,40079,3],[2,45065,478],[2,45545,7],[2,55205,44],[2,55253,303],[1,59563,6],[1,59599,11],[1,59622,6],[1,59633,4],[1,59645,25],[1,59680,15],[1,59704,25],[1,59739,7],[2,60106,188],[1,60307,5],[2,60319,50],[1,60331,381],[1,60716,14],[1,60740,6],[1,60763,10],[2,70311,451],[1,74177,850],[2,78728,4],[2,78737,405],[2,80708,16],[2,80745,804],[2,81749,1113],[2,87817,202],[2,88411,2],[2,88429,7],[2,88446,14],[2,88472,106],[,,]]';
$_POST['datosexamen']='["PT3-03","660","660","0","937","926","4","617","432","2","462","3","9931","48","170","2,7153","0","CC","1031122697","2018-02-12 08:32:20","3023","AGX-PT3","1.0.0.8","CHRISxxxxx","TOxxxxxxxx","108",""]'; // ESTE ES EL PAQUETE de datos a guardar en el nodo. Este se decodifica en thesafer_report al mmomento de mostrarlo (view, edit, o print)