Webservices de Pmotriz (next_offline y rx_pmotriz)

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:

  1. Valida Afiliado, datos de array y permiso de escritura para el afiliado en el NID de la EXform(si existe).           
  2. 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 
  3. 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.
  4. 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)