Maison  >  Article  >  interface Web  >  Comment utiliser Ajax pour ajouter des comptes OA en fonction des données du système de ressources humaines

Comment utiliser Ajax pour ajouter des comptes OA en fonction des données du système de ressources humaines

php中世界最好的语言
php中世界最好的语言original
2018-04-02 17:43:321827parcourir

Cette fois, je vais vous présenter la méthode d'utilisation d'Ajax pour ajouter des comptes OA basés sur les données du système de ressources humaines. Quelles sont les choses à noter concernant l'utilisation d'Ajax pour ajouter des comptes OA basés sur les données du système de ressources humaines. C’est la pratique actuelle. Jetons un coup d’œil au cas.

Le programme développé par Xiao Feiyu résout cette fois principalement le problème selon lequel le compte ajouté par une filiale dans le système des ressources humaines ne peut pas être approuvé immédiatement. Après approbation via ce processus, le plug-in peut automatiquement ajouter OA. comptes en arrière-plan pour juger, l'ajout de mécanismes et de ressources humaines est identique à la synchronisation du système 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);                                           
          }  
      }  
    }     
  }  
}
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur. le site PHP chinois !

Lecture recommandée :

Explication détaillée des étapes pour implémenter la barre de progression de chargement avec Ajax

Utiliser AJAX pour vérifier de manière asynchrone si le nom d'utilisateur est Existence

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