dhz
2022-06-22 06856202544f4324e27896e8a7b2fcf1298f5c68
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
package cn.ksource.core.workflow;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import cn.ksource.beans.WORKFLOW_BASE;
import cn.ksource.beans.WORKFLOW_NODE;
 
public interface WorkflowCoreService {
    
 
    /**
     * 获取下个节点执行人信息
     * @param base
     * @return
     * @version V1.0.0
     * @author 杨凯
     * @date May 4, 2015 5:47:48 PM
     */
    public NodeDealEntity getNextNodeDealer(WORKFLOW_BASE base);
    
    /**
     * 获取指定环节执行人信息
     * @param base
     * @param node_template_id
     * @return
     * @version V1.0.0
     * @author 杨凯
     * @date May 6, 2015 2:58:35 PM
     */
    public NodeDealEntity getNodeDealer(WORKFLOW_BASE base,String node_template_id);
    
    /**
     * 执行指定环节
     * @param base
     * @param node_template_id
     * @return
     * @version V1.0.0
     * @author 杨凯
     * @date May 6, 2015 3:03:08 PM
     */
    public void toNode(WORKFLOW_BASE base,String node_template_id,NodeDealEntity entity);
    
    /**
     * 结束节点
     * @param base
     * @param node
     * @param entity
     * @version V1.0.0
     * @author 杨凯
     * @date May 6, 2015 4:51:56 PM
     */
    public boolean finishNode(WORKFLOW_BASE base,WORKFLOW_NODE node,NodeFinishEntity entity);
    
    
    /**
     * 是否允许结束该节点
     * @param base
     * @param node
     * @return
     * @version V1.0.0
     * @author 杨凯
     * @date May 22, 2015 1:08:57 PM
     */
    public boolean isCanToNextNode(WORKFLOW_BASE base,WORKFLOW_NODE node);
    
    /**
     * 响应节点
     * @param base
     * @param node
     * @param entity
     * @return
     * @version V1.0.0
     * @author 杨凯
     * @date May 6, 2015 5:32:32 PM
     */
    public boolean answerNode(WORKFLOW_BASE base,WORKFLOW_NODE node,NodeAnswerEntity entity);
    
    /**
     * 推进流程至下环节
     * @param base
     * @param entity
     * @return
     * @version V1.0.0
     * @author 杨凯
     * @date May 4, 2015 6:26:34 PM
     */
    public void toNextNode(WORKFLOW_BASE base,NodeDealEntity entity);
    
    
    /**
     * 启动流程
     * @param userId
     * @param userName
     * @param businessId
     * @param businessType
     * @param flowName
     * @param param
     * @return
     */
    public WORKFLOW_BASE startWorkflow(WorkflowStartEntity start, Map<String, Object> param);
    
    
    /**
     * 关闭工作流
     * @param base
     * @version V1.0.0
     * @author 杨凯
     * @date May 6, 2015 6:00:55 PM
     */
    public void closeWorkFlow(WORKFLOW_BASE base);
    
    
    /**
     * 结束工作流
     * @param base
     * @version V1.0.0
     * @author 杨凯
     * @date May 6, 2015 6:04:33 PM
     */
    public void finishWorkFlow(WORKFLOW_BASE base);
    
    
    /**
     * 挂起工作流
     */
    public void upWorkFlow(WORKFLOW_BASE base);
    
    /**
     * 进入下一环节
     * @param wfInstanceId
     * @param param
     */
    @Deprecated
    public void toNext(WorkflowDealEntity deal, Map<String, Object> param);
    
    /**
     * 进入下一环节,并指定了下一环节负责人
     * @param wfInstanceId
     * @param dutyers
     * @param param
     */
    @Deprecated
    public void toNext(WorkflowDealEntity deal, List<WorkflowDutyerEntity> dutyers, Map<String, Object> param);
    
    /**
     * 流程回退
     * @param wfInstanceId
     * @param param
     */
    @Deprecated
    public void toBack(WorkflowDealEntity deal, Map<String, Object> param);
    
    /**
     * 设置流程参数
     * @param wfInstanceId
     * @param param
     */
    public void setParameters(String wfInstanceId, Map<String, Object> param);
    
    /**
     * 手动结束流程
     * @param deal
     * @param param
     */
    @Deprecated
    public void handFinishWorkflow(WorkflowDealEntity deal, Map<String, Object> param);
    
    /**
     * 手动关闭流程
     * @param deal
     * @param param
     */
    @Deprecated
    public void handCloseWorkflow(WorkflowDealEntity deal, Map<String, Object> param);
    
    /**
     * 进入下个节点,由参与者(非主要负责人)发起,实际上只更新当前节点完成状态,没有向下个节点推动
     * @param deal
     * @param param
     */
    @Deprecated
    public void toNextByPartner(WorkflowDealEntity deal, Map<String, Object> param);
    
    /**
     * 进入最后一个节点
     * @param deal
     * @param param
     */
    @Deprecated
    public void toLast(WorkflowDealEntity deal, Map<String, Object> param);
 
    /**
     * 进入指定节点
     * @param nodeNum
     * @param entity
     * @param dutyers
     * @param hashMap
     */
    @Deprecated
    public void toNode(int nodeNum, WorkflowDealEntity entity,
            List<WorkflowDutyerEntity> dutyers, Map<String, Object> param);
 
    /**
     * 手动删除流程
     * @param entity
     * @param hashMap
     */
    @Deprecated
    public void handDeleteWorkflow(WorkflowDealEntity entity, Map<String, Object> param);
}