钮钴禄小懒子 发表于 2024-4-22 17:19:02

【9.0.102.0】考勤统计报表



请问如何实现用户在页面选择月份,然后打开一份考勤统计报表,格式大致如下图

简单做了个demo,大致的表结构如demo所示


Simon.Sun 发表于 2024-4-22 17:19:03

这样的话,感觉得这样去处理,没有考勤数据的话,只能默认用户都是正常打卡的。然后接合节假日和请假数据,修改对应天的打卡状态。
所以现在需要做的是,可以获取到某个月份所有的日期信息,然后接合请假表组合出上面回复截图中表格类似的 JSON 数据。
这个需求还有些复杂的,这边看能不能做个简单的 demo。

Grayson.Shang 发表于 2024-4-22 18:34:13

求助一下论坛上的大佬,希望有做过类似需求的大佬可以指点一下:lol,必有金币相赠

jcy123 发表于 2024-4-22 18:44:12

我是借助代码实现的,把每个人这个月的考勤月报用数据库查出来,再用C#的NPOI库直接生成Excel存到服务器,然后用服务端命令下载

跷跷板 发表于 2024-4-22 19:27:45

可以看一下SQLserver中的Pivot查询后转置一下.

钮钴禄小懒子 发表于 2024-4-23 08:45:00

jcy123 发表于 2024-4-22 18:44
我是借助代码实现的,把每个人这个月的考勤月报用数据库查出来,再用C#的NPOI库直接生成Excel存到服务器, ...

如果能用数据库查出来,是指写SQL语句吗?我尝试过用服务端命令将数据查出来,没有成功

钮钴禄小懒子 发表于 2024-4-23 08:49:45

跷跷板 发表于 2024-4-22 19:27
可以看一下SQLserver中的Pivot查询后转置一下.

谢谢这位热心的格友,我使用的是MySQL,MySQL好像没有这个函数,我现在通过服务端命令可以返回每个员工的日考勤情况,但就是无法区分上下午

jcy123 发表于 2024-4-23 10:09:15

钮钴禄小懒子 发表于 2024-4-23 08:45
如果能用数据库查出来,是指写SQL语句吗?我尝试过用服务端命令将数据查出来,没有成功

是SQL语句,我这边用的是钉钉的打卡机,考勤是每天去查钉钉的接口数据保存到自己的表里,然后月末进行月考勤总结,怎么会查不出数据呢

钮钴禄小懒子 发表于 2024-4-23 10:26:14

jcy123 发表于 2024-4-23 10:09
是SQL语句,我这边用的是钉钉的打卡机,考勤是每天去查钉钉的接口数据保存到自己的表里,然后月末进行月 ...

能否详细说说,具体是如何查询?

Simon.Sun 发表于 2024-4-23 17:44:13

您好,看了您的 Demo,里面只有请假的数据。
我理解您这边应该需要好有一个考勤的记录数据(表或视图),比如这样:

其中最后一个状态字段来表示客户上班情况,比如 0 表示正常、1 表示迟到,2 表示请假、3 表示节假日等。
然后用报表的矩表模块来做展示,行分组用用户和上下班,列分组用时间,值展示状态。
有个问题是,怎么把考勤的数据和请假、节假日数据结合起来。
可以考虑使用服务端命令或使用 SQL 视图去组织类似于上述截图中表格的数据。
页: [1] 2
查看完整版本: 【9.0.102.0】考勤统计报表