package com.iamberry.rst.faces.approval; import java.util.List; import java.util.Map; /** * 审批任务 * @author 献 * @company 深圳爱贝源科技有限公司 * @date 2018/9/25 16:02 * @tel 18271840547 * @website www.iamberry.com */ public interface ApprovalTaskService { /** * 提交审批申请 * @param type 1:生成订单审批;2:提货申请 * @return key=pid,表示本次申请的id,需要保存; key=status,表示审批状态(0:没有审批人,1:还有审批人); key=users,数组,为系统用户登录名,如果多个需要为每个人都保存审批任务; key=taskId,审批任务的id */ Map salesmanSubmitApply(int type); /** * 完成审批 * @param pid 提交审批申请时获取到的pid * @param taskId 提交审批申请时获取到的taskId * @return key=status 1:表示没有下一个审批人 0:表示还有下一个审批人,需要增加任务; key=users,数组,为系统用户登录名,如果多个需要为每个人都保存审批任务; key=taskId,审批任务的id */ Map completeTask(String pid, String taskId); /** * 删除审核任务(当业务员撤销、审核驳回时需要调用此接口) * @param pid 提交生产申请时获取到的pid * @param reason 说明(eg:业务员撤销审核)不允许为空 */ void revokeTask(String pid, String reason); /** * 获取某个审批的整个审批流程 * @param type 1:生成订单审批;2:提货申请 * @return */ List findApplyRu(int type); }