ApprovalTaskService.java 1.6 KB

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