Maison  >  Article  >  interface Web  >  Tongda OA utilise Ajax et des plug-ins de workflow pour ajouter des comptes OA en fonction des données du système de ressources humaines (explication détaillée avec images et textes)

Tongda OA utilise Ajax et des plug-ins de workflow pour ajouter des comptes OA en fonction des données du système de ressources humaines (explication détaillée avec images et textes)

亚连
亚连original
2018-05-23 10:28:562614parcourir

Cet article présente principalement l'utilisation par Tongda OA d'Ajax et des plug-ins de workflow pour ajouter des comptes OA basés sur les données du système de ressources humaines. Les amis dans le besoin peuvent s'y référer

Le programme développé par Xiaofeiyu résout cette fois principalement. le problème d'un subordonné Si l'ajout de compte de l'entreprise dans le système des ressources humaines ne peut pas être approuvé immédiatement, le plug-in peut automatiquement ajouter des comptes OA en arrière-plan après approbation via ce processus. Le mécanisme d'ajout est le même que la synchronisation entre RH et. Systèmes OA.

Uniquement les opérations d'ajout, aucune opération de modification ou de suppression. Le développement de la synchronisation automatique des données des deux systèmes a été réalisé dans le passé, ce développement est donc un contenu supplémentaire, et seules une idée d'application et une discussion du processus de développement sont fournies ici.

Lorsque l'initiateur front-end remplit le numéro de poste attribué dans le système RH lors de sa candidature, d'autres données pertinentes peuvent être interrogées en conséquence. Afin d'éviter de modifier le numéro de travail après avoir trouvé les données, une zone de saisie du numéro de travail de confirmation est ajoutée. D'autres informations sont automatiquement obtenues par Ajax sous forme de lecture seule. De cette manière, les erreurs causées par la saisie entièrement humaine des données peuvent être évitées en obtenant des données à partir d’un autre système.

Une fois le processus d'approbation terminé, il sera transféré à l'administrateur OA. L'administrateur créera le compte en arrière-plan lors du prochain transfert. erreurs, il indiquera que la création a réussi, il indiquera également s'il y a une erreur.

Le système RH est le système de ressources humaines de Hongjing, et la base de données est SQL Server2008, donc ce développement doit également se connecter à la base de données sqlserver.

Le code principal du système :


$query="select * from t_hr_view where c01u7='" .$gonghao. "'"; 
$cursor=sqlsrv_query($conn,$query); 
if($row=sqlsrv_fetch_array($cursor,SQLSRV_FETCH_ASSOC)){ 
  $hr_dept_id=$row["E0122_0"];  
  $hr_dept_name=$row["e0122"];  
  $OA=$row["OA"]; 
  $hr_name=$row["A0101"]; 
  $hr_gangwei=$row["e01a1"]; 
  $hr_gonghao=$row["c01u7"]; 
  $hr_unique_id=$row["unique_id"]; 
  if($OA==1 or $OA==2){ 
    $query2="select * from user where hr_unique_id='$hr_unique_id' limit 1"; 
    $cursor2=exequery(TD::conn(),$query2); 
    $num=mysql_num_rows($cursor2); 
    if($num==0 and $hr_gonghao!=""){ 
      //新增用户 
      $DEPT_ID="0"; 
      $new_flag=1; 
      $query4="select DEPT_ID  from department where hr_dept_id='$hr_dept_id' limit 1"; 
      $cursor4=exequery(TD::conn(),$query4); 
      if($row4=mysql_fetch_row($cursor4)){ 
        $DEPT_ID=$row4[0]; 
      } 
      if(in_array($hr_dept_name, $neitui_dept_arr)){  
        $DEPT_ID="0"; 
      }         
      /****查询byname有没有重复的**/ 
      $query5="select * from user where BYNAME='$hr_gonghao' limit 1"; 
      $cursor5=exequery(TD::conn(),$query5); 
      $num5=mysql_num_rows($cursor5);      
      //$num5=1;//测试失败       
      if($num5==1){ 
        $new_flag=-1;  
      } 
      /******/ 
      if($new_flag==1){ //允许新增用户 
          $has_user_id_str = ''; 
          $queryn = 'SELECT UID,USER_ID FROM user'; 
          $cursorn = exequery(TD::conn(), $queryn); 
          while ($rown = mysql_fetch_array($cursorn)) { 
            $has_user_id_str .= $rown['USER_ID'] . ','; 
          } 
          $USER_ID = get_user_id($has_user_id_str); 
          $BYNAME=$hr_gonghao; //登录名为工号 
          $BYNAME = trim($BYNAME); 
          $USER_NAME=$hr_name; 
          $USER_NAME = trim($USER_NAME); 
          $BYNAME = trim($BYNAME); 
          $UID=add_user_new($ARRAY); 
            if($UID!=""){  
              $USER_ID=$UID; 
              $query3 = "insert into USER_EXT(UID,USER_ID,USE_POP3,EMAIL_CAPACITY,FOLDER_CAPACITY,WEBMAIL_CAPACITY,WEBMAIL_NUM,DUTY_TYPE) values('$UID','$USER_ID','0','500','500','0','0','1')";              
              exequery(TD::conn(),$query3);                                           
          }  
      }  
    }     
  }  
}


Ce qui précède est ce que j'ai compilé pour tout le monde. j'espère que cela vous sera utile à l'avenir.

Articles connexes :

Solution expliquant pourquoi les paramètres de soumission Ajax avec des balises html dans leurs valeurs ne peuvent pas être soumis avec succès

Page de renvoi de demande de publication Ajax

La page du formulaire de soumission Ajax s'actualise rapidement

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn