作者: nogocn
在某一公司中,部门员工要休假的话需要部门主管的批准。如果休假天数大于10天的话,在部门主管的同意后,还必须上级主管批准。如果是部门主管要休假只要上级主管批准即可。在休假被批准之前,申请人可以撤销休假申请。 每个员工还有多少天休假必须管理起来,在员工提交休假申请时要检查申请天数是否超过可用天数。申请批准后,要在可用天数里减去申请天数。每次休假申请结束之后,不管通过未通过或是否取消,都必须记录下来。主管在批复申请之后,系统要将批复结果Email给申请人。对于大于10天的申请,如果部门主管已批准同意而上级主管还未批准,这时申请人撤销申请后,系统应发Email通知部门主管申请已撤销。 processdefinition.xml如下:
根据请求的状态决定。 (1)“主管或者老板批准”-‘approve’:修改员工休假的总天数,设定发给用户E-Mail的信息。 (2)“主管或者老板否决”-“disapprove”:设定发给用户E-Mail的信息。 (3)“撤销”-"cancel"-设定发给用户E-Mail的信息。如果主管批准,要发给主管消息说明已经撤销。
Action指明的是当前状态要执行的一些额外的操作,如记录log、发邮件等。 (1)Swimline的delegation要做的就是判别当前Actor的身份。
(二)Decision
======================= (三)fork
(一) 开始一个请假流程
(二)当前执行任务 对于部门经理或者老板,找到要处理的请假。
(三)处理请假