由于薪酬不能取到具体的时间数据,且无法进行时间的比较和取值,需要在映射表考勤明细表中通过写SQL新增“是否夜班值班餐费补贴、每日工时”字段,新增字段逻辑具体如下:
1、“是否夜班值班餐费补贴”字段:从时间模块中获取员工的考勤数据,当日模型中存在夜班【模糊查询日模型名称有“夜班”文字】且下班打卡时间大于等于22点时将该字段记为“Y”,否则记为“N”;
2、“每日工时”字段:取开始时间到结束时间之间的分钟数 开始时间:根据班次日模型的开始时间,和员工当日实际签入时间做比较,取晚的那个值。若员工当日签入时间早于日模型的开始时间,取日模型开始时间;若员工当日签入时间晚于日模型的开始时间,取实际签入时间; 结束时间:根据班次日模型的结束时间,和员工当日实际签出时间做比较。若员工当日实际签出时间早于17点,取员工当日实际签出时间;若员工当日实际签出时间在17点-17点30内,取17点;若员工当日实际签出时间晚于17点30,则“每日工时”计算逻辑为“员工当日实际签出时间-开始时间-30分钟”。
吴老师@吴作栋请知悉~
由于薪酬不能取到具体的时间数据,且无法进行时间的比较和取值,需要在映射表考勤明细表中通过写SQL新增“是否夜班值班餐费补贴、每日工时”字段。