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 variables) throws VCIError; public void saveForStart_v1(FlowInstanceInfo var,Task task,String userName,String taskId,String executionid,String[] objId,Map variables,String[] objectProperty, String[][] objectPropertyValues) throws VCIError; public String[] updataWorkItem(String taskId, String executId, String curUserName, String owner, Map 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 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; }