加班、调班、请假、调休、出差流程验证及考勤

一、全局判断(延迟)补填天数限制(表 ent_sys_setting setting_key=wwdl)

二、调班---数据验证

1.验证原上班时间(data_7),调班后上班时间(data_8)--为空或者是不是相同
2.验证申请人的工作日信息 // 申请要休息时间 - 申请人是上班日, 申请要上班时间 - 申请人需要是休息日

<strong>验证申请人是否工作日</strong> -- 全局工作日和个人工作日合并查询

3.验证调班对象的工作日信息 //申请人要休息时间 - 对象是休息日, 申请人要上班时间 - 调整对象需要是工作日

<strong>验证调班对象是否工作日</strong> -- 全局工作日和个人工作日合并查询

三、加班/调休/请假/出差

1.验证开始时间(data_7)是否大于结束时间(data_8)
2.删除流程对应的使用记录(表 oa_attendance_used 和 表 oa_attendance)-->流程id
3.根据系统设置的工作时长(表 ent_sys_setting setting_key=wdh 默认8小时)计算累计小时
4.调休、请假、特别休假最小额限制(表 ent_sys_setting setting_key=shml)

<strong>调休</strong>

①.累计时间不能为0
②.计算申请人的加班剩余时间 判断是否还剩时间可以调休

部门加班有效期-月 (表 ent_sys_setting setting_key=sovd)
单位加班有效期-月 (表 ent_sys_setting setting_key=sovt)
基础(全局)加班有效期-月 (表 ent_sys_setting setting_key=bovt)
设置的是自然月或非自然月 (表 ent_sys_setting setting_key=ovmt)
有效时间 = 申请时间开始 (非自然月)/ 当月1日开始 (自然月)
从表(oa_attendance)查出有效时间内的加班数据,判断剩余可用加班时间

③.更新自定义表单数据(data_15 日期使用记录 数据用 ` 隔开 ,第一值代表使用 日期, 第二个值代表加班时间, 第三值代表 可使用时间 第四值代表 使用时间)
④.重新生成加班日期使用记录 (表 oa_attendance_used)

条件一 调休时间不能大于可用时间
条件二 使用时间不能大于可用时间

<strong>请假</strong>

①.年假

获取年假是否开启 (表 ent_sys_setting setting_key=als)
年假方案判断 (指定日期/自然年/非自然年-按入职时间) (表 ent_sys_setting setting_key=acs)
添加年假使用记录

根据系统设置计算 是否可使用年假和可使用天数

<strong>按入职时间(J)</strong> (表 ent_sys_setting setting_key=alv)
根据时间判断入职年数 获取设置的年假天数
<strong>按自然年(Y)</strong> (表 ent_sys_setting setting_key=alvy)
根据时间判断入职年数 获取设置的年假天数 没满一年按比例计算
<strong>按指定日期(D)</strong> (表 ent_sys_setting setting_key=alvd)
直接根据时间获取设置的年假天数

添加考勤记录

查询已经使用的年假记录,判断剩余的年假,插入年假记录

②.特殊休假

获取特殊休假是否开启 (表 ent_sys_setting setting_key=shv)
获取可用特殊假期数据 (表 ent_holiday)
添加特殊假期使用记录 (表 oa_attendance_used)

5.添加考勤记录

设置代理人ID, 加班无代理人
为防止用户忘记填 首日小时和未日小时数 的验证 (婚嫁,丧假不考虑休息日)

婚假/丧假/产假/陪产假 判断是否累计休息 根据系统设置 (表 ent_sys_setting setting_key=mfvah)
单天判断请假判断是不是休息日 是的话抛出异常
请假/调休/出差 判断首日,尾日是否工作日,如果是,首尾日时间才有效
加班/出差/婚假/丧假/产假/陪产假 不考虑节假日
请假/调休 需要考虑节假日
累计小时数 不等于 实际小时数 抛出异常

如果是加班计算加班小时数
如果是请假设置对应的请假类别
如果是出差设置是否有无网络

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容