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

體驗(yàn)一把 Flowable 三種常見(jiàn)網(wǎng)關(guān)

開(kāi)發(fā) 前端
今天松哥就來(lái)和小伙伴們聊一聊這三種網(wǎng)關(guān),一起來(lái)體驗(yàn)一把這三種網(wǎng)關(guān)各自的特征。

Flowable 中網(wǎng)關(guān)類型其實(shí)也不少,常見(jiàn)的主要有三種類型,分別是:

  • 排他網(wǎng)關(guān)
  • 并行網(wǎng)關(guān)
  • 包容網(wǎng)關(guān)

這三個(gè)里邊最常用的當(dāng)然就是排他網(wǎng)關(guān)了,今天松哥就來(lái)和小伙伴們聊一聊這三種網(wǎng)關(guān),一起來(lái)體驗(yàn)一把這三種網(wǎng)關(guān)各自的特征。

1. 排他網(wǎng)關(guān)

首先就是排他網(wǎng)關(guān)了,這個(gè)也叫互斥網(wǎng)關(guān),長(zhǎng)得像下圖這樣:

排他網(wǎng)關(guān)可以有 N 個(gè)入口,但是只有一個(gè)有效出口。

松哥舉一個(gè)例子:

假設(shè)我有一個(gè)請(qǐng)假流程,請(qǐng)假 1 天,組長(zhǎng)審批,請(qǐng)假小于 3 天,項(xiàng)目經(jīng)理審批,請(qǐng)假大于 3 天,總監(jiān)審批,據(jù)此,我們可以繪制如下流程圖:

圖片

在這個(gè)流程圖中,當(dāng)流程從排他網(wǎng)關(guān)出來(lái)的時(shí)候,我們?cè)O(shè)置一個(gè)變量,根據(jù)變量的值,來(lái)決定下一個(gè)走哪一個(gè) Task,例如組長(zhǎng)審批,我們做如下配置:

圖片

這個(gè)流條件表示當(dāng) days 這個(gè)變量的值小于等于 1 的時(shí)候,就會(huì)進(jìn)入到組長(zhǎng)審批這個(gè) Task。

按照類似的方式,我們來(lái)設(shè)置經(jīng)理審批:

圖片

最后,總監(jiān)審批的條件如下:

圖片

最終,我們來(lái)看下這個(gè)流程對(duì)應(yīng)的 XML 文件,如下:

<process id="demo01" name="測(cè)試流程" isExecutable="true">
<documentation>測(cè)試流程</documentation>
<startEvent id="startEvent1" flowable:formFieldValidation="true"></startEvent>
<exclusiveGateway id="sid-C4E389D6-C507-4B8E-8469-2288AA5B44A5"></exclusiveGateway>
<sequenceFlow id="sid-DF97CC8B-3AD5-447D-AE67-1082CAB7B189" sourceRef="startEvent1" targetRef="sid-C4E389D6-C507-4B8E-8469-2288AA5B44A5"></sequenceFlow>
<userTask id="sid-B4CD08AF-52B5-44F2-AC45-B2F5E154A5F0" name="組長(zhǎng)審批" flowable:formFieldValidation="true"></userTask>
<userTask id="sid-07B7951C-4E76-4639-989C-407C610C5BA8" name="經(jīng)理審批" flowable:formFieldValidation="true"></userTask>
<userTask id="sid-1A81B40F-D8D4-4158-B0B9-26DB8FB7DD2E" name="總監(jiān)審批" flowable:formFieldValidation="true"></userTask>
<endEvent id="sid-0F56FE56-1A8C-4B47-8F0D-196700DDF7B8"></endEvent>
<sequenceFlow id="sid-E4B4B580-F078-4BB9-B5D3-966E80737C4C" sourceRef="sid-B4CD08AF-52B5-44F2-AC45-B2F5E154A5F0" targetRef="sid-0F56FE56-1A8C-4B47-8F0D-196700DDF7B8"></sequenceFlow>
<endEvent id="sid-F05670CB-A8F4-44A3-B53D-46CFB6F65581"></endEvent>
<sequenceFlow id="sid-3EC62E5D-ACDA-480E-93B4-C24D8F6E9042" sourceRef="sid-07B7951C-4E76-4639-989C-407C610C5BA8" targetRef="sid-F05670CB-A8F4-44A3-B53D-46CFB6F65581"></sequenceFlow>
<endEvent id="sid-52711414-1769-4EC3-9AE5-6BA426123095"></endEvent>
<sequenceFlow id="sid-C81500B2-D1EA-429F-8402-A3D8C8CA0E29" sourceRef="sid-1A81B40F-D8D4-4158-B0B9-26DB8FB7DD2E" targetRef="sid-52711414-1769-4EC3-9AE5-6BA426123095"></sequenceFlow>
<sequenceFlow id="sid-807C7B79-4AFA-4525-847F-4D0FE1C0F0F3" name="小于1天" sourceRef="sid-C4E389D6-C507-4B8E-8469-2288AA5B44A5" targetRef="sid-B4CD08AF-52B5-44F2-AC45-B2F5E154A5F0">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${days<=1}]]></conditionExpression>
</sequenceFlow>
<sequenceFlow id="sid-3D3DF742-BF47-4536-9EE9-747CD284A1BA" name="1-3天" sourceRef="sid-C4E389D6-C507-4B8E-8469-2288AA5B44A5" targetRef="sid-07B7951C-4E76-4639-989C-407C610C5BA8">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${days>1 && days<=3}]]></conditionExpression>
</sequenceFlow>
<sequenceFlow id="sid-2AD41E43-AFEC-47A1-B8D1-0B4299434BF8" name="大于3天" sourceRef="sid-C4E389D6-C507-4B8E-8469-2288AA5B44A5" targetRef="sid-1A81B40F-D8D4-4158-B0B9-26DB8FB7DD2E">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${days>3}]]></conditionExpression>
</sequenceFlow>
</process>

可以看到,在 sequenceFlow 標(biāo)簽中,有一個(gè) conditionExpression 標(biāo)簽,這個(gè)標(biāo)簽的內(nèi)容就是具體的條件了。

現(xiàn)在,我們部署一下這個(gè)流程,然后按照如下方式來(lái)啟動(dòng):

@Test
void test01(){
Map<String, Object> variables = new HashMap<>();
variables.put("days", 3);
ProcessInstance pi = runtimeService.startProcessInstanceByKey("demo01", variables);
logger.info("id:{},activityId:{}", pi.getId(), pi.getActivityId());
}

注意,這個(gè)啟動(dòng)的時(shí)候,傳入一個(gè) days 變量,系統(tǒng)將來(lái)會(huì)根據(jù)這個(gè)變量來(lái)決定這個(gè)流程要走到哪一個(gè) Task。流程啟動(dòng)成功之后,我們?nèi)ビ^察 ACT_RU_TASK 表,就可以看到流程的執(zhí)行是否和我們所預(yù)想的一致。

2. 并行網(wǎng)關(guān)

并行網(wǎng)關(guān),從名字上大概也能看出來(lái),這種網(wǎng)關(guān)一般用在并行任務(wù)上,并行網(wǎng)關(guān)如下圖:

圖片

并行網(wǎng)關(guān)一般是成對(duì)出現(xiàn)的,一個(gè)出現(xiàn)的并行網(wǎng)關(guān)用來(lái)分流,第二個(gè)出現(xiàn)的并行網(wǎng)關(guān)用來(lái)聚合。

我畫(huà)一個(gè)簡(jiǎn)單的并行網(wǎng)關(guān)的例子,如下圖:

圖片

小伙伴們看到,這是一個(gè)簡(jiǎn)化的生產(chǎn)筆記本的流程圖,當(dāng)屏幕和鍵盤都生產(chǎn)好之后,再進(jìn)行組裝,整個(gè)流程圖中存在兩個(gè)并行網(wǎng)關(guān)(成對(duì)出現(xiàn))。

在這個(gè)流程圖中,連接線上是不需要設(shè)置條件的(不同于拍他網(wǎng)關(guān)),這里即使你設(shè)置了條件,這個(gè)條件也是不會(huì)生效的。

我們來(lái)看下這個(gè)并行網(wǎng)關(guān)流程圖對(duì)應(yīng)的 XML 文件,如下:

<process id="demo01" name="測(cè)試流程" isExecutable="true">
<documentation>測(cè)試流程</documentation>
<startEvent id="sid-4F7F76BA-526A-4D8C-B45A-02FC1C56CA47" flowable:formFieldValidation="true"></startEvent>
<sequenceFlow id="sid-11130848-EA1F-458A-A45D-49CBC49428C8" sourceRef="sid-4F7F76BA-526A-4D8C-B45A-02FC1C56CA47" targetRef="sid-6D01D4BE-C475-4270-8745-92752EA2C038"></sequenceFlow>
<parallelGateway id="sid-6D01D4BE-C475-4270-8745-92752EA2C038"></parallelGateway>
<userTask id="sid-54DD6BFA-FE6C-4DE7-9038-3DEEAF85002C" name="生產(chǎn)屏幕" flowable:assignee="zhangsan" flowable:formFieldValidation="true">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<sequenceFlow id="sid-8DD3383C-45D1-4EAF-9A22-702A5B9D0869" sourceRef="sid-6D01D4BE-C475-4270-8745-92752EA2C038" targetRef="sid-54DD6BFA-FE6C-4DE7-9038-3DEEAF85002C"></sequenceFlow>
<userTask id="sid-7797ED55-155F-4D17-8EA5-DE40434C421B" name="生產(chǎn)鍵盤" flowable:assignee="lisi" flowable:formFieldValidation="true">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<sequenceFlow id="sid-6E992E8B-CF71-411D-B537-42FEDF4F4209" sourceRef="sid-6D01D4BE-C475-4270-8745-92752EA2C038" targetRef="sid-7797ED55-155F-4D17-8EA5-DE40434C421B"></sequenceFlow>
<sequenceFlow id="sid-8DCA9516-FFED-4781-9ACC-530DC6E63755" sourceRef="sid-7797ED55-155F-4D17-8EA5-DE40434C421B" targetRef="sid-98D3C336-9AD9-4964-9CCB-496C850EE40F"></sequenceFlow>
<sequenceFlow id="sid-EE80AE42-D021-4B9F-A91E-BD37C512EE65" sourceRef="sid-54DD6BFA-FE6C-4DE7-9038-3DEEAF85002C" targetRef="sid-98D3C336-9AD9-4964-9CCB-496C850EE40F"></sequenceFlow>
<userTask id="sid-4FFE361A-E2AF-4481-BACF-1E618E8C4A26" name="組裝" flowable:assignee="javaboy" flowable:formFieldValidation="true">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<sequenceFlow id="sid-8CABC6E8-E36A-4814-B897-817D4A9F231C" sourceRef="sid-98D3C336-9AD9-4964-9CCB-496C850EE40F" targetRef="sid-4FFE361A-E2AF-4481-BACF-1E618E8C4A26"></sequenceFlow>
<endEvent id="sid-BF02170B-8138-4867-AE01-E3B29505183D"></endEvent>
<sequenceFlow id="sid-F72B2A15-913F-436E-8AD7-6A6FB190E197" sourceRef="sid-4FFE361A-E2AF-4481-BACF-1E618E8C4A26" targetRef="sid-BF02170B-8138-4867-AE01-E3B29505183D"></sequenceFlow>
<parallelGateway id="sid-98D3C336-9AD9-4964-9CCB-496C850EE40F"></parallelGateway>
</process>

現(xiàn)在我們把這個(gè)流程部署并啟動(dòng)。

流程啟動(dòng)成功之后,我們發(fā)現(xiàn)在 ACT_RU_TASK 表中有兩個(gè)需要執(zhí)行的 Task,如下圖:

圖片

這兩個(gè) Task,如果只執(zhí)行掉其中一個(gè),那么還剩下另外一個(gè) Task,如果兩個(gè)都執(zhí)行了,那么你就會(huì)看到一個(gè)新的 Task,如下圖(兩個(gè)并行任務(wù)執(zhí)行完成后,進(jìn)入到下一個(gè)任務(wù)):

圖片

好啦,這就是并行網(wǎng)關(guān)。

3. 包容網(wǎng)關(guān)

包容網(wǎng)關(guān),有時(shí)候也叫相容網(wǎng)關(guān)、兼容網(wǎng)關(guān)等,如下圖:

包容誰(shuí)呢?包容排他網(wǎng)關(guān)和并行網(wǎng)關(guān)。也就是說(shuō),這種包容網(wǎng)關(guān)可以根據(jù)實(shí)際條件轉(zhuǎn)為排他網(wǎng)關(guān)或者并行網(wǎng)關(guān)。

舉個(gè)栗子:

假如說(shuō)報(bào)銷金額大于 500,zhangsan 審批,報(bào)銷金額大于 1000,則需要 zhangsan 和 lisi 同時(shí)審批,且 zhangsan 和 lisi 審批無(wú)先后順序。

據(jù)此,我繪制如下流程圖:

圖片

在報(bào)銷金額大于 500 上設(shè)置如下條件:

圖片

大于 1000 上設(shè)置如下條件:

接下來(lái)我們來(lái)部署好這個(gè)流程。

部署好之后,我們首先來(lái)啟動(dòng)流程,第一次啟動(dòng)的時(shí)候,我們?cè)O(shè)置報(bào)銷金額為 666,如下:

@Test
void test01(){
Map<String, Object> variables = new HashMap<>();
variables.put("money", 666);
ProcessInstance pi = runtimeService.startProcessInstanceByKey("demo01", variables);
logger.info("id:{},activityId:{}", pi.getId(), pi.getActivityId());
}

流程啟動(dòng)之后,我們?cè)?nbsp;ACT_RU_TASK 表中可以看到,該 zhangsan 審批了,如下:

圖片

zhangsan 審批之后,就是 wangwu 審批了,我就不演示了。

假設(shè)我們啟動(dòng)流程的時(shí)候,報(bào)銷金額為 2000,如下:

@Test
void test01(){
Map<String, Object> variables = new HashMap<>();
variables.put("money", 2000);
ProcessInstance pi = runtimeService.startProcessInstanceByKey("demo01", variables);
logger.info("id:{},activityId:{}", pi.getId(), pi.getActivityId());
}

那么此時(shí)你就會(huì)看到,在 ACT_RU_TASK 表中,出現(xiàn)了兩條記錄,分別是 zhangsan 審批和 lisi 審批,此時(shí)這兩個(gè)審批就是一個(gè)并行任務(wù)了:

圖片

接下來(lái)就按并行任務(wù)的模式來(lái),這兩個(gè)人都審批了,才會(huì)進(jìn)入到 wangwu 審批。

這就是兼容網(wǎng)關(guān)的特點(diǎn),即根據(jù)實(shí)際情況,會(huì)變成排他網(wǎng)關(guān)或者并行網(wǎng)關(guān)。

好啦,三種常見(jiàn)的網(wǎng)關(guān)就和小伙伴們分享完啦,感興趣的小伙伴趕緊試一試吧~

責(zé)任編輯:武曉燕 來(lái)源: 江南一點(diǎn)雨
相關(guān)推薦

2021-10-26 00:01:59

Spring方式代碼

2022-10-18 10:41:44

Flowable服務(wù)任務(wù)

2009-11-10 13:19:09

動(dòng)態(tài)路由協(xié)議

2021-08-10 10:14:14

存儲(chǔ)接口存儲(chǔ)設(shè)備存儲(chǔ)

2017-12-29 08:26:28

存儲(chǔ)引擎MySQL

2009-08-04 09:09:56

Java常見(jiàn)異常

2022-01-11 17:43:34

特斯拉自動(dòng)駕駛技術(shù)

2024-04-18 08:00:23

openInula?React響應(yīng)式 API

2009-12-21 13:37:43

WCF消息交換

2010-09-25 15:07:08

SQL插入語(yǔ)句

2010-08-24 09:43:33

2011-04-14 09:36:57

Java

2019-11-07 22:40:33

威脅檢測(cè)欺騙技術(shù)攻擊

2011-09-15 15:08:27

2019-12-17 09:01:35

網(wǎng)絡(luò)犯罪網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)安全

2011-08-05 13:12:18

2024-11-26 07:47:41

2016-02-22 10:10:03

云應(yīng)用云陷阱云安全

2010-02-25 17:01:48

Linux配置文件

2022-01-27 08:44:58

調(diào)度系統(tǒng)開(kāi)源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久国产精品免费视频| 亚洲精品男人的天堂| 成人在线短视频| 日韩不卡在线观看| 日韩电影网1区2区| 欧美美乳在线| 成人国产电影在线观看| 福利一区在线观看| 欧美在线视频观看免费网站| 欧美做受高潮6| 2020国产精品小视频| 亚洲影视在线播放| 日韩黄色影视| 成人午夜视频一区二区播放| 日韩av电影免费观看高清完整版| 久久精品国产v日韩v亚洲| 欧美做受高潮中文字幕| 欧美一区二区三区婷婷| 天天操天天干天天综合网| 亚洲日本无吗高清不卡| 少妇av在线播放| 久久99久久精品| 日韩av日韩在线观看| 国产中文字字幕乱码无限| 91麻豆精品国产91久久久平台 | 亚洲精品第一| 精品欧美国产一区二区三区| 久久天天东北熟女毛茸茸| 精品美女视频在线观看免费软件| 国产一本一道久久香蕉| 国产精品久久久久秋霞鲁丝 | 欧美久久久影院| av免费播放网址| 国产黄色大片在线观看| 中文字幕佐山爱一区二区免费| 欧美另类网站| 五月婷婷丁香网| 国产99精品国产| 成人字幕网zmw| 亚洲天堂久久久久| 日韩av中文在线观看| 欧美亚洲国产日本| 免费毛片一区二区三区| 欧美va天堂| 久久香蕉国产线看观看网| 精品丰满少妇一区二区三区| av在线不卡顿| 国产一区二区日韩| 色欲AV无码精品一区二区久久| 亚洲永久精品唐人导航网址| 日韩精品免费在线| 欧美成人三级伦在线观看| 国产乱人伦精品一区| 精品盗摄一区二区三区| 88av在线播放| 青青草原在线亚洲| 日韩精品在线私人| 一区二区精品免费| 精品久久91| 最新中文字幕亚洲| 小泽玛利亚一区| 亚洲影视一区| 久久国产精品免费视频| 久草资源在线视频| 一区二区国产精品| 国产精品99一区| 中文字幕一区二区三区四区视频 | 精品999成人| 久久久视频免费观看| 国产精品18p| 国产精品毛片| 国产成人综合亚洲| 伊人网站在线观看| 国产一区二区三区四区在线观看| 97欧洲一区二区精品免费| 成人午夜福利视频| 久久精品一区二区三区av| 日韩欧美亚洲在线| av免费在线免费| 午夜视频一区二区三区| 动漫av免费观看| 91丨精品丨国产| 精品乱码亚洲一区二区不卡| 丰满少妇一区二区三区| 欧美系列电影免费观看| 不卡av电影院| 日本一区二区三区精品| 免费成人在线影院| 国产91精品入口17c| 欧美偷拍视频| 日韩久久一区二区| 免费成人在线视频网站| 日韩福利在线观看| 亚洲电影免费观看高清完整版在线| 国产熟女高潮一区二区三区| 成人羞羞视频播放网站| 欧美精品videofree1080p| 精品黑人一区二区三区| 青青草伊人久久| 国产欧美中文字幕| 天堂av在线7| 亚洲日本va午夜在线影院| 成人免费aaa| 国产精品亚洲综合在线观看| 日韩av在线影院| 精品国产欧美日韩不卡在线观看| 国产精品一二| 成人av影视在线| 日本网站在线免费观看视频| 日韩欧美aaa| 初高中福利视频网站| 国内精品久久久久久99蜜桃| 欧美片一区二区三区| 亚洲中文无码av在线| 成人黄页在线观看| 一区二区三区四区视频在线| av综合电影网站| 精品成人一区二区| 国产大屁股喷水视频在线观看| 亚洲免费成人| 亚洲自拍av在线| 91sp网站在线观看入口| 色噜噜狠狠色综合中国| 91丨porny丨对白| 国产精品观看| 91原创国产| 好吊日视频在线观看| 91黄色免费看| 国产精品毛片一区二区| 欧美色图麻豆| 亚洲一区二区三区在线视频| а天堂8中文最新版在线官网| 精品久久久久久久中文字幕 | 久久黄色av网站| www.五月婷婷.com| 久久精品男人的天堂| 99色精品视频| 亚洲精品aaaaa| 97视频人免费观看| 欧美一级特黄aaaaaa| 一区二区三区精品在线观看| 久久久久xxxx| 五月久久久综合一区二区小说| 国产精品女人久久久久久| 国产精品99999| 欧美在线影院一区二区| 亚洲av熟女国产一区二区性色 | 天天操天天干天天做| 日韩国产一区| 国产区亚洲区欧美区| 91在线不卡| 欧美日韩精品欧美日韩精品一| 久久国产柳州莫菁门| 日韩精品91亚洲二区在线观看| 欧美日韩无遮挡| 成人激情综合| 亚洲一区av在线播放| 伊人免费在线观看| 亚洲欧美日韩国产成人精品影院 | 日本久久伊人| 欧美黑人xxx| 天堂在线资源8| 日韩欧美一区二区在线| 久久美女免费视频| 久久综合综合久久综合| 国产精品无码乱伦| av成人资源| 97视频免费观看| 国产小视频免费在线网址| 欧美日韩电影在线播放| 男女性高潮免费网站| 成人国产在线观看| 国产三区在线视频| 999久久久精品国产| 51精品国产人成在线观看| 国产丝袜视频在线播放| 国产视频丨精品|在线观看| 久久精品五月天| 亚洲日本在线视频观看| 中文字幕免费在线播放| 日本午夜一区二区| 成人午夜免费剧场| 亚洲丝袜美腿一区| 91在线免费视频| 无码小电影在线观看网站免费| 中文字幕精品—区二区| 亚洲春色一区二区三区| 日本韩国欧美国产| 日韩女优一区二区| 久久免费精品国产久精品久久久久| 亚洲国产日韩欧美在线观看| 亚洲网站视频| 一区二区三区欧美在线| 久久电影在线| 国产欧美一区二区三区在线看| 91超碰在线免费| 久久精品国产亚洲7777| 三级毛片在线免费看| 欧美一级二级三级蜜桃| 波多野结衣爱爱| 亚洲国产日韩在线一区模特| 黄色片网站在线播放| 99re热视频精品| 图片区乱熟图片区亚洲| 久久久久国内| 欧美久久久久久久久久久久久久| 国内精品视频在线观看| 极品日韩久久| 911精品国产| 国产乱肥老妇国产一区二| 亚洲天堂资源| 欧美激情一级欧美精品| 欧美人xxx| 亚洲视频电影图片偷拍一区| 色香蕉在线视频| 欧美一级艳片视频免费观看| 最近中文在线观看| 欧美日韩性视频| 精品无码人妻一区二区三区品| 国产精品毛片无遮挡高清| 熟女少妇一区二区三区| 成人免费va视频| 无码国产精品一区二区高潮| 麻豆国产欧美一区二区三区| aaaaaa亚洲| 欧美亚洲一区| 久久久一本二本三本| 禁久久精品乱码| 日韩小视频网站| 午夜性色一区二区三区免费视频 | 特级西西www444人体聚色 | 久久久久天天天天| 福利片一区二区| 99一区二区三区| 视频欧美一区| 亚洲一区二区在线| 国产高清亚洲| 亚洲xxxxx电影| av在线成人| 91丝袜美腿美女视频网站| 欧美日韩卡一| 国产一区二区在线免费| 精品久久毛片| 国产日韩在线一区| 亚洲欧美在线人成swag| 成人欧美一区二区三区黑人孕妇| 国产成+人+综合+亚洲欧美| 国产精品情侣自拍| 亚洲精品毛片| 97se在线视频| 欧美丝袜美腿| 欧美精品一区在线发布| 国产a久久精品一区二区三区| 欧美日韩日本网| 成人在线丰满少妇av| 在线码字幕一区| 一级欧洲+日本+国产| 少妇一晚三次一区二区三区| 激情久久一区| 各处沟厕大尺度偷拍女厕嘘嘘| 亚洲欧美日韩综合国产aⅴ| 国产激情在线观看视频| 美女视频黄a大片欧美| av中文字幕网址| 懂色av中文字幕一区二区三区 | 97人妻精品一区二区三区动漫| 欧美一区二区三区免费在线看| 亚洲精品97久久中文字幕| 日韩电影中文字幕| av片在线看| 欧美成人免费视频| 中文字幕在线视频久| 国产精品老女人精品视频| 国产亚洲高清一区| 精品国产综合| 999精品一区| 免费不卡av在线| 日韩有码一区二区三区| 欧洲美女亚洲激情| 99v久久综合狠狠综合久久| 国产一级久久久久毛片精品| 综合电影一区二区三区 | 精品播放一区二区| 美国成人毛片| 欧美日韩电影在线观看| 毛片无码国产| 99re视频| 精品国产一区二区三区四区| 成人av在线播放观看| 美女爽到呻吟久久久久| 香蕉网在线视频| 久久久久国产一区二区三区四区| 中文字幕无码日韩专区免费 | 国产精品毛片久久久| 日韩av一区二区三区在线| 国产精品a久久久久| 丝袜老师办公室里做好紧好爽| 久久精品二区亚洲w码| 国产精品福利导航| 自拍av一区二区三区| 天堂а√在线中文在线新版| 日韩一区二区视频在线观看| 第一视频专区在线| 欧美大片免费观看| 国产成人精品一区二区三区在线| 国外成人免费视频| 欧美久久成人| 色呦色呦色精品| 国产午夜亚洲精品午夜鲁丝片| 久草资源在线视频| 91精品久久久久久蜜臀| 蜜桃视频在线播放| 午夜欧美不卡精品aaaaa| 精品欧美视频| 中文字幕剧情在线观看一区| 日日夜夜免费精品| 亚洲AV无码国产精品| 亚洲一卡二卡三卡四卡无卡久久| 在线观看免费观看在线| 亚洲人午夜精品| 一区二区三区电影大全| 国产综合欧美在线看| 欧美日韩国产在线一区| 97超碰人人看| 亚洲日本一区二区三区| 亚洲自拍偷拍另类| 国产一区二区黄| 欧美福利在线播放| 欧美久久久久久久| 亚洲免费影院| 日韩精品卡通动漫网站| 高跟丝袜欧美一区| 日本免费网站在线观看| 欧美高跟鞋交xxxxhd| 日韩三级网址| 日韩精品久久一区二区| 国产高清精品在线| 麻豆changesxxx国产| 日韩你懂的电影在线观看| 中文字幕免费高清电视剧网站在线观看 | 午夜欧美性电影| 男女性色大片免费观看一区二区| 亚洲激情视频小说| 在线视频综合导航| 精品久久av| 国产精品丝袜白浆摸在线 | 精品少妇3p| 国产a级片网站| 99热精品一区二区| 精品人妻无码一区二区性色| 亚洲女在线观看| 99久久综合国产精品二区| 亚洲国产精品一区在线观看不卡 | 免费黄视频在线观看| 一区二区三区在线观看动漫| 99久久精品日本一区二区免费| 久久久99久久精品女同性| 日韩激情精品| heyzo亚洲| 久久久久亚洲蜜桃| 一区二区视频免费| 麻豆乱码国产一区二区三区 | 日韩免费av电影| 麻豆91在线播放| 农村黄色一级片| 亚洲国产精品久久久久| 在线最新版中文在线| 亚洲mv在线看| 国产成人精品一区二区三区四区| 精品无码m3u8在线观看| 日韩成人在线播放| 激情黄产视频在线免费观看| 欧美在线一区二区三区四区| 久久草av在线| 国产一级免费观看| 国产丝袜一区二区| 日韩一区二区三区四区五区 | 亚洲一区二区三区免费看| 国产精品一区二区三区网站| 日韩 欧美 综合| 主播福利视频一区| 久久精品国产亚洲blacked| 久草福利视频在线| 一区二区免费看| 蜜桃视频在线观看网站| 亚洲xxx自由成熟| 久久高清国产| 久草网视频在线观看| 在线观看国产精品91| av在线亚洲色图| 爱情岛论坛成人| 一区二区三区中文字幕| 国产综合视频一区二区三区免费| 91午夜理伦私人影院| 午夜在线一区二区| 久草福利资源在线观看| 亚洲小视频在线| 麻豆视频一区| 波多野结衣免费观看| 欧美在线不卡一区|