背景
我们计划利用JIRA来做一个加班调休系统。如果用户是请假、还是调休,以及涉及到的加班,都可以在此上进行登记并进行审批,以此记录用户的请假及调休时间。
同时,可以查询用户的请假汇总信息。
在这里,我们使用到ScriptRunner来进行相关计算。
问题类型
我们做如下的设计,用于记录用户的假期信息及请假加班汇总信息。
问题类型 | 类型 | 说明 |
---|---|---|
工时管理 | 标准 | 记录每一个的假期汇总信息。 每一年每一个人只能为他创建一个工时管理类型的问题。 此问题类型记录个人人当前的假期情况,包括:上年转结年假,上年转结调休、本年度可用年假、本年度可用调休等汇总信息 新年开始时为他创建一个新的问题,并转结上一年转结年假期信息。 |
加班 | 子任务 | 每个人加班登记在自己的工时管理下面,作为子任务 |
调休 | 子任务 | 每个人调休登记在自己的工时管理下面,作为子任务 调体限定有存在加班并且可调休小时数大于调休小时数 |
年假 | 子任务 | 每个人请年假登记在的工时管理下面,作为子任务 年假申请限定有可请的年假天数。 |
事假 | 子任务 | 每个人请事假登记在的工时管理下面,作为子任务,不限定请假天数 |
字段
用户的工时管理信息以及请假信息,我们设定包含以下字段
字段名称 | 字估类型 | 说明 |
---|---|---|
标准年假天数 | 数字 | 根据用户的司龄来导入他的标准年假。每年可能不一样。 |
上年转结年假天数 | 数字 | 从上一年计算获得 |
上年转结调休天数 | 数字 | 从上一年计算获得 |
本年已加班总天数 | Script Field | 记录本年度通过的加班总天数,子任务汇总:加班 |
本年已调休总天数 | Script Field | 记录本年度通过的调休总天数,子任务汇总:调休 |
本年其他请假总天数 | Script Field | 子任务汇总,请假类型为:事期 |
本年已请年假总天数 | Script Field | 记录本年度通过的年假总天数,子任务汇总:年假 |
本年剩余年假天数 | Script Field | 标准年假天数+上年转结年假天数-本年已请年假总天数 |
本年剩余调休天数 | Script Field | 本年已加班总天数-本年已调休总天数 |
年度 | 下拉单选 | 用于记录工时管理以及请假调休事项发生的年度情况 |
天数 | 数字 | 用于记录请假 、调休的天数 |
我们使用ScripRunner来定义一些字段,这些字段用来进行汇总信息的计算。
项目定义
我们定义一个项目
项目名称 | 假期管理系统 |
---|---|
项目编号 | HM |
问题类型方案定义
方案名称 | 工时管理系统-问题类型方案 |
---|---|
内容 |
|
以下是如图的配置项结果
工作流定义
我们这里做一个示例,比如年假,设定以下工作流。
新建提交,让用户录入审批人,并将工单转给审批人
在同意取消写入解决结果,同意时写入解决结果值为“Done”,取消写入“取消”;
我们是通过解决结果为:"Done"时表示此工单已经批准,无解决结果表示工单在处理中。