读取中控考勤机打卡数据,每次调用ReadGeneralLogData()函数都是读取全部数据,造成数据重复,没有没方法可以只读取只一天或某月或某个日期时间段内的

beihua 2017-03-16 08:14:22
读取中控考勤机打卡数据,每次调用ReadGeneralLogData()函数都是读取全部数据,造成数据重复,没有没方法可以只读取只一天或某月或某个日期时间段内的打卡数据
...全文
1267 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccsbIT 2019-09-19
  • 打赏
  • 举报
回复
楼主,你好,我是一名开发,看到我这条消息,能否回复一下?感激不尽
小泥马严波波 2019-06-19
  • 打赏
  • 举报
回复
个人愚见,5万多条数据全捞出来(考勤机内存中就只存这么多),每一条都 判断日期是否是自己想要的 "2019-06-19 1:1:1" java里dateformate一把就可以转成date类型,和你想要的时间 比较一下,就能捞出你想要的数据,如果不过滤,直接取全部数据,转成一个一个数据,然后insert ignore 进数据库表就行了(我目前就是这样实现的)。这打卡机说是有获取某一天之后的接口我目前没调通。
u010967497 2018-05-28
  • 打赏
  • 举报
回复
其实中控的考勤机有客户端软件,在他的网站有下载,平时在服务器运行那个软件就可以,只是,如果考勤机不在总部,而且没有vpn,总部还不能对外开放那些危险的端口,通过门店客户端上传到总部就实现不了了,嗯,在我这个十八线城市有个烘焙连锁,然后我这个打杂网管是这么给他做的;
分析:中控的zktime这个软件在添加考勤机的时候会把考勤机的序列号和IP地址写到在他的数据库 att2000.mdb这个文件,然后安装目录在d:\zktime\
首先在公司总部把考勤机全部加到中控zktime这个软件里,然后把考勤机装到门店,在门店路由器设置4370或者你认为安全的端口转发到考勤机的4370端口,然后给门店注册一个花生壳账号,用来动态解析ip地址,需要门店用联通的宽带,然后用下面的两个配套工具,一个是设置,另一个是每隔几秒ping一次考勤机绑定的动态域名,看看门店ip地址有没有改变,如果改变了就把新ip地址写到att2000这个数据库,然后关闭zktime这个软件,过几秒钟在打开zktime软件,也是自己写的,用的vc++,这个编程逻辑也是够菜的,但是不求最好但求够用,有需要的加我qq1306620533我给你发吧
u010967497 2018-05-28
  • 打赏
  • 举报
回复
几年前做过这个类型的项目,当时公司有几家门店分布在不同区域,需要总部统一考勤,门店与总部是由vpn链接,我这边是药店连锁,我大概是这么做的,在服务器新建表,字段有GUID,mdbh,id,time
guid这个字段是唯一字段,数据是[门店编号+员工在考勤机的编号+打卡时间]
mdbh这个字段就是门店的编号
id这个字段是员工在考勤机的编号
time是打卡时间
门店写了一个小客户端,每天每过几个小时上传一次考勤数据到总部服务器,总部是用php做的接受页面,门店客户端是用一个浏览器控件通过url上传记录,当时自学的C#技术很垃圾,当然现在也很垃圾作为一个八线城市的打杂网管不求最好但求够用,上传两幅图片,需要源代码的加我qq吧
ff55c 2017-06-19
  • 打赏
  • 举报
回复
你好,数据读取的问题解决了吗?我也遇到了同样的问题,QQ 215206615
vlan10 2017-03-21
  • 打赏
  • 举报
回复
引用 8 楼 beihua 的回复:
引用 6 楼 vlan10 的回复:
没有,我也写过,特意问过中控的研发人员,没有按时间读取的,汉王有
你好,后来你们是怎么解决的?不会是循环一条一条地判断时间字段吧,那样,如果是到年底,2000人的公司,一天4次打卡,到年底就是300万条(有的公司考勤数据需要保留1-3年),循环判断是不是很慢
存到数据库里啊
beihua 2017-03-18
  • 打赏
  • 举报
回复
难道只能对几百万的打卡数据做循环处理?
xuzuning 2017-03-18
  • 打赏
  • 举报
回复
看了一下说明 ReadGeneralLogData 是从打卡机终端读取新数据到内存 具体数据需要再从内存读取
loveshrimp423 2017-03-18
  • 打赏
  • 举报
回复
楼上的幼儿园呢,没摸过打卡机吧。几百万条数据,你想太多了。中控的机子一般只能保存五万条记录。满了就要清掉才能用。不然打不上卡了。就是全满了,全部也才五万,能有多少数据,采集上来后台处理后再把要的存入数据库。另外中控有个参数,采集的同时可以清空,加上后每次采集数据就同时把机上的数据全清空了。不存在你说的问题
amlove 2017-03-17
  • 打赏
  • 举报
回复
读取所有的-数据集或表; 再根据条件筛选后,写入到数据库。
vlan10 2017-03-17
  • 打赏
  • 举报
回复
没有,我也写过,特意问过中控的研发人员,没有按时间读取的,汉王有
  • 打赏
  • 举报
回复
1楼的方法最有效,问问客服或者查看相关技术文档。
beihua 2017-03-17
  • 打赏
  • 举报
回复
哪位知道怎么做,或者有什么相似或有可转化的方法
beihua 2017-03-17
  • 打赏
  • 举报
回复
引用 6 楼 vlan10 的回复:
没有,我也写过,特意问过中控的研发人员,没有按时间读取的,汉王有
你好,后来你们是怎么解决的?不会是循环一条一条地判断时间字段吧,那样,如果是到年底,2000人的公司,一天4次打卡,到年底就是300万条(有的公司考勤数据需要保留1-3年),循环判断是不是很慢
santiaodahan 2017-03-16
  • 打赏
  • 举报
回复
引用 2 楼 beihua 的回复:
使用的就是官方的开发包啊 只看到ReadGeneralLogData()这个函数,但是是取出全部数据 没看到取某个时间段打卡数据的函数
官网有问题提交和技术服务电话,可以问问。如果你拿到的文档已经有所有接口的说明了,没有找到可能就是真没有了。
beihua 2017-03-16
  • 打赏
  • 举报
回复
使用的就是官方的开发包啊 只看到ReadGeneralLogData()这个函数,但是是取出全部数据 没看到取某个时间段打卡数据的函数
santiaodahan 2017-03-16
  • 打赏
  • 举报
回复
到官网下载开发包或技术文档。专用系统找官方资料是最容易想到的思路。

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧