Activiti獲取某個流程例項已經審批的節點記錄

2021-07-30 09:18:28 字數 1979 閱讀 6313

已知businessid即eventid獲得對應的審批記錄

某個流程例項的節點資訊都是存放在act_hi_actinst表中

business key存放在act_hi_procinst中,得到historicprocessinstance後獲得對應的流程例項id。然後根據流程例項id獲得act_hi_actinst對應的資料。即審批記錄存放在act_hi_actinst中。結束時間不為空則說明已經審批完成

/**

* * @createuser:***xx

* @returntype:list

* @param businesseventid

* @return

* @createdate:2014-6-10下午5:07:02

* @usefor :獲得某個流程例項各個節點的審批記錄

*/listtaskbolist = new arraylist();

historicprocessinstance hisprocessinstance = (historicprocessinstance) historyservice

.createhistoricprocessinstancequery()

.processinstancebusinesskey(businesseventid).singleresult();

// 該流程例項的所有節點審批記錄

listhisactinstlist = gethisusertaskactivityinstancelist(hisprocessinstance

.getid());

for (iterator iterator = hisactinstlist.iterator(); iterator.hasnext();)

taskbo taskbo = new taskbo();

taskbo.settaskname(activityinstance.getactivityname());

// 獲得審批人名稱 assignee存放的是審批使用者id

if (activityinstance.getassignee() != null) else

// 獲取流程節點開始時間

taskbo.setstarttime(activityinstance.getstarttime() != null ? datetimeutil

.getformatdate(activityinstance.getstarttime(),

workflowconstants.dateformatstring) : "");

// 獲取流程節點結束時間

if (activityinstance.getendtime() == null) else

taskbolist.add(taskbo);

} return taskbolist;

} /**

* * @createuser:***x

* @returntype:list

* @param processinstanceid

* @return

* @createdate:2014-6-25下午5:03:13

* @usefor :在 act_hi_actinst 表中找到對應流程例項的usertask節點 不包括startevent

*/private listgethisusertaskactivityinstancelist(

string processinstanceid)

/***

* @createuser:***x

* @returntype:string

* @param userid

* @return

* @createdate:2014-6-10下午5:04:30

* @usefor :獲得審批人

*/private string getusername(string userid)

Activiti獲取某個流程例項已經審批的節點記錄

size large color red 已知businessid即eventid獲得對應的審批記錄 color size size medium color blue 某個流程例項的節點資訊都是存放在act hi actinst表中 color size color red business ke...

Activiti流程任務

任務候選人 組 public class candidatetest 任務持有人 public class ownertest 任務 人 public class claimtest 任務引數 public class vartest public class servartest 引數作用域 pu...

activiti 查詢流程定義啟動流程

要啟動流程就必須要知道有哪些流程,可能會涉及到許可權的問題,所以啟動流程前先查詢流程定義的資訊 流程定義的資訊放在 act re procdef 的表中 所以用repositoryservice中的方法查詢,可以根據act re procdef 表的索引去查詢 流程定義資訊查詢 repository...