已知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...