Heim  >  Artikel  >  Web-Frontend  >  Tongda OA verwendet Ajax- und Workflow-Plug-Ins, um OA-Konten basierend auf Personalsystemdaten hinzuzufügen (ausführliche Erklärung mit Bildern und Texten)

Tongda OA verwendet Ajax- und Workflow-Plug-Ins, um OA-Konten basierend auf Personalsystemdaten hinzuzufügen (ausführliche Erklärung mit Bildern und Texten)

亚连
亚连Original
2018-05-23 10:28:562683Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung von Ajax- und Workflow-Plug-Ins durch Tongda OA zum Hinzufügen von OA-Konten basierend auf Personalsystemdaten vorgestellt.

Das von Xiaofeiyu entwickelte Programm löst dieses Mal hauptsächlich Das Problem eines untergeordneten Kontos: Wenn das Hinzufügen eines Unternehmenskontos im Personalsystem nicht sofort genehmigt werden kann, kann das Plug-in nach der Genehmigung durch diesen Prozess automatisch OA-Konten hinzufügen. Der Mechanismus zum Hinzufügen ist derselbe wie die Synchronisierung zwischen HR und OA-Systeme.

Nur ​​Vorgänge hinzufügen, keine Änderungs- oder Löschvorgänge. Die automatische Datensynchronisationsentwicklung der beiden Systeme wurde ursprünglich 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:


$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);                                           
          }  
      }  
    }     
  }  
}


Das Obige habe ich für alle zusammengestellt Wird in Zukunft für alle hilfreich sein.

Verwandte Artikel:

Lösung dafür, warum Ajax-Übermittlungsparameter mit HTML-Tags in ihren Werten nicht erfolgreich übermittelt werden können

Ajax-Beitragsanfrage-Sprungseite

Ajax-Einreichungsformularseite wird schnell aktualisiert

Das obige ist der detaillierte Inhalt vonTongda OA verwendet Ajax- und Workflow-Plug-Ins, um OA-Konten basierend auf Personalsystemdaten hinzuzufügen (ausführliche Erklärung mit Bildern und Texten). 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