1. 程式人生 > >通達OA 與中控考勤機同步 最優http方案 附原始碼

通達OA 與中控考勤機同步 最優http方案 附原始碼

中控考勤機軟體可以將考勤機記錄實時下載到本地資料庫裡, 很讓人惱怒的是考勤機軟體經常與裝置斷開連線,斷開還不會自動重連, 可考前太差了,之前的幾種方案也都無從談起了。 苦思之後,想起直接用考勤機ip訪問有web頁面。所以有了上面的程式碼。跨過考勤機軟體。

只要你的考勤機是中控系列並且能夠使用考勤機IP開啟web介面就可以使用下面方法,穩定、高效,強烈推薦!

使用方法:

1, 將程式碼總 192.168.1.202替換為你考勤機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.202/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)
{

	
[email protected]
("log.txt","a"); $add="更新了{$cnt} 條資料 ,耗時:". number_format($time, 2, '.',"")." 秒 ".date("Y-m-d H:i:s")."\r\n"; @fwrite($open,$add); fclose($open); } ?>



相關推薦

通達OA 考勤機同步 http方案 原始碼

中控考勤機軟體可以將考勤機記錄實時下載到本地資料庫裡, 很讓人惱怒的是考勤機軟體經常與裝置斷開連線,斷開還不會自動重連, 可考前太差了,之前的幾種方案也都無從談起了。 苦思之後,想起直接用考勤機ip訪問有web頁面。所以有了上面的程式碼。跨過考勤機軟體。只要你的考勤機是中控系

IIS 之 在IIS7、IIS7.5應用程序池配置方案

定期 target 註冊 enable 間隔 images pre .net 微軟   找到Web站點對應的應用程序池,“應用程序池” → 找到對應的“應用程序池” → 右鍵“高級設置...”    一、一般優化方案   1、基本設置   [1] 隊列長度: 默認值100

考勤機的二次開發之數據秒上傳至服務器功能

程序 做到 監控 選擇 環境 客戶 出現 員工 參考 1.客戶選擇了中控考勤機:IFACE系列 2.客戶需要在WEB端實時看到員工的考勤情況 3.需要做到客戶員工數據及時傳遞到服務器 實現方法如下: 1.安裝中控DLL(一定要註意操作系統是32位還是64位,折騰死人

考勤機的二次開發之靈活調配職工功能

客戶 考勤 靈活 二次 容量 代碼 功能 參考 以及 客戶新增需求 1.客戶員工需要不定時的外派或支援 2.客戶員工發適時的到分公司去打卡 3.客戶員工的打卡數據需要及時的發放到目標分公司 4.實現功能如下: 1)各分公司需要及時從考勤機上取得員工的打卡驗證數據

java 使用jacob 呼叫考勤機dll(詳細配置)

根據網上內容搜尋以及不斷嘗試,總結出以下java使用jacob呼叫中控考勤機sdk方法 1、jacob-1.18版本 2、jdk1.732位(經過測試jacob目前只支援32位jdk,64位下報錯); 3、將jacob.jar 放入專案 WEB-INFO/lib下匯入: 4

程序員代碼面試指南 IT名企算法數據結構題目解 ,左程雲著pdf高清版免費下載

公共子串 鏈表相交 com 內容 全面 構造 位數 n) 字母 下載地址:網盤下載 備用地址:網盤下載 內容簡介 · · · · · ·這是一本程序員面試寶典!書中對I

演算法分析設計之多處服務次序問題

#include <iostream> #include <algorithm> #include <cstring> #include <cstdio> using namespace std; int main() { int i,n,j,k

演算法分析設計之多處服務次序問題2

¢ 設有n個顧客同時等待一項服務,顧客i需要的服務時間為ti,1≤i≤n,共有s處可以提供此項服務。應如何安排n個顧客的服務次序才能使平均等待時間達到最小?平均等待時間是n個顧客等待服務時間的總和除以n。 ¢ 給定的n個顧客需要的服務時間和s的值,程式設計計算最優服務次序。 ¢ 輸入 第一行

算法分析設計之多處服務次序問題2

循環 sin bsp 一行 print include 對比 進行 ios ¢ 設有n個顧客同時等待一項服務,顧客i需要的服務時間為ti,1≤i≤n,共有s處可以提供此項服務。應如何安排n個顧客的服務次序才能使平均等待時間達到最小?平均等待時間是n個顧客等待服務時間的總和

Leetcode 237:刪除連結串列的節點(詳細解決方案!!!)

請編寫一個函式,使其可以刪除某個連結串列中給定的(非末尾)節點,你將只被給定要求被刪除的節點。 現有一個連結串列 – head = [4,5,1,9],它可以表示為: 4 -> 5

iOS唯一標識 的解決方案

iOS裝置UUID的獲取方法(不變的唯一值) UDID被棄用,使用UUID來作為裝置的唯一標識。獲取到UUID後,如果用NSUserDefaults儲存,當程式被解除安裝後重裝時,再獲得的UUID和之前就不同了。使用keychain儲存可以保證程式解除安裝重灌時,UUID不變。但當刷機或

Android啟動頁黑屏及解決方案

前言 相信做過Android的朋友都知道,當一個APP啟動時,介面會首先展示一個白屏或者黑屏,然後再進入歡迎頁,稍作停留最後進入APP主頁。那麼這個黑屏或者白屏到底是怎麼一回事呢?它的最好的解決方案應該是怎樣的呢?今天我們認真的討論一下這個小問題。 點選獲取本次專案的demo 歷史原因

EffectiveJava----私有構造器強化單例屬性之解決方案列舉

#私有建構函式強化singleton屬性 公有的靜態成員是一個final域,成員的宣告很清楚的表達了這個類是一個singleton。 public class Elvis { public static final Elvis INSTANCE = new Elv

Web 開發很實用的10個效果【原始碼下載】

  在工作中,我們可能會用到各種互動效果。而這些效果在平常翻看文章的時候碰到很多,但是一時半會又想不起來在哪,所以養成知識整理的習慣是很有必要的。這篇文章給大家推薦10個在 Web 開發中很有用的效果,記得收藏! 超炫的頁面切換動畫效果   今天我們想與大家分享一組創意的頁面切換熊效果集合。我們已經在示例

雲網融合解決方案|快資料雲管平臺(CMP)解決方案

雲端計算已經成為國內網際網路和IT巨頭的標配業務,以阿里、騰訊等為代表的網際網路巨頭,和華為、浪潮等代表的IT巨頭,都將雲端計算列為企業未來五到十年的戰略級業務。同時,市場需求發展和雲供應鏈的發展是相匹配的,中國雲端計算規模已連續多年呈指數級上升趨勢,工信部去年在《雲計算髮展

域名被牆了怎麼辦?找國內免備案是否是方案

域名被牆,被遮蔽,如何防範如何處理? A.域名被牆:如果域名能ping通卻打不開站點,(排除伺服器宕機)用代理或者VPN可以開啟一般就是域名被牆了。比如說網站裡變內容非法資訊多,敏感詞,還不整改,直接就會被GFW(我們稱之為長城強)牆掉,這就是我麼通常所說的被封鎖、被遮蔽、被

說說windows核心為什麼要隱藏執行緒?(原始碼

一、論:接著上一篇來談談,程序都能隱藏,單獨隱藏程序中的某一個執行緒幹啥?二、需求:需求源動力,就是有需求,除了正兒八經熱愛喜歡專研的朋友,無利無名、無食而學日不思,真的讓人很尊敬。三、打個比方:當你想要去實現隱藏執行緒的時候你有可能在幹什麼?做一個工具?或者說是學習?通過隱藏執行緒可以更深入理解window

C# QueueRabbitMQ的愛恨情仇(文末原始碼):QMQ訊息佇列簡單應用(一)

首先我們簡單瞭解一下什麼堆、棧、佇列。 堆是在程式執行時,而不是在程式編譯時,申請某個大小的記憶體空間。即動態分配記憶體,對其訪問和對一般記憶體的訪問沒有區別。 棧就是一個容器,後放進去的先拿出來,它下面本來有的東西要等它出來之後才能出來。(先進後出or後進先出) 佇列只能在隊頭做刪除操作,在隊尾做插入操作.

C# QueueRabbitMQ的愛恨情仇(文末原始碼):QMQ訊息佇列簡單應用(二)

上一章我們講了佇列( Queue),這一章我們講Message Queue訊息佇列,簡稱MQ。 定義:   MQ是MessageQueue,訊息佇列的簡稱(是流行的開源訊息佇列系統,利用erlang語言開發)。MQ是一種應用程式對應用程式的通訊方法。 應用程式通過讀寫入隊和出隊的訊息來通訊,無

關於ListViewitem件搶奪焦點的解決方法

ble androi 子類 直接 沖突 getview block BE 之間 1.在開發中,listview可以說是我們使用最頻繁的控件之一了,但是關於listview的各種問題也是很多。當我們使用自定義布局的Listview的時候,如果在item的布局文件裏面存在But