通達OA 與中控考勤機同步方案
時間:
2021年06月16日
中控考勤機軟件可以將考勤機記錄實時下載到本地數據庫里,但考勤機軟件經常與設備斷開連接,斷開還不會自動重連。 可以采用考勤機ip訪問有web頁面,跨過考勤機軟件。
只要你的考勤機是中控系列并且能夠使用考勤機IP打開web界面就可以使用下面方法,穩定、高效,強烈推薦!
使用方法:
1, 將代碼總 192.168.1.201替換為你考勤機IP
2, 備份原文件后將下文覆蓋: MYOA\webroot\task\sync_duty_machine.php
3,通達OA 系統管理 ->定時任務管理-> 同步考勤機數據 啟用 。 ok!
<?
$start =microtime(true);
$con = mysql_connect(127.0.0.1:3336", "root", "myoa888");
if (!$con)
echo "無法連接Mysql";
mysql_select_db("td_oa");
mysql_query("set names GB2312");
//獲取OA用戶數據
$rs = mysql_query("select USER_ID,USER_NAME from user");
while ($row = mysql_fetch_array($rs))
$duty_user[] = $row;
$rs = mysql_query("select REGISTER_TIME from attend_duty order by REGISTER_TIME desc limit 1");
$row = mysql_fetch_array($rs);
$startDate = $row[0];
//獲取考勤機上所有用戶id和姓名
$webSource = file_get_contents("http://192.168.1.201/csl/query");
preg_match_all("/uid value=(\d{1,})>/", $webSource, $user);
foreach ($user[1] as $u)
$userStr.=$u . ",";
//獲取考勤記錄
****..................
//更新考勤記錄
$cnt=0;
/*
......
<span style="font-size:18px;color:#330033;background-color: rgb(255, 0, 0);">
</span><span style="font-size:14px;color:#ff0000;"></span>
*/
$end = microtime(true);
$time= $end -$start;
if($cnt)
{
$open=@fopen("log.txt","a");
$add="更新了{$cnt} 條數據 ,耗時:". number_format($time, 2, '.',"")." 秒 ".date("Y-m-d H:i:s")."\r\n";
@fwrite($open,$add);
fclose($open);
}
?>
下篇
上篇
瀏覽量
50