12下一页
发帖
查看: 9969|回复: 10

请问新写的后端模块,如何根据人员查找其考勤班次呢

升级   1.52%

6

主题

16

回帖

152

积分

注册会员

Rank: 2

积分
152
发表于 2023-9-14 11:37:43 | 显示全部楼层 |阅读模式
我想在导入数据时候对数据进行一些有效性校验,譬如人员在早上上班打卡时间内多次打卡,我上传数据的时候只需要取一条就可以了,所以我需要在应用中能根据人员信息查询出该人员所属的班次
回复

使用道具 举报

升级   100%

1

主题

738

回帖

2447

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2447
发表于 2023-9-14 17:35:34 | 显示全部楼层
新考勤的班次是根据人员所属考勤组 并根据考勤组内的配置计算的,比较麻烦 。目前没有提供接口查询

你可以使用下新版考勤

关于你说的打卡数据,这边会控制 不会打多次的。 如果有多次,你上班可以取第一次做为打卡记录?

我没太理解你到底要做啥?可以跟我们讲讲你的业务嘛,我们可以参考看看如何解决!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   1.52%

6

主题

16

回帖

152

积分

注册会员

Rank: 2

积分
152
发表于 2023-9-15 00:27:02 | 显示全部楼层
因为我的考勤数据是从考勤打卡机上获取的,系统原生不会识别和对接,所以我将数据定期生成O2OA要求的Excel格式然后定期自动导入,但我想确保Excel中的数据有效性更好,避免员工的错误打卡数据进来
回复

使用道具 举报

升级   100%

1

主题

738

回帖

2447

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2447
发表于 2023-9-15 09:34:15 | 显示全部楼层
jack123 发表于 2023-9-15 00:27
因为我的考勤数据是从考勤打卡机上获取的,系统原生不会识别和对接,所以我将数据定期生成O2OA要求的Excel ...

那你这个如果就每天一次上下班就比较简单。
你只要在考勤管理中配置好班次和考勤组。
然后你自己获取每个人每天最早一次和最晚一次打卡数据,然后导入到 O2OA 的考勤打卡记录中就行了。
然后导入不需要 excel  有接口的,你反正要写程序去读取考勤机数据。
http://O2OA服务器地址/x_attendance_assemble_control/jest/index.html
RecordAction中        inputDailyRecord 接口
回复

使用道具 举报

升级   1.52%

6

主题

16

回帖

152

积分

注册会员

Rank: 2

积分
152
发表于 2023-9-15 10:13:13 | 显示全部楼层
飞龙在天 发表于 2023-9-15 09:34
那你这个如果就每天一次上下班就比较简单。
你只要在考勤管理中配置好班次和考勤组。
然后你自己获取每个 ...

我就是用的这个接口,但是我提交的时间记录不一定有效,或者是错乱的,我的想法是不论每天打多少次卡,系统设置的几个打卡时间点范围内打的才作数,譬如早上上班时间为8:00,设置的打卡时间为7:30-8.30,那么我就只需要看这个时间段有没有打卡记录,取一条就行(上班可以取最早的记录,下班取相应时间段里面最晚的)
回复

使用道具 举报

升级   1.52%

6

主题

16

回帖

152

积分

注册会员

Rank: 2

积分
152
发表于 2023-9-15 10:18:29 | 显示全部楼层
飞龙在天 发表于 2023-9-15 09:34
那你这个如果就每天一次上下班就比较简单。
你只要在考勤管理中配置好班次和考勤组。
然后你自己获取每个 ...

所以我要想办法获取这个人是什么班次,规定的各个打卡时间段分别是多少,当然也可以写死时间段,但就失去灵活了。
还有我之前的一个帖子关于加班与考勤的关联,开发这边有考虑吗,考勤是一般企业接触最多的,感觉咱们这个考勤还是比较毛糙
回复

使用道具 举报

升级   1.52%

6

主题

16

回帖

152

积分

注册会员

Rank: 2

积分
152
发表于 2023-9-15 10:33:53 | 显示全部楼层
飞龙在天 发表于 2023-9-15 09:34
那你这个如果就每天一次上下班就比较简单。
你只要在考勤管理中配置好班次和考勤组。
然后你自己获取每个 ...

关键是每天不止打一次卡,或者系统开发一个接口,只需要提交一天的打卡时间列表,系统自动会排序和剔除,感觉咱们开发这个考勤系统设计上总感觉怪怪的,这块的代码我也读了很多,还比较乱,从最顶的逻辑来看,只需要知道每个人每天哪些时候要在位,实际在位的情况就好分析了
回复

使用道具 举报

升级   100%

1

主题

738

回帖

2447

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2447
发表于 2023-9-15 17:23:17 | 显示全部楼层
jack123 发表于 2023-9-15 10:33
关键是每天不止打一次卡,或者系统开发一个接口,只需要提交一天的打卡时间列表,系统自动会排序和剔除, ...

是不止一次 你可以拿最早的打卡和最晚的打卡数据作为正确的数据,或者你有自己其他逻辑 那就根据你自己的逻辑帅选出正确的打卡数据,然后推送到我们的接口中就好了。
这块逻辑你得自己筛选,每个公司可能都有自己的判断标准的。
回复

使用道具 举报

升级   1.52%

6

主题

16

回帖

152

积分

注册会员

Rank: 2

积分
152
发表于 2023-9-15 22:10:07 | 显示全部楼层
飞龙在天 发表于 2023-9-15 17:23
是不止一次 你可以拿最早的打卡和最晚的打卡数据作为正确的数据,或者你有自己其他逻辑 那就根据你自己的 ...

判断标准就是系统制定好的班次啊,我仔细读了这块的代码,想要从人员获取到班次那是相当复杂,是不是这个设计本身可以调整一下
回复

使用道具 举报

升级   100%

1

主题

738

回帖

2447

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2447
发表于 2023-9-18 09:34:05 | 显示全部楼层
jack123 发表于 2023-9-15 22:10
判断标准就是系统制定好的班次啊,我仔细读了这块的代码,想要从人员获取到班次那是相当复杂,是不是这个 ...

对 班次获取有很多逻辑是为了适应各种需求。
但是跟你这个记录获取没有关系 。我们接口会去匹配对应班次的,你只要把打卡记录通过我们的接口写入就行了。
关于打卡记录这个获取, 我觉得你的思路也不对的。你说了不想写死,但是你前面又说比如上班 你就只取那 1 个小时的打卡记录,那他 8 点 31 分第一次打卡呢 你就不管了?
所以我还是觉得 你每天获取两次打卡记录就行了,最早一次和最晚一次,然后通过我们的 inputDailyRecord 接口写入就行了。
回复

使用道具 举报

12下一页
发帖

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread