From 9b6b60729d8178399396e2670c0e7914a9746b59 Mon Sep 17 00:00:00 2001
From: yuxc <yuxc@vci-tech.com>
Date: 星期一, 29 四月 2024 17:22:41 +0800
Subject: [PATCH] 文件上传以及接口权限修改

---
 Source/Common/PLTSlice/slice/04-workflow.ice |  588 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 294 insertions(+), 294 deletions(-)

diff --git a/Source/Common/PLTSlice/slice/04-workflow.ice b/Source/Common/PLTSlice/slice/04-workflow.ice
index 23ba444..4b13be1 100644
--- a/Source/Common/PLTSlice/slice/04-workflow.ice
+++ b/Source/Common/PLTSlice/slice/04-workflow.ice
@@ -263,303 +263,303 @@
 		
 	};
 	
-	module method {
-		interface WorkflowService {
-			// 娴佺▼鍒嗙被鐨勫銆佸垹銆佹敼銆佹煡
-			data::ProcessCategoryInfoList getProcessCategories(string parentId) throws common::VCIError;
-			data::ProcessCategoryInfoList getProcessCategoriesByPage(string parentId,long pageSize,long pageIndex ) throws common::VCIError;
-			string saveProcessCategory(data::ProcessCategoryInfo category, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			bool updateProcessCategory(data::ProcessCategoryInfo category, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			bool deleteProcessCategory(string id, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			bool existProcessCategory(string id, string name) throws common::VCIError;
-			bool deployProcess(common::data::bytes jbpmImage, string jbpmXml, string graphXml, string processCategoryId, data::ProcessTaskInfoList processTaskInfos, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			bool deleteProcessDefinition(string deployId, string pdId, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			bool updateProcess(common::data::bytes jbpmImage, string jbpmXml, string graphXml, string processCategoryId, data::ProcessTaskInfoList processTaskInfos, common::data::UserEntityInfo userEnt,string deployId) throws common::VCIError;
-			
-			// 鏍规嵁娴佺▼妯℃澘閮ㄧ讲ID杩斿洖娴佺▼妯℃澘瀵硅薄
-			data::ProcessDefinitionInfo getProcessDefinitionByDeployId(string deployId) throws common::VCIError;
-			data::ProcessDefinitionInfoList getProcessDefinitions(string processCategoryId) throws common::VCIError;
-			data::ProcessDefinitionInfoList getAllProcessDefinitions() throws common::VCIError;
-			
-			//缂栫爜涓撶敤
-			data::ProcessDefinitionInfoList getProcessDefinitionsForRMCode(string processCategoryId) throws common::VCIError;
-			data::ProcessDefinitionInfoList getProcessDefinitionsByPage(string processCategoryId,string name,long pageSize,long pageIndex) throws common::VCIError;
-			data::ProcessDefinitionInfoList getProcessDefinitionByProcessDefinitionName(string processCategoryName,string processCategoryId) throws common::VCIError;
-			common::data::bytes getProcessResource(string jbpmDeploymentId, string resourceType) throws common::VCIError;
-			
-			data::ProcessDefinitionInfoList getProcessDefinition(string rmTemplateId, string processType) throws common::VCIError;
-			data::ProcessDefinitionInfoList getProcessDefinitionByType(string processType) throws common::VCIError;
-			//鑾峰彇娴佺▼瀹氫箟鍒楄〃
-			data::ProcessDefinitionInfoList getProcessDefinitionAll() throws common::VCIError;
-			
-			void saveRMTemplateProcess(string rmTemplateId, common::data::StringArray processTypes, common::data::StringArray jbpmDeployIds, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			bool deleteRMTemplateProcess(string rmTemplateId, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			
-			bool startProcessInstanceByKey(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome) throws common::VCIError;
-			
-			//鍚姩娴佺▼锛屽垱寤烘祦绋嬪疄渚�
-			string startPocessSetUser(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome,common::data::StringArray tasknames,common::data::StringArray2D taskUserNames) throws common::VCIError;
-			string startPocessSetUserForVar(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome,common::data::StringArray tasknames,common::data::StringArray2D taskUserNames,common::data::StringArray keys ,common::data::StringArray values) throws common::VCIError;
-			
-			string startPocessByPLM(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome,common::data::StringArray tasknames,common::data::StringArray2D taskUserNames,data::MapTransfersInfoList mapTransfersInfos) throws common::VCIError;
-			
-			//娣诲姞鏂板惎鍔ㄦ祦绋嬫帴鍙o紝鏂板鍙傛暟锛氬璞″睘鎬ф暟缁勶紝瀵硅薄灞炴�у搴旂殑鍊间簩缁存暟缁�
-			string startPocessByPLMv1(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome,common::data::StringArray tasknames,common::data::StringArray2D taskUserNames,data::MapTransfersInfoList mapTransfersInfos,common::data::StringArray objectProperty,common::data::StringArray2D objectPropertyValues) throws common::VCIError;
-			
-			//娣诲姞鏂板惎鍔ㄦ祦绋嬫帴鍙o紝鍚姩娴佺▼骞朵笖鎵ц绗竴涓换鍔¤妭鐐�
-			string startProcessAndExecuteFirstNode(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome,common::data::StringArray tasknames,common::data::StringArray2D taskUserNames,data::MapTransfersInfoList mapTransfersInfos,common::data::StringArray objectProperty,common::data::StringArray2D objectPropertyValues) throws common::VCIError;
-			
-			//bool startProcessInstanceByKeyForWuyuan(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome) throws common::VCIError;
-			//鏌ヨ寰呭姙浠诲姟鐨勬�绘潯鏁�
-			long queryTodoTaskCount(string pluser,string expandSql,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			data::FlowTaskInfoList getTodoTaskByUserId(string pluseroid,long first,long pageSize,string taskType,string sql,common::data::UserEntityInfo userEnt)throws common::VCIError;
-			data::FlowTaskInfoList getTodoTaskCompositorByUserId(string pluseroid,long first,long pageSize,string taskType,string sql,string orderStr,common::data::UserEntityInfo userEnt)throws common::VCIError;
-			//缂栫爜璧勬簮涓撶敤-鏌ヨ璺熻釜浠诲姟
-			long queryTraceTaskCount(string pluser,string expandSql,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			data::FlowTaskInfoList getTrackTaskByUserId(string pluseroid,long first,long pageSize,string taskType,string querySQL,common::data::UserEntityInfo userEnt)throws common::VCIError;
-			//缂栫爜璧勬簮涓撶敤-鏌ヨ宸插姙浠诲姟
-			data::FlowTaskInfoList getDoneTaskByUserId(string pluseroid,long first,long pagesize,string taskType,string querySQL,common::data::UserEntityInfo userEnt)throws common::VCIError;
-			data::FlowTaskInfoList getDoneTaskCompositorByUserId(string pluseroid,long first,long pagesize,string taskType,string querySQL,string orderStr,common::data::UserEntityInfo userEnt)throws common::VCIError;
-			long queryDoneTaskCount(string pluser,string expandSql,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			
-			
-			//鏌ヨ鎶勯�佷汉淇℃伅鎬绘暟
-			long queryCCTaskCount(string pluser,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			//鎶勯�佷汉淇℃伅鍒楄〃
-			data::FlowTaskInfoList getCCTaskByUserId(string pluseroid,long first,long pageSize,common::data::UserEntityInfo userEnt)throws common::VCIError;
-			
-			//鏌ヨ璺熻釜浠诲姟鐨勬�绘潯鏁�
-			//long queryTraceTaskCount(string pluser,common::data::UserEntityInfo userEnt,string expandSql) throws common::VCIError;
-			long queryMyTraceProcessCount(string pluser,common::data::UserEntityInfo userEnt,string expandSql) throws common::VCIError;
-			//data::FlowTaskInfoList getTrackTaskByUserId(string pluseroid,long first,long pageSize,common::data::UserEntityInfo userEnt,string expandSql)throws common::VCIError;
-			data::FlowTaskInfoList getMyTrackProcessByUserId(string pluseroid,long first,long pageSize,common::data::UserEntityInfo userEnt,string expandSql)throws common::VCIError;
-			data::FlowTaskInfoList getMyTrackProcessCompositorByUserId(string pluseroid,long first,long pageSize,common::data::UserEntityInfo userEnt,string expandSql, string orderStr)throws common::VCIError;
-			
-			//鏍规嵁鏁版嵁鏌ヨ娴佺▼瀹炰緥
-			data::FlowTaskInfoList getFlowTaskInfoByDataId(string dataId, string tableName)throws common::VCIError;
-			
-			bool completeTask(string taskId, string outcome, string nextTask,string approvalNote,common::data::UserEntityInfo userEnt,common::data::StringArray userName)throws common::VCIError;
-			bool completeTaskForVar(string taskId, string outcome, string nextTask,string approvalNote,common::data::UserEntityInfo userEnt,common::data::StringArray userName,common::data::StringArray keys ,common::data::StringArray values)throws common::VCIError;
-			bool completeTaskByPlatform(string taskId, string outcome, string nextTask,string approvalNote,common::data::UserEntityInfo userEnt,common::data::StringArray userName)throws common::VCIError;
-			//鏂板瀹屾垚鎺ュ彛,1.澧炲姞瀵硅薄灞炴�ф暟缁勶紝2.瀵硅薄灞炴�у拰灞炴�у�间簩缁存暟缁�
-			bool completeTaskByPlatformv1(string taskId, string outcome, string nextTask,string approvalNote,common::data::UserEntityInfo userEnt,common::data::StringArray userName,common::data::StringArray objectProperty,common::data::StringArray2D objectPropertyValues)throws common::VCIError;
-			//鎵归噺鎵ц娴佺▼浠诲姟--鏉′欢鏄悓涓�妯℃澘鍚屼竴浠诲姟鑺傜偣
-			bool completeTasksByPlatformv1(common::data::StringArray taskId, string outcome, string nextTask,string approvalNote,common::data::UserEntityInfo userEnt,common::data::StringArray userName,common::data::StringArray objectProperty,common::data::StringArray2D objectPropertyValues)throws common::VCIError;
-			//璧勬簮缂栫爜鐢ㄧ殑浠诲姟鎻愪氦浜嬩欢
-			//void completeTask(string taskId, string outcome,string approvalNote,common::data::StringArray userName,common::data::UserEntityInfo userEnt)throws common::VCIError;
-			data::ProcessTaskInfo findTaskPropertyById(string jbpmDeploymentId, string name)throws common::VCIError;
-			data::ProcessTaskInfo findTaskPropertyByProcessId(string jbpmDeploymentId)throws common::VCIError;
-			
-			data::FlowApproveHistoryInfoList getHistoryActivityByProInsId(string processInstanceId)throws common::VCIError;
-			data::FlowApproveHistoryInfoList getHistoryActivityByProInsIdbyPLM(string processInstanceId)throws common::VCIError;
-			
-			common::data::bytes getExecutionImageByExecutionId(string executionId, string taskName)throws common::VCIError;
-			common::data::bytes getExecutionImage(string executionId)throws common::VCIError;
-			
-			data::FlowObjectInfoList getFlowObjectByExecutionId(string executionId)throws common::VCIError;
-			
-			string getDeploymentIdByExecutionId(string executionId)throws common::VCIError;
-			
-			data::FlowInstanceInfoList getFlowInstances(string applicant) throws common::VCIError;
-			data::FlowInstanceInfoList getFlowInstancesname(string name) throws common::VCIError;
-			string saveFlowInstance(data::FlowInstanceInfo flowInstance, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			
-			void endProcessInstance(string  processInstanceId,common::data::UserEntityInfo userEnt)throws common::VCIError;
-			void endProcessInstanceByplatform(string  processInstanceId,common::data::UserEntityInfo userEnt)throws common::VCIError;
-			data::FlowInstanceInfo getFlowInstanceInfo(string  executionId)throws common::VCIError;
-			
-			// 杩斿洖浠昏妭鐐逛笂瀹氫箟鐨勫�欓�変汉瀛楃涓插唴瀹�
-			string getNextCandidatesDefineString(string jbpmDeploymentId, string taskName, string outcome)throws common::VCIError;
-			//鑾峰彇涓嬩竴浠诲姟鍊欓�変汉
-			common::data::StringArray getNextCandidates(string jbpmDeploymentId, string taskName, string outcome)throws common::VCIError;
-			common::data::StringArray nextTaskCandidateUsers(string excutionId, string taskName)throws common::VCIError;
-			//鑾峰彇涓嬩竴浠诲姟
-			common::data::StringArray getNextTaskNames(string jbpmDeploymentId, string taskName, string outcome)throws common::VCIError;
-			//鑾峰彇褰撳墠浠诲姟鍊欓�変汉
-			common::data::StringArray getCurCandidates(string jbpmDeploymentId, string taskName, string outcome, string executionId)throws common::VCIError;
-			common::data::StringArray getAllCandidatesForTask(string jbpmDeploymentId, string taskName, string outcome)throws common::VCIError;
-			//濮旀墭浜�
-			common::data::StringArray getCurConstituents(string jbpmDeploymentId, string taskName, string outcome)throws common::VCIError;
-			//鑾峰彇娴佸悜
-			common::data::StringArray getTrainName(string jbpmDeploymentId, string taskName, string outcome)throws common::VCIError;
-			
-			common::data::bytes getFlowImageByDeployID(string deployID)throws common::VCIError;
-			string getDepolymentID(string executionId)throws common::VCIError;
-			//data::FlowTaskInfoList getDoneTaskByUserId(string pluseroid,long first,long pagesize,common::data::UserEntityInfo userEnt,string expandSql)throws common::VCIError;
-			//long queryDoneTaskCount(string pluser,common::data::UserEntityInfo userEnt,string expandSql) throws common::VCIError;
-			//娴佺▼鐩戞帶閮ㄥ垎
-			data::FlowTaskInfoList getProcessControlByUserId(string pluseroid,long first,long pagesize,string taskType,string querySQL,common::data::UserEntityInfo userEnt)throws common::VCIError;
-			long queryProcessControlCount(string pluser,string taskType,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			
-			//瀹屾垚娴佺▼
-			data::FlowTaskInfoList getDoneProcessByUserId(string pluseroid,long first,long pagesize,string taskType,string querySQL,common::data::UserEntityInfo userEnt)throws common::VCIError;
-			long queryDoneProcessCount(string pluser,string taskType,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			
-			string getTaskPhaseName(string processDefinitionKey,string jbpmdeploymentid, data::FlowInstanceInfo flowInstance,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			common::data::StringArray getDeployId(string taskId) throws common::VCIError;
-			//鍒ゆ柇key鏄惁閲嶅
-			bool checkKey(string name,string keyValue) throws common::VCIError;
-			
-			// 杩斿洖娴佺▼妯℃澘鐨勭涓�涓换鍔″璞�
-			data::ProcessTaskInfo getFirstProcessTask(string jbpmDeploymentId) throws common::VCIError;
-			data::ProcessTaskInfo getFirstProcessTaskByExecId(string execId) throws common::VCIError;
-			//鑾峰彇娴佺▼涓嬩竴鑺傜偣鏄惁鏄痚nd鑺傜偣
-			bool getProcessTaskByTaskName(string taskId,string taskName,string outcome) throws common::VCIError;
-			//鏌ヨ鎵�鏈夌殑鍚屾剰浠诲姟浠诲姟鑺傜偣鏁版嵁
-			string getAllNoAgreeProcessTaskByTaskName(string taskId,string taskName,string outcome) throws common::VCIError;
-			//娴佺▼妯℃澘闅愯棌鑺傜偣
-			bool setNodeHide(string deploymentId) throws common::VCIError;
-			data::NodeHideInfoList getNodeHideDeploymentId() throws common::VCIError;
-			bool deleteHideFlow(string deployId)throws common::VCIError;
-			//鏍规嵁鏉′欢鏌ヨ鎸囧畾娴佺▼
-			data::FlowTaskInfoList getTaskByCondition(common::data::StringArray values,long first,long pagesize,string objectId,common::data::UserEntityInfo userEnt)throws common::VCIError;
-			long queryFlowTaskCount(common::data::StringArray values,string objectId,bool  flag ,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			//鑾峰彇娴佺▼涓嬩竴浠诲姟鍚嶇О
-			string getNextTaskNameByJbpmId(string jbpmDeploymentId,string taskname,string outcome)throws common::VCIError;
-			//鑾峰彇娴佺▼涓嬩竴浠诲姟绫诲瀷
-			string getNextTaskTypeByJbpmId(string jbpmDeploymentId,string taskname,string outcome)throws common::VCIError;
-			//鑾峰彇娴佺▼鍙戣捣浜�
-			string getProcessStartUser(string execId)throws common::VCIError;
-			//鑾峰彇浠诲姟ID
-			string getProcessTaskId(string execId)throws common::VCIError;
+	interface WorkflowService {
+		void test();
 		
-			bool setPocessHide(string jbpmdeplotmentId, short status,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			//鑾峰彇浠诲姟鎻忚堪淇℃伅
-			data::TaskDescInfoList getTaskDescList(string deploymentId,string taskName) throws common::VCIError;
-			data::FlowTaskInfoList getTodoTaskByUser(string pluseroid,long first,long pageSize,common::data::UserEntityInfo userEnt)throws common::VCIError;
-			common::data::StringArray getNextTask(string	executionId, string taskName, string outcome)throws common::VCIError;
-			common::data::StringArray getUserNames(string executionId, string taskName, string outcome)throws common::VCIError;
-			
-			//鑾峰彇绛栫暐鍒楄〃
-			data::TaskRevokeInfoList getTaskRevokeList(string deploymentId,string taskName) throws common::VCIError;
-			bool saveOrUpdateTasksAssigned(data::TasksAssignedInfo taskAssigned,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			//鑾峰彇浠g悊浜哄璞�
-			data::TasksAssignedInfo getTasksAssignedByUserName(string userName , common::data::UserEntityInfo userEnt) throws common::VCIError;
-			// 
-			data::TasksAssignedInfoList getAllTasksAssignedByUserName(string userName , common::data::UserEntityInfo userEnt) throws common::VCIError;
-			//鍒犻櫎浠g悊浜�
-			bool deleteTasksAssignedByUserName(common::data::StringArray userName, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			// 鏍规嵁ID鏁扮粍鍒犻櫎濮旀墭
-			bool deleteTasksAssignedByIds(common::data::StringArray ids, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			//璁剧疆浠诲姟鍊欓�変汉
-			void setParticipation(string nextTaskId,common::data::StringArray userNames)throws common::VCIError;
-			
-			//鑾峰彇涓嬩釜浠诲姟鐨勫鏈夌敤鎴峰寘鍚嚜瀹氫箟鐢ㄦ埛
-			common::data::StringArray getAllUserListForTask(string taskName,string deploymentId,string outcome,common::data::StringArray varkey,common::data::StringArray varValue)throws common::VCIError;
+		// 娴佺▼鍒嗙被鐨勫銆佸垹銆佹敼銆佹煡
+		data::ProcessCategoryInfoList getProcessCategories(string parentId) throws common::VCIError;
+		data::ProcessCategoryInfoList getProcessCategoriesByPage(string parentId,long pageSize,long pageIndex ) throws common::VCIError;
+		string saveProcessCategory(data::ProcessCategoryInfo category, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		bool updateProcessCategory(data::ProcessCategoryInfo category, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		bool deleteProcessCategory(string id, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		bool existProcessCategory(string id, string name) throws common::VCIError;
+		bool deployProcess(common::data::bytes jbpmImage, string jbpmXml, string graphXml, string processCategoryId, data::ProcessTaskInfoList processTaskInfos, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		bool deleteProcessDefinition(string deployId, string pdId, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		bool updateProcess(common::data::bytes jbpmImage, string jbpmXml, string graphXml, string processCategoryId, data::ProcessTaskInfoList processTaskInfos, common::data::UserEntityInfo userEnt,string deployId) throws common::VCIError;
+		
+		// 鏍规嵁娴佺▼妯℃澘閮ㄧ讲ID杩斿洖娴佺▼妯℃澘瀵硅薄
+		data::ProcessDefinitionInfo getProcessDefinitionByDeployId(string deployId) throws common::VCIError;
+		data::ProcessDefinitionInfoList getProcessDefinitions(string processCategoryId) throws common::VCIError;
+		data::ProcessDefinitionInfoList getAllProcessDefinitions() throws common::VCIError;
+		
+		//缂栫爜涓撶敤
+		data::ProcessDefinitionInfoList getProcessDefinitionsForRMCode(string processCategoryId) throws common::VCIError;
+		data::ProcessDefinitionInfoList getProcessDefinitionsByPage(string processCategoryId,string name,long pageSize,long pageIndex) throws common::VCIError;
+		data::ProcessDefinitionInfoList getProcessDefinitionByProcessDefinitionName(string processCategoryName,string processCategoryId) throws common::VCIError;
+		common::data::bytes getProcessResource(string jbpmDeploymentId, string resourceType) throws common::VCIError;
+		
+		data::ProcessDefinitionInfoList getProcessDefinition(string rmTemplateId, string processType) throws common::VCIError;
+		data::ProcessDefinitionInfoList getProcessDefinitionByType(string processType) throws common::VCIError;
+		//鑾峰彇娴佺▼瀹氫箟鍒楄〃
+		data::ProcessDefinitionInfoList getProcessDefinitionAll() throws common::VCIError;
+		
+		void saveRMTemplateProcess(string rmTemplateId, common::data::StringArray processTypes, common::data::StringArray jbpmDeployIds, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		bool deleteRMTemplateProcess(string rmTemplateId, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		
+		bool startProcessInstanceByKey(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome) throws common::VCIError;
+		
+		//鍚姩娴佺▼锛屽垱寤烘祦绋嬪疄渚�
+		string startPocessSetUser(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome,common::data::StringArray tasknames,common::data::StringArray2D taskUserNames) throws common::VCIError;
+		string startPocessSetUserForVar(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome,common::data::StringArray tasknames,common::data::StringArray2D taskUserNames,common::data::StringArray keys ,common::data::StringArray values) throws common::VCIError;
+		
+		string startPocessByPLM(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome,common::data::StringArray tasknames,common::data::StringArray2D taskUserNames,data::MapTransfersInfoList mapTransfersInfos) throws common::VCIError;
+		
+		//娣诲姞鏂板惎鍔ㄦ祦绋嬫帴鍙o紝鏂板鍙傛暟锛氬璞″睘鎬ф暟缁勶紝瀵硅薄灞炴�у搴旂殑鍊间簩缁存暟缁�
+		string startPocessByPLMv1(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome,common::data::StringArray tasknames,common::data::StringArray2D taskUserNames,data::MapTransfersInfoList mapTransfersInfos,common::data::StringArray objectProperty,common::data::StringArray2D objectPropertyValues) throws common::VCIError;
+		
+		//娣诲姞鏂板惎鍔ㄦ祦绋嬫帴鍙o紝鍚姩娴佺▼骞朵笖鎵ц绗竴涓换鍔¤妭鐐�
+		string startProcessAndExecuteFirstNode(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome,common::data::StringArray tasknames,common::data::StringArray2D taskUserNames,data::MapTransfersInfoList mapTransfersInfos,common::data::StringArray objectProperty,common::data::StringArray2D objectPropertyValues) throws common::VCIError;
+		
+		//bool startProcessInstanceByKeyForWuyuan(string processDefinitionKey, data::FlowInstanceInfo flowInstance,common::data::StringArray objId,common::data::UserEntityInfo userEnt,common::data::StringArray userName,string outcome) throws common::VCIError;
+		//鏌ヨ寰呭姙浠诲姟鐨勬�绘潯鏁�
+		long queryTodoTaskCount(string pluser,string expandSql,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		data::FlowTaskInfoList getTodoTaskByUserId(string pluseroid,long first,long pageSize,string taskType,string sql,common::data::UserEntityInfo userEnt)throws common::VCIError;
+		data::FlowTaskInfoList getTodoTaskCompositorByUserId(string pluseroid,long first,long pageSize,string taskType,string sql,string orderStr,common::data::UserEntityInfo userEnt)throws common::VCIError;
+		//缂栫爜璧勬簮涓撶敤-鏌ヨ璺熻釜浠诲姟
+		long queryTraceTaskCount(string pluser,string expandSql,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		data::FlowTaskInfoList getTrackTaskByUserId(string pluseroid,long first,long pageSize,string taskType,string querySQL,common::data::UserEntityInfo userEnt)throws common::VCIError;
+		//缂栫爜璧勬簮涓撶敤-鏌ヨ宸插姙浠诲姟
+		data::FlowTaskInfoList getDoneTaskByUserId(string pluseroid,long first,long pagesize,string taskType,string querySQL,common::data::UserEntityInfo userEnt)throws common::VCIError;
+		data::FlowTaskInfoList getDoneTaskCompositorByUserId(string pluseroid,long first,long pagesize,string taskType,string querySQL,string orderStr,common::data::UserEntityInfo userEnt)throws common::VCIError;
+		long queryDoneTaskCount(string pluser,string expandSql,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		
+		
+		//鏌ヨ鎶勯�佷汉淇℃伅鎬绘暟
+		long queryCCTaskCount(string pluser,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		//鎶勯�佷汉淇℃伅鍒楄〃
+		data::FlowTaskInfoList getCCTaskByUserId(string pluseroid,long first,long pageSize,common::data::UserEntityInfo userEnt)throws common::VCIError;
+		
+		//鏌ヨ璺熻釜浠诲姟鐨勬�绘潯鏁�
+		//long queryTraceTaskCount(string pluser,common::data::UserEntityInfo userEnt,string expandSql) throws common::VCIError;
+		long queryMyTraceProcessCount(string pluser,common::data::UserEntityInfo userEnt,string expandSql) throws common::VCIError;
+		//data::FlowTaskInfoList getTrackTaskByUserId(string pluseroid,long first,long pageSize,common::data::UserEntityInfo userEnt,string expandSql)throws common::VCIError;
+		data::FlowTaskInfoList getMyTrackProcessByUserId(string pluseroid,long first,long pageSize,common::data::UserEntityInfo userEnt,string expandSql)throws common::VCIError;
+		data::FlowTaskInfoList getMyTrackProcessCompositorByUserId(string pluseroid,long first,long pageSize,common::data::UserEntityInfo userEnt,string expandSql, string orderStr)throws common::VCIError;
+		
+		//鏍规嵁鏁版嵁鏌ヨ娴佺▼瀹炰緥
+		data::FlowTaskInfoList getFlowTaskInfoByDataId(string dataId, string tableName)throws common::VCIError;
+		
+		bool completeTask(string taskId, string outcome, string nextTask,string approvalNote,common::data::UserEntityInfo userEnt,common::data::StringArray userName)throws common::VCIError;
+		bool completeTaskForVar(string taskId, string outcome, string nextTask,string approvalNote,common::data::UserEntityInfo userEnt,common::data::StringArray userName,common::data::StringArray keys ,common::data::StringArray values)throws common::VCIError;
+		bool completeTaskByPlatform(string taskId, string outcome, string nextTask,string approvalNote,common::data::UserEntityInfo userEnt,common::data::StringArray userName)throws common::VCIError;
+		//鏂板瀹屾垚鎺ュ彛,1.澧炲姞瀵硅薄灞炴�ф暟缁勶紝2.瀵硅薄灞炴�у拰灞炴�у�间簩缁存暟缁�
+		bool completeTaskByPlatformv1(string taskId, string outcome, string nextTask,string approvalNote,common::data::UserEntityInfo userEnt,common::data::StringArray userName,common::data::StringArray objectProperty,common::data::StringArray2D objectPropertyValues)throws common::VCIError;
+		//鎵归噺鎵ц娴佺▼浠诲姟--鏉′欢鏄悓涓�妯℃澘鍚屼竴浠诲姟鑺傜偣
+		bool completeTasksByPlatformv1(common::data::StringArray taskId, string outcome, string nextTask,string approvalNote,common::data::UserEntityInfo userEnt,common::data::StringArray userName,common::data::StringArray objectProperty,common::data::StringArray2D objectPropertyValues)throws common::VCIError;
+		//璧勬簮缂栫爜鐢ㄧ殑浠诲姟鎻愪氦浜嬩欢
+		//void completeTask(string taskId, string outcome,string approvalNote,common::data::StringArray userName,common::data::UserEntityInfo userEnt)throws common::VCIError;
+		data::ProcessTaskInfo findTaskPropertyById(string jbpmDeploymentId, string name)throws common::VCIError;
+		data::ProcessTaskInfo findTaskPropertyByProcessId(string jbpmDeploymentId)throws common::VCIError;
+		
+		data::FlowApproveHistoryInfoList getHistoryActivityByProInsId(string processInstanceId)throws common::VCIError;
+		data::FlowApproveHistoryInfoList getHistoryActivityByProInsIdbyPLM(string processInstanceId)throws common::VCIError;
+		
+		common::data::bytes getExecutionImageByExecutionId(string executionId, string taskName)throws common::VCIError;
+		common::data::bytes getExecutionImage(string executionId)throws common::VCIError;
+		
+		data::FlowObjectInfoList getFlowObjectByExecutionId(string executionId)throws common::VCIError;
+		
+		string getDeploymentIdByExecutionId(string executionId)throws common::VCIError;
+		
+		data::FlowInstanceInfoList getFlowInstances(string applicant) throws common::VCIError;
+		data::FlowInstanceInfoList getFlowInstancesname(string name) throws common::VCIError;
+		string saveFlowInstance(data::FlowInstanceInfo flowInstance, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		
+		void endProcessInstance(string  processInstanceId,common::data::UserEntityInfo userEnt)throws common::VCIError;
+		void endProcessInstanceByplatform(string  processInstanceId,common::data::UserEntityInfo userEnt)throws common::VCIError;
+		data::FlowInstanceInfo getFlowInstanceInfo(string  executionId)throws common::VCIError;
+		
+		// 杩斿洖浠昏妭鐐逛笂瀹氫箟鐨勫�欓�変汉瀛楃涓插唴瀹�
+		string getNextCandidatesDefineString(string jbpmDeploymentId, string taskName, string outcome)throws common::VCIError;
+		//鑾峰彇涓嬩竴浠诲姟鍊欓�変汉
+		common::data::StringArray getNextCandidates(string jbpmDeploymentId, string taskName, string outcome)throws common::VCIError;
+		common::data::StringArray nextTaskCandidateUsers(string excutionId, string taskName)throws common::VCIError;
+		//鑾峰彇涓嬩竴浠诲姟
+		common::data::StringArray getNextTaskNames(string jbpmDeploymentId, string taskName, string outcome)throws common::VCIError;
+		//鑾峰彇褰撳墠浠诲姟鍊欓�変汉
+		common::data::StringArray getCurCandidates(string jbpmDeploymentId, string taskName, string outcome, string executionId)throws common::VCIError;
+		common::data::StringArray getAllCandidatesForTask(string jbpmDeploymentId, string taskName, string outcome)throws common::VCIError;
+		//濮旀墭浜�
+		common::data::StringArray getCurConstituents(string jbpmDeploymentId, string taskName, string outcome)throws common::VCIError;
+		//鑾峰彇娴佸悜
+		common::data::StringArray getTrainName(string jbpmDeploymentId, string taskName, string outcome)throws common::VCIError;
+		
+		common::data::bytes getFlowImageByDeployID(string deployID)throws common::VCIError;
+		string getDepolymentID(string executionId)throws common::VCIError;
+		//data::FlowTaskInfoList getDoneTaskByUserId(string pluseroid,long first,long pagesize,common::data::UserEntityInfo userEnt,string expandSql)throws common::VCIError;
+		//long queryDoneTaskCount(string pluser,common::data::UserEntityInfo userEnt,string expandSql) throws common::VCIError;
+		//娴佺▼鐩戞帶閮ㄥ垎
+		data::FlowTaskInfoList getProcessControlByUserId(string pluseroid,long first,long pagesize,string taskType,string querySQL,common::data::UserEntityInfo userEnt)throws common::VCIError;
+		long queryProcessControlCount(string pluser,string taskType,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		
+		//瀹屾垚娴佺▼
+		data::FlowTaskInfoList getDoneProcessByUserId(string pluseroid,long first,long pagesize,string taskType,string querySQL,common::data::UserEntityInfo userEnt)throws common::VCIError;
+		long queryDoneProcessCount(string pluser,string taskType,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		
+		string getTaskPhaseName(string processDefinitionKey,string jbpmdeploymentid, data::FlowInstanceInfo flowInstance,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		common::data::StringArray getDeployId(string taskId) throws common::VCIError;
+		//鍒ゆ柇key鏄惁閲嶅
+		bool checkKey(string name,string keyValue) throws common::VCIError;
+		
+		// 杩斿洖娴佺▼妯℃澘鐨勭涓�涓换鍔″璞�
+		data::ProcessTaskInfo getFirstProcessTask(string jbpmDeploymentId) throws common::VCIError;
+		data::ProcessTaskInfo getFirstProcessTaskByExecId(string execId) throws common::VCIError;
+		//鑾峰彇娴佺▼涓嬩竴鑺傜偣鏄惁鏄痚nd鑺傜偣
+		bool getProcessTaskByTaskName(string taskId,string taskName,string outcome) throws common::VCIError;
+		//鏌ヨ鎵�鏈夌殑鍚屾剰浠诲姟浠诲姟鑺傜偣鏁版嵁
+		string getAllNoAgreeProcessTaskByTaskName(string taskId,string taskName,string outcome) throws common::VCIError;
+		//娴佺▼妯℃澘闅愯棌鑺傜偣
+		bool setNodeHide(string deploymentId) throws common::VCIError;
+		data::NodeHideInfoList getNodeHideDeploymentId() throws common::VCIError;
+		bool deleteHideFlow(string deployId)throws common::VCIError;
+		//鏍规嵁鏉′欢鏌ヨ鎸囧畾娴佺▼
+		data::FlowTaskInfoList getTaskByCondition(common::data::StringArray values,long first,long pagesize,string objectId,common::data::UserEntityInfo userEnt)throws common::VCIError;
+		long queryFlowTaskCount(common::data::StringArray values,string objectId,bool  flag ,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		//鑾峰彇娴佺▼涓嬩竴浠诲姟鍚嶇О
+		string getNextTaskNameByJbpmId(string jbpmDeploymentId,string taskname,string outcome)throws common::VCIError;
+		//鑾峰彇娴佺▼涓嬩竴浠诲姟绫诲瀷
+		string getNextTaskTypeByJbpmId(string jbpmDeploymentId,string taskname,string outcome)throws common::VCIError;
+		//鑾峰彇娴佺▼鍙戣捣浜�
+		string getProcessStartUser(string execId)throws common::VCIError;
+		//鑾峰彇浠诲姟ID
+		string getProcessTaskId(string execId)throws common::VCIError;
 	
-			/** FlowApproveContent 瀵硅薄鎺ュ彛 **/
-			// 娣诲姞銆佷繚瀛� FlowApproveContent 瀵硅薄 
-			bool saveFlowApproveContent(data::FlowApproveContentInfo info, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			// 淇敼銆佹洿鏂� FlowApproveContent 瀵硅薄 
-			bool updateFlowApproveContent(data::FlowApproveContentInfo info, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			// 鏍规嵁ID鍒犻櫎  FlowApproveContent 瀵硅薄锛堟壒閲忥級
-			bool deleteFlowApproveContent(common::data::StringArray ids, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			// 杩斿洖鍏ㄩ儴  FlowApproveContent 瀵硅薄
-			data::FlowApproveContentInfoList getFlowApproveContents(common::data::UserEntityInfo userEnt) throws common::VCIError;
-			// 鏍规嵁鍒嗛〉鍙傛暟杩斿洖 FlowApproveContentInfo 瀵硅薄
-			data::FlowApproveContentInfoList getFlowApproveContentByPageing(data::QueryParamInfo queryParam, common::data::UserEntityInfo userEnt, out long total) throws common::VCIError;
-			// 鏍规嵁ID杩斿洖  FlowApproveContent 瀵硅薄
-			data::FlowApproveContentInfo getFlowApproveContentById(string id, common::data::UserEntityInfo userEnt) throws common::VCIError;
-				
-			bool revokeTask(string taskName, string destActivityName,string executionId) throws common::VCIError;	
-							
-			bool appointTask(string destActivityName,string tagActivityName,common::data::StringArray classNames,string executionId,common::data::StringArray userNames) throws common::VCIError;
+		bool setPocessHide(string jbpmdeplotmentId, short status,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		//鑾峰彇浠诲姟鎻忚堪淇℃伅
+		data::TaskDescInfoList getTaskDescList(string deploymentId,string taskName) throws common::VCIError;
+		data::FlowTaskInfoList getTodoTaskByUser(string pluseroid,long first,long pageSize,common::data::UserEntityInfo userEnt)throws common::VCIError;
+		common::data::StringArray getNextTask(string	executionId, string taskName, string outcome)throws common::VCIError;
+		common::data::StringArray getUserNames(string executionId, string taskName, string outcome)throws common::VCIError;
+		
+		//鑾峰彇绛栫暐鍒楄〃
+		data::TaskRevokeInfoList getTaskRevokeList(string deploymentId,string taskName) throws common::VCIError;
+		bool saveOrUpdateTasksAssigned(data::TasksAssignedInfo taskAssigned,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		//鑾峰彇浠g悊浜哄璞�
+		data::TasksAssignedInfo getTasksAssignedByUserName(string userName , common::data::UserEntityInfo userEnt) throws common::VCIError;
+		// 
+		data::TasksAssignedInfoList getAllTasksAssignedByUserName(string userName , common::data::UserEntityInfo userEnt) throws common::VCIError;
+		//鍒犻櫎浠g悊浜�
+		bool deleteTasksAssignedByUserName(common::data::StringArray userName, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		// 鏍规嵁ID鏁扮粍鍒犻櫎濮旀墭
+		bool deleteTasksAssignedByIds(common::data::StringArray ids, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		//璁剧疆浠诲姟鍊欓�変汉
+		void setParticipation(string nextTaskId,common::data::StringArray userNames)throws common::VCIError;
+		
+		//鑾峰彇涓嬩釜浠诲姟鐨勫鏈夌敤鎴峰寘鍚嚜瀹氫箟鐢ㄦ埛
+		common::data::StringArray getAllUserListForTask(string taskName,string deploymentId,string outcome,common::data::StringArray varkey,common::data::StringArray varValue)throws common::VCIError;
+
+		/** FlowApproveContent 瀵硅薄鎺ュ彛 **/
+		// 娣诲姞銆佷繚瀛� FlowApproveContent 瀵硅薄 
+		bool saveFlowApproveContent(data::FlowApproveContentInfo info, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		// 淇敼銆佹洿鏂� FlowApproveContent 瀵硅薄 
+		bool updateFlowApproveContent(data::FlowApproveContentInfo info, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		// 鏍规嵁ID鍒犻櫎  FlowApproveContent 瀵硅薄锛堟壒閲忥級
+		bool deleteFlowApproveContent(common::data::StringArray ids, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		// 杩斿洖鍏ㄩ儴  FlowApproveContent 瀵硅薄
+		data::FlowApproveContentInfoList getFlowApproveContents(common::data::UserEntityInfo userEnt) throws common::VCIError;
+		// 鏍规嵁鍒嗛〉鍙傛暟杩斿洖 FlowApproveContentInfo 瀵硅薄
+		data::FlowApproveContentInfoList getFlowApproveContentByPageing(data::QueryParamInfo queryParam, common::data::UserEntityInfo userEnt, out long total) throws common::VCIError;
+		// 鏍规嵁ID杩斿洖  FlowApproveContent 瀵硅薄
+		data::FlowApproveContentInfo getFlowApproveContentById(string id, common::data::UserEntityInfo userEnt) throws common::VCIError;
 			
-			bool appointTask2(string destActivityName,string tagActivityName,common::data::StringArray classNames,string executionId,common::data::StringArray userNames,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			
-			//鑾峰彇鎵�鏈変换鍔″垪琛�
-			common::data::StringArray getAllTaskNames(string jbpmDeploymentId)throws common::VCIError;
-			//鑾峰彇褰撳墠浠诲姟鐨勬墍鏈夋祦鍚�
-			common::data::StringArray getAllOutComes(string taskID) throws common::VCIError;
-			common::data::StringArray getOutComesByTaskName(string jbpmDeploymentId,string taskName) throws common::VCIError;
-			
-			//鑾峰彇鑷畾涔塙rl璺緞
-			string getUrlPath(string jbpmDeploymentId,string taskName)throws common::VCIError;
-			common::data::StringArray getTrainsitionUrlPath(string jbpmDeploymentId,string taskName,string trainsitionName)throws common::VCIError;
-			//杞氦浠诲姟
-		//	bool assignTask(string executionId,string username) throws common::VCIError;
-			bool assignTask(string fromUsername,string toUsername) throws common::VCIError;
-			bool assignTaskByPlatform(string fromUsername,string toUsername) throws common::VCIError;
-			bool transmitTask(string taskId,string toUsername,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			bool transmitTaskByPlatform(common::data::StringArray taskIds,string toUsername,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			//淇濆瓨鎶勯�佷汉
-			bool saveTaskCCInfo(data::TaskCCInfoList infoList) throws common::VCIError;
-			//鑾峰彇鎶勯�佷汉淇℃伅
-			data::TaskCCInfoList getTaskCCInfos(string jbpmDeploymentId) throws common::VCIError;
-			//鍒犻櫎鎶勯�佷俊鎭�
-			bool deleteTaskCC(string jbpmDeploymentId,string userName) throws common::VCIError;
-			
-			//鍒涘缓鏂囨。
-			void creatTxtFile() throws common::VCIError;
-			//璇诲彇鏂囨。
-			string readTxtFile() throws common::VCIError;
-			//缂栧啓鏂囨。
-			void writeTxtFile(data::EventInfoList eventInfoList) throws common::VCIError;
-			//淇敼鏂囨。鍐呭
-			void replaceTxtByStr(string oldStr,string replaceStr) throws common::VCIError;
-			//淇濆瓨瀛愭祦绋嬫ā鏉夸笌鐖舵ā鏉夸箣闂寸殑鍏崇郴
-			void saveSubProcess(data::SubprocessTemInfoList subprocessTemInfos);
-			//鍒ゆ柇娴佺▼鏄惁琚紩鐢�
-			long checkSubprocessQuote(string subProcess);
-			//閰嶇疆浠诲姟鍜岀敤鎴峰叧绯�
-			void configTaskAndUser(string deploymentId,common::data::StringArray dataIds,common::data::StringArray tasknames,common::data::StringArray2D userNames);
-			//閫氳繃娴佺▼瀹氫箟ID鑾峰彇閮ㄧ讲ID
-			string getDeployIdByProcessDefintionId(string processDifId);
-			
-			bool getEndNode(string jbpmDeploymentId,string endTaskName);
-			bool isEndNode(string executionId,string endTaskName);
-			
-			string getNextTaskAssigner(string executionId,string taskName);
-			string getNextSubTaskAssigner(string executionId, string taskName, string outcome);
-			// 杩斿洖娴佺▼鎵ц鏃剁殑鍙傛暟鍊�
-			string getProcessVariable(string executionId, string varName, common::data::UserEntityInfo userEnt)throws common::VCIError;
-			
-			common::data::StringArray getTasksNameByProcessName(common::data::StringArray processNames,common::data::UserEntityInfo userEnt) throws common::VCIError;
-			string searchComplateTask(common::data::StringArray param, common::data::UserEntityInfo userEnt)throws common::VCIError;
-			
-			data::TasksAssignedInfoList getTasksAssignedByPageing(data::QueryParamInfo queryParam, common::data::UserEntityInfo userEnt, out long total) throws common::VCIError;
-			string getTaskId(string currActivityName, string executionId) throws common::VCIError;
-			
-			bool moveDefinition(string deploymentId , string categoryId) throws common::VCIError;
-			
-			void loadWorkFlowTemplate(string jbpmDeploymentId) throws common::VCIError;
-			//鍒ゆ柇浠诲姟鏄惁鏈夊瓙浠诲姟
-			common::data::StringArray getsubTasks(string taskId);
-			
-			//鑾峰彇娴佺▼閮ㄧ讲id
-			string getDeploymentID(string processDefinitionKey);
-			//鑾峰彇娴佺▼鍚嶇О
-			string getProcessName(string executionid);
-			
-			void setTaskAndUserForComplete(string executionid,common::data::StringArray tasknames,common::data::StringArray2D taskUserNames, common::data::UserEntityInfo userEnt) throws common::VCIError;
-			
-			common::data::StringArray getFlowTaskInfoByDataIds(common::data::StringArray dataIds,string tableName) throws common::VCIError;
-			
-			//娴佺▼浠诲姟瀵硅薄
-			data::FlowTaskInfo getFlowTaskInfo(string executionid,string taskid) throws common::VCIError;
-			
-			string getWorkflowPropertiesValue(string key) throws common::VCIError;
-			//add by caill 2016.4.7
-			string getEventPropertyValue(string key) throws common::VCIError;
-			
-			//by zhangxg
-			//淇濆瓨
-			bool savePlwfinstancetemplate(data::PlwfinstancetemplateInfo plwfinstancetemplate,data::PlwfpersonsetList plwfpersonsetList)throws common::VCIError;
-			//
-			data::PlwfinstancetemplateList getPlwfinstancetemplate()throws common::VCIError;
-			//鏍规嵁涓婚搴撳垎绫诲拰鏄惁榛樿妯℃澘
-			data::PlwfinstancetemplateList getPlwfinstancetemplateByClassAndDefault(string plclass, string plisdefault)throws common::VCIError;
-			data::PlwfinstancetemplateInfo getPlwfinstancetemplateById(string pid)throws common::VCIError;
-			//鍒犻櫎
-			bool deletePlwfinstance(data::PlwfinstancetemplateInfo plwfinstancetemplate)throws common::VCIError;
-			
-			//
-			data::PlwfpersonsetList getPlwfpersonset(string tid)throws common::VCIError;
-			//鍒犻櫎
-			bool deletePlwfpersonset(data::PlwfpersonsetInfo plwfpersonset)throws common::VCIError;
-			//閲嶆柊璁剧疆浠诲姟鑺傜偣璐熻矗浜�
-			bool resetNodeUser(string executionId, common::data::StringArray taskNames, common::data::StringArray userNames) throws common::VCIError;
-		}
+		bool revokeTask(string taskName, string destActivityName,string executionId) throws common::VCIError;	
+						
+		bool appointTask(string destActivityName,string tagActivityName,common::data::StringArray classNames,string executionId,common::data::StringArray userNames) throws common::VCIError;
+		
+		bool appointTask2(string destActivityName,string tagActivityName,common::data::StringArray classNames,string executionId,common::data::StringArray userNames,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		
+		//鑾峰彇鎵�鏈変换鍔″垪琛�
+		common::data::StringArray getAllTaskNames(string jbpmDeploymentId)throws common::VCIError;
+		//鑾峰彇褰撳墠浠诲姟鐨勬墍鏈夋祦鍚�
+		common::data::StringArray getAllOutComes(string taskID) throws common::VCIError;
+		common::data::StringArray getOutComesByTaskName(string jbpmDeploymentId,string taskName) throws common::VCIError;
+		
+		//鑾峰彇鑷畾涔塙rl璺緞
+		string getUrlPath(string jbpmDeploymentId,string taskName)throws common::VCIError;
+		common::data::StringArray getTrainsitionUrlPath(string jbpmDeploymentId,string taskName,string trainsitionName)throws common::VCIError;
+		//杞氦浠诲姟
+	//	bool assignTask(string executionId,string username) throws common::VCIError;
+		bool assignTask(string fromUsername,string toUsername) throws common::VCIError;
+		bool assignTaskByPlatform(string fromUsername,string toUsername) throws common::VCIError;
+		bool transmitTask(string taskId,string toUsername,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		bool transmitTaskByPlatform(common::data::StringArray taskIds,string toUsername,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		//淇濆瓨鎶勯�佷汉
+		bool saveTaskCCInfo(data::TaskCCInfoList infoList) throws common::VCIError;
+		//鑾峰彇鎶勯�佷汉淇℃伅
+		data::TaskCCInfoList getTaskCCInfos(string jbpmDeploymentId) throws common::VCIError;
+		//鍒犻櫎鎶勯�佷俊鎭�
+		bool deleteTaskCC(string jbpmDeploymentId,string userName) throws common::VCIError;
+		
+		//鍒涘缓鏂囨。
+		void creatTxtFile() throws common::VCIError;
+		//璇诲彇鏂囨。
+		string readTxtFile() throws common::VCIError;
+		//缂栧啓鏂囨。
+		void writeTxtFile(data::EventInfoList eventInfoList) throws common::VCIError;
+		//淇敼鏂囨。鍐呭
+		void replaceTxtByStr(string oldStr,string replaceStr) throws common::VCIError;
+		//淇濆瓨瀛愭祦绋嬫ā鏉夸笌鐖舵ā鏉夸箣闂寸殑鍏崇郴
+		void saveSubProcess(data::SubprocessTemInfoList subprocessTemInfos);
+		//鍒ゆ柇娴佺▼鏄惁琚紩鐢�
+		long checkSubprocessQuote(string subProcess);
+		//閰嶇疆浠诲姟鍜岀敤鎴峰叧绯�
+		void configTaskAndUser(string deploymentId,common::data::StringArray dataIds,common::data::StringArray tasknames,common::data::StringArray2D userNames);
+		//閫氳繃娴佺▼瀹氫箟ID鑾峰彇閮ㄧ讲ID
+		string getDeployIdByProcessDefintionId(string processDifId);
+		
+		bool getEndNode(string jbpmDeploymentId,string endTaskName);
+		bool isEndNode(string executionId,string endTaskName);
+		
+		string getNextTaskAssigner(string executionId,string taskName);
+		string getNextSubTaskAssigner(string executionId, string taskName, string outcome);
+		// 杩斿洖娴佺▼鎵ц鏃剁殑鍙傛暟鍊�
+		string getProcessVariable(string executionId, string varName, common::data::UserEntityInfo userEnt)throws common::VCIError;
+		
+		common::data::StringArray getTasksNameByProcessName(common::data::StringArray processNames,common::data::UserEntityInfo userEnt) throws common::VCIError;
+		string searchComplateTask(common::data::StringArray param, common::data::UserEntityInfo userEnt)throws common::VCIError;
+		
+		data::TasksAssignedInfoList getTasksAssignedByPageing(data::QueryParamInfo queryParam, common::data::UserEntityInfo userEnt, out long total) throws common::VCIError;
+		string getTaskId(string currActivityName, string executionId) throws common::VCIError;
+		
+		bool moveDefinition(string deploymentId , string categoryId) throws common::VCIError;
+		
+		void loadWorkFlowTemplate(string jbpmDeploymentId) throws common::VCIError;
+		//鍒ゆ柇浠诲姟鏄惁鏈夊瓙浠诲姟
+		common::data::StringArray getsubTasks(string taskId);
+		
+		//鑾峰彇娴佺▼閮ㄧ讲id
+		string getDeploymentID(string processDefinitionKey);
+		//鑾峰彇娴佺▼鍚嶇О
+		string getProcessName(string executionid);
+		
+		void setTaskAndUserForComplete(string executionid,common::data::StringArray tasknames,common::data::StringArray2D taskUserNames, common::data::UserEntityInfo userEnt) throws common::VCIError;
+		
+		common::data::StringArray getFlowTaskInfoByDataIds(common::data::StringArray dataIds,string tableName) throws common::VCIError;
+		
+		//娴佺▼浠诲姟瀵硅薄
+		data::FlowTaskInfo getFlowTaskInfo(string executionid,string taskid) throws common::VCIError;
+		
+		string getWorkflowPropertiesValue(string key) throws common::VCIError;
+		//add by caill 2016.4.7
+		string getEventPropertyValue(string key) throws common::VCIError;
+		
+		//by zhangxg
+		//淇濆瓨
+		bool savePlwfinstancetemplate(data::PlwfinstancetemplateInfo plwfinstancetemplate,data::PlwfpersonsetList plwfpersonsetList)throws common::VCIError;
+		//
+		data::PlwfinstancetemplateList getPlwfinstancetemplate()throws common::VCIError;
+		//鏍规嵁涓婚搴撳垎绫诲拰鏄惁榛樿妯℃澘
+		data::PlwfinstancetemplateList getPlwfinstancetemplateByClassAndDefault(string plclass, string plisdefault)throws common::VCIError;
+		data::PlwfinstancetemplateInfo getPlwfinstancetemplateById(string pid)throws common::VCIError;
+		//鍒犻櫎
+		bool deletePlwfinstance(data::PlwfinstancetemplateInfo plwfinstancetemplate)throws common::VCIError;
+		
+		//
+		data::PlwfpersonsetList getPlwfpersonset(string tid)throws common::VCIError;
+		//鍒犻櫎
+		bool deletePlwfpersonset(data::PlwfpersonsetInfo plwfpersonset)throws common::VCIError;
+		//閲嶆柊璁剧疆浠诲姟鑺傜偣璐熻矗浜�
+		bool resetNodeUser(string executionId, common::data::StringArray taskNames, common::data::StringArray userNames) throws common::VCIError;
 	}
 }
 // }}}
\ No newline at end of file

--
Gitblit v1.9.3