View Javadoc
1   package gboat2.approveflow.service;
2   
3   import java.util.Map;
4   
5   public interface IApproveFlowService {
6   
7   	/**
8   	 * 判断是否需要审批
9   	 * @param serviceProcessId
10  	 * @param stepName
11  	 * @return
12  	 */
13  	public boolean needApprove(String serviceProcessId, String stepName);
14  	
15  	/**
16  	 * 判断是否在审批流程中
17  	 * @param serviceProcessId
18  	 * @param stepName
19  	 * @param assigner
20  	 * @return
21  	 */
22  	public boolean isInApproveFlow(String serviceProcessId, String stepName, String assigner);
23  	
24  	/**
25  	 * 
26  	 * 查询当前审批是否是最后一个节点  
27  	 * @param   serviceProcessId  业务对象Id
28  	 * @param   stepName  节点名称
29  	 * @param   params  节点参数
30  	 * @return String    return参数的用途    
31  	 * @Exception 异常对象
32  	 */
33  	public boolean isLast(String serviceProcessId, String stepName, String assigner);
34  
35  	/**
36  	 * 获取第一审批对象
37  	 * @param serviceProcessId	业务对象Id
38  	 * @param stepName 任务节点名称
39  	 * @param params	节点参数
40  	 * @return String 第一节点名称
41  	 */
42  	public String[] getFirst(String serviceProcessId, String stepName, Map<String, Object> params);
43  	
44  	/**
45  	 * 获取下一批审批对象
46  	 * @param serviceProcessId
47  	 * @param stepName
48  	 * @param params
49  	 * @return
50  	 */
51  	public String[] getNext(String serviceProcessId, String stepName, String assigner, Map<String,Object> params);
52  	
53  	/**
54  	 * 是否有下一个节点
55  	 * @param serviceProcessId
56  	 * @param nodeName
57  	 * @param assigner
58  	 * @param params
59  	 * @return
60  	 */
61  	public boolean checkNextIsEnd(String serviceProcessId, String nodeName, String assigner, Map<String, Object> params);
62  }