懒羊羊
2023-08-30 1ac2bc1590406d9babec036e154d8d08f34a6aa1
提交 | 用户 | 时间
1ac2bc 1 package cn.stylefeng.guns.workflow.modular.service;
2
3 import cn.stylefeng.guns.base.pojo.page.LayuiPageInfo;
4 import cn.stylefeng.guns.workflow.modular.entity.Procdef;
5 import cn.stylefeng.guns.workflow.modular.model.params.ProcdefParam;
6 import cn.stylefeng.guns.workflow.modular.model.result.ProcdefResult;
7 import com.baomidou.mybatisplus.extension.service.IService;
8
9 import java.util.List;
10 import java.util.Map;
11
12 /**
13  * <p>
14  * 服务类
15  * </p>
16  *
17  * @author stylefeng
18  * @since 2019-08-11
19  */
20 public interface ProcessService extends IService<Procdef> {
21
22     /**
23      * 新增
24      *
25      * @author stylefeng
26      * @Date 2019-08-11
27      */
28     void add(ProcdefParam param);
29
30     /**
31      * 删除
32      *
33      * @author stylefeng
34      * @Date 2019-08-11
35      */
36     void delete(ProcdefParam param);
37
38     /**
39      * 更新
40      *
41      * @author stylefeng
42      * @Date 2019-08-11
43      */
44     void update(ProcdefParam param);
45
46     /**
47      * 查询单条数据,Specification模式
48      *
49      * @author stylefeng
50      * @Date 2019-08-11
51      */
52     ProcdefResult findBySpec(ProcdefParam param);
53
54     /**
55      * 查询列表,Specification模式
56      *
57      * @author stylefeng
58      * @Date 2019-08-11
59      */
60     List<ProcdefResult> findListBySpec(ProcdefParam param);
61
62     /**
63      * 查询分页数据,Specification模式
64      *
65      * @author stylefeng
66      * @Date 2019-08-11
67      */
68     LayuiPageInfo findPageBySpec(ProcdefParam param);
69
70     /**
71      * 激活or挂起任务(指定某个流程的所有任务)
72      *
73      * @author fengshuonan
74      * @Date 2019/8/12 22:08
75      */
76     void onoffAllTask(String id, Integer status);
77
78     /**
79      * 激活or挂起任务(指定某个流程的一个任务)
80      *
81      * @author fengshuonan
82      * @Date 2019/8/27 10:49
83      */
84     void onoffTask(String id, Integer status);
85
86     /**
87      * 流程变量列表
88      *
89      * @author fengshuonan
90      * @Date 2019/8/21 14:08
91      */
92     Map<String, Object> varList(String procInstId);
93
94     /**
95      * 历史任务节点列表
96      *
97      * @author fengshuonan
98      * @Date 2019/8/21 14:08
99      */
100     List<Map<String, Object>> hitoryTaskList(String procInstId);
101
102 }