123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- 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<String, Object> salesmanSubmitApply(int type);
- /**
- * 完成审批
- * @param pid 提交审批申请时获取到的pid
- * @param taskId 提交审批申请时获取到的taskId
- * @return key=status 1:表示没有下一个审批人 0:表示还有下一个审批人,需要增加任务; key=users,数组,为系统用户登录名,如果多个需要为每个人都保存审批任务; key=taskId,审批任务的id
- */
- Map<String, Object> completeTask(String pid, String taskId);
- /**
- * 删除审核任务(当业务员撤销、审核驳回时需要调用此接口)
- * @param pid 提交生产申请时获取到的pid
- * @param reason 说明(eg:业务员撤销审核)不允许为空
- */
- void revokeTask(String pid, String reason);
- /**
- * 获取某个审批的整个审批流程
- * @param type 1:生成订单审批;2:提货申请
- * @return
- */
- List<Object> findApplyRu(int type);
- }
|