#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<ProcessCategoryInfo> ProcessCategoryInfoList;
|
|
//流程模板对象
|
struct ProcessDefinitionInfo{
|
wstring id;
|
wstring name;//名称
|
wstring key;//key
|
long version;//版本
|
wstring jbpmDeploymentId;//部署id
|
wstring categroyId;//分类id
|
wstring status;//状态
|
};typedef sequence<ProcessDefinitionInfo> ProcessDefinitionInfoList;
|
|
|
struct QueryParamInfo{
|
long pageIndex;
|
long pageSize;
|
wstring customQueryString;
|
};
|
|
struct PropertyInfo{
|
wstring property;//属性
|
wstring value;//值
|
};typedef sequence<PropertyInfo> PropertyInfoList;
|
|
struct TaskCCInfo{
|
wstring id;
|
wstring pljbpmdeploymentid;
|
wstring taskname;
|
wstring assigner;
|
wstring cc;
|
};typedef sequence<TaskCCInfo> TaskCCInfoList;
|
|
//自定义类
|
struct CustomInfo{
|
wstring className;//自定义类名称
|
wstring value;//自定义类路径
|
};typedef sequence<CustomInfo> CustomInfoList;
|
|
struct SubprocessTemInfo{
|
wstring id;
|
wstring parentTemName;
|
wstring subProcessName;
|
};typedef sequence<SubprocessTemInfo> SubprocessTemInfoList;
|
|
//撤销任务
|
struct TaskRevokeInfo{
|
wstring id;
|
wstring deploymentId;//部署id
|
wstring taskName;//任务名称
|
wstring className;//类名称
|
wstring revokeflag;//标记
|
};typedef sequence<TaskRevokeInfo> 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<ProcessTaskInfo> 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<FlowTaskInfo> FlowTaskInfoList;
|
|
struct FlowApproveHistoryInfo{
|
wstring taskId;
|
wstring executionId;
|
wstring taskName;
|
wstring assignee;
|
wstring opinion;
|
wstring note;
|
wstring createTime;
|
wstring endTime;
|
wstring parentTaskId;
|
};typedef sequence<FlowApproveHistoryInfo> FlowApproveHistoryInfoList;
|
|
//流程数据对象
|
struct FlowObjectInfo{
|
wstring ploid;
|
wstring plexecutionid;
|
wstring plprocesstype;
|
wstring plobjectid;
|
wstring initStatus;
|
};typedef sequence<FlowObjectInfo> 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<FlowInstanceInfo> FlowInstanceInfoList;
|
|
struct NodeHideInfo{
|
wstring id;
|
wstring deploymentId;
|
wstring hide;
|
};typedef sequence<NodeHideInfo> NodeHideInfoList;
|
|
// 任务委托信息
|
struct TasksAssignedInfo{
|
wstring id;
|
wstring userName; //委托人
|
//wstring TasksId; //代理人id
|
wstring TasksName; //代理人用户名
|
//wstring TasksTrueName;//代理人名字
|
long isTrue;//是否生效
|
wstring startTime;
|
wstring endTime;
|
wstring fromUser;
|
};typedef sequence<TasksAssignedInfo> TasksAssignedInfoList;
|
|
// 任务描述信息
|
struct TaskDescInfo{
|
wstring id;
|
wstring pltaskdesc;
|
wstring pljbpmdeploymentid;
|
wstring pltask;
|
long pltreatment;
|
wstring popUserDialog;
|
wstring customclassname;
|
wstring customparam;
|
};typedef sequence<TaskDescInfo> TaskDescInfoList;
|
|
//struct TasksAssignedInfo{
|
//wstring id;
|
//wstring userName;//委托人
|
//wstring TasksId;//代理人id
|
//wstring TasksName;//代理人用户名
|
//wstring TasksTrueName;//代理人名字
|
//long isTrue;//是否生效
|
//};typedef sequence<TasksAssignedInfo> TasksAssignedInfoList;
|
|
// 事件信息
|
struct EventInfo{
|
wstring key;
|
wstring value;
|
};typedef sequence<EventInfo> 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<FlowApproveContentInfo> FlowApproveContentInfoList;
|
|
//流程参数的属性和值
|
struct MapTransfersInfo{
|
wstring key;
|
wstring value;
|
};typedef sequence<MapTransfersInfo> 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<PlwfinstancetemplateInfo> PlwfinstancetemplateList;
|
|
struct PlwfpersonsetInfo{
|
wstring ploid;
|
wstring pltempid;
|
wstring plnodename;
|
wstring plnodevalue;
|
wstring plnodeorder;
|
};typedef sequence<PlwfpersonsetInfo> 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
|