欢迎来到天天文库
浏览记录
ID:20407687
大小:82.50 KB
页数:5页
时间:2018-10-13
《广州同鑫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.
此文档下载收益归作者所有