然之开源版在请假申请通过之后,会调用attend中的batchUpdate()函数,批量写入请假的那些天的出勤记录。但是现在如果连续请假时间中包括节假日或者周末的话,就会把这些天也记录为请假。目前避免的方法就是一条请假记录中不要包含节假日或者周末。比如我请某周周五和下周周一的话,就需要分成两个请假申请,否则就会影响考勤的统计。
如果用代码解决这个问题,可以在app\oa\attend\model.php中batchUpdate()函数中加入如下代码,从而实现自动跳过节假日和周末(此处过滤了请假attend和出差trip,可根据需要修改过滤的考勤类型)
代码基于然之开源版4.4
回贴