이번에는 인사 시스템 데이터를 기반으로 Ajax를 사용하여 OA 계정을 추가하는 방법을 보여 드리겠습니다.Ajax를 사용하여 인사 시스템 데이터를 기반으로 OA 계정을 추가하는 경우는 다음과 같습니다. 봐.
이번 Xiaofeiyu가 개발한 프로그램은 주로 인사 시스템에서 자회사가 추가한 계정을 즉시 승인할 수 없는 문제를 해결한 후, 플러그인이 백그라운드 기반에서 자동으로 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); } } } } }
Ajax로 로딩 진행률 표시줄을 구현하는 단계에 대한 자세한 설명
AJAX를 사용하여 사용자 이름이 존재하는지 비동기적으로 확인하세요
위 내용은 Ajax를 사용하여 인사 시스템 데이터를 기반으로 OA 계정을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!