#include "01-base.idl" #include "02-framework.idl" #ifndef WORKFLOW_IDL #define WORKFLOW_IDL module com { module vci { module corba{ module workflow { module data { //流程分类对象 struct ProcessCategoryInfo{ wstring id; //id wstring parentId; //父id wstring name; //名称 wstring desc; //描述 wstring icon; //图标路径 wstring createTime; //创建时间 wstring createUser; //创建者 wstring createRole; //创建者角色 wstring createOrg; //创建者所在组 wstring modifyTime; //最后修改时间 wstring modifyUser; //最后修改者 wstring modifyRole; //修改角色 wstring modifyOrg; //修改组 };typedef sequence ProcessCategoryInfoList; //流程模板对象 struct ProcessDefinitionInfo{ wstring id; wstring name;//名称 wstring key;//key long version;//版本 wstring jbpmDeploymentId;//部署id wstring categroyId;//分类id wstring status;//状态 };typedef sequence ProcessDefinitionInfoList; struct QueryParamInfo{ long pageIndex; long pageSize; wstring customQueryString; }; struct PropertyInfo{ wstring property;//属性 wstring value;//值 };typedef sequence PropertyInfoList; struct TaskCCInfo{ wstring id; wstring pljbpmdeploymentid; wstring taskname; wstring assigner; wstring cc; };typedef sequence TaskCCInfoList; //自定义类 struct CustomInfo{ wstring className;//自定义类名称 wstring value;//自定义类路径 };typedef sequence CustomInfoList; struct SubprocessTemInfo{ wstring id; wstring parentTemName; wstring subProcessName; };typedef sequence SubprocessTemInfoList; //撤销任务 struct TaskRevokeInfo{ wstring id; wstring deploymentId;//部署id wstring taskName;//任务名称 wstring className;//类名称 wstring revokeflag;//标记 };typedef sequence TaskRevokeInfoList; struct ProcessTaskInfo{ wstring id; wstring deploymentId;//部署id wstring taskName;//任务名称 wstring taskType;//任务类型 wstring taskDesc;//任务描述 long pltreatment;//策略 wstring popUserDialog;//用户 wstring revoke;//撤销策略 PropertyInfoList taskTypeProperties; //TaskCCInfoList taskCCInfos; CustomInfoList customUserInfos; PropertyInfoList revokeInfos; };typedef sequence ProcessTaskInfoList; //流程任务对象 struct FlowTaskInfo{ wstring id; wstring name; wstring createTime; wstring endTime; wstring executionId; wstring desc; wstring templateName; wstring create; wstring processType; wstring plclsfoid; wstring plAssgin; wstring flowState; wstring processName; wstring applyPerson; wstring applyDeparment; };typedef sequence FlowTaskInfoList; struct FlowApproveHistoryInfo{ wstring taskId; wstring executionId; wstring taskName; wstring assignee; wstring opinion; wstring note; wstring createTime; wstring endTime; wstring parentTaskId; };typedef sequence FlowApproveHistoryInfoList; //流程数据对象 struct FlowObjectInfo{ wstring ploid; wstring plexecutionid; wstring plprocesstype; wstring plobjectid; wstring initStatus; };typedef sequence FlowObjectInfoList; //流程实例对象 struct FlowInstanceInfo { wstring id; wstring executionid;//执行id wstring applicant;//候选人 wstring creator;//创建者 wstring templatePuid;//模板id wstring templateName;//模板名称 wstring clsfOid;//分类id wstring tableName;//对象名称 wstring desc;//描述 wstring processType;//流程类型 wstring processName;//流程名称 wstring taskType;//任务类型 wstring outcome;//路由 wstring partList; //com::vci::corba::common::data::WStringArray mapKey; //com::vci::corba::common::data::WStringArray mapValue; };typedef sequence FlowInstanceInfoList; struct NodeHideInfo{ wstring id; wstring deploymentId; wstring hide; };typedef sequence NodeHideInfoList; // 任务委托信息 struct TasksAssignedInfo{ wstring id; wstring userName; //委托人 //wstring TasksId; //代理人id wstring TasksName; //代理人用户名 //wstring TasksTrueName;//代理人名字 long isTrue;//是否生效 wstring startTime; wstring endTime; wstring fromUser; };typedef sequence TasksAssignedInfoList; // 任务描述信息 struct TaskDescInfo{ wstring id; wstring pltaskdesc; wstring pljbpmdeploymentid; wstring pltask; long pltreatment; wstring popUserDialog; wstring customclassname; wstring customparam; };typedef sequence TaskDescInfoList; //struct TasksAssignedInfo{ //wstring id; //wstring userName;//委托人 //wstring TasksId;//代理人id //wstring TasksName;//代理人用户名 //wstring TasksTrueName;//代理人名字 //long isTrue;//是否生效 //};typedef sequence TasksAssignedInfoList; // 事件信息 struct EventInfo{ wstring key; wstring value; };typedef sequence EventInfoList; /** FlowApproveContent 对象 **/ struct FlowApproveContentInfo{ wstring id; wstring userId; wstring approveContent; long seq; wstring createTime; wstring createUser; wstring createRole; wstring createOrg; wstring modifyTime; wstring modifyUser; wstring modifyRole; wstring modifyOrg; wstring licensors; };typedef sequence FlowApproveContentInfoList; //流程参数的属性和值 struct MapTransfersInfo{ wstring key; wstring value; };typedef sequence MapTransfersInfoList; //by zhangxg struct PlwfinstancetemplateInfo{ wstring ploid; wstring plname; wstring pldesc; wstring plwftemplateid; wstring plinstancename; wstring plinstancedesc; wstring plcreateuser; wstring plcreatetime; wstring plupdateuser; wstring plupdatetime; wstring pllicensors; wstring plclass; wstring plisdefault; };typedef sequence PlwfinstancetemplateList; struct PlwfpersonsetInfo{ wstring ploid; wstring pltempid; wstring plnodename; wstring plnodevalue; wstring plnodeorder; };typedef sequence PlwfpersonsetList; }; module method { interface WorkflowService { // 流程分类的增、删、改、查 data::ProcessCategoryInfoList getProcessCategories(in wstring parentId) raises(corba::common::VCIError); data::ProcessCategoryInfoList getProcessCategoriesByPage(in wstring parentId,in long pageSize,in long pageIndex ) raises(corba::common::VCIError); wstring saveProcessCategory(in data::ProcessCategoryInfo category, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); boolean updateProcessCategory(in data::ProcessCategoryInfo category, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); boolean deleteProcessCategory(in wstring id, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); boolean existProcessCategory(in wstring id, in wstring name) raises (corba::common::VCIError); boolean deployProcess(in corba::common::data::bytes jbpmImage, in wstring jbpmXml, in wstring graphXml, in wstring processCategoryId, in data::ProcessTaskInfoList processTaskInfos, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); boolean deleteProcessDefinition(in wstring deployId, in wstring pdId, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); boolean updateProcess(in corba::common::data::bytes jbpmImage, in wstring jbpmXml, in wstring graphXml, in wstring processCategoryId, in data::ProcessTaskInfoList processTaskInfos, in corba::framework::data::UserEntityInfo userEnt,in wstring deployId) raises (corba::common::VCIError); // 根据流程模板部署ID返回流程模板对象 data::ProcessDefinitionInfo getProcessDefinitionByDeployId(in wstring deployId) raises(corba::common::VCIError); data::ProcessDefinitionInfoList getProcessDefinitions(in wstring processCategoryId) raises(corba::common::VCIError); data::ProcessDefinitionInfoList getAllProcessDefinitions() raises(corba::common::VCIError); //编码专用 data::ProcessDefinitionInfoList getProcessDefinitionsForRMCode(in wstring processCategoryId) raises(corba::common::VCIError); data::ProcessDefinitionInfoList getProcessDefinitionsByPage(in wstring processCategoryId,in wstring name,in long pageSize,in long pageIndex) raises(corba::common::VCIError); data::ProcessDefinitionInfoList getProcessDefinitionByProcessDefinitionName(in wstring processCategoryName,in wstring processCategoryId) raises(corba::common::VCIError); corba::common::data::bytes getProcessResource(in wstring jbpmDeploymentId, in wstring resourceType) raises(corba::common::VCIError); data::ProcessDefinitionInfoList getProcessDefinition(in wstring rmTemplateId, in wstring processType) raises(corba::common::VCIError); data::ProcessDefinitionInfoList getProcessDefinitionByType(in wstring processType) raises(corba::common::VCIError); //获取流程定义列表 data::ProcessDefinitionInfoList getProcessDefinitionAll() raises(corba::common::VCIError); void saveRMTemplateProcess(in wstring rmTemplateId, in com::vci::corba::common::data::WStringArray processTypes, in com::vci::corba::common::data::WStringArray jbpmDeployIds, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); boolean deleteRMTemplateProcess(in wstring rmTemplateId, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); boolean startProcessInstanceByKey(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome) raises (corba::common::VCIError); //启动流程,创建流程实例 wstring startPocessSetUser(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome,in corba::common::data::WStringArray tasknames,in corba::common::data::WStringArray2D taskUserNames) raises(corba::common::VCIError); wstring startPocessSetUserForVar(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome,in corba::common::data::WStringArray tasknames,in corba::common::data::WStringArray2D taskUserNames,in corba::common::data::WStringArray keys ,in corba::common::data::WStringArray values) raises(corba::common::VCIError); wstring startPocessByPLM(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome,in corba::common::data::WStringArray tasknames,in corba::common::data::WStringArray2D taskUserNames,in data::MapTransfersInfoList mapTransfersInfos) raises(corba::common::VCIError); //添加新启动流程接口,新增参数:对象属性数组,对象属性对应的值二维数组 wstring startPocessByPLM_v1(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome,in corba::common::data::WStringArray tasknames,in corba::common::data::WStringArray2D taskUserNames,in data::MapTransfersInfoList mapTransfersInfos,in com::vci::corba::common::data::WStringArray objectProperty,in corba::common::data::WStringArray2D objectPropertyValues) raises(corba::common::VCIError); //添加新启动流程接口,启动流程并且执行第一个任务节点 wstring startProcessAndExecuteFirstNode(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome,in corba::common::data::WStringArray tasknames,in corba::common::data::WStringArray2D taskUserNames,in data::MapTransfersInfoList mapTransfersInfos,in com::vci::corba::common::data::WStringArray objectProperty,in corba::common::data::WStringArray2D objectPropertyValues) raises(corba::common::VCIError); //boolean startProcessInstanceByKeyForWuyuan(in wstring processDefinitionKey, in data::FlowInstanceInfo flowInstance,in corba::common::data::WStringArray objId,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in wstring outcome) raises (corba::common::VCIError); //查询待办任务的总条数 long queryTodoTaskCount(in wstring pluser,in wstring expandSql,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); data::FlowTaskInfoList getTodoTaskByUserId(in wstring pluseroid,in long first,in long pageSize,in wstring taskType,in wstring sql,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError); data::FlowTaskInfoList getTodoTaskCompositorByUserId(in wstring pluseroid,in long first,in long pageSize,in wstring taskType,in wstring sql,in wstring orderStr,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError); //编码资源专用-查询跟踪任务 long queryTraceTaskCount(in wstring pluser,in wstring expandSql,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); data::FlowTaskInfoList getTrackTaskByUserId(in wstring pluseroid,in long first,in long pageSize,in wstring taskType,in wstring querySQL,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError); //编码资源专用-查询已办任务 data::FlowTaskInfoList getDoneTaskByUserId(in wstring pluseroid,in long first,in long pagesize,in wstring taskType,in wstring querySQL,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError); data::FlowTaskInfoList getDoneTaskCompositorByUserId(in wstring pluseroid,in long first,in long pagesize,in wstring taskType,in wstring querySQL,in wstring orderStr,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError); long queryDoneTaskCount(in wstring pluser,in wstring expandSql,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); //查询抄送人信息总数 long queryCCTaskCount(in wstring pluser,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); //抄送人信息列表 data::FlowTaskInfoList getCCTaskByUserId(in wstring pluseroid,in long first,in long pageSize,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError); //查询跟踪任务的总条数 //long queryTraceTaskCount(in wstring pluser,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql) raises (corba::common::VCIError); long queryMyTraceProcessCount(in wstring pluser,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql) raises (corba::common::VCIError); //data::FlowTaskInfoList getTrackTaskByUserId(in wstring pluseroid,in long first,in long pageSize,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql)raises (corba::common::VCIError); data::FlowTaskInfoList getMyTrackProcessByUserId(in wstring pluseroid,in long first,in long pageSize,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql)raises (corba::common::VCIError); data::FlowTaskInfoList getMyTrackProcessCompositorByUserId(in wstring pluseroid,in long first,in long pageSize,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql, in wstring orderStr)raises (corba::common::VCIError); //根据数据查询流程实例 data::FlowTaskInfoList getFlowTaskInfoByDataId(in wstring dataId, in wstring tableName)raises (corba::common::VCIError); boolean completeTask(in wstring taskId, in wstring outcome, in wstring nextTask,in wstring approvalNote,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName)raises(corba::common::VCIError); boolean completeTaskForVar(in wstring taskId, in wstring outcome, in wstring nextTask,in wstring approvalNote,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in corba::common::data::WStringArray keys ,in corba::common::data::WStringArray values)raises(corba::common::VCIError); boolean completeTaskByPlatform(in wstring taskId, in wstring outcome, in wstring nextTask,in wstring approvalNote,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName)raises(corba::common::VCIError); //新增完成接口,1.增加对象属性数组,2.对象属性和属性值二维数组 boolean completeTaskByPlatform_v1(in wstring taskId, in wstring outcome, in wstring nextTask,in wstring approvalNote,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in com::vci::corba::common::data::WStringArray objectProperty,in corba::common::data::WStringArray2D objectPropertyValues)raises(corba::common::VCIError); //批量执行流程任务--条件是同一模板同一任务节点 boolean completeTasksByPlatform_v1(in corba::common::data::WStringArray taskId, in wstring outcome, in wstring nextTask,in wstring approvalNote,in corba::framework::data::UserEntityInfo userEnt,in corba::common::data::WStringArray userName,in com::vci::corba::common::data::WStringArray objectProperty,in corba::common::data::WStringArray2D objectPropertyValues)raises(corba::common::VCIError); //资源编码用的任务提交事件 //void completeTask(in wstring taskId, in wstring outcome,in wstring approvalNote,in corba::common::data::WStringArray userName,in corba::framework::data::UserEntityInfo userEnt)raises(corba::common::VCIError); data::ProcessTaskInfo findTaskPropertyById(in wstring jbpmDeploymentId, in wstring name)raises(corba::common::VCIError); data::ProcessTaskInfo findTaskPropertyByProcessId(in wstring jbpmDeploymentId)raises(corba::common::VCIError); data::FlowApproveHistoryInfoList getHistoryActivityByProInsId(in wstring processInstanceId)raises(corba::common::VCIError); data::FlowApproveHistoryInfoList getHistoryActivityByProInsIdbyPLM(in wstring processInstanceId)raises(corba::common::VCIError); corba::common::data::bytes getExecutionImageByExecutionId(in wstring executionId, in wstring taskName)raises(corba::common::VCIError); corba::common::data::bytes getExecutionImage(in wstring executionId)raises(corba::common::VCIError); data::FlowObjectInfoList getFlowObjectByExecutionId(in wstring executionId)raises(corba::common::VCIError); wstring getDeploymentIdByExecutionId(in wstring executionId)raises(corba::common::VCIError); data::FlowInstanceInfoList getFlowInstances(in wstring applicant) raises(corba::common::VCIError); data::FlowInstanceInfoList getFlowInstancesname(in wstring name) raises(corba::common::VCIError); wstring saveFlowInstance(in data::FlowInstanceInfo flowInstance, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); void endProcessInstance(in wstring processInstanceId,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError); void endProcessInstanceByplatform(in wstring processInstanceId,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError); data::FlowInstanceInfo getFlowInstanceInfo(in wstring executionId)raises (corba::common::VCIError); // 返回任节点上定义的候选人字符串内容 wstring getNextCandidatesDefineString(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError); //获取下一任务候选人 com::vci::corba::common::data::WStringArray getNextCandidates(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError); com::vci::corba::common::data::WStringArray nextTaskCandidateUsers(in wstring excutionId, in wstring taskName)raises (corba::common::VCIError); //获取下一任务 com::vci::corba::common::data::WStringArray getNextTaskNames(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError); //获取当前任务候选人 com::vci::corba::common::data::WStringArray getCurCandidates(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome, in wstring executionId)raises (corba::common::VCIError); com::vci::corba::common::data::WStringArray getAllCandidatesForTask(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError); //委托人 com::vci::corba::common::data::WStringArray getCurConstituents(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError); //获取流向 com::vci::corba::common::data::WStringArray getTrainName(in wstring jbpmDeploymentId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError); corba::common::data::bytes getFlowImageByDeployID(in wstring deployID)raises (corba::common::VCIError); wstring getDepolymentID(in wstring executionId)raises (corba::common::VCIError); //data::FlowTaskInfoList getDoneTaskByUserId(in wstring pluseroid,in long first,in long pagesize,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql)raises (corba::common::VCIError); //long queryDoneTaskCount(in wstring pluser,in corba::framework::data::UserEntityInfo userEnt,in wstring expandSql) raises (corba::common::VCIError); //流程监控部分 data::FlowTaskInfoList getProcessControlByUserId(in wstring pluseroid,in long first,in long pagesize,in wstring taskType,in wstring querySQL,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError); long queryProcessControlCount(in wstring pluser,in wstring taskType,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); //完成流程 data::FlowTaskInfoList getDoneProcessByUserId(in wstring pluseroid,in long first,in long pagesize,in wstring taskType,in wstring querySQL,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError); long queryDoneProcessCount(in wstring pluser,in wstring taskType,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); wstring getTaskPhaseName(in wstring processDefinitionKey,in wstring jbpmdeploymentid, in data::FlowInstanceInfo flowInstance,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); com::vci::corba::common::data::WStringArray getDeployId(in wstring taskId) raises(corba::common::VCIError); //判断key是否重复 boolean checkKey(in wstring name,in wstring keyValue) raises (corba::common::VCIError); // 返回流程模板的第一个任务对象 data::ProcessTaskInfo getFirstProcessTask(in wstring jbpmDeploymentId) raises (corba::common::VCIError); data::ProcessTaskInfo getFirstProcessTaskByExecId(in wstring execId) raises (corba::common::VCIError); //获取流程下一节点是否是end节点 boolean getProcessTaskByTaskName(in wstring taskId,in wstring taskName,in wstring outcome) raises (corba::common::VCIError); //查询所有的同意任务任务节点数据 wstring getAllNoAgreeProcessTaskByTaskName(in wstring taskId,in wstring taskName,in wstring outcome) raises (corba::common::VCIError); //流程模板隐藏节点 boolean setNodeHide(in wstring deploymentId) raises (corba::common::VCIError); data::NodeHideInfoList getNodeHideDeploymentId() raises (corba::common::VCIError); boolean deleteHideFlow(in wstring deployId)raises (corba::common::VCIError); //根据条件查询指定流程 data::FlowTaskInfoList getTaskByCondition(in com::vci::corba::common::data::WStringArray values,in long first,in long pagesize,in wstring objectId,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError); long queryFlowTaskCount(in com::vci::corba::common::data::WStringArray values,in wstring objectId,in boolean flag ,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); //获取流程下一任务名称 wstring getNextTaskNameByJbpmId(in wstring jbpmDeploymentId,in wstring taskname,in wstring outcome)raises (corba::common::VCIError); //获取流程下一任务类型 wstring getNextTaskTypeByJbpmId(in wstring jbpmDeploymentId,in wstring taskname,in wstring outcome)raises (corba::common::VCIError); //获取流程发起人 wstring getProcessStartUser(in wstring execId)raises (corba::common::VCIError); //获取任务ID wstring getProcessTaskId(in wstring execId)raises (corba::common::VCIError); boolean setPocessHide(in wstring jbpmdeplotmentId,in long status,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); //获取任务描述信息 data::TaskDescInfoList getTaskDescList(in wstring deploymentId,in wstring taskName) raises (corba::common::VCIError); data::FlowTaskInfoList getTodoTaskByUser(in wstring pluseroid,in long first,in long pageSize,in corba::framework::data::UserEntityInfo userEnt)raises (corba::common::VCIError); com::vci::corba::common::data::WStringArray getNextTask(in wstring executionId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError); com::vci::corba::common::data::WStringArray getUserNames(in wstring executionId, in wstring taskName, in wstring outcome)raises (corba::common::VCIError); //获取策略列表 data::TaskRevokeInfoList getTaskRevokeList(in wstring deploymentId,in wstring taskName) raises (corba::common::VCIError); boolean saveOrUpdateTasksAssigned(in data::TasksAssignedInfo taskAssigned,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); //获取代理人对象 data::TasksAssignedInfo getTasksAssignedByUserName(in wstring userName , in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); // data::TasksAssignedInfoList getAllTasksAssignedByUserName(in wstring userName , in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); //删除代理人 boolean deleteTasksAssignedByUserName(in com::vci::corba::common::data::WStringArray userName, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); // 根据ID数组删除委托 boolean deleteTasksAssignedByIds(in com::vci::corba::common::data::WStringArray ids, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); //设置任务候选人 void setParticipation(in wstring nextTaskId,in com::vci::corba::common::data::WStringArray userNames)raises (corba::common::VCIError); //获取下个任务的多有用户包含自定义用户 com::vci::corba::common::data::WStringArray getAllUserListForTask(in wstring taskName,in wstring deploymentId,in wstring outcome,in com::vci::corba::common::data::WStringArray varkey,in com::vci::corba::common::data::WStringArray varValue)raises (corba::common::VCIError); /** FlowApproveContent 对象接口 **/ // 添加、保存 FlowApproveContent 对象 boolean saveFlowApproveContent(in data::FlowApproveContentInfo info, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); // 修改、更新 FlowApproveContent 对象 boolean updateFlowApproveContent(in data::FlowApproveContentInfo info, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); // 根据ID删除 FlowApproveContent 对象(批量) boolean deleteFlowApproveContent(in com::vci::corba::common::data::WStringArray ids, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); // 返回全部 FlowApproveContent 对象 data::FlowApproveContentInfoList getFlowApproveContents(in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); // 根据分页参数返回 FlowApproveContentInfo 对象 data::FlowApproveContentInfoList getFlowApproveContentByPageing(out com::vci::corba::common::data::longSeq total, in data::QueryParamInfo queryParam, in corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError); // 根据ID返回 FlowApproveContent 对象 data::FlowApproveContentInfo getFlowApproveContentById(in wstring id, in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); boolean revokeTask(in wstring taskName, in wstring destActivityName,in wstring executionId) raises (corba::common::VCIError); boolean appointTask(in wstring destActivityName,in wstring tagActivityName,in com::vci::corba::common::data::WStringArray classNames,in wstring executionId,in com::vci::corba::common::data::WStringArray userNames) raises (corba::common::VCIError); boolean appointTask2(in wstring destActivityName,in wstring tagActivityName,in com::vci::corba::common::data::WStringArray classNames,in wstring executionId,in com::vci::corba::common::data::WStringArray userNames,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); //获取所有任务列表 com::vci::corba::common::data::WStringArray getAllTaskNames(in wstring jbpmDeploymentId)raises (corba::common::VCIError); //获取当前任务的所有流向 com::vci::corba::common::data::WStringArray getAllOutComes(in wstring taskID) raises (corba::common::VCIError); com::vci::corba::common::data::WStringArray getOutComesByTaskName(in wstring jbpmDeploymentId,in wstring taskName) raises (corba::common::VCIError); //获取自定义Url路径 wstring getUrlPath(in wstring jbpmDeploymentId,in wstring taskName)raises (corba::common::VCIError); com::vci::corba::common::data::WStringArray getTrainsitionUrlPath(in wstring jbpmDeploymentId,in wstring taskName,in wstring trainsitionName)raises (corba::common::VCIError); //转交任务 // boolean assignTask(in wstring executionId,in wstring username) raises (corba::common::VCIError); boolean assignTask(in wstring fromUsername,in wstring toUsername) raises (corba::common::VCIError); boolean assignTaskByPlatform(in wstring fromUsername,in wstring toUsername) raises (corba::common::VCIError); boolean transmitTask(in wstring taskId,in wstring toUsername,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); boolean transmitTaskByPlatform(in com::vci::corba::common::data::WStringArray taskIds,in wstring toUsername,in corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError); //保存抄送人 boolean saveTaskCCInfo(in data::TaskCCInfoList infoList) raises (corba::common::VCIError); //获取抄送人信息 data::TaskCCInfoList getTaskCCInfos(in wstring jbpmDeploymentId) raises (corba::common::VCIError); //删除抄送信息 boolean deleteTaskCC(in wstring jbpmDeploymentId,in wstring userName) raises (corba::common::VCIError); //创建文档 void creatTxtFile() raises (corba::common::VCIError); //读取文档 wstring readTxtFile() raises (corba::common::VCIError); //编写文档 void writeTxtFile(in data::EventInfoList eventInfoList) raises (corba::common::VCIError); //修改文档内容 void replaceTxtByStr(in wstring oldStr,in wstring replaceStr) raises (corba::common::VCIError); //保存子流程模板与父模板之间的关系 void saveSubProcess(in data::SubprocessTemInfoList subprocessTemInfos); //判断流程是否被引用 long checkSubprocessQuote(in wstring subProcess); //配置任务和用户关系 void configTaskAndUser(in wstring deploymentId,in com::vci::corba::common::data::WStringArray dataIds,in com::vci::corba::common::data::WStringArray tasknames,in com::vci::corba::common::data::WStringArray2D userNames); //通过流程定义ID获取部署ID wstring getDeployIdByProcessDefintionId(in wstring processDifId); boolean getEndNode(in wstring jbpmDeploymentId,in wstring endTaskName); boolean isEndNode(in wstring executionId,in wstring endTaskName); wstring getNextTaskAssigner(in wstring executionId,in wstring taskName); wstring getNextSubTaskAssigner(in wstring executionId, in wstring taskName, in wstring outcome); // 返回流程执行时的参数值 wstring getProcessVariable(in wstring executionId, in wstring varName, in corba::framework::data::UserEntityInfo userEnt)raises(corba::common::VCIError); com::vci::corba::common::data::WStringArray getTasksNameByProcessName(in com::vci::corba::common::data::WStringArray processNames,in corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError); wstring searchComplateTask(in com::vci::corba::common::data::WStringArray param, in corba::framework::data::UserEntityInfo userEnt)raises(corba::common::VCIError); data::TasksAssignedInfoList getTasksAssignedByPageing(out com::vci::corba::common::data::longSeq total, in data::QueryParamInfo queryParam, in corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError); wstring getTaskId(in wstring currActivityName, in wstring executionId) raises (com::vci::corba::common::VCIError); boolean moveDefinition(in wstring deploymentId , in wstring categoryId) raises (com::vci::corba::common::VCIError); void loadWorkFlowTemplate(in wstring jbpmDeploymentId) raises (com::vci::corba::common::VCIError); //判断任务是否有子任务 com::vci::corba::common::data::WStringArray getsubTasks(in wstring taskId); //获取流程部署id wstring getDeploymentID(in wstring processDefinitionKey); //获取流程名称 wstring getProcessName(in wstring executionid); void setTaskAndUserForComplete(in wstring executionid,in corba::common::data::WStringArray tasknames,in corba::common::data::WStringArray2D taskUserNames, in corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError); com::vci::corba::common::data::WStringArray getFlowTaskInfoByDataIds(in com::vci::corba::common::data::WStringArray dataIds,in wstring tableName) raises (com::vci::corba::common::VCIError); //流程任务对象 data::FlowTaskInfo getFlowTaskInfo(in wstring executionid,in wstring taskid) raises (com::vci::corba::common::VCIError); wstring getWorkflowPropertiesValue(in wstring key) raises (com::vci::corba::common::VCIError); //add by caill 2016.4.7 wstring getEventPropertyValue(in wstring key) raises (com::vci::corba::common::VCIError); //by zhangxg //保存 boolean savePlwfinstancetemplate(in data::PlwfinstancetemplateInfo plwfinstancetemplate,in data::PlwfpersonsetList plwfpersonsetList)raises(com::vci::corba::common::VCIError); // data::PlwfinstancetemplateList getPlwfinstancetemplate()raises(com::vci::corba::common::VCIError); //根据主题库分类和是否默认模板 data::PlwfinstancetemplateList getPlwfinstancetemplateByClassAndDefault(in wstring plclass, in wstring plisdefault)raises(com::vci::corba::common::VCIError); data::PlwfinstancetemplateInfo getPlwfinstancetemplateById(in wstring pid)raises(com::vci::corba::common::VCIError); //删除 boolean deletePlwfinstance(in data::PlwfinstancetemplateInfo plwfinstancetemplate)raises(com::vci::corba::common::VCIError); // data::PlwfpersonsetList getPlwfpersonset(in wstring tid)raises(com::vci::corba::common::VCIError); //删除 boolean deletePlwfpersonset(in data::PlwfpersonsetInfo plwfpersonset)raises(com::vci::corba::common::VCIError); //重新设置任务节点负责人 boolean resetNodeUser(in wstring executionId, in com::vci::corba::common::data::WStringArray taskNames, in com::vci::corba::common::data::WStringArray userNames) raises (com::vci::corba::common::VCIError); }; }; }; }; }; }; #endif