>  기사  >  웹 프론트엔드  >  Tongda OA는 Ajax와 워크플로 플러그인을 사용하여 인사 시스템 데이터를 기반으로 OA 계정을 추가합니다. (자세한 설명은 사진과 텍스트로 설명)

Tongda OA는 Ajax와 워크플로 플러그인을 사용하여 인사 시스템 데이터를 기반으로 OA 계정을 추가합니다. (자세한 설명은 사진과 텍스트로 설명)

亚连
亚连원래의
2018-05-23 10:28:562666검색

이 글에서는 인사 시스템 데이터를 기반으로 OA 계정을 추가하기 위한 Tongda OA의 Ajax 및 워크플로우 플러그인 사용을 주로 소개합니다. 도움이 필요한 친구는 이를 참고할 수 있습니다.

이번 Xiaofeiyu가 개발한 프로그램은 주로 OA 계정 추가 문제를 해결합니다. 계정을 즉시 승인할 수 없는 경우 플러그인은 이 프로세스를 통해 승인 후 백그라운드에서 자동으로 OA 계정을 추가할 수 있습니다. 추가 메커니즘은 HR 및 OA 시스템 간의 동기화와 동일합니다.

추가 작업만 가능하며 수정이나 삭제 작업은 불가능합니다. 두 시스템의 자동 데이터 동기화 개발은 원래 진행되었기 때문에 이번 개발은 보충적인 내용이며, 여기서는 개발 프로세스에 대한 응용 아이디어와 논의만 제공합니다.

지원 시 프론트엔드 개시자가 HR 시스템에 할당된 직무 번호를 입력하고 이에 따라 기타 관련 데이터를 쿼리할 수 있습니다. 자료 검색 후 직장번호 수정을 방지하기 위해 직장번호 확인 입력란을 추가하였습니다. 기타 정보는 Ajax가 읽기 전용 형식으로 자동으로 가져옵니다. 이러한 방식으로, 완전히 사람이 데이터를 입력함으로써 발생하는 오류는 다른 시스템에서 데이터를 얻음으로써 피할 수 있습니다.

승인 절차가 완료된 후 OA 관리자에게 전송되며, 다음 전송 시 관리자가 백그라운드에서 계정을 생성합니다. 오류가 없으면 생성이 성공했다는 메시지가 표시됩니다. . 오류가 있는 경우 메시지도 표시됩니다.

HR 시스템은 홍징의 인사 시스템이고 데이터베이스는 SQL Server2008이므로 이번 개발도 sqlserver 데이터베이스에 연결해야 합니다.

시스템의 주요 코드:


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


위 내용은 제가 모든 사람을 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

html 태그가 있는 Ajax 제출 매개변수 값을 성공적으로 제출할 수 없습니다.

Ajax 게시물 요청 점프 페이지

Ajax 제출 양식 페이지가 빠르게 새로 고쳐집니다.

위 내용은 Tongda OA는 Ajax와 워크플로 플러그인을 사용하여 인사 시스템 데이터를 기반으로 OA 계정을 추가합니다. (자세한 설명은 사진과 텍스트로 설명)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.