精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何查詢已經執行過的流程信息?

數據庫 其他數據庫
一個流程中的每一個節點都是一個活動,當一個流程執行結束的時候,如果我們還想查看每一個活動執行的細節,就得通過查詢歷史活動來實現了。

今天我們就來看看 HistoryService 的使用。

本文使用的流程圖依然是上篇文章中使用過的,如下:

圖片

1. 查詢歷史流程

查詢歷史流程的方式很簡答,如下:

@SpringBootTest
public class HiTest {

@Autowired
HistoryService historyService;
private static final Logger logger = LoggerFactory.getLogger(HiTest.class);

@Test
void test01() {
List<HistoricProcessInstance> list = historyService.createHistoricProcessInstanceQuery().list();
for (HistoricProcessInstance hi : list) {
logger.info("==={},{},{},{},{},{}",hi.getId(),hi.getName(),hi.getStartActivityId(),hi.getStartTime(),hi.getEndActivityId(),hi.getEndTime());
}
}
}

由于我們這是 Spring Boot 項目,所以基本上不需要什么額外的配置,直接注入 HistoryService 實例即可。

test01 方法中的代碼就是查詢出來目前所有的流程實例,包括正在執行的和已經執行完畢的都可以查詢到。查詢之后,控制臺打印結果如下:

==>  Preparing: SELECT RES.* , DEF.KEY_ as PROC_DEF_KEY_, DEF.NAME_ as PROC_DEF_NAME_, DEF.VERSION_ as PROC_DEF_VERSION_, DEF.DEPLOYMENT_ID_ as DEPLOYMENT_ID_ from ACT_HI_PROCINST RES left outer join ACT_RE_PROCDEF DEF on RES.PROC_DEF_ID_ = DEF.ID_ order by RES.ID_ asc
==> Parameters:
<== Total: 1
Flushing dbSqlSession
flush summary: 0 insert, 0 update, 0 delete.
now executing flush...
--- HistoricProcessInstanceQueryImpl finished --------------------------------------------------------
===a3786614-38eb-11ed-afc8-acde48001122,null,startEvent1,Tue Sep 20 21:53:42 CST 2022,null,null

首先大家看到,這里查詢的 SQL,查詢的表是 ACT_HI_PROCINST,簡單截個圖大家看下:

圖片

大家看到,這張表中記錄了流程實例 ID,流程定義 ID,流程開始的時間,流程結束的時間,流程執行耗時,流程開始的節點,流程發起人,流程結束的節點等等。

同時大家也可以看到,在打印出來的查詢結果中,getEndActivityId 和 getEndTime 這兩個字段的值都為 null,這就說明這個流程目前還在執行中,還沒執行完畢,當一個流程執行完畢的時候,這兩個字段就不會為 null 了,小伙伴們可以根據這個特點去判斷一個流程是否執行完畢。

現在根據我們上篇文章中介紹的知識點,我將流程這個流程中的任務都執行完畢,執行完畢之后,ACT_RU_EXECUTION 表中關于流程的記錄就會被刪除掉,也就是執行如下代碼現在是查詢不到上面這個流程了:

@Autowired
RuntimeService runtimeService;
@Test
void test02() {
ProcessInstance pi = runtimeService.createProcessInstanceQuery().processInstanceId("a3786614-38eb-11ed-afc8-acde48001122").singleResult();
logger.info("pi:{}",pi);
}

這個方法執行返回的 pi 對象現在為 null。

現在我們想查詢剛剛執行的流程,得去查詢歷史流程,也就是去 ACT_HI_PROCINST 表中去查詢,執行我們最上面那個方法:

@Test
void test01() {
List<HistoricProcessInstance> list = historyService.createHistoricProcessInstanceQuery().list();
for (HistoricProcessInstance hi : list) {
logger.info("==={},{},{},{},{},{}",hi.getId(),hi.getName(),hi.getStartActivityId(),hi.getStartTime(),hi.getEndActivityId(),hi.getEndTime());
}
}

現在去查詢,返回的結果中就可以看到 EndActivityId 以及 EndTime 這兩個字段了,因為流程已經執行結束了。

通過上面的介紹,大家應該也發現了,在流程執行的過程中,ACT_HI_PROCINST 表中的流程記錄和 ACT_RU_EXECUTION 表中的流程記錄是一一對應的。

2. 查詢歷史活動

一個流程中的每一個節點都是一個活動,當一個流程執行結束的時候,如果我們還想查看每一個活動執行的細節,就得通過查詢歷史活動來實現了。

在查詢之前,小伙伴們先來了解下跟歷史活動相關的兩張表。

ACT_HI_ACTINST

這張表中保存一個流程中的所有活動細節。包括流程的啟動節點、結束節點、各種 Task 甚至節點之間的連線,大家來看下這張表中的信息:

圖片

大家看到,這剛好是一個流程的完整記錄,從上往下,分別是:

  1. 啟動流程。
  2. 連線
  3. 提交請假申請這個 UserTask
  4. 連線
  5. 主管審批這個 UserTask
  6. 連線
  7. 經理審批這個 UserTask
  8. 連線
  9. 結束

事無巨細,全部都記錄下來了。

ACT_HI_TASKINST

這個表看名字就知道只記錄下來了 Task 的信息,我截個圖大家來看下:

圖片

小伙伴們看下,這張表記錄下來了每一個 Task 的具體信息,包括這個 Task 是由誰處理的,Task 的名字,開始時間、結束時間、耗時等信息。

那么針對這兩張表,也有不同的查詢方式。

首先來看查詢歷史活動:

@Test
void test03() {
List<HistoricActivityInstance> list = historyService.createHistoricActivityInstanceQuery().orderByHistoricActivityInstanceStartTime().asc().list();
for (HistoricActivityInstance hai : list) {
logger.info("流程ID:{},活動名稱:{},活動ID:{},活動處理人:{}",hai.getProcessInstanceId(),hai.getActivityName(),hai.getActivityId(),hai.getAssignee());
}
}

查詢結果如下圖:

圖片

小伙伴們看查詢 SQL 也印證我們說的沒有問題。由于我這里目前只執行了一個流程,所以這里就只顯示了一個流程的所有活動,大家看打印出來的流程 ID 都是一樣的。

再來看查詢歷史 Task:

@Test
void test04() {
List<HistoricTaskInstance> list = historyService.createHistoricTaskInstanceQuery().orderByHistoricTaskInstanceStartTime().asc().list();
for (HistoricTaskInstance hti : list) {
logger.info("流程ID:{},Task 開始時間:{},Task 結束時間:{},Task 處理人:{}",hti.getProcessInstanceId(),hti.getCreateTime(),hti.getEndTime(),hti.getAssignee());
}
}

查詢結果如下:

圖片

查詢 SQL 也如我們所預料的。

責任編輯:武曉燕 來源: 江南一點雨
相關推薦

2022-10-31 10:41:02

Flowable流程前綴

2013-10-29 16:27:23

MySQLSQL語句

2024-09-14 14:18:43

2009-07-08 10:30:57

WebWork

2017-08-22 21:51:07

2010-04-19 09:37:22

Oracle查詢語句

2022-07-28 09:13:30

MySQL數據庫

2018-09-21 16:13:01

數據庫MySQLSQL

2019-09-05 08:25:15

Oraclesidsql

2022-02-11 14:43:53

SQL語句C/S架構

2017-05-04 11:09:21

互聯網

2011-12-06 13:30:45

2010-04-26 16:23:52

Oracle dele

2011-08-30 16:55:29

Ubuntu

2020-06-20 14:09:01

信息安全數據技術

2022-03-30 08:54:21

線程 Thread判斷線程池任務Java

2010-08-04 13:23:29

Flex事件

2010-04-26 14:43:17

Oracle遞歸條件查

2025-07-25 01:45:00

RAG模型技術

2015-10-26 09:52:26

bat裁員信息安全
點贊
收藏

51CTO技術棧公眾號

欧美精品卡一卡二| 欧美成人a∨高清免费观看| 国产精品一区视频网站| 久久精品一级片| 国产免费无码一区二区| 欧美黑人性猛交xxx| 日韩影片在线观看| 亚洲一区二区三区小说| 久久久久久国产精品mv| 在线免费av片| 最新亚洲一区| 麻豆精品视频在线| 欧美另类xxx| 在线观看日本中文字幕| 精品久久亚洲| 色国产综合视频| 久久免费高清视频| 国产精品无码网站| 99综合久久| 欧美午夜影院在线视频| 精品一区二区三区毛片| 欧美日韩免费做爰大片| 国精产品一区一区三区mba视频| 97在线精品视频| 国产精品白丝喷水在线观看| 精品影片在线观看的网站| 91麻豆精品国产| 国产真人无码作爱视频免费| 成人超碰在线| 亚洲色图欧美在线| 日韩三级电影| 免费毛片在线| 波多野结衣中文一区| 成人欧美在线观看| 草莓视频18免费观看| 亚洲国内精品| 欧美日本国产在线| 国产第一页浮力| 成人激情视频| 国产一区二区美女视频| 大地资源二中文在线影视观看 | a级日韩大片| 51精品视频一区二区三区| 搡女人真爽免费午夜网站| 色在线中文字幕| 午夜影院在线观看欧美| 日韩成人三级视频| 黄页网站在线| 亚洲午夜久久久久中文字幕久| 中文字幕在线亚洲精品| 91精品专区| 国产精品网曝门| 四虎一区二区| 在线观看a视频| 国产精品欧美一区喷水| 亚洲精品视频一区二区三区| 999国产在线视频| 中文乱码免费一区二区| 性欧美大战久久久久久久免费观看 | 欧美日产一区二区三区在线观看| 天天干天天操av| 99久久99久久久精品齐齐| 精品日本一区二区三区在线观看| 人妻一区二区三区四区| a美女胸又www黄视频久久| 国产精品日韩一区二区免费视频| 欧美 日韩 国产 成人 在线| 99在线热播精品免费| 精品无码久久久久国产| 日本福利午夜视频在线| 国产亲近乱来精品视频| 亚洲午夜高清视频| 在线观看操人| 天天综合网天天综合色| 久久精品99国产| 国产精品麻豆成人av电影艾秋| 欧美日韩国产小视频| 中文字幕第一页在线视频| 精品一区二区三区四区五区 | 欧美国产日本| 国产综合在线看| 黄色污污网站在线观看| 美女脱光内衣内裤视频久久网站| 亚洲中国色老太| 日韩中文字幕综合| 国产日产精品一区| 中文字幕第一页亚洲| av在线网页| 91精品福利视频| 国产又粗又猛大又黄又爽| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 在线观看国产亚洲| 日本欧美大码aⅴ在线播放| 91在线无精精品一区二区| 欧美 日韩 国产 成人 在线| 国产日韩欧美不卡| 亚洲国产一二三精品无码| 美女的胸无遮挡在线观看| 欧美性受xxxx黑人xyx性爽| 日本r级电影在线观看| 欧美亚洲国产日韩| xxxx欧美18另类的高清| 国产精品国产三级国产专区52| 日产国产欧美视频一区精品| 91大片在线观看| 酒色婷婷桃色成人免费av网| 亚洲激情欧美激情| 亚洲一二三区av| 都市激情亚洲| 久久精品久久久久久| www.国产色| 国产成人av影院| 亚洲一区美女| 亚洲最大网站| 日韩精品一区二区在线| 三区四区在线观看| 国产精品亚洲综合久久| 亚洲综合日韩中文字幕v在线| 免费福利在线观看| 亚洲成在人线免费| 久久久精品视频国产| 菠萝蜜一区二区| 青青草精品毛片| 黄频网站在线观看| 亚洲女同一区二区| 午夜剧场高清版免费观看| 免费看成人哺乳视频网站| 欧美激情videoshd| 国产免费一区二区三区最新不卡| 国产欧美日本一区二区三区| 国产最新免费视频| jizzjizzjizz欧美| 欧美精品中文字幕一区| 91极品身材尤物theporn| 国产喷白浆一区二区三区| 久久免费视频3| 精品在线网站观看| 久久久久久一区二区三区 | 日韩精品在线观看一区| 久草网视频在线观看| 国产精品99久久久久久有的能看| 永久久久久久| 一区二区三区无毛| 日韩亚洲综合在线| 136福利视频导航| 国产精品成人免费在线| 在线观看免费不卡av| 91一区二区| 成人亚洲欧美一区二区三区| 免费在线观看黄色网| 欧美猛男男办公室激情| 成人在线观看高清| 国产成人在线观看免费网站| 欧美中文字幕在线观看视频| 中文字幕亚洲在线观看| 欧美床上激情在线观看| 国产成人av免费看| 亚洲制服欧美中文字幕中文字幕| 极品白嫩的小少妇| 亚洲激情网址| 热舞福利精品大尺度视频| 欧洲精品一区二区三区| 色系列之999| 国产模特av私拍大尺度| 亚洲国产精品嫩草影院| 亚洲最大的黄色网| 葵司免费一区二区三区四区五区| 日韩欧美一区二区三区四区 | 在线成人午夜影院| 九九热精品免费视频| 99riav一区二区三区| 成人黄色片视频| 欧美综合一区| 国产98在线|日韩| 午夜欧美巨大性欧美巨大| 中文字幕在线精品| 国产激情久久久久久熟女老人av| 亚洲一区二区成人在线观看| 亚洲av无码国产精品久久| 日韩中文字幕区一区有砖一区 | 久久精品一本| 综合色婷婷一区二区亚洲欧美国产| 亚洲天堂中文字幕在线观看| 国内免费久久久久久久久久久 | 欧美另类交人妖| 美女欧美视频在线观看免费 | 91蜜桃网站免费观看| 国产深夜视频在线观看| 亚洲色图17p| 亚洲AV无码成人片在线观看| 日韩欧美福利视频| 成人免费精品动漫网站| 91免费看`日韩一区二区| 日本黄色的视频| 性欧美xxxx大乳国产app| 中文字幕综合在线观看| 久久香蕉精品香蕉| 成人黄色av免费在线观看| 理论片午夜视频在线观看| www日韩欧美| 免费在线黄色网址| 日韩精品中文字幕在线不卡尤物 | avove在线播放| 久久久久久麻豆| 蜜桃色一区二区三区| 日韩高清一级片| 国产极品尤物在线| 在线电影一区二区| 神马影院一区二区三区| 久久悠悠精品综合网| 亚洲va欧美va国产综合剧情| 日韩成人影音| 欧美怡红院视频一区二区三区| 成人看av片| 中文欧美日本在线资源| 深夜福利视频在线观看| 精品福利在线导航| 国产成人精品a视频| 欧美日本韩国一区| 在线永久看片免费的视频| 亚洲一区二区欧美日韩| 日本在线一级片| 国产精品卡一卡二| 久久久久久久久久久久久久久| eeuss鲁片一区二区三区在线观看| 亚洲欧美一区二区三区不卡| 久久精品国产免费| 黄色aaa级片| 日日欢夜夜爽一区| 久久精品99国产| 久久精品系列| 日韩一级片播放| 久久久久久一区二区| 国产一区二区在线视频播放| 亚洲人成免费| 成人免费视频91| 亚洲成人原创| 男人和女人啪啪网站| 一本色道久久综合| 青青草成人免费在线视频| 激情国产一区| 日本xxxxxxxxxx75| 国产精品久久777777毛茸茸 | 五月婷婷一区二区| 亚洲欧洲综合另类| 2018天天弄| 亚洲午夜电影网| 日韩毛片在线播放| 精品欧美激情精品一区| 日韩少妇高潮抽搐| 精品色蜜蜜精品视频在线观看| 日本一区二区不卡在线| 午夜精品久久久久影视| 日韩污视频在线观看| 精品国产999| 青青青国产在线 | 中文字幕55页| 国产成人aaa| 完美搭档在线观看| 91视频91自| 五月婷六月丁香| 亚洲欧美一区二区三区极速播放| 欧美日韩中文字幕在线观看| 亚洲高清不卡在线观看| 中文字幕亚洲乱码熟女1区2区| 在线视频一区二区免费| 7777久久亚洲中文字幕| 日韩美女一区二区三区四区| 欧美熟女一区二区| 亚洲天堂免费观看| 麻豆av在线导航| 久久久视频在线| 韩国成人在线| 99国产超薄丝袜足j在线观看| 国产图片一区| 日韩欧美精品一区二区| 中文字幕人成人乱码| xxxx18hd亚洲hd捆绑| 手机精品视频在线观看| 亚洲欧美日本一区二区| 北岛玲一区二区三区四区| 熟女少妇一区二区三区| 中文字幕一区二区视频| 国产精品第九页| 欧美日韩一区视频| 黄色av网址在线| 中文字幕成人在线| 国产盗摄在线视频网站| 国产成人精品久久| 久久视频社区| 日韩av高清在线播放| 欧美日韩一区二区三区四区在线观看 | 官网99热精品| 欧美视频网址| 99久久国产综合精品五月天喷水| 免费一级欧美片在线观看| 日本人妻一区二区三区| 国产无遮挡一区二区三区毛片日本| 黄页网站免费观看| 欧美日韩在线一区二区| 天天舔天天干天天操| 久久久国产视频| 欧美日韩不卡| 精品国产免费一区二区三区| 五月激情久久久| 不卡av免费在线| 97久久超碰国产精品电影| 老熟妻内射精品一区| 欧美亚洲一区三区| 手机福利小视频在线播放| 欧美国产中文字幕| 在线播放成人| 视频在线一区二区三区| 在线一区免费观看| 国产精品91av| 综合久久久久久久| 国产精品第6页| 亚洲女人被黑人巨大进入al| 国产蜜臀在线| 成人午夜电影免费在线观看| 久久资源中文字幕| 亚欧在线免费观看| 久久嫩草精品久久久精品| 日韩av女优在线观看| 日韩欧美一级特黄在线播放| 免费大片黄在线| 国产精品永久免费视频| 精品视频亚洲| 日本成人在线免费视频| 97国产精品videossex| 日本三级2019| 亚洲电影免费观看高清完整版在线观看| 菠萝菠萝蜜在线观看| 91精品一区二区| 性欧美69xoxoxoxo| 亚洲无在线观看| 亚洲私人黄色宅男| 国产精品一区二区av白丝下载| 日韩在线视频一区| 激情欧美一区二区三区黑长吊| 区一区二区三区中文字幕| 日日骚欧美日韩| 亚洲色成人网站www永久四虎| 福利二区91精品bt7086| 天堂在线资源库| 欧美亚洲午夜视频在线观看| 网曝91综合精品门事件在线| 精品久久一二三| 久久久久久一二三区| 手机av免费观看| 日韩在线视频二区| 欧美.com| 国产一区二区三区小说| 成人久久视频在线观看| 日韩视频免费观看高清| 亚洲欧美日韩天堂| 韩日精品一区| 男女啪啪的视频| 国产成人h网站| 国产精品免费精品一区| 亚洲无限av看| 亚洲日本免费电影| 国产一级做a爰片久久毛片男| 99久久综合99久久综合网站| 亚洲熟妇无码乱子av电影| 国产一区二区动漫| 榴莲视频成人app| 国产伦精品一区二区三区四区视频_ | 色综合视频一区二区三区高清| 福利小视频在线观看| 91精品美女在线| 在线成人www免费观看视频| 波多野结衣 在线| 欧美日韩大陆在线| 阿v视频在线| 亚洲精品一区二区三区四区五区| 国产中文字幕精品| 国产成人愉拍精品久久| 一区二区三区黄色| 日韩在线精品强乱中文字幕| 欧美 日韩 激情| 综合电影一区二区三区| 日本人妻丰满熟妇久久久久久| 国产精品99久久99久久久二8| 久久久久久久久丰满| 日本护士做爰视频| 欧美日韩精品欧美日韩精品一综合| 欧美卡一卡二| 日韩三级电影免费观看| 国产经典欧美精品| 国产精品久久久久久久久夜色| 欧美成人国产va精品日本一级| 亚洲精品小区久久久久久| 小早川怜子一区二区三区| 欧美性生交xxxxx久久久| www免费视频观看在线| 欧美一区二区三区四区五区六区| 国产精品18久久久久| 成人黄色免费网| 欧美性在线观看|