田源
2024-03-07 4b4083fd73dc27ece42f4835483565eef0e4f608
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
package com.vci.server.workflow.server.interfaces;
 
import java.util.List;
import java.util.Map;
import java.util.Set;
 
import org.jbpm.api.task.Task;
 
import com.vci.corba.common.VCIError;
import com.vci.corba.workflow.data.FlowInstanceInfo;
 
public interface PLMWorkItemInterface {
 
    public void saveForStart(FlowInstanceInfo var,Task task,String userName,String taskId,String executionid,String[] objId,Map<String, Object> variables) throws VCIError;
    public void saveForStart_v1(FlowInstanceInfo var,Task task,String userName,String taskId,String executionid,String[] objId,Map<String, Object> variables,String[] objectProperty,
            String[][] objectPropertyValues) throws VCIError;
 
    public String[] updataWorkItem(String taskId, String executId,
            String curUserName, String owner, Map<String, String> linkDataMap)
            throws VCIError;
 
    public String getUser(String curUserName, String executId) throws VCIError;
 
    public void deleteForkTask(String excutionid) throws VCIError;
 
    public void saveForComplete(String userName, String[] ObjectOids,
            Task task, String btmType, String btmDesc,
            String processName, String nextTaskId, String owner)
            throws VCIError;
    
    public void saveForComplete_v1(String userName, String[] ObjectOids,
            Task task, String btmType, String btmDesc,
            String processName, String nextTaskId, String owner,String[] objectProperty,
            String[][] objectPropertyValues)
                    throws VCIError;
    
    public void saveForCompleteAndSaveOpinion_v1(String userName,
            String[] objectOids, Task task, String btmType, String btmDesc,
            String processName, String nextTaskId, String owner,
            String[] objectProperty, String[][] allObjectPropertyValues, 
            String outcome, String approvalNote, Set<String> selecedOidSet)
            throws VCIError;
 
    public void endProcess(String processInstanceId) throws VCIError;
 
    public void updataForAssign(String fromUser, String[] userName,
            String taskId, int j) throws VCIError;
 
    public void updataWorkitemForComplete(String fromUser, String taskId) throws VCIError;
    
    public void transmitTaskByPlm(String taskid, String fromUser,
            String[] userName) throws VCIError;
    
    public void updateWorkItemPrincipal(String taskId, String curUserName) throws VCIError;
    
    /**
     * 更改执行中的工作流任务的负责人
     * @param taskId 执行中的工作流任务ID
     * @param fromUserName 原负责人
     * @param newUserName 新负责人
     * @author xchao
     * @since 2018.01.18
     * @throws VCIError
     */
    public void updateExecutingWorkItemPrincipalToNewUserName(String taskId, String fromUserName, String newUserName) throws VCIError;
}