然之开源版请假没有过滤节假日
2017-08-21 14:19:30
杨桢
  • 访问次数: 59
  • 注册日期: 2017-06-29
  • 最后登录: 2017-11-09
  • 我的积分: 2110
  • 门派等级: 释迦 等级3 比丘

然之开源版在请假申请通过之后,会调用attend中的batchUpdate()函数,批量写入请假的那些天的出勤记录。但是现在如果连续请假时间中包括节假日或者周末的话,就会把这些天也记录为请假。目前避免的方法就是一条请假记录中不要包含节假日或者周末。比如我请某周周五和下周周一的话,就需要分成两个请假申请,否则就会影响考勤的统计。

如果用代码解决这个问题,可以在app\oa\attend\model.php中batchUpdate()函数中加入如下代码,从而实现自动跳过节假日和周末(此处过滤了请假attend和出差trip,可根据需要修改过滤的考勤类型)

代码基于然之开源版4.4

沙发
2017-08-21 15:11:50
刘刚
  • 访问次数: 677
  • 注册日期: 2015-12-02
  • 最后登录: 2019-05-28
  • 我的积分: 5970
  • 门派等级: 玄清 等级3 真人
然之考勤模块在设计之初未考虑一天中存在多种考勤状态的情况,如早上请假下午加班。目前考勤状态的计算在有这种混合状况时存在较大的问题。考勤功能的重构已经计划,不建议在此花费过多的精力。另外上述的修改方式也不尽完善,如男员工陪产假是包括周末在内的。
1/1