calculate_leave_days
Calculate actual leave days and verify leave balance for annual or compensatory leave.
Instructions
计算实际休假天数并校验假期余额。
调用接口 5 计算实际休假天数,然后根据请假类型校验余额:
年休假:校验年假余额是否充足
调休假:校验调休假余额是否充足
其他类型:不校验余额
Args: user_token: 用户认证 Token。 leave_type_code: 请假类型编码(来自 init_leave_flow 的 leave_types)。 start_date: 开始日期,格式 yyyy-MM-dd。 end_date: 结束日期,格式 yyyy-MM-dd。 user_code: 用户编码。 leave_type: 请假类型名称(如 "年休假"、"调休假"),用于余额校验。 avlb_annl_leave: 年假剩余天数(来自 init_leave_flow)。 avlb_ot_leave: 调休假剩余天数(来自 init_leave_flow)。 start_time_code: 开始时间编码,AM 或 PM,默认 AM。 end_time_code: 结束时间编码,AM 或 PM,默认 AM。
Returns: CalcDaysResult: 包含休假天数和余额校验结果。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end_date | Yes | ||
| user_code | Yes | ||
| leave_type | Yes | ||
| start_date | Yes | ||
| user_token | Yes | ||
| avlb_ot_leave | Yes | ||
| end_time_code | No | PM | |
| avlb_annl_leave | Yes | ||
| leave_type_code | Yes | ||
| start_time_code | No | AM |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | 执行结果描述 | |
| success | Yes | 是否执行成功 | |
| leave_days | No | 实际休假天数 | 0 |
| balance_sufficient | No | 假期余额是否充足(年假/调休假时校验) |