广州同鑫hr考勤系统二次开发注意记录

广州同鑫hr考勤系统二次开发注意记录

ID:20407687

大小:82.50 KB

页数:5页

时间:2018-10-13

广州同鑫hr考勤系统二次开发注意记录_第1页
广州同鑫hr考勤系统二次开发注意记录_第2页
广州同鑫hr考勤系统二次开发注意记录_第3页
广州同鑫hr考勤系统二次开发注意记录_第4页
广州同鑫hr考勤系统二次开发注意记录_第5页
资源描述:

《广州同鑫hr考勤系统二次开发注意记录》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、广州同鑫HR考勤系统二次开发注意记录2010.11.041.C#.net和VB.net的采集数据请使用BatchReadRecordEx2010.11.161.修正了读名单函数ReadDeviceListCard返回false的bug.2.增加了读名单的例子。2010.11.171.有关主动上传的说明主动上传的流程如下:1.1首先使用接口软件设置考勤机远程IP,启动主动上传。如下图:强调,考勤机的网关必须要设置正确。1.2开发的程序如下:1.2.1首先引用Eastriver.pas定义三个回调函数////主动上传,设备登录的回调函数procedureOn

2、DeviceLogin(DevJd:integer;Serial:TSerialType;ip:PChar;port:integer;varHeartbeat:integer);///Dev」d:机号//Serial:序列号//ip:考勤机私网或公网IP//port:考勤机私网或公网端口//varHeartbeat:心跳时间间隔。(单位秒)////主动上传,状态更新procedureOnRefreshDeviceStateBySerial(Dev_id:integer;Serial:TSerialType;State:integer;RecordCoun

3、t:integer);///Devjd:机号//Serial:序列号//State:状态值。0,脱机,1,联机//RecordCount:总共的记录数///主动上传,有记录的回调procedureOnRecieveBatchRecordBySerial(DevJd:integer;Serial:TSerialType;index:integer;RecordCount:integer;Records:DeviceDataArray;varbReturnOK:boolean);///Dev_id:机号///Serial:序列号IIIindex:记录序号//

4、/RecordCount:本次上次的记录数///Records:记录数组,最大16条记录。真实数量由RecordCount确定。///bReturnOK是否确认该批记录,确认就删除,否则,设置在2-3秒后重传。1.2.2流程首先,调用eastriver.StartUpLoad(远程端口)监听某个端口调用eastriver.SetUpLoadProc(OnDeviceLogin,OnRefreshDeviceStateBySerial,OnRecieveBatchRecordBySerial);设置回调函数。然后,考勤机启动后,会主动向远程端口发送数据。首

5、先触发OnDeviceLogin,登录然后,按回调的心跳时间,发送心跳。(心跳时间一般推荐,局域网10秒以上,广域网30秒以上)采集线程,每两秒,返回每个考勤机的状态回调OnRefreshDeviceStateBySerialo通知,考勤机的状态处•丁•脱机还是联机。如果有数据,考勤机将以每3秒的频率调用OnRecieveBatchRecordBySerial.卜.传数据。其中,index:记录序号和Serial:序列号是记录的主要标识,index从0-255循环。同一时间内,收到重复的index和Serial,说明该记录是重发的。最后,调用eastri

6、ver.StopUpLoad;停止主动上传的监听。2010.11.241.新增3个用于字符串输出的采集函数。///采集函数以文本形式输出(每次最多取16条记录,缓冲区建议2048)仅为VB,C#兼容BatchReadRecordAsString,////顺序采集数据,不删除方式,以文木形式输出(每次最多取16条记录,缓冲区建议2048)仅为VB,C#兼容BatchReadRecordNotDelAsString,//读已删除记录(>4G),以文本形:输出(每次最多取16条记录,缓冲区建议2048)仅为VB,C#兼容BatchReadDelRecor

7、dAsString,1.新增函数按编号读取记录//不删除采集记录(>4G)BatchReadRecordNotDel2010.12.141.新增函数QuickOldCallClock和QuickCallClock,用于替换981,880.890的CallCall经测试,981调用QuickCallClock联机只需0.031秒.使用该函数需注意,在QuickCallClock返回False的时候,请调用UnCallClock再QuickCallClock。其中UnCallClock耗时1秒。注意。2010.12.151.修正长时间调用ReadLas

8、tCard会提示内存出错的Bug.2010.12.291.01.410.131.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。