Heim  >  Artikel  >  Web-Frontend  >  So verwenden Sie Ajax, um OA-Konten basierend auf Personalsystemdaten hinzuzufügen

So verwenden Sie Ajax, um OA-Konten basierend auf Personalsystemdaten hinzuzufügen

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

Dieses Mal werde ich Ihnen die Methode zur Verwendung von Ajax zum Hinzufügen von OA-Konten basierend auf Personalsystemdaten vorstellen. Was Sie bei der Verwendung von Ajax zum Hinzufügen von OA-Konten basierend auf Personalsystemdaten beachten sollten ist die tatsächliche Praxis. Schauen wir uns den Fall an. Das von Xiao Feiyu entwickelte Programm löst dieses Mal hauptsächlich das Problem, dass das von einer Tochtergesellschaft im Personalsystem hinzugefügte Konto nicht sofort genehmigt werden kann. Nach der Genehmigung durch diesen Prozess kann das Plug-in automatisch OA hinzufügen Konten im Hintergrund zu beurteilen, Mechanismen hinzuzufügen und HR ist dasselbe wie die OA-Systemsynchronisierung.

Nur ​​Vorgänge hinzufügen, keine Änderungs- oder Löschvorgänge. Die automatische Datensynchronisationsentwicklung der beiden Systeme wurde in der Vergangenheit durchgeführt, daher handelt es sich bei dieser Entwicklung um einen ergänzenden Inhalt, und hier werden nur eine Anwendungsidee und eine Diskussion des Entwicklungsprozesses bereitgestellt.

Wenn der Frontend-Initiator bei der Bewerbung die im HR-System vergebene Stellennummer ausfüllt, können entsprechend weitere relevante Daten abgefragt werden. Um zu vermeiden, dass die Arbeitsnummer nach dem Auffinden der Daten geändert wird, wurde ein Eingabefeld für die Bestätigung der Arbeitsnummer hinzugefügt. Andere Informationen werden von Ajax automatisch in schreibgeschützter Form abgerufen. Auf diese Weise können Fehler vermieden werden, die durch eine vollständig menschliche Eingabe von Daten durch die Beschaffung von Daten aus einem anderen System verursacht werden.

Nach Abschluss des Genehmigungsprozesses wird das Konto beim nächsten Transfer an den OA-Administrator übertragen Bei Fehlern wird eine Meldung angezeigt, dass die Erstellung erfolgreich war. Außerdem wird eine Meldung angezeigt, wenn ein Fehler vorliegt.

Das Personalsystem ist das Personalsystem von Hongjing und die Datenbank ist SQL Server2008, daher muss diese Entwicklung auch eine Verbindung zur SQLServer-Datenbank herstellen.

Der Hauptcode des Systems:

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln die chinesische PHP-Website!
$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);                                           
          }  
      }  
    }     
  }  
}

Empfohlene Lektüre:

Detaillierte Erläuterung der Schritte zur Implementierung des Ladefortschrittsbalkens mit Ajax


Verwenden Sie AJAX zur asynchronen Überprüfung ob der Benutzername Existence ist

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Ajax, um OA-Konten basierend auf Personalsystemdaten hinzuzufügen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn