日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

OA源碼審批流程引擎:從數(shù)據(jù)模型到上線排查

OA源碼審批流程引擎:從數(shù)據(jù)模型到上線排查 簡介這套OA辦公自動化系統(tǒng)源碼面向希望自建審批流程、研究辦公系統(tǒng)架構(gòu)的開發(fā)者與中小企業(yè)技術(shù)團隊提供可二次開發(fā)的基礎(chǔ)工程。壓縮包共2000個文件、約43.54MB以gif和png等界面圖片、cs業(yè)務(wù)代碼、aspx頁面、js腳本、css樣式及dll程序集、doc說明文檔為主另含數(shù)據(jù)庫與配置文件覆蓋Web端、移動端適配、業(yè)務(wù)邏輯層和公共工具模塊等組成部分。已有6933人學(xué)習(xí)下載說明其在同類OA源碼中具備一定參考價值。讀者可從中了解審批流程如何落到業(yè)務(wù)規(guī)則與頁面交互中學(xué)習(xí)分層組織、數(shù)據(jù)庫訪問、角色權(quán)限與表單處理等實現(xiàn)思路并在此基礎(chǔ)上調(diào)整流程節(jié)點、擴展辦公模塊適合作為辦公自動化項目起步或改造的代碼參照。1. 一套OA源碼真正的分水嶺審批流程能不能由業(yè)務(wù)自己改很多團隊拿到一套OA源碼第一件事是換登錄頁的 Logo第二件事是改首頁配色改完發(fā)現(xiàn)真正卡住交付的地方根本不在前端。判斷這套代碼值不值得深挖看一個點就夠?qū)徟鞒淌菍懰涝趇f-else里的還是抽成了「流程定義 節(jié)點 連線 條件表達式」的數(shù)據(jù)。前一種方案業(yè)務(wù)提一句「報銷超過五千要加一級總監(jiān)審批」你就得改代碼、走測試、發(fā)版、停機后一種方案運維在后臺把節(jié)點拖一下、把條件表達式改一行保存即生效在途單據(jù)還按舊版本跑完。這套辦公自動化系統(tǒng)源碼的價值就在后者——它把審批流程做成了可配置的元數(shù)據(jù)而不是一段業(yè)務(wù)邏輯。適合三類人要給內(nèi)部搭一套 OA 的開發(fā)者、要交付審批模塊的外包團隊、想拿一套完整流程引擎當(dāng)參考實現(xiàn)的中高級工程師。2. 拆開這套OA的技術(shù)骨架審批引擎怎么把一張流程圖變成數(shù)據(jù)庫記錄上手之前先別急著run花二十分鐘把數(shù)據(jù)模型看清楚后面配流程、查問題會省掉大量時間。審批引擎的本質(zhì)只有一句話把用戶在后臺畫的圖翻譯成幾張表之間的狀態(tài)遷移運行時只認表不認圖。所以真正決定這套 OA 能改多深的是表的粒度和字段設(shè)計不是前端那個拖拽畫布做得多漂亮。2.1 流程定義、節(jié)點、連線三層數(shù)據(jù)結(jié)構(gòu)決定流程能改多深我一般會先翻流程相關(guān)的建表腳本通常能看到這么幾張核心表流程定義表、節(jié)點表、連線表、實例表、任務(wù)表、審批記錄表。前三張是「設(shè)計態(tài)」后三張是「運行態(tài)」這條邊界必須劃清楚——設(shè)計態(tài)改的是模板運行態(tài)記的是某一張單據(jù)走過的痕跡兩者混在一起改流程就會把在途單據(jù)帶崩。設(shè)計態(tài)三張表的關(guān)系是一個流程定義oa_process_def下掛多個節(jié)點oa_process_node節(jié)點之間用連線oa_process_edge連接連線上的條件表達式?jīng)Q定走哪條路。節(jié)點表里存的不只是名字還有節(jié)點類型開始、審批、抄送、條件網(wǎng)關(guān)、結(jié)束和審批人策略指定人、按角色、按部門主管、發(fā)起人自選、取表單字段值。審批人策略這一列是整張表的靈魂它決定了「誰能審」這個業(yè)務(wù)問題能不能不改代碼就調(diào)整。運行態(tài)里實例表oa_process_instance記錄一張單據(jù)當(dāng)前停在哪個節(jié)點、用的是哪個版本的流程定義任務(wù)表oa_task記錄每個人的待辦審批記錄表oa_approve_log記流水。這里有個關(guān)鍵設(shè)計實例表里必須存def_version而不是只存def_id。只存定義 ID 的系統(tǒng)業(yè)務(wù)一改流程所有在途單據(jù)立刻按新流程圖走原來走到第三級的單子可能突然找不到下一節(jié)點——這是老系統(tǒng)里最常見的翻車點之一。表名作用關(guān)鍵字段改動風(fēng)險oa_process_def流程模板code、version、status低新增版本即可oa_process_node節(jié)點與審批人策略node_key、node_type、approver_type中改策略影響新實例oa_process_edge連線與條件from_key、to_key、condition_expr中高條件寫錯直接斷流oa_process_instance單據(jù)實例biz_key、current_node、def_version高動結(jié)構(gòu)要考慮存量oa_task待辦任務(wù)assignee、task_status高涉及并發(fā)與重復(fù)生成oa_approve_log審批流水a(chǎn)ction、opinion、op_time低只追加不修改看懂這張表你就能預(yù)判這套 OA 的上限節(jié)點表如果有approver_type和approver_value兩列說明審批人是可配置的如果只有approver_id那所謂「自定義流程」大概率只是自定義節(jié)點順序人還是得一個個指定業(yè)務(wù)量一大就廢。2.2 從源碼目錄到本地跑通最小啟動路徑目錄結(jié)構(gòu)一般長這樣先認幾個關(guān)鍵位置別一上來就全局搜索# 典型的分層結(jié)構(gòu)具體目錄名以你手上的包為準 oa-system/ ├── oa-common/ # 工具類、統(tǒng)一返回、常量 ├── oa-framework/ # 權(quán)限、攔截器、數(shù)據(jù)源配置 ├── oa-flow/ # 流程引擎核心定義解析、任務(wù)分發(fā)、條件求值 ├── oa-admin/ # 后臺管理端接口流程設(shè)計、用戶角色 ├── oa-web/ # 前端工程 ├── sql/ # 建表腳本 初始化數(shù)據(jù) └── doc/ # 部署說明、接口清單啟動順序我一般固定成四步建庫導(dǎo)腳本、改配置、起后端、起前端。別跳過第一步直接起服務(wù)很多包在啟動時會做流程定義的校驗庫是空的直接拋異常報錯信息還特別繞。# 1. 建庫 mysql -uroot -p -e CREATE DATABASE oa_flow DEFAULT CHARSET utf8mb4; # 2. 導(dǎo)入結(jié)構(gòu)與種子數(shù)據(jù)注意順序先結(jié)構(gòu)后數(shù)據(jù) mysql -uroot -p oa_flow sql/schema.sql mysql -uroot -p oa_flow sql/init_data.sql # 3. 改配置文件里的數(shù)據(jù)源、Redis、文件上傳路徑 # 重點確認 server.port 和 context-path前端代理要對得上 # 4. 起后端Maven 工程 mvn clean package -DskipTests java -jar oa-admin/target/oa-admin.jar --spring.profiles.activedev# 5. 起前端注意接口代理指向后端實際端口 cd oa-web npm install --registryhttps://registry.npmmirror.com npm run dev參數(shù)上要盯住三個地方數(shù)據(jù)庫連接串的時區(qū)參數(shù)不加serverTimezone在部分驅(qū)動版本下會報時間錯亂審批時間差八小時就是這么來的、文件上傳的臨時目錄流程附件走這里路徑不存在會導(dǎo)致提交審批時靜默失敗、以及定時任務(wù)開關(guān)有些包默認開著任務(wù)補償掃描本地調(diào)試會莫名多出一批任務(wù)。提示先跑通「發(fā)起一條最簡單的單人審批」再動流程設(shè)計器。設(shè)計器依賴的接口多一上來就調(diào)它報錯分不清是引擎問題還是前端代理問題。2.3 初始化數(shù)據(jù)里的角色與用戶別拿來就用種子數(shù)據(jù)通常塞了幾個內(nèi)置賬號、幾個角色、一棵部門樹。新手最容易犯的錯是直接拿admin跑全流程跑通了就以為沒問題——admin在很多實現(xiàn)里帶超級權(quán)限會繞過審批人解析邏輯等換成普通賬號立刻卡在「找不到審批人」。正確做法是先確認三件事角色表里有沒有「部門主管」這類動態(tài)角色的定義部門樹的leader_id字段是否填了值用戶與角色的關(guān)聯(lián)是不是按租戶或按組織隔離的。這三樣缺一個后面配「按部門主管審批」就一定解析出空。-- 檢查部門主管是否配齊返回空說明這條鏈路會斷 SELECT d.id, d.name, d.leader_id, u.name AS leader_name FROM sys_dept d LEFT JOIN sys_user u ON u.id d.leader_id WHERE d.leader_id IS NULL OR d.leader_id 0;這條 SQL 我每次接手新包都會跑一遍返回哪怕一行也要先把主管補上再往下走。原因很簡單審批人策略里「按部門主管」是最常用的一個它取的就是發(fā)起人所在部門往上找的第一個有主管的節(jié)點中間斷一層任務(wù)就生成不出來而報錯往往只是一句「審批人為空」不看代碼根本不知道斷在哪。3. 畫一條能跑通的審批流節(jié)點類型、審批人策略與條件分支流程設(shè)計器是這套 OA 的門面但真正要理解的是它背后那幾個配置項。會配節(jié)點類型、會寫條件表達式、會選審批人策略這三件事過關(guān)日常九成的流程需求你都能自己接住不用回頭找開發(fā)。3.1 節(jié)點類型與審批人策略的參數(shù)對照節(jié)點類型不要貪多先把五種用熟開始、審批、條件網(wǎng)關(guān)、抄送、結(jié)束。很多包還會提供并行網(wǎng)關(guān)、子流程、定時節(jié)點那些屬于進階第一版流程別碰出問題排查成本太高。審批人策略是重點常見實現(xiàn)里大概有這么幾類我按使用頻率排策略標(biāo)識含義取值來源典型場景USER指定具體人用戶 ID 列表財務(wù)復(fù)核、法務(wù)審核ROLE按角色角色編碼財務(wù)角色審報銷DEPT_LEADER部門主管發(fā)起人部門樹請假、外出FORM_FIELD取表單字段表單里的用戶字段報銷單填的「項目負責(zé)人」STARTER_SELECT發(fā)起時自選運行時選擇臨時加簽、指定協(xié)作人INITIATOR發(fā)起人本人當(dāng)前登錄人銷假確認、補錄選策略有個原則能用FORM_FIELD就別用USER。指定具體人的流程人一離職流程就廢綁到表單字段上誰填單誰負責(zé)選人責(zé)任清晰還不會過期。部門主管同理綁部門樹比綁人穩(wěn)得多。節(jié)點上除了審批人還有兩個參數(shù)要留意multi_mode會簽還是或簽和allow_transfer是否允許轉(zhuǎn)辦。這兩個在節(jié)點配置里往往是個下拉框選錯了要到運行階段才暴露配的時候就得定下來。3.2 條件表達式怎么寫才不會把流程寫死條件網(wǎng)關(guān)的連線表達式是整套系統(tǒng)最容易出事故的地方。表達式求值一般走兩種實現(xiàn)一種是內(nèi)置的表達式引擎常見是 SpEL 或 Aviator 這類另一種是前端拼好的 JSON 條件樹。不管哪種寫的時候守住三條只引用表單里確實存在的字段、只做簡單比較、每個分支都有兜底。{ nodeKey: gw_amount, nodeType: CONDITION, edges: [ { to: node_manager, priority: 1, conditionExpr: #amount 5000 }, { to: node_director, priority: 2, conditionExpr: #amount 5000 #amount 50000 }, { to: node_ceo, priority: 99, conditionExpr: true } ] }這段配置里priority是匹配順序引擎從上往下求值命中第一條就走所以兜底那條必須放最后且條件恒真。conditionExpr里用#amount引用表單變量變量名要和表單字段的field_key完全一致大小寫都不能差。我見過最典型的一類事故是表單字段叫totalAmount表達式里寫成#total_amount求值返回 null所有單子都掉進兜底分支全公司報銷直達 CEO——上線當(dāng)天就被投訴。表達式能力要克制。不要在條件里調(diào)方法、算日期差、查數(shù)據(jù)庫那些看著方便實際是把業(yè)務(wù)邏輯埋進了配置里別人接手時根本找不到。日期區(qū)間、金額匯總這類判斷在表單提交時就算好存成字段條件里只做數(shù)值比較這是最省心的做法。3.3 一次完整的請假流程配置實操拿請假走一遍把前面的東西串起來。需求是三天以內(nèi)主管審批三到七天主管加人事七天以上再加一級總監(jiān)結(jié)束前抄送考勤員。第一步建流程定義填code、name、綁定請假表單狀態(tài)先存草稿。第二步拖節(jié)點開始 → 主管審批 → 條件網(wǎng)關(guān) → 人事審批 → 條件網(wǎng)關(guān)2 → 總監(jiān)審批 → 抄送 → 結(jié)束。第三步配連線條件。[ { from: start, to: node_leader, conditionExpr: true }, { from: node_leader, to: gw_days, conditionExpr: true }, { from: gw_days, to: node_hr, conditionExpr: #days 3, priority: 1 }, { from: gw_days, to: node_cc, conditionExpr: true, priority: 99 }, { from: node_hr, to: gw_days2, conditionExpr: true }, { from: gw_days2, to: node_director, conditionExpr: #days 7, priority: 1 }, { from: gw_days2, to: node_cc, conditionExpr: true, priority: 99 } ]第四步配審批人node_leader用DEPT_LEADERnode_hr用ROLE綁人事角色node_director用USER指定具體人但在生產(chǎn)環(huán)境建議換成角色。第五步發(fā)布版本號走v1。保存后先別急著用真實賬號測用測試庫造三個人發(fā)起人、主管、人事。發(fā)起一條days2的單子看是否停在主管節(jié)點再發(fā)days5的看主管審?fù)晔欠裆扇耸氯蝿?wù)最后發(fā)days10的走完全鏈路。三條都通這條流程才叫配好了。注意條件網(wǎng)關(guān)后面如果有兩條連線條件同時為真且priority相同不同引擎的處理不一樣有的拋異常有的隨便走一條。發(fā)布前把優(yōu)先級顯式寫清楚別依賴默認值。4. 流轉(zhuǎn)的核心動作任務(wù)生成、會簽或簽、回退與轉(zhuǎn)辦流程配好只是把路鋪出來真正決定這套 OA 好不好用的是運行時那幾個動作審批通過后任務(wù)怎么生成、多個審批人是并行還是串行、審錯了怎么退回去、人出差了怎么轉(zhuǎn)給別人。這幾塊邏輯寫得糙的系統(tǒng)業(yè)務(wù)用一周就開始罵人。4.1 任務(wù)分發(fā)與并發(fā)控制別讓同一條單子生成兩份待辦審批通過后的核心動作是「找下一個節(jié)點 → 解析審批人 → 生成任務(wù) → 更新實例當(dāng)前節(jié)點」這四步必須在同一個事務(wù)里。我見過不少包為了性能把這四步拆開結(jié)果用戶手快點了兩次通過任務(wù)表里出現(xiàn)兩條相同的待辦兩個人各審一遍單據(jù)直接跳過一級。// 任務(wù)完成與流轉(zhuǎn)的核心骨架重點是事務(wù)邊界和冪等控制 Transactional(rollbackFor Exception.class) public void completeTask(Long taskId, String action, String opinion, String operator) { // 1. 悲觀鎖住任務(wù)行防止并發(fā)重復(fù)提交 OaTask task taskMapper.selectForUpdate(taskId); if (task null || !TaskStatus.PENDING.equals(task.getTaskStatus())) { throw new BizException(任務(wù)已處理請刷新后重試); } // 2. 寫審批流水先落痕再改狀態(tài)出了問題能追溯 approveLogMapper.insert(buildLog(task, action, opinion, operator)); // 3. 改任務(wù)狀態(tài)不用物理刪除保留處理記錄 taskMapper.updateStatus(taskId, TaskStatus.DONE); // 4. 解析下一節(jié)點并生成任務(wù) ProcessInstance inst instanceMapper.selectById(task.getInstanceId()); ListString nextNodes flowResolver.resolveNext(inst, task.getNodeKey(), task.getVariables()); for (String nodeKey : nextNodes) { ListString assignees assigneeResolver.resolve(inst, nodeKey); if (assignees.isEmpty()) { throw new BizException(節(jié)點[ nodeKey ]未解析到審批人請檢查角色或部門主管配置); } taskService.batchCreate(inst, nodeKey, assignees); } // 5. 更新實例當(dāng)前節(jié)點多節(jié)點并行時不做覆蓋改成列表 instanceMapper.updateCurrentNode(inst.getId(), nextNodes); }selectForUpdate這一行是關(guān)鍵少了它就是并發(fā)雙審。assigneeResolver解析為空時直接拋異常而不是靜默跳過這是讓問題在測試階段暴露、而不是上線后被業(yè)務(wù)發(fā)現(xiàn)。第五步在多節(jié)點并行時不能用單個字段覆蓋很多包在這里偷懶只存一個current_node一遇到并行網(wǎng)關(guān)狀態(tài)就亂改起來還得動表結(jié)構(gòu)。批量生成任務(wù)時還有個細節(jié)去重。同一節(jié)點同一處理人如果因為配置重復(fù)解析出兩次batchCreate里要按instance_id node_key assignee做一次去重否則待辦列表里會出現(xiàn)兩條一模一樣的記錄。4.2 會簽、或簽、加簽三種多人審批的差別多人審批這塊配置項少但語義差別大配錯了不是報錯是流程卡住或者被少數(shù)人通過。會簽ALL是所有人都要審有一條駁回就整節(jié)點駁回全部通過才往下走。實現(xiàn)上通常是給每個人生成一條任務(wù)實例上記一個計數(shù)器全部完成才流轉(zhuǎn)?;蚝濧NY是任一人處理即可其余任務(wù)作廢實現(xiàn)上要么生成多條任務(wù)靠搶鎖要么只生成一條共享任務(wù)。加簽是在已生成的任務(wù)上追加處理人分前加簽和后加簽前加簽是讓指定人先審審?fù)暝倩氐皆瓕徟撕蠹雍炇窃瓕徟藢復(fù)暝僮屩付ㄈ丝?。這套邏輯實現(xiàn)成本不低很多源碼包只做了「追加任務(wù)」沒做「回到原位」用起來會有一種怪怪的感覺——加簽人審?fù)炅鞒讨苯油伦吡嗽瓕徟朔炊鴽]審。{ nodeKey: node_finance, nodeType: APPROVAL, multiMode: ALL, rejectStrategy: ONE_VOTE_VETO, allowAddSign: true, addSignType: BEFORE, approverType: ROLE, approverValue: finance }rejectStrategy這一項要看引擎實現(xiàn)有的叫ONE_VOTE_VETO一票否決有的叫BACK_TO_INITIATOR直接退回發(fā)起人名字不同語義差很遠配之前翻一遍求值代碼別信前端那個下拉框的文案。4.3 回退、撤回、轉(zhuǎn)辦的邊界條件回退是審錯了退給上一步撤回是發(fā)起人自己把單子收回來轉(zhuǎn)辦是把待辦轉(zhuǎn)給別人。這三個動作看著簡單邊界條件一堆回退要判斷目標(biāo)節(jié)點是否存在且在當(dāng)前路徑上。有些實現(xiàn)允許退到任意歷史節(jié)點挺好用但風(fēng)險高——退到一個已經(jīng)過期的分支上后續(xù)條件求值可能拿不到當(dāng)時的變量流程就懸在那了。穩(wěn)妥的做法是只允許退到上一步或者退到發(fā)起人。撤回要判斷下一節(jié)點是否已被處理。已經(jīng)有人審過了就不能撤回否則等于繞過審批。這個校驗必須在服務(wù)端做前端置灰不算數(shù)。轉(zhuǎn)辦要判斷接收人是否有該節(jié)點的審批權(quán)限。轉(zhuǎn)給一個沒有對應(yīng)角色的人任務(wù)能生成但點開報無權(quán)限用戶會以為系統(tǒng)壞了。-- 撤回前的前置校驗確認當(dāng)前節(jié)點沒有已完成的后續(xù)任務(wù) SELECT COUNT(1) FROM oa_task t JOIN oa_process_instance i ON i.id t.instance_id WHERE t.instance_id #{instanceId} AND t.task_status DONE AND t.node_key #{currentNodeKey};這條查詢返回大于零就說明后面已經(jīng)有人審過撤回按鈕必須禁用。把這段做成服務(wù)端的強校驗比在前端藏按鈕靠譜得多——接口是能被直接調(diào)的。5. 上線前必查的五類問題審批流跑不通時的排查清單流程跑不通報錯信息往往只有一句「操作失敗」光看日志很難定位。下面這五類是我在不同項目里反復(fù)遇到的按現(xiàn)象、原因、解決三段記遇到時照著對一遍比盲翻代碼快。5.1 現(xiàn)象提交成功但待辦列表空的審批人解析返回 null現(xiàn)象是單據(jù)提交回顯成功流程實例也建了但誰的待辦里都看不到。原因是審批人策略解析出空集合引擎拿到空列表后沒拋錯直接跳過了任務(wù)生成實例停在第一個審批節(jié)點上。解決分三步先查實例表的current_node是否為空為空說明連節(jié)點都沒定下來看流程定義的開始節(jié)點連線有沒有配不為空就查該節(jié)點配置的approver_type逐類核對取值——ROLE看角色編碼是否存在、DEPT_LEADER看部門樹的leader_id、FORM_FIELD看表單里那個字段提交的值是不是空的。最后在assigneeResolver里加一條空集合拋異常的兜底讓問題提前暴露。5.2 現(xiàn)象會簽節(jié)點只生成一條任務(wù)節(jié)點明明配了會簽審批人解析出三個人但任務(wù)表里只有一條。原因通常是任務(wù)生成的去重邏輯寫錯了維度把instance_id node_key當(dāng)成了唯一鍵同一個節(jié)點只允許一條任務(wù)后面兩個人直接被丟掉。解決是把去重維度改成instance_id node_key assignee同時檢查任務(wù)表上有沒有(instance_id, node_key, assignee)的唯一索引——有的話插入第二條會直接拋主鍵沖突沒拋就說明代碼層做了靜默忽略。另外確認multi_mode的取值在解析時真的被讀到了有些包前端傳的是all后端枚舉是大寫ALL大小寫不一致就默認走了或簽。5.3 現(xiàn)象流程改版后在途單據(jù)點開報「節(jié)點不存在」業(yè)務(wù)流程從三級審批改成兩級新版發(fā)布后改版前提交、還停在第三級的單據(jù)全部打不開。原因是實例表只存了流程定義 ID沒存版本號運行時按 ID 去取最新版本的節(jié)點配置自然找不到舊節(jié)點。解決要在數(shù)據(jù)層做兩件事實例表補def_version字段發(fā)起時寫入當(dāng)時發(fā)布的版本號節(jié)點查詢按def_id version雙條件取不要只按def_id。存量數(shù)據(jù)補版本號時按實例創(chuàng)建時間去比對發(fā)布記錄取當(dāng)時生效的版本別一刀切填成當(dāng)前版本。這件事沒有后悔藥只能在設(shè)計階段就想好。5.4 現(xiàn)象回退之后條件分支走錯方向單據(jù)從人事節(jié)點退回主管主管重新通過后本該走「三天以內(nèi)直接結(jié)束」的分支結(jié)果又進了人事。原因是回退時清空了流程變量或者回退后重新求值時用的是節(jié)點局部變量而不是實例級變量#days取不到值條件全部不成立掉進了兜底分支。解決是先確認變量存在哪一層實例級變量在回退時不能清節(jié)點級變量可以清。條件表達式里的變量統(tǒng)一改成實例級引用表單提交時一次性寫入中間節(jié)點只讀不寫。如果引擎支持表達式調(diào)試把回退后那次求值的上下文打出來看一眼比猜快得多。5.5 現(xiàn)象本地一切正常部署后審批時間差八小時本地跑得好好的上服務(wù)器后審批記錄的時間全偏了八小時排序全亂。原因是數(shù)據(jù)庫連接的時區(qū)參數(shù)沒配或者應(yīng)用容器的默認時區(qū)是 UTCJava 側(cè)new Date()和 MySQL 的NOW()差了八個小時。解決是兩頭對齊連接串加serverTimezoneAsia/ShanghaiJVM 啟動參數(shù)加-Duser.timezoneAsia/Shanghai建表腳本里時間字段統(tǒng)一datetime而不是timestamp后者會二次轉(zhuǎn)換。改完記得把歷史數(shù)據(jù)的時區(qū)也核對一遍別只測新數(shù)據(jù)。注意這五條里前三條屬于設(shè)計問題改起來要動表或動代碼后兩條屬于配置問題改完就能生效。接手一套新包先按順序把五條過一遍能省掉上線后至少一半的返工。6. 把流程交給業(yè)務(wù)自己改版本管理、灰度發(fā)布與回歸驗證流程能配之后下一個問題很快會來業(yè)務(wù)部門開始自己改流程改完直接在線上發(fā)布第二天出問題找不到是誰改的。這時候需要補的不是功能是流程發(fā)布本身的規(guī)范。我一般會強制三件事。第一流程定義只允許新增版本不允許原地改已發(fā)布的定義改完的版本狀態(tài)是草稿走一次「發(fā)布」動作才生效發(fā)布人要留痕。第二版本切換做灰度同一流程編碼下允許多個版本并存按發(fā)起人所屬部門或指定用戶組分流先讓一個部門跑新版本跑三天沒問題再全量。第三每次發(fā)布前跑一遍回歸用例至少覆蓋三類單據(jù)金額落在每個條件分支邊界的、會簽節(jié)點有人駁回的、發(fā)起后撤回的。-- 發(fā)布前檢查是否有實例仍停在舊版本評估改版影響面 SELECT def_version, COUNT(1) AS running_cnt FROM oa_process_instance WHERE def_code leave AND status RUNNING GROUP BY def_version ORDER BY def_version;這條查詢用來判斷新舊版本并存的規(guī)模。如果舊版本還有幾十條在途新版本一上線就得保證舊版本的節(jié)點配置不被清掉——很多包在發(fā)布時會把舊版本的節(jié)點數(shù)據(jù)邏輯刪除結(jié)果在途單據(jù)跑到一半找不到下一節(jié)點只能人工補數(shù)據(jù)?;叶确至魑彝ǔ2环旁诹鞒桃胬镒龆欠旁诎l(fā)起入口按starter的部門 ID 取模命中灰度組的走新版本其余走舊版本。這樣引擎本身不用改出問題把分流開關(guān)一關(guān)就回去了比在引擎里加一堆判斷干凈得多?;貧w驗證這塊手工點太慢我一般寫一個腳本直接調(diào)接口建單、審批、查狀態(tài)把每條分支跑一遍斷言最終節(jié)點和任務(wù)數(shù)量。這套腳本跟著版本走每次發(fā)布前跑一次比人肉點強太多。血淚經(jīng)驗是有一回圖省事直接在已發(fā)布的流程定義上改了條件表達式的值沒走版本。改完十分鐘正在審批中的單子按新條件重新求值一批本該走總監(jiān)的單子直接跳到結(jié)束事后靠審批流水一條條往回撈。從那以后我每次改流程定義不管改的是一個字段還是一行表達式都強制走「復(fù)制新版本 → 改 → 灰度 → 全量」這條鏈路一次都沒再跳過。流程配置看著是數(shù)據(jù)可它承載的是審批責(zé)任改錯了不是顯示問題是有人該審的沒審。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲丨在线| 激情文学小说一区二区| 成人性爱av| 97超碰国产亚洲精品| 欧美日韩高潮喷水91| 另类小色呦| 亚洲激情综合另类男同| 欧美性爱精品七区| 超碰在线1234区| 五月婷婷hd| 一,爱啪啪,在线免费视频| 人妻熟妇一区二区三区| 9.1小视频| AV天黑人| 婷婷香网站| 人人喜人人妻| 麻豆2区1区天美| 五月婷婷丁香| 中文字幕在线观看丝袜| 久久五月婷| 黄色香蕉视频网站一区| 精品一级毛片在线观看| 性欧美91| 97AV在线观看| 2017av无码免费无线播| 天天干天天爽| 旡码电影特区| 欧美一区二区情色| 超碰av在线| 不卡啪啪视频| 精品久久一区二区三区四区五区| 波多野结衣AV无码一区| A片三级无码| 中文字幕美女91| 婷婷色综合| 亚州色图片在线色| 摸奶性爱视频网站在线免费播放| 精品国产Av无码久久久亚洲| 免费看日本操逼视频| 日韩国产十八禁| 国产91丝袜在线播放蜜月| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 亚欧性爱ab| 婷婷五月天无码| 天天影视色香欲综合网小说| 天天做天天爱| 91高潮| 日韩免费看黄片| 天美麻豆精品视频99| 黑人性欧美| 日本肏逼视频在线观看| 天天爽入口| 中文字幕123| 岛国网址国产| 久久一留热品黄| 亚洲色宗合| 久久精品日韩| 欧美丰满少妇交换91欧美精品| 日韩免费簧片| 91亚洲最新在线| 亚洲精品视频二区| AV色五月天| 精品性爱一二三区| 天天草夜夜草高潮片| 欧美日韩欧美| 亚洲青青草| 欧美日动态视频| 色网在线视频观看免费| 日韩无码成人电影| 天天做日日做| 69超碰综合| 亚洲婷婷综合网| 天美传媒在线一区| 操婷婷逼| 九九精品99| 久久亚洲日韩熟女精品| 少妇被玩视频二三区| 日本性交操一区二区不卡系列| 干b在线性社区| 日本午夜久久电影| 日韩成年人性爱视频| 亚洲人久久久网| 免费毛片在线播放| 国产超碰AV在线精品| 欧美黑人日韩少妇色情| 婷婷五月成人| 日本综合色图| 青青草AV色| 亚av顶级裸体一区二区三区四区五区 | 东北少妇高潮zzzz| 三级三级三级日本99| 亚洲国产97在线精品一区| 中国人高清www色视频免费| 欧美影音在线| 亚洲熟女一区| 久久婷婷国产一区二区色| 日韩在线欧美精品一区二区| 天天上日日上日韩精品| 五月天婷婷小说| 欧美色五月| 国产福利一区二| 国产高清26uuu| 北条麻妃99精品青青久久| 欧美亚洲涩涩| AV和黑人在线播放| www.av在线观看| www.99热| 亚洲一本色道中文无码aV天美| 中文字幕三四区| 亚洲色婷婷久久久综合日本| 2017天天插| 亚洲男人天堂2017| 精品妇操一区二区三区| 麻豆天美国美国产AV| 性爱精品一区| 黄片视频观看| 欧美日韩啪啪电影| 国产极品馒头逼| 精品一级毛片在线观看| 明星性猛交ⅹxxx乱大交| 日本爽爽爽爽爽爽免费视频| 日韩欧美性爱电影在线观看| WWW.操逼.COM| 大JI巴好深好爽又大又粗视频| 校园春色五月天| 黄色免费网| 人妻啪| 人人爽夜夜玩视频| 啪啪资源网| 黑人免费福利视频| 男人的天堂日韩| 久久色网| 免费黄色片子| 日韩熟女视频二区| 九九九九免费视频| 亚洲欧美另类图片| 日韩猛交| 天堂а√在线最新版在线| 国产精品动态一区二区三区四四| 操逼视频色| 成人情色综合网| 久久精品国产亚洲AV片多多| 久久欧美按摩999| 中文三一区| 国产成人91一区二区三区| 人妻天天爽夜夜爽精品2| 欧美黄色图片| 人妻密肉在线观看| 久久一区二区加油站| 嫩草 我啊~嗯~在线| 黑人精品欧美一区二区蜜桃| a片自拍直播视频| aV中亚| 9色国产精品一区粉嫩| 久草国产在线视频| 日本综合久久| 欧美A√综合网| 日本免费一区二区不卡| 九久9精品| 综合av社区| 天天视频综合在线观看视频| 防屏蔽在线视频| 青久操| 日本熟女中文字幕一区| 国产懂色精品国产av| 婷婷久久五月天| 啊啊啊啊啊啊在线看| 五月天综合网| 日本二三四区| 操逼操逼逼操操逼91| 亚洲黄片免费在线播放| 国产亚州精品美女久久久免费| 色情五月综合婷婷| 欧美 日韩 婷婷 五月| 99热婷婷一区二区三| 久草精品国产99| 婷婷久久五月| 大干人妻| 午夜偷拍久久熟女| 久久综合18p| 日韩欧美中文字亚洲慕| 久久久99免费| 闷骚老熟女15P| 欧美色91| 在线不卡视频| 欧美激情高清性猛交| 免费一级精品啪啪视频| 亚洲 欧美 91| 大鸡巴久久| 99在线无码精品秘 入口黑人| 丝袜美腿欧美| 国产精品丝袜在线| 久久精品国产亚洲AV无码电影| 亚洲精品色| 怡红院久久老司机| 中文字幕在线免费观看视频| 大香蕉AV在线| 亚州大图综合色图 | 亚州熟妇精品| 精品欧美А∨无码黑人大荫蒂| 国产欧美精品日韩区二区麻豆天美| 中文字幕二区| 黑人嘿嘿嘿超爽免费视频| 亚洲第一色页夜| 人妻夜夜爽天天爽三区麻豆AV网站| 日本性爱少妇| 69人妻人人揉人人躁人人精品| 久久精品高清无码一区| 婷婷影院入口| 中字一区| 国产欧美日韩精品中文| 欧美激情精品久久久| 日韩av电影成人在线| 成人AV素股で擦久久| 72av视频| 日本亚洲vr欧美不卡高清专区| 97视频免费播放| 婷婷五月激情综合| 粉嫩久久久极品| HEYZO高无码国产精品227| 亚洲综合一| 久久av成人无码免费| 日韩资源网| 国产精品一级特黄aaa大片在线观看| 男生女生啊啊啊啊| 99老司机精品视频在线观看| 亚洲精品一区二区免费在线观看| 日韩国产乱子伦App| 亚洲黄色网址| 黄色视频特级毛片| 欧美在线色| 99这里都是精品| 爱av免费| 超碰九7| 91原创在线观看| 黄片免费日韩| 日韩美女高潮喷水视频| 99人人干| 亚洲春色欧美激情自拍| 夜夜夜夜爽| 91精品久久久久久77777| 精品人妻一区二区三区在线视频不卡| 欧美综合色站| 国产女性无套 免费观看| 日日躁夜夜躁狠狠躁超爽| 日韩另类色图| 亚洲啪AⅤ永久无码| 欧美韩国你懂得在线| www.91逼逼.com| 五月天精品| 久久久精品国产亚洲伊人| 黑人精品XXX一区一二区| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 草草网站影院白丝内射| 你草精品在线视频| 人妻少妇色综合| 97色伦97色伦国产欧美| 欧美亚洲首页| 少妇极品熟妇人妻无码| 九热视频| 午夜福利激情在线视频| 天天噜| 熟妇高潮精品一区二区三区下载| 日韩精品一区二区三区四虎影视| 黄色片一区二区三区四区五区| 在线电影亚洲色图| 97色欧州| 久操黄色视频| 屌逼麻豆| 免费在线观看AV无码网站| 男女一进一出视频久久| 九九九九97| 97视频观看| 国语精品内射在线观看| 神马久久久久久| 国产精品乱码久久久久久久| 75大香蕉| 青青草密桃在线播放| japan日本高清乱xxxx| 久久久久九九九| 99久久9| 精品视频97| 99热这里只有精品9| 国产人妖的免费的视频| 熟女人妻精品一区二区视频 | 狠狠干妹子| 国产13区| 九久久九精品视频| 9/A片 | 欧美日韩在线视频网站| 天久久久噜噜噜久久国产精品爽爽 | 男人a天堂手机在线版| a'v在线资源| 91亚洲影视| 久热99999| 伦理弟一页| 鸥美精品一区二区久久婷婷| 97干com| 天综合网| 色性欧美| 97久久资源| 五月丁香啪| 桃色五月天| AV电影在线播放| 久久99人妖视频国产| 亚洲欧洲综合成人av一区| 欧美人与动性人交a| 日本天天干天天操一区| 揉揉日日日日| 蜜臀久久99精品久久久| 中文字幕丰满人妻日本| 91福利网在线观看| 伊人操| 91亚洲电影| 青青草久草| 精…码一二三区| 看全色黄大色大片免费视频| 精品国产乱码久久| 一二三区操逼国产91| 中文一区二区三区影院| 嗯嗯啊啊操死我| 欧美日韩国产中文精品字幕自在自线, | 日韩淫色网| 青操影院| 玖玖爱视频网站| 99夜夜操| 国模无码人体一区二区三| 秋霞操逼片| 亚洲精品尤物yw在线影院| 国产精品无码久久久久2025| 一本一道vs波多野结衣| 色婷婷成人| 欧美亚洲激情小说| 97久久久精品| 亚欧美综合| 麻豆区久久久久亚| 亚洲欧美另类小说| 国产精品女生av| 熟女人妇一区二区三区| 九九热在线精品视频| 97精品一二区| 97超碰这里只有精品| 久久久久久中文| 亚洲一区二区三区婷婷| 欧美日韩电影成人在线| 在线国产一区二区av| www.色五月| 看黑丝美女操逼青青网站| 人妻在线大香蕉| 曰本道人妻久久久在线不卡色视频| 婷婷8月天青娱乐| 亚洲人综合19| 99国产在线 精品 视频| 六月丁香久久| 91成人国产综合久久精品蜜月| 精品人妻伦一区二区三区久久| 韩日巨乳美女免费视频在线观看| 97久久国产| 精品欧美А∨无码黑人大荫蒂 | 强奸乱伦AV网址| www成人啪啪18秘 免费| 黄色二级片网站| 中出91视频| 亚洲图片色图欧美另类| 无码日韩网站| 国产中文福利| 国产捆绑一区| 91亚洲黑人| 老鸭窝日丰县女人| 无码高清少妇久久| 99国内精品| 久射吧| 久久久精品中文字幕爱豆| 99日韩| 黑人精品久久97| 日韩一级二级三级免费看完整版 | 九t超碰| 日本操大逼| 九九久久久久久爱| 精品人妻一区二区三区鲁大师| 黄色av网站在线播放| 无码又爽又硬又激情免费视频| 大乔未久88一区| KK色在线影院| 天天天天天天天天天天干美女| 熟妇熟女一区二三区| 91岛国动作片| 亚洲综合激情五月久久| 97摸视频| 91精品操美女| 亚洲性爱无码乱伦av| 最新av在线| 日韩av不卡在线看| 久久有码| 岛国激情视频软件| 五月天久久婷婷亚洲 | 超碰 另类 欧美| 中文 人妻 制服| 性爱av网站| 啊啊啊啊啊啊啊网址在线观看| 久久久久久久久久va| 欧美日韩性感| 天天日天天干天天操| 99视频内射三四| 亚洲情色 自拍| 亚洲国产精品有声| 97草草| 日韩中文字幕在线视频观看| 亚洲色图综合网| 国产91精品福利在线| 97se综合网| 91色人妻| 精品美女人人干| 日本网色| 97色碰| 超碰在线974| 天天影视色香欲综合网小说| 91原创在线观看| 国产强奸AV在线| 久久 亚洲 日韩 人妻| 粉嫩av平台| 中文字幕制服欧美久久一区| 翔田千里AⅤHD无码| 99国产天美| 黄页视频网站野外| 欧美日韩中文字幕不卡| 亚洲天堂综合AV| 97超碰人人操人人操| 爱妃国产亚洲视频中文字幕| 岛国小电影| 国产精品人人爽人人做可爱福利| 亚洲精品人伦一区二区| 日本一区二区不卡精品| 深夜视频| 久久伊人青青草| 免费精品人妻一区二区三| 舔人妻中文免费视频| 野狼激情网| 日本1区2区不卡视频| 午夜九九| 99re9这里只有精品| 午夜无码精品免费看性色| 欧美日韩不卡传媒| 亚洲瓯美色图| 婷婷亚洲天堂| 国产成人自拍视频视频| 插B在线观看| 97舔舔| 久久性爱大全| 乱性AV| 啪啪啪男女亚洲中文字幕99| 操学生天天| 另类天堂| 国产一级作爱毛片| 丰满人妻被猛烈进入中| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 色五月婷婷色| 午夜视频黄| 欧美色91| 久久99草| 中文字幕视频2区| 怡红院一区二区熟女人妻| 国产精品懂色tv影视免费观看| 91精品人妻五十路| 久久久影院| 99久久精品国产高潮| 青春草莓视频在线观看网址| 97精品人妻一二三四| 97视频620| 天天综合网国产| 亚洲三区视频| 日韩性爱1级片视频| 综合熟妇一区二区三区| 97欧美久久久久久久| 国产精品 午夜福利| 亚洲操逼无码| 成人麻豆av电影网站| 九九九免费视频| 婷婷天堂站| 黄色香蕉视频网站一区| 96精品久久久久久久久久| 久久风骚城市人| 日韩精品9区| 亚洲揄拍网| 久久久久久久国产| 干B| 欧美色图人妻| 无码精品啪啪啪一区二区三区三州| 蜜臀久久久国产| 久久m| 职场同事知名国产国产精品久久欧美日韩| 日韩二区三四区五区六区在线看| 日本精品九九九| 国产九九九九九九| 亚洲精品国产拍免费91在线| 中国少妇啪啪视频| 夜夜欢天天干| 日本一二区不卡| 天天伊人| 思思热国产高清| 久久黄黄黄| 91精品久久久久久| 国内毛片四区| 五月情色天| 91美女精品| 久操免费在线| 免费1级a做爰片观看| 少妇xx精品| 亚洲aV性爱| 熟妇在线视频一区二区| 高树玛利亚无码流出| 亚洲欧洲久久天堂| 亚洲资源吧| 欧美亚洲综合高清在线| 国产成久久综合片| 能直接看AV的网站| 久久色人体| 超碰碰激情97+久| 一区e区三| 亚洲欧美另类小说| 国产高清MV操逼视频| 99性视频| 两女互慰AV高潮喷水在线观看| 神马久久久久久伦理片| www.天天干| 欧美日韩精品久久| 精品久9| 国产精品毛片?v一区二区三区| 人人操人人摸人| 久久久久久久久久久六六| 国产亚洲色婷婷99精品91| 九九超碰综合网| 人人看黄色视频| 久久免费精品视频免一| 中文字幕一二三区| 美女91AV| 最近2019中文字幕国语免费版| 亚洲欧美精品91| 欧美午夜视频| 在线视频97| 色色色色网站| 亚洲91大片| 国产精品人妻无码久久久互動交流| 欧美经典一区二区三区 | 日本高清_区二区三区| 熟女丰满人妻一区| 另类图片五月天| 人人操人人插人人摸人人干| 久久极品一区二区| 素人伊尹大香蕉免费下载视频| 日本黄大片在线观看视频| 伊人久久婷婷| 97操综合| 日本免费中文字幕在线| 超碰性爱97| 日日爱99| 亚洲天堂男人在线| 激情婷婷黑人91| 亚洲成人无码影院| 久久伊人青青草| 五月丁香黄色网| 99色色| 欧洲亚洲人妻无码久久三区四区| 自拍视频一区在线观看| 亚洲限制级| 国产真乱mangent| 国产欧美一区二区| 亚洲?V高清一区二区三区尤物| 九九热AV| 激情久久久| 熟女久久久| 你想操日本小逼吗| 91人妻久久久久久久久久久久久| 免费的黄片有限公司| 色婷婷aV一区二区三区麻豆综合| 偷拍 亚洲 欧美| 超碰人人妻| 日韩有码专区| 亚洲美女精品| 国产精品视频91久久| 91啪9色| 97超碰人人操人人操| 国产性感骚丝袜在线| 日本欧美中文字幕| 三上制服丝AV| 思思热久久成人| 97在线青| 欧美性爱伊人| 夜夜欧美| 亚州操操穴网| 八戒无码国产午夜福利| 久久99精品九九久久久婷婷| 国产自产一区视频在线| 五十路成人在线视频二区三区| 女人双腿搬开让男人桶| 综合色区偷拍| 亚洲精品97在线| 操操操五月天婷婷丁香影院| 情侣操 逼视频99| 丰满熟女一区二区三区在线播放| 青草草免费网站av| 中文字幕亚洲永久精品| 97 国产精品| 精品大全99999| 女沟厕偷窥piss小便| 久久久久久国产无码精品| 99在线精品观看99| 欧美色图私拍91| 男人天堂毛片| 中文字幕在线观看永久| 日本三级韩国三级99| 日韩啪啪啪视频| 国产精品久久久久婷婷二区次| 岛国大片国产| 国产天美欧美| 东京太热男人的天堂久久久| 操逼www.| 黄总AV色图| 97超碰欧美中文字幕| 熟女字幕| 丰满精品人妻少妇久久字幕| 97伊人网| 久久99久久99久久99人受| 使劲用力艹少妇视频一区二区| 久久久久久久精| 日本三级韩国三级美三级91| 九九视频黄色片| 麻豆精品久久久久久久| 四虎在线视频| 人、人、摸,人、人、草| 久久精品老司| 精品日韩人妻视频| 久草综合京东| 中文字幕99999| 天天色粽合合合合合合合| 精品欧美日韩在线观看| 欧美经典一区二区三区| 超碰97久久观看| 热久久国产| 丝袜综合| 国产美女销魂在线观看不卡| 欧美性,色九九| 婷婷伊人五月| 国产一区麻豆免费观看| 日产欧美电影一区二区三区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲国产高清福利视频| 啊啊啊久久久视频| 牛黄色久午久| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 日韩午夜精品一区二区三区电影| 青青草狠狠撸| 欧美日韩国内不卡| www.久久超碰| 综合熟女| 日本孕妇一区二区视频操逼免费看 | 黄页大片在线观看| 亚洲第一页第二页激情| 高树玛利亚无码流出| 精品久久无码午夜福利| 久久久久久久久久久久久久久久9| 国产最火爆久久国产网站网站| 国产精品 午夜福利| 一区操逼| 情色五月天就去干| 亚洲一区深夜| 亚洲国产av中文字幕久久 | 精品一啪| 免费视频一二三区| a级免费在线观看| 亚洲综合影片| 中文字幕av亚洲在线| 天天肏夜夜肏| 五月天色图| 欧美 日韩 亚洲 春色| 伊人96在线| 亚洲黑丝在线| 26uuu偷拍亚洲欧洲综合| 人妻素股| 91n美女视频| 国产高清免费不卡av| 国产伊人精品在线| 日韩在线人妻网站| 欧美日韩岛国大片在线观看| 日本天天干天天操一区| 91 亚洲情侣偷拍 久久| 五月丁香六月婷| 亚洲三区视频| 2017天天操| 久日综合网| 殴美牲| 亚洲超碰AV| 日本人妻丰满熟妇久久久久久| 91国内外在线| 色一射色一射| 日本在线不卡一二区| 人人人摸人人| 日本大香蕉综合网红本杳社区| 午夜欧美J进J出白浆流出久久久| 国产精品久久伊人| 肏逼福利网站| 久久久久女教师免费一区 | 亚洲 欧美 制服 另类 自拍| 欧美激情高清性猛交| 欲香欲色天天天综合和网| 99热综合| 久久婷婷综合国际产色怕| TS人妖另类精品视频系列| 夜夜嗨老熟女AV一区二区三区| 人妻密肉在线观看| 色播五月丁香| 蜜臀操逼黄色视频操的好爽| 国产午夜福利电影免费在线观看| 中文字幕在线免费观看| 久久久久久免费电影| 人妻 欧美 中文| 日本亚洲vr欧美不卡高清专区| 柠檬AV导航| 天天色综亚洲91污| 久久男人精品| 色屁屁影院www国产| 亚洲精品97| 日本精品一区二区不卡| 国产精品成人蜜臀AV在线| 人人操人人摸avav| 久久久久久网址| 91春色| 久久少妇| 欧美日韩1234| 少妇久久久久久久久| 玖玖久久久| 亚洲黄色AV电影| 91熟女丨老女人| 欧美色蜜桃97| 另类欧美色| 精品欧美乱码久| 91熟女丨91老女人| 欧美色图亚洲激情| 久久久999| 日本熟妇浓毛hdsex| 成·人免费午夜在线观看| 91丨人妻丨国产丨丝袜| 精品人成视频在线观看| 日韩av在线精品观看| 欧洲性爱无码区| 桃花色综合影院| 国产精品女生av| 一本大道不卡一二三区| 乱论91| www网站黄| 天天色播亚洲综合网站| 欧美丰满熟妇XXXX性ppX人交| 国语对白在线播放视频| 强奸a片网| 蜜桃臀av在线观看| 免费的av网| 午夜福利区| 欧美日韩精品青青| 91人妻人人澡人人爽人人精品| 日韩猛交| 操婢日韩| 日韩成人大片在线观看| 丁香五月天堂网| 99re6国产精品99re在线| 久久综合女优| 国产蜜臀在线| 国产女人视频三四五区| 91伊人久| 亚洲夜夜欢无码一区二区| 在线观看一卡二卡| 情侣操 逼视频99| 麻豆色约约| 91社区伊人| 国产69精品久久久久99尤物| 色五月婷婷在线| 久插综合| 精品久久97| 丁香六月激情| 五月丁香在线| www被窝色com| 天美91| 黄色欧美性爱视频| 老女人爆菊| 亚洲中文日韩欧美大香蕉视频| 色婷婷丁香| 国产AV人人 夜夜人人澡| 997色在线| www.亚洲黄色| 色五月婷婷麻豆在| 久久久久久久久久久久欧美日| 淫淫综合网| 丰满少妇乱子伦精品无| 99久久com免费视频′| 熟女露脸激情自拍视频| 少妇厨房愉情理伦片bd在线观看| 婷婷色播婷婷| 久久婷婷欧美| A级国产欧美激情在线| 91色久| 天堂综合| 午夜精品久久久久久久久久蜜桃| 狠狠久久亚洲欧美专区| 夜夜嗨免费视频| 免费自拍三级综合| 综精品久久久aaaa| 97久久国产| 欧美亚洲中文字幕| 成熟熟女国产精品一区二区| 日本成人在线不卡一区二区三区 | 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 国产热RE99久久6国产精品首| 美欧老女人97| 精品一区二区国产日韩| 91爽啪| 亚洲欧美97| 亚洲一区中文字幕一区| 国产精品乱码久久久、久久| 国产成人99久久亚洲综合| 青娱乐亚洲热| 欧美色宗合| 亚洲国男人的天堂| 怡红院成人视频| 亚洲啪啪性视频| 夜夜嗨老熟女AV一区二区三区| 欧美91视频| A啊啊在线观看| av爱爱爱| 91高跟美女在线播放| 国产在线观看91精品一区| av操操不卡| A一区片| 欧美亚洲一区二区久久久婷精品大包诱| 国产精品乱码久久| 素人播放一区| 97综合网| 欧美精品丝袜久久久中文字幕| 亚洲国产丝袜熟女av| 无码欧美有限公司| AV一起草在线| 久久久久网站-538在线视频-欧美永久乱码 | 中文字幕精品日韩中文字幕| 操亚州| 欧美一区二区观看在线| 亚洲影视第一页| 乱老女人一区二区视频| 91欧美色| 天色综合网| 911av网站免费观看| 国模91| 五月婷在线| 蜜桃狠狠色伊人亚洲综合网站| 免费看美国人人爽,人人操| 人人爱人人乐人人操| 伊人久久大香蕉线AV五月天| 亚洲国产尤物yw在线观看| 综合性视频99| 天天综合色电影| 欧美性爱一区| a天堂视频| 91亚洲综合在线| 91视频成人福利网站在线一区| 中国一级操逼视频| 狠久久| 伊人久久国产免费观看视频| 中文字幕一区电影在线观看| 四虎免费在线播放| 亚洲人在线成线成人| 成人 日本A片无码8888| 精品日日人妻| 色色99| av资源在线播放天堂| 午夜小电影在线插入淫高潮| 亚洲熟女乱色一区二区三区久久久| 久久久久婷婷| 欧美呦呦性爱| 久久久涩| 97超碰免费人人性爱| 人妻AV在线| av网站在线观看了| 欧美精品97| 加勒比久久av| 91欧美长吊| 人妻人人操| 波多野42部无码喷潮在线观看| 97久久超碰日韩精品| 国产熟女| 伊色综合天堂色97| 亚洲最新a在线观看| 色激情综合网站| 97日韩欧美亚洲| 超碰 av 女人天堂| 男人兔费天堂| wwwcaobibi| 国内毛片国产欧美拍| 亚洲资源一区| 国产精品久久久久久久久久二区三区| 超碰爽人妻熟女Av| 色婷久久| 国产偷拍自拍在线视频| 成年人网站在线免费观看| 超碰97极品9| 啊啊啊啊啊啊啊在线| 亚洲天堂另类小说男人| 99热这里只有精品8| 奇米狠999| 日韩簧片免费看| 人人妻人人玩人人澡人人爽| 天天综合网亚洲综合网| 91美女色视频亚洲| 国产午夜福利视频在线| 嗯嗯嗯好爽| 婷婷久久网| 亚洲日韩成人性爱视频| 久久久国产av美女私房| 精品78| 日韩9区| 精品1区2区3区| 久久婷婷苹果| 国产精品午夜精品| 九九九九97| 日韩精品人妻中文字有码在线| 欧美亚洲影视| 国产专区路线| 亚洲免费精品一区| 天天综合日韩网| 97精品国产97久久久久久| 91精品91久久久中77777| 手机看av网站在线看| 久久人人舔人人爽舔人人av片| 一级岛国大片| 日韩高清黄片| jk白丝没脱就开始啪啪| 影音先锋视频在线| 精品久久久久久中文| 成人激情无码在线视频| 欧美国产欧美在线观看| 国产成人自拍视频视频| 日韩无码精品综合久久| 欧美性爱91| 国产91精品福利在线| 国产三级多多影院2022国产AA一级毛片无码| 高潮的A片激情扒开一区| 国产大陆天天艹| 亚洲系列第一页| 欧美91久久久久| 97中文字幕一区| 精产品久久| 日本色日夜干| 亚洲成人在线高清| 人妻 中文 日韩| 91|九色|国产熟女| 色婷婷激情| 大香蕉免| 大香蕉青青9| 青青草在线视频播放器| 先锋女优在线观看视频| 国产精品第一页国产大屁股视频免费区| 啊啊啊啊啊在线| 国产精品免费1区2区视频| 欧美日产国产在线成人第一区| 免费簧片在线观看| 亚洲色五月| 国产女上位好爽在线| 国产久久日韩网站导航| 青青青艹在线视频| 久久久免费高清中文视频| 91天堂| 亚洲成人精品在线一区| 日本性爱网址| 玖玖综合.com| 久久爱超碰网| 久久久久久久| 高清一区AV无码| 99热自拍| 黄色不卡视频| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 爱av免费| 国产精品制服丝袜中文字幕日韩一区二区三区 | 97碰碰色| 亚洲AV成人无码一二三久久| 日韩黄色一区二区三区| 粉嫩国产精品久久粉嫩| 中文幕97| 大香蕉中文| 天天日B夜夜干B时时操B| 国产一区二区三区中文字幕| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 青操影院| 国产无码精品久久久久久| 国产精品探花视频| 激情图片伦理国产一区二区日韩| 国产精品毛片| 成人无码在线视频网站| 狠狠色综合网| 日本黄色天堂| 欧美中文字幕日韩在线| 97色婷婷| 十八禁电影伊人网| 中文字幕美女91| 天天综合91在线| 精品少妇一区二区三区| 大学生口爆吞精| 色女女女导航| 日本布卡一区二三区| 一起草日韩| 丝袜综合| 色综合一本| 日韩av女优在线免费一区| 老鸭窝在线视频播放| 人人看欧美性爱| 伊人网在线观看| 老司机福利青青草| 91粉芽高清在线一区二区| 天天影视之亚洲综合网| A级毛片在线看免费| 97在线免费看| 国产综合久久久麻桃个| 女人爽到高潮潮喷18禁网站| 色眯眯av| 国产精品免费日韩| 91欧美另类| 亚洲国产av中文字幕久久| 色女综合| 一级性爱视频免费在线| 在线女人91| 亚洲欧美另类激情小说| 91亚州日韩高清| 777超碰| 天美麻豆精品视频99| 伊人超碰97| 久久五月份| 麻豆久久精品亚洲精品88| 久久久999国产| 日本三级日本三级99| 国产精品午夜福利| www.久久久久| 久久久555| 亚洲一区二区麻豆影院| 欧美黄业| 久久99国产综合精品女同| 无码国产精品96久久久久孕妇| 97WW精品| а√天堂资源官网在线资源| 影音综合网| 亚洲国产av中文字幕久久| 日本999精品| 久久激情亚洲精品无码?V| 少妇久久久免费| 久热久| 欧美裸体美女日麻屄| 蜜桃久久久久久久| 八戒午夜福利理论片| 二三四区精品| 国产无套粉嫩白浆在| 蜜臀99久| 亚州成人a∨| 九月丁香婷婷色| 1204人成网站色www| 色色国产| 亚州熟女乱伦| SUV一区二区在线看| 乱伦系列一区二区| 男人的天堂va在线| 日韩超碰精品综合| 欧美黄片欧美黄片xxx| 中韩中文字幕在线观看| 91在线美女| 欧美色视频在线| 哈哈操 大香蕉| 91在线综合网| 丝袜剧情| 日日夜夜免费| 色制服丝袜夫妻av一区| 色婷婷基地| 日本黄色精品专区网站| 久草久日| 欧美日韩国第一区| 26uuu国产成人综合| 九九热三级片| 亚洲视频二区 | 97免费视频在线观看视频| 色狠狠综合| 欧美爱三级日韩久久| 精品二区久久| 黄色高清久久无码依人| 操逼网免费无码视频| 国产毛片毛片4p懂色| 久久久久久免费电影| 手机不卡视频不卡在线一二三区| 黄色区免费观看中文字幕| 另类图片天天影视| 精品一区二区久久| 白丝1区2区3区| 人人考人人摸人人干| 1000部熟女视频在线观看| 自拍第一页| 91久久18禁| 国产精品一区二区三区在线密挑| 乱伦av麻豆| 日本东京热久久久电影| 亚洲情色 自拍| 高清肉丝中文无码| 加勒比大香蕉视频在线| 插穴性爱视频在线观看| 欧美性xxxxx狂欢| 91女日逼| 日本免费一区二区不卡| 啊啊啊好湿久久| 欧美亚洲日韩人妻在线观看| 日韩免费大片一级播放| 国产女同在线观看视频| 狠狠躁伊人中文字幕| 久久 久久国内精品亚洲| wwe 天天干.com| 丰满人妻一区二区三区| 蜜乳AV一区二区三区四| 天天艹天天日| 免费观看性欧美一级| 女沟厕偷窥piss小便| 欧美92| K8久久久久| 国产精品69久久久久孕妇欧美| 啊啊啊啊啊好大好舒服想要| 欧美日韩情色一区二区| 五月天色综合| 蜜乳av首页| 手机在线看片免费人成视频| 国产在线激情视频| 久久黄片国产一区二区| 国产免费一区2区3区| 69精品| 欧美色就是色| 91成人无码| 亚洲熟女诱惑| 欧美日韩久久精品爱爱| 狠狠入| 久热这里只有精品9| 天天肏夜夜肏| 深夜视频| 精品九九九九九九| 91爱网| 国产精品熟女一区二区三区| 神马麻豆福利院| 青青操狠狠撩| 91 亚洲 欧洲| 亚洲精品男人的天堂| 五月丁香婷婷综合网| 色色婷婷丁香| 午夜天堂精品久久久久91| 99只有精品| 亚洲 91 在线| 欧美熟女激情| 国产极品久久久| 九九九九精品一区| 肉丝无码中文高清| 欧美三四五区| 女生91网站| 国产日韩精品suv| 黄人人操人人操| 激情网色|