潘志宝
9 天以前 6b13839488edcd06046e26a41fe897358176689c
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.service.task;
H 2
3 import com.iailab.framework.common.pojo.PageResult;
4 import com.iailab.module.bpm.controller.admin.task.vo.instance.BpmProcessInstanceCopyPageReqVO;
5 import com.iailab.module.bpm.dal.dataobject.task.BpmProcessInstanceCopyDO;
bb2880 6 import org.flowable.bpmn.model.FlowNode;
e7c126 7
bb2880 8 import javax.validation.constraints.NotEmpty;
e7c126 9 import java.util.Collection;
H 10
11 /**
12  * 流程抄送 Service 接口
13  *
14  * 现在是在审批的时候进行流程抄送
15  */
16 public interface BpmProcessInstanceCopyService {
17
18     /**
bb2880 19      * 【管理员】流程实例的抄送
e7c126 20      *
H 21      * @param userIds 抄送的用户编号
bb2880 22      * @param reason 抄送意见
e7c126 23      * @param taskId 流程任务编号
H 24      */
bb2880 25     void createProcessInstanceCopy(Collection<Long> userIds, String reason, String taskId);
H 26
27     /**
28      * 【自动抄送】流程实例的抄送
29      *
30      * @param userIds 抄送的用户编号
31      * @param reason 抄送意见
32      * @param processInstanceId 流程编号
33      * @param activityId 流程活动编号(对应 {@link FlowNode#getId()})
34      * @param activityName 任务编号(对应 {@link FlowNode#getName()})
35      * @param taskId 任务编号,允许空
36      */
37     void createProcessInstanceCopy(Collection<Long> userIds, String reason,
38                                    @NotEmpty(message = "流程实例编号不能为空") String processInstanceId,
39                                    @NotEmpty(message = "流程活动编号不能为空") String activityId,
40                                    @NotEmpty(message = "流程活动名字不能为空") String activityName,
41                                    String taskId);
e7c126 42
H 43     /**
44      * 获得抄送的流程的分页
45      *
46      * @param userId 当前登录用户
47      * @param pageReqVO 分页请求
48      * @return 抄送的分页结果
49      */
50     PageResult<BpmProcessInstanceCopyDO> getProcessInstanceCopyPage(Long userId,
51                                                                     BpmProcessInstanceCopyPageReqVO pageReqVO);
52
53 }