欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

排隊(duì)機(jī)叫號源代碼解析:狀態(tài)機(jī)模型與數(shù)據(jù)庫并發(fā)控制

排隊(duì)機(jī)叫號源代碼解析:狀態(tài)機(jī)模型與數(shù)據(jù)庫并發(fā)控制 簡介面向C#初學(xué)者以及正在設(shè)計(jì)排隊(duì)機(jī)、叫號系統(tǒng)的開發(fā)者這套源代碼提供了一套經(jīng)過多年客戶實(shí)際使用驗(yàn)證的完整方案覆蓋叫號邏輯、數(shù)據(jù)庫訪問、界面展示與報(bào)表打印等環(huán)節(jié)可幫助理解真實(shí)項(xiàng)目中的模塊劃分與數(shù)據(jù)流轉(zhuǎn)方式。壓縮包共249個文件以172個cs源碼文件為主體輔以44個resx界面資源、9個ico圖標(biāo)、6個user自定義控件、5個settings配置以及2個rdlc報(bào)表定義整體僅1.29MB結(jié)構(gòu)緊湊便于直接閱讀與二次開發(fā)。已有1617人瀏覽學(xué)習(xí)。代碼中包含DbHelperSQL等數(shù)據(jù)庫輔助類、frmCaller與frmScreen等核心窗體以及MyCommon公共方法模塊覆蓋從數(shù)據(jù)庫操作到多窗體協(xié)作的典型實(shí)現(xiàn)適合初學(xué)者拆解學(xué)習(xí)也可為實(shí)際項(xiàng)目提供可復(fù)用的設(shè)計(jì)思路與代碼骨架節(jié)省從零搭建系統(tǒng)的時(shí)間。1. 排隊(duì)機(jī)叫號源代碼本質(zhì)是一臺隊(duì)列狀態(tài)機(jī)「排隊(duì)機(jī)叫號源代碼」這幾個字聽起來像是一個「能叫號的程序」但真正拿到這種項(xiàng)目的人會發(fā)現(xiàn)叫號只是最表面的動作。取號、分配、叫號、過號、重呼、結(jié)單每一步都是一個狀態(tài)在數(shù)據(jù)庫里的流轉(zhuǎn)而最常見的翻車現(xiàn)場——兩個窗口搶同一個號、客戶沒到窗口號就過了、日報(bào)表數(shù)字對不上——全都出在狀態(tài)沒有守住而不是出在界面按鈕上。這套源代碼的價(jià)值在于把整條隊(duì)列的狀態(tài)管理從頭到尾做完了數(shù)據(jù)庫表怎么建、并發(fā)時(shí)怎么鎖號、過號之后怎么拉回來邏輯是一脈貫通的。它適合兩類人一類是接手維護(hù)網(wǎng)點(diǎn)排隊(duì)機(jī)系統(tǒng)的從業(yè)者想快速看懂老工程另一類是在做數(shù)據(jù)庫課程設(shè)計(jì)、需要真實(shí)業(yè)務(wù)場景源碼來改造的學(xué)生。2. 取號到結(jié)單的完整流轉(zhuǎn)四個角色與一套狀態(tài)碼任何一套排隊(duì)機(jī)源碼不管是銀行大堂、政務(wù)大廳還是醫(yī)院藥房用的拆開看都是四個角色在操作同一張?zhí)柎a流水表取號端負(fù)責(zé)產(chǎn)生號碼窗口端負(fù)責(zé)消費(fèi)號碼顯示端負(fù)責(zé)把當(dāng)前狀態(tài)廣播出去管理端負(fù)責(zé)配置和統(tǒng)計(jì)。這套代碼里四個角色沒有各自建表而是共享一張流水表靠狀態(tài)碼區(qū)分「這個號碼現(xiàn)在走到哪一步」。2.1 四個角色的職責(zé)劃分取號端一般是觸摸屏或者窗口人員代取動作只有一個調(diào)用取號邏輯生成一個當(dāng)天唯一的業(yè)務(wù)號碼插入流水表并置為待叫狀態(tài)。窗口端是叫號人員手里的操作界面包含叫下一個、過號、重呼、開始辦理、結(jié)單這五個動作是最復(fù)雜的一端。顯示端不寫數(shù)據(jù)庫只做一件事情把「當(dāng)前正在叫的號碼」和「排隊(duì)人數(shù)」拉出來推送到 LED、電視屏或語音盒子。管理端負(fù)責(zé)維護(hù)業(yè)務(wù)類型表、窗口表以及查看當(dāng)日流水和統(tǒng)計(jì)報(bào)表。把這四個角色的調(diào)用關(guān)系畫出來這套源碼至少能看懂八成。剩下兩成是細(xì)節(jié)過號以后號碼怎么重新進(jìn)入隊(duì)列、兩個窗口同時(shí)按叫號時(shí)數(shù)據(jù)庫怎么保證不重號這兩處是判斷一套排隊(duì)機(jī)代碼水平的分水嶺。2.2 號碼生命周期狀態(tài)位是隊(duì)列的命脈排隊(duì)機(jī)的核心表里一定會有一個狀態(tài)字段這套源碼用的是整數(shù)狀態(tài)位設(shè)計(jì)很干凈只有六個值狀態(tài)值含義觸發(fā)動作1待叫已取號還在排隊(duì)取號成功時(shí)寫入2已叫正在窗口辦理或正在等待客戶窗口叫號時(shí)寫入3過號叫了沒來窗口點(diǎn)過號時(shí)寫入4保留位部分版本用作「辦理中」視項(xiàng)目而定5完成業(yè)務(wù)辦結(jié)窗口結(jié)單時(shí)寫入6取消/作廢取號后離開管理端或自動清理時(shí)寫入為什么用整數(shù)而不是用字符串因?yàn)榻刑栠壿嬂镆l繁按狀態(tài)過濾整數(shù)可以直接進(jìn)索引還能用StatusId IN (1, 2)這類寫法一次撈出「還在隊(duì)列里」的所有號碼。我以前見過一個版本用中文狀態(tài)字段報(bào)表統(tǒng)計(jì)時(shí)WHERE Status已叫 AND Status!過號這種條件寫得到處都是后來改狀態(tài)值差點(diǎn)把線上數(shù)據(jù)改崩。這套狀態(tài)機(jī)里唯一需要嚴(yán)格并發(fā)控制的是「1→2」這一步待叫的號碼可能被多個窗口同時(shí)競爭。其余的狀態(tài)遷移比如過號、重呼、結(jié)單都是操作者針對自己窗口已經(jīng)持有的號碼做更新天然不會沖突。2.3 一條完整的指令序列把一次完整業(yè)務(wù)串起來看流水表的變化是這樣的步驟操作者動作數(shù)據(jù)變更1客戶取號機(jī)出票插入流水StatusId1記錄業(yè)務(wù)類型和取號時(shí)間2窗口人員點(diǎn)「叫下一個」原子鎖號StatusId 1→2寫入 WinId、CallTimeCallCount13a窗口人員客戶到窗點(diǎn)「開始辦理」StatusId 2→5寫 FinishTime3b窗口人員客戶未到點(diǎn)「過號」StatusId 2→3保留原 WinId3c窗口人員客戶回來點(diǎn)「重呼」StatusId 3→2CallCount1重寫 CallTime4客戶取號后離開管理端或日終清理時(shí)置 StatusId6這套序列是排查問題的總線索。比如報(bào)表里完成數(shù)偏少就去查是不是有大量記錄卡在狀態(tài) 2 或狀態(tài) 3比如兩個窗口叫出同一個號就去查步驟 2 的鎖號邏輯是不是原子的比如重呼后號碼跑到別的窗口去了就去查重呼時(shí)是不是錯誤地把 WinId 清空了。提示重呼時(shí)不應(yīng)該清空 WinId??蛻袈牭浇刑柡笠呀?jīng)在走向原窗口重呼只是把號碼拉回「已叫」?fàn)顟B(tài)窗口還是原來那個窗口。如果重呼時(shí)把 WinId 置空這個號碼就會被其他窗口當(dāng)作待叫號搶走窗口之間必然起沖突。3. 數(shù)據(jù)庫是這套源碼的心臟三張核心表與關(guān)鍵 SQL數(shù)據(jù)庫開發(fā)類項(xiàng)目最怕看到一坨沒有主鍵、沒有索引、全靠程序里SELECT *硬撐的表。這套排隊(duì)機(jī)源碼的表結(jié)構(gòu)走的是經(jīng)典的中型業(yè)務(wù)系統(tǒng)路線三張核心表職責(zé)分明索引和約束都建在點(diǎn)子上。3.1 業(yè)務(wù)類型表控制號碼前綴與當(dāng)日序號業(yè)務(wù)類型表的作用是給每種業(yè)務(wù)一個獨(dú)立隊(duì)列。銀行網(wǎng)點(diǎn)里個人業(yè)務(wù)、對公業(yè)務(wù)、理財(cái)業(yè)務(wù)是三條隊(duì)政務(wù)大廳里社保、稅務(wù)、不動產(chǎn)是三條隊(duì)每一條隊(duì)有獨(dú)立的號碼前綴和當(dāng)日序號。CREATE TABLE dbo.t_BizType ( BizTypeId INT IDENTITY(1,1) PRIMARY KEY, -- 業(yè)務(wù)類型ID BizName NVARCHAR(20) NOT NULL, -- 業(yè)務(wù)名顯示在取號機(jī)上 Prefix NVARCHAR(4) NOT NULL, -- 號碼前綴如 A/B/C CurrentSeq INT NOT NULL, -- 當(dāng)日已發(fā)到的序號 StartNo INT NOT NULL DEFAULT 1, -- 當(dāng)日起始序號 Status TINYINT NOT NULL DEFAULT 1 -- 1啟用 0停用 );這里最關(guān)鍵的是CurrentSeq字段。取號邏輯就是把它加一然后拼上前綴生成號碼比如前綴是 A、當(dāng)前序號是 5號碼就是 A0005。這個字段有一個隱含問題跨天之后要?dú)w零。常見做法是每天凌晨跑一個定時(shí)任務(wù)執(zhí)行UPDATE dbo.t_BizType SET CurrentSeq StartNo - 1或者在程序啟動時(shí)檢測系統(tǒng)日期變化后統(tǒng)一重置。粗放一點(diǎn)的項(xiàng)目直接在日終結(jié)算時(shí)重置也能跑但遇到跨天不關(guān)機(jī)的取號機(jī)就有概率發(fā)重號這個坑后面細(xì)說。3.2 窗口表綁定業(yè)務(wù)類型窗口表負(fù)責(zé)定義「哪個窗口辦哪種業(yè)務(wù)」字段不多。CREATE TABLE dbo.t_Window ( WinId INT IDENTITY(1,1) PRIMARY KEY, WinName NVARCHAR(20) NOT NULL, -- 顯示名如 1號窗口 BizTypeId INT NOT NULL, -- 綁定的業(yè)務(wù)類型 DevStatus TINYINT NOT NULL DEFAULT 1, -- 1正常 0暫停 2午休 LastCallNo NVARCHAR(16) NULL -- 最近一次叫的號便于恢復(fù)現(xiàn)場 );窗口跟業(yè)務(wù)類型是「多對一」還是「一對一」實(shí)際項(xiàng)目里經(jīng)常是一個窗口在下午切換業(yè)務(wù)比如上午辦個人業(yè)務(wù)、下午辦對公業(yè)務(wù)。所以窗口端界面上要有「切換業(yè)務(wù)類型」的功能切換時(shí)業(yè)務(wù)類型表不變只改窗口當(dāng)前綁定的 BizTypeId。看到源碼里直接在t_Window上做這個綁定而不是做成中間映射表說明作者是按實(shí)際營業(yè)場景設(shè)計(jì)的不是按教科書設(shè)計(jì)的。3.3 號碼流水表隊(duì)列本身流水表是這套系統(tǒng)里數(shù)據(jù)量最大的表一天幾千到幾萬條一個月后就是幾十萬條。沒有索引的流水表撐不過三個月查詢會明顯變慢。CREATE TABLE dbo.t_TicketFlow ( FlowId BIGINT IDENTITY(1,1) PRIMARY KEY, TicketNo NVARCHAR(16) NOT NULL, -- 業(yè)務(wù)號碼如 A0005 BizTypeId INT NOT NULL, -- 指向業(yè)務(wù)類型表 StatusId TINYINT NOT NULL, -- 1待叫 2已叫 3過號 5完成 6取消 WinId INT NULL, -- 處理該號的窗口叫號后寫入 CreateTime DATETIME NOT NULL, -- 取號時(shí)間 CallTime DATETIME NULL, -- 叫號時(shí)間 FinishTime DATETIME NULL, -- 結(jié)單時(shí)間 CallCount TINYINT NOT NULL DEFAULT 0, -- 叫號/重呼次數(shù) Source NVARCHAR(10) NOT NULL DEFAULT TOUCH ); CREATE INDEX IX_Flow_Queue ON dbo.t_TicketFlow(StatusId, BizTypeId, CreateTime) INCLUDE(TicketNo, WinId);IX_Flow_Queue這個索引是給取號邏輯專門建的按狀態(tài)、業(yè)務(wù)類型、時(shí)間排序取最老的待叫號。因?yàn)椴樵冎灰刈xTicketNo和WinId用 INCLUDE 直接把這些列塞進(jìn)索引葉子節(jié)點(diǎn)避免每次回表讀整行。日終統(tǒng)計(jì)時(shí)流水表按CreateTime過濾這個索引也能頂一部分查詢。需要注意INCLUDE 語法是 SQL Server 的寫法。如果把這套表結(jié)構(gòu)遷移到 MySQL 8要改成普通聯(lián)合索引(StatusId, BizTypeId, CreateTime, TicketNo, WinId)遷移到 PostgreSQL 則可以直接建INCLUDE兩者的索引機(jī)制類似。關(guān)鍵的統(tǒng)計(jì) SQL 有兩句。一句是看每個窗口的待辦積壓SELECT w.WinName, SUM(CASE WHEN f.StatusId 1 THEN 1 ELSE 0 END) AS WaitingCount FROM dbo.t_Window w LEFT JOIN dbo.t_TicketFlow f ON f.BizTypeId w.BizTypeId AND f.WinId IS NULL AND CONVERT(DATE, f.CreateTime) CONVERT(DATE, GETDATE()) WHERE w.DevStatus 1 GROUP BY w.WinName;另一句是看全天的平均等待時(shí)長這是營業(yè)廳管理最看重的指標(biāo)SELECT AVG(DATEDIFF(SECOND, CreateTime, CallTime)) AS AvgWaitSec, COUNT(*) AS CalledCount FROM dbo.t_TicketFlow WHERE CONVERT(DATE, CreateTime) CONVERT(DATE, GETDATE()) AND CallTime IS NOT NULL;注意CONVERT(DATE, CreateTime)這類寫法在流水表數(shù)據(jù)量大時(shí)會放棄索引掃描全表。幾十萬條以內(nèi)沒感覺上了百萬條就要改成CreateTime 2025-06-01 AND CreateTime 2025-06-02的區(qū)間寫法。調(diào)試時(shí)如果發(fā)現(xiàn)報(bào)表越跑越慢先看執(zhí)行計(jì)劃是不是走了索引。4. 多窗口并發(fā)與調(diào)度策略怎么保證兩個窗口不叫到同一個號排隊(duì)機(jī)的并發(fā)問題集中在兩個窗口同時(shí)按「叫下一個」的瞬間。兩個窗口讀取到同一個待叫號碼、同時(shí)更新成功屏幕上兩個窗口都在喊同一個號客戶一臉懵。這個問題不是玄學(xué)是典型的讀寫競態(tài)解決思路只有一個把「查詢待叫號碼」和「把號碼標(biāo)記為己叫」合并成一個原子操作。4.1 重號是怎么發(fā)生的最容易出問題的寫法是「先查再更」窗口端先執(zhí)行SELECT TOP 1 ... WHERE StatusId 1拿到一個號碼顯示在界面上用戶點(diǎn)確認(rèn)后再執(zhí)行UPDATE ... SET StatusId 2。問題出在兩步之間有空窗窗口 A 查到了 A0005界面彈出確認(rèn)框窗口 B 在確認(rèn)框彈出的這一瞬間也執(zhí)行查詢同樣拿到 A0005兩邊都點(diǎn)確認(rèn)兩個 Update 都成功重號就發(fā)生了。我見過某個版本試圖用「程序里加鎖變量」來解決在單機(jī)進(jìn)程里定義一個靜態(tài)變量窗口端先搶到這個變量才能查號。這在單機(jī)演示時(shí)沒問題但排隊(duì)機(jī)是局域網(wǎng)多終端架構(gòu)取號機(jī)、多個窗口工控機(jī)連同一個數(shù)據(jù)庫進(jìn)程內(nèi)的鎖根本鎖不住其他機(jī)器的請求。所以這套源碼把鎖挪到了數(shù)據(jù)庫層用存儲過程解決方向是對的。4.2 用 UPDLOCK READPAST 實(shí)現(xiàn)原子取號這套源碼里的取號存儲過程是核心結(jié)構(gòu)大致如下CREATE PROCEDURE dbo.usp_CallNext WinId INT, -- 發(fā)起叫號的窗口ID BizTypeId INT -- 該窗口當(dāng)前受理的業(yè)務(wù)類型 AS BEGIN SET NOCOUNT ON; DECLARE TicketNo NVARCHAR(16); DECLARE FlowId BIGINT; BEGIN TRAN; -- 帶 UPDLOCK 鎖定掃描到的行帶 READPAST 跳過已被其他事務(wù)鎖住的行 SELECT TOP 1 FlowId FlowId, TicketNo TicketNo FROM dbo.t_TicketFlow WITH (UPDLOCK, READPAST) WHERE BizTypeId BizTypeId AND StatusId 1 AND WinId IS NULL ORDER BY CreateTime ASC, FlowId ASC; IF FlowId IS NULL BEGIN ROLLBACK; RETURN -1; -- 隊(duì)列為空 END; UPDATE dbo.t_TicketFlow SET StatusId 2, WinId WinId, CallTime GETDATE(), CallCount CallCount 1 WHERE FlowId FlowId; COMMIT; SELECT TicketNo AS TicketNo; END;這段邏輯的關(guān)鍵在WITH (UPDLOCK, READPAST)兩個提示的組合。UPDLOCK讓查詢在讀到行的時(shí)候就對該行加更新鎖后續(xù)其他事務(wù)再來讀同一行會被阻塞READPAST則保證當(dāng)前事務(wù)跳過已經(jīng)被別人鎖住的行不會傻等。兩者配合的效果是窗口 A 先執(zhí)行鎖住 A0005 并改成已叫窗口 B 同時(shí)執(zhí)行讀的時(shí)候直接跳過 A0005拿到下一條 A0006。這就是「既不重號、又不互相阻塞」的數(shù)據(jù)庫層實(shí)現(xiàn)。如果是 MySQL 8 環(huán)境等價(jià)寫法是SELECT ... FOR UPDATE SKIP LOCKEDPostgreSQL 也支持SKIP LOCKED。SQL Server 這套 Hint 語法在老項(xiàng)目里最常見所以排障時(shí)遇到同類源碼先找有沒有這兩個關(guān)鍵詞。4.3 窗口端調(diào)用與廣播解耦存儲過程只負(fù)責(zé)「把號碼從隊(duì)列里取出來并更新狀態(tài)」窗口端拿到號碼之后還要推送給 LED 屏幕和語音盒子。這里有一個重要的邊界數(shù)據(jù)庫狀態(tài)更新是主事務(wù)推送屏幕是附屬動作附屬動作失敗不能回滾主事務(wù)。// 窗口端“叫下一個”按鈕的完整處理 private void btnCallNext_Click(object sender, EventArgs e) { string ticketNo; // 第一步調(diào)存儲過程原子取號 using (var conn new SqlConnection(CONN_STR)) using (var cmd new SqlCommand(dbo.usp_CallNext, conn)) { cmd.CommandType CommandType.StoredProcedure; cmd.Parameters.AddWithValue(WinId, winId); cmd.Parameters.AddWithValue(BizTypeId, bizTypeId); conn.Open(); // 隊(duì)列為空時(shí)存儲過程返回 -1這里表現(xiàn)為取不到值 ticketNo (string)cmd.ExecuteScalar(); } if (string.IsNullOrEmpty(ticketNo)) { MessageBox.Show(當(dāng)前隊(duì)列為空請先取號, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } // 第二步廣播。推送失敗不撤銷叫號只記錄日志 try { DisplayProxy.ShowNow(ticketNo, winName); VoiceProxy.Speak($請{ticketNo}號到{winName}窗口辦理); } catch (Exception ex) { Log.Error(廣播失敗但號碼已生效請人工喊號, ex); } }winId和bizTypeId是窗口端登錄后從配置表讀取的參數(shù)。廣播失敗時(shí)的處理是很多項(xiàng)目忽略的如果推送成功后 LED 屏幕斷電客戶看不到號碼窗口人員只能人工喊號此時(shí)如果代碼把數(shù)據(jù)庫狀態(tài)回滾成待叫那其他窗口就可能把這個號再叫一次徹底亂套。所以廣播失敗的正確做法是記日志、提示窗口人員、但不回滾。調(diào)度策略上這套代碼用的是「窗口主動搶占」模式窗口空閑時(shí)點(diǎn)按鈕去隊(duì)列里搶最老的號。另一種模式是「系統(tǒng)自動派號」取號時(shí)直接分配指定窗口客戶憑票去對應(yīng)窗口適合流水線式作業(yè)但銀行政務(wù)類場景用戶體驗(yàn)差客戶不知道被分到哪個窗口實(shí)際項(xiàng)目里很少用。提示如果某天線上出現(xiàn)了重號第一件事是查數(shù)據(jù)庫日志里這兩個 Update 的執(zhí)行順序和事務(wù)隔離級別而不是先改窗口端代碼。絕大多數(shù)重號問題根源在數(shù)據(jù)庫層界面端代碼改一百遍也沒用。5. 排隊(duì)機(jī)避坑指南五個真實(shí)翻車現(xiàn)場與修復(fù)方法這套源碼整體邏輯是完整的但實(shí)際部署中坑點(diǎn)不少。下面五條都是我見過或經(jīng)歷過的典型問題按「現(xiàn)象 → 原因 → 解決」整理出來照著排查能省半天時(shí)間。5.1 兩個窗口同時(shí)叫出同一個號現(xiàn)象早高峰兩個窗口幾乎同時(shí)點(diǎn)叫號LED 屏和語音同時(shí)播同一個號碼客戶不知道去哪個窗口窗口人員互相推諉。原因這不是數(shù)據(jù)庫并發(fā)問題而是流程設(shè)計(jì)問題。舊版本窗口端做了「預(yù)取號」程序先把待叫號查出來顯示在界面上等窗口人員確認(rèn)后再更新狀態(tài)。預(yù)取號和確認(rèn)之間的空窗期另一個窗口也能查到同一個號。窗口人員手速越快重號概率越高。解決嚴(yán)格走usp_CallNext存儲過程把查號和鎖號合并為一次數(shù)據(jù)庫操作。如果業(yè)務(wù)上必須保留確認(rèn)彈窗就把彈窗放在「調(diào)存儲過程之后」而不是之前先落庫拿到號碼彈窗只是展示結(jié)果不是確認(rèn)項(xiàng)。這一條改動就能根治重號。5.2 客戶還沒走到窗口號碼就變成過號了現(xiàn)象老年客戶從取號機(jī)拿完號走到窗口路上用了兩分鐘到窗口時(shí)系統(tǒng)已經(jīng)顯示「已過號」窗口人員重新叫號時(shí)客戶一臉委屈現(xiàn)場吵起來。原因過號等待時(shí)間寫死在代碼里默認(rèn)值只有 30 秒。代碼里用的是Thread.Sleep(30000)這類硬編碼部署時(shí)沒人去改。大廳越大、窗口越遠(yuǎn)、客戶群體年齡越大這個值就越不合理。解決把過號等待間隔做成配置表參數(shù)過號判定邏輯統(tǒng)一讀配置。配置表就兩列一列鍵一列值INSERT INTO dbo.t_Config ([Key], [Value]) VALUES (WaitTimeoutSec, 180);窗口端判定邏輯改成SELECT Value FROM dbo.t_Config WHERE [Key] WaitTimeoutSec取不到值時(shí)默認(rèn) 120 秒。另外窗口端要保留「撤銷過號」按鈕客戶到了就點(diǎn)一下把狀態(tài)從 3 拉回 2同時(shí)記錄一條操作日志避免被投訴時(shí)說不清楚。5.3 LED 屏幕顯示亂碼現(xiàn)象號碼數(shù)字正常漢字和字母變成「口」或菱形某些批次屏幕正常、某些批次亂碼。原因LED 控制器和程序約定的編碼不一致。常見組合是控制卡默認(rèn) GB2312程序按 UTF-8 拼報(bào)文或者反過來。同類源碼復(fù)制到不同網(wǎng)點(diǎn)顯示屏廠家不一樣編碼約定就不一樣看起來像系統(tǒng)「時(shí)好時(shí)壞」其實(shí)是換屏的時(shí)候沒同步改編碼。解決把編碼參數(shù)做成每個網(wǎng)點(diǎn)的配置項(xiàng)不要在代碼里寫死。調(diào)試時(shí)直接用串口工具抓報(bào)文看 Hex 字節(jié)流對照 GB2312 或 UTF-8 的碼表一看就知道哪一端錯了。這個坑最好在部署階段就統(tǒng)一確認(rèn)等上線后再改要同時(shí)改程序和屏參來回折騰。5.4 日報(bào)表統(tǒng)計(jì)數(shù)量比實(shí)際少了 20%現(xiàn)象晚上打印日報(bào)表系統(tǒng)統(tǒng)計(jì)當(dāng)天辦理 80 筆營業(yè)廳手寫臺賬記了 90 筆差了 10 筆。查流水表發(fā)現(xiàn)有一部分記錄狀態(tài)停在了「已叫」。原因窗口人員點(diǎn)「結(jié)單」按鈕時(shí)界面上的客戶記錄消失了但數(shù)據(jù)庫狀態(tài)沒有更新。舊代碼里「開始辦理」只改了前端界面狀態(tài)對應(yīng)數(shù)據(jù)庫根本沒有任何更新操作真正把狀態(tài)改成完成的那段代碼只存在于另一個沒人調(diào)用的模塊里。報(bào)表按 StatusId5 統(tǒng)計(jì)自然偏少。解決強(qiáng)制約定結(jié)單必須走統(tǒng)一的更新語句把StatusId從 2 改成 5 并寫入FinishTime。排查時(shí)用一個分組查詢看狀態(tài)分布哪里異常一眼可見SELECT StatusId, COUNT(*) AS Cnt FROM dbo.t_TicketFlow WHERE CONVERT(DATE, CreateTime) CONVERT(DATE, GETDATE()) GROUP BY StatusId;正常一天跑下來狀態(tài) 5完成應(yīng)該占絕大多數(shù)狀態(tài) 1 和狀態(tài) 2 是營業(yè)結(jié)束時(shí)還殘留在隊(duì)列里的少量號碼狀態(tài) 3 是過號。如果狀態(tài) 2 占比異常高說明「結(jié)單不落庫」的問題還在。5.5 取號機(jī)間歇性卡死重啟后恢復(fù)現(xiàn)象客戶按取號后紙質(zhì)票打印不出來或者觸摸屏轉(zhuǎn)圈十幾秒重啟軟件恢復(fù)過半天又犯。原因打印控件同步調(diào)用打印機(jī)打印機(jī)走網(wǎng)絡(luò)共享時(shí)響應(yīng)慢超時(shí)期間取號事務(wù)一致沒提交數(shù)據(jù)庫連接被占滿后面所有取號請求都在等連接表現(xiàn)為整個取號端卡死。這是典型的「外部設(shè)備拖垮主流程」。解決取號寫庫和打印徹底解耦。按鈕點(diǎn)擊后先執(zhí)行取號存儲過程拿到號碼立刻提示「取號成功」打印丟到后臺線程隊(duì)列慢慢處理失敗只記日志不彈窗。同時(shí)給所有SqlConnection設(shè)置短連接超時(shí)比如Connect Timeout 3避免單臺設(shè)備異常拖垮整個系統(tǒng)。6. 部署后怎么驗(yàn)證造數(shù)、并發(fā)測試與參數(shù)配置化拿到這套源碼不要急著改業(yè)務(wù)流程先做三輪驗(yàn)證。第一輪是造數(shù)據(jù)驗(yàn)證統(tǒng)計(jì)邏輯。寫一段腳本往流水表灌一天的量比如 3000 條記錄時(shí)間從早上 9 點(diǎn)均勻分布到下午 5 點(diǎn)狀態(tài)隨機(jī)落在 1、2、3、5然后跑前面那兩句統(tǒng)計(jì) SQL確認(rèn)報(bào)表口徑和你預(yù)期一致。這個步驟能提前發(fā)現(xiàn)狀態(tài)位含義和報(bào)表邏輯的錯位。第二輪是并發(fā)驗(yàn)證。打開五個數(shù)據(jù)庫查詢窗口模擬五個窗口同時(shí)執(zhí)行usp_CallNext連續(xù)跑幾十次觀察返回的號碼有沒有重復(fù)有沒有返回空值。正常情況每次返回的號碼都應(yīng)該嚴(yán)格遞增且不重復(fù)。如果出現(xiàn)重復(fù)回到第 4 章的鎖機(jī)制排查如果出現(xiàn)大量空值說明鎖粒度太粗事務(wù)互相阻塞嚴(yán)重要檢查是不是漏了READPAST。第三輪是把行為參數(shù)全部配置化。WaitTimeoutSec過號等待秒數(shù)、MaxCallCount號碼最大重呼次數(shù)、DailyResetTime每日序號歸零時(shí)間這些值全部挪到t_Config表里改參數(shù)不用重新編譯程序。我之前接手一個項(xiàng)目對方說系統(tǒng)「時(shí)好時(shí)壞很玄學(xué)」排查到最后發(fā)現(xiàn)是某臺窗口電腦的系統(tǒng)時(shí)間快了八分鐘叫號記錄和過號判斷全部錯位。從那以后我拿到任何排隊(duì)機(jī)源碼第一件事就是檢查所有終端的時(shí)間同步再做并發(fā)壓測最后才動業(yè)務(wù)邏輯。希望你拿到的這套代碼能少踩幾個類似的坑祝順利。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色五月色情| 九九精品视频免费在线| 天天爱天天秀天天做| 69人人操人人爽| 久久婷婷亚洲五月天| 亚洲亚洲人成综合网络| 99热这里有精品24| 一区=区操屄高清大全av| 天天热夜夜操| 99玖玖人人| 九热视频| 97操视频| 色色国产| 五月情色天| 日美三级| 久综合网| 呦呦v线| 国产成人一区二区三区在线观看| 米奇影视五月天| 大香蕉综合视频在线| 丝袜人妻| 激情婷婷五月天| 五月婷婷色男女| 免费观看全黄做爰的视频| 欧洲激情五月天婷婷| 欧美叉叉叉BBB网站| 99'无码| 思思热在线观看| 午夜丁香婷婷| 五月天激情色色| 丁香婷婷成人在线播放| 五月婷六月| 久久性爱视频| 九九热思思热| 玖玖99精品视频| 99热免费| 综合狠狠五月婷婷| 人人爽欧美婷婷久久久五月丁香| 丁香婷婷激情| 亚洲色色香蕉| 六月激情婷婷| 老师高潮流白浆喷水的A片| 婷婷中文字暮| 丁香六月久久| 久9综合| 五月激情婷婷国产精品久久久久久| 日本99视频精品免费播放| 热九九精品| 天天做天天爱天天爽夜夜揉| 欧美一黄一色一乱一伦| 99爱视频在线观看这里只有精品| 伍月婷婷六月丁香| 大香蕉婷婷五月天| 人人综合色| 欧美婷婷成人| 天堂婷婷五月色| 91/九色黑人| 一二三区视频韩国| 91人妻人人做人碰人人爽九色| 久操操| 深爱激情网综合| 国产日韩av片| 百度一下国产精品A| EEUSS鲁片一区二区三区| 色色综合成人网| 影音先锋 萱萱| 超碰免费大香蕉| 婷婷五月天在线综合导航| 色综合久久无码| 99热啪啪| 噜啊噜在线| 无码一区二区三区四区五区| 99九九99九九九视频精品| 99热综合在线| 激情五月天伊人av| 天天操天天操| 激情五月天色色| 婷婷五月丁香亚洲| 婷婷激情四射| 激情六月天| 五月天激情在线视频| 欧美婷婷九月| 人妻激情久久| 欧美大肥婆大肥BBBBB| 成年人丁香五月| 人人操Av| 97极品在线| 久在线88综合| 播播网色播播| 天天干,夜夜爽| 干亚洲天堂| 成人无码中文| 亚洲蜜桃精久久久久久久久久久久| 狠狠色大香蕉| 婷婷久久色| 六月婷婷色五月| 午夜爱插插| 久久男人网婷婷| 六月丁香五月婷婷| 91viP在线看| 99成人无码| 色婷婷狠狠| 五月丁香六月婷婷的女人| 99啪啪| 国产色网站| 激情小说之五月| 九月色婷婷| 激情亭亭五月| 91xxxx九色| 色色亚洲99com| 五月天激情国产综合婷婷婷| 婷婷久久五月天| 欧美影院婷婷| 天天干天天干天天| 欧美激情2025| 九九视频精品视频精品| 日韩六十路91性交电影| 婷婷五月天综合蜜桃| 久久久激情| www.99精品视频| 色婷婷亚洲综合网站| 图片区 小说区 区 亚洲五月| 网色99| 国产亚洲精品久久一区二区三区| 欧美影院| 涩综合网| 久久亚洲婷婷| 精品人妻一区| 午夜不卡久久精品无码免费| 开心婷婷五月| 激情综合色| 久久看婷婷| 五月天成人网在线观看| 九九無妻| 能看的av| 婷婷性爱影院| 久色网| 激情久久久| 久久久久久激情| 无码髙清| 在线不卡视频| 五月婷婷激情综合| 天天拍天天操| 大香蕉五月婷婷丁香| 丰满少妇猛烈A片免费看观看| 99久久综合网| 色色亚洲| 久久激丁香| 亚洲在线免费成人| 青青草99re| www,99色| 51XX午夜影福利| 91九色视频| 色婷婷久久综合| 婷婷五月电影院| 色五月首页| www.久久| 久色网五月| 丁香九月婷婷色| 亚洲激情97五月天| 色噜噜狠狠色综合成人99| 超碰色综合| 五月婷婷99热| 日本天天操| 成人精品视频99在线观看免费| 国产亚洲精品久久久久苍井松| 色情五月丁香| 亚洲狠狠终合停停终合| 9久久久| 天堂久久婷婷| 综合久色五月| 玖玖热视频| 色五月欧美| 91丨九色丨高潮丰满日本| 色色色999| 久久五月视频| 性爱五月婷| 丁香五月天婷婷91| 婷婷免费无马| 日日干日日s| www激情网| 五月婷天天搞视频| 91五月天| 激情综合文学| 婷婷伊人久久| 青青草六月丁香| 五月天天爽| 99热久草| 五月天激情美女久久| 久超免费视频| 天天骑日日爽| 狠狠色噜噜色狠狠狠综合久久成人波 | site:picc-up.com| 色五月天在线观看| 婷婷久草| 午夜丁香 婷婷| 超碰超碰在线| 中文字幕婷婷五月天在线观看| 综合五月天| 久久这里只有精品热在99| 国产成人精品一区二区三区视频| 日日噜噜久久婷婷五月天| 亚洲精品影视| 玖玖资源站蜜臀| 亚洲情色一区| 日韩欧美不卡| 久久久五月天| 婷婷五月丁香在线视频| 深爱激情五月天| 在线综合91| 五月天婷婷基地| www.热99热| 色婷久九| 538在线精品| 久色88| 色欲Av五月天| 91seav| 最近中文字幕2019视频1| 色婷婷情片| 狠狠夜夜五月丁香| 日韩高清成人| 九九成年视频| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 欧洲精品爱爱| 丁香五月中文字幕久色| 色九月婷婷| 色婷婷最新域名| 噜综合| 天天色亚洲| 久热超碰| 丁香五月成人| 激情综合在线观看| 久久伊人婷| 99人这里只有精品| 激情综合色| 五月婷婷黄色毛片| 四月婷婷丁香| 亚洲亚洲人成综合网络| 九九熱最新視頻| 日日干天天| 99精品国产在热久久| 伊久久婷婷| 日日舔夜夜操| 草草色情综合网| 五月天五月色婷婷综合| www.99视频| 超碰成人AV| 婷婷玉月丁香五月在线视频| 丁香六月激情综合| 青草网在线观看| 日日夜夜狠狠| 久久嘟嘟丁香| 欧美成人色婷婷| 中文成人在线| 五月激情另类| 日韩免费视频| 丁香五月婷婷色综合基地| 操97| 色伊人婷婷| 久久婷婷六月综合综合色| 欧美激情性做爰免费视频| 婷婷五月天综合网| 九九色99| 色色色婷婷五月天| 91一起艹| 武则天精品久久| 色婷婷电影网| 丁香玖玖| 激情四射网| 青青日韩| 99九九视频| 性爱五月婷婷| 五月婷婷视频| 天天色凹凸| www.五月天。com| 色情综合网| 婷婷放心五日爱| 激情综合九月| 天天艹天天综合网| 99无码精品| 涩涩五月天综合| 人人爱国产| 久久久激情视频| 久久超级碰碰| 91久操| 六月丁香久久| 五月婷婷 欧美| www.夜夜操.com| 国产婷婷色五月| 99无码黄色视频| 久久激情网| 婷婷久久综合久| 丁香五月91| 99九九在线精品热动漫| 亚洲中文av| 中文字幕在线日亚州9| 99操逼视频| 久9视频| 婷婷五月天AV| 婷婷久久综合| 激情五月色综合| 丁香色色五月| 伊人久久大香线蕉av一区| 99玖玖在线视频| 五月婷婷AV| 丁香五月天AV在线| 亚洲亚洲人成综合网络| 中文字幕久久一区二区三区| 色婷婷丁香社综合| 丁香五月婷婷啪啪| 1995年关宝慧版蜘蛛女| 免费看片在线观看| 夜夜爽天天干| 激情五月天网站| 九九九色综合| 色婷婷在线综合色播网| 狠狠色综合图片| 99热这里只有精品4| 丁香激情五月| 另类在线| 人草人人| 97干在线| 亚洲天堂色| 色五月五月天色婷婷色五月| 91操在线视频| 色狠狠色噜噜AV天堂五区| 色婷婷先锋| 色色日本欧美| 无码少妇高潮喷水A片免费| 五月婷婷影视| 大香蕉婷婷五月| 大香蕉五月天| 婷婷天天日婷婷| 91丨九色丨高潮丰满日本| 天天干天天干天天| 五月丁香婷婷成人网| 123草逼网| 色五月综合网| 人人色婷婷| 久久婷婷五月综合97色一本| 激情婷婷黄色五月| 99操逼| 五月网网站| 日本婷婷在线| 亚洲黄色网址| 六月婷婷综合| 国产一二三四五六七八视频| 99色中文| 人操综合| 九九热视频精品| 丁香激激情网| 91丨九色丨东北熟女| 欧美性生交XXXXX无码小说| 五月婷婷中文| 五月天开心成人网| 99热最新精品| 丁香操逼| 色色婷婷五月| 伊人超碰| 另类小说激情五月天| 九九热在线观看6| 亚洲午夜国产成人电影VA国产欧…| 亚洲婷婷丁香| 亚洲欧美国产高清vA在线播放| 啪啪啪大香蕉| 99热精品网| 色噜噜狠狠色综无码久久合欧美| 色五月涩涩婷婷| 婷婷五月天天| 婷婷五月色| 色开心五月婷婷丁香HD| 精品无码久久久久久久久| 激情无码网| 婷婷射图五月天| 99亚色色色| 亚洲色综久久五月| 亚洲正能量欧美| 综合激情站| 性生活久久朋友人妻| 九九视频免费| 激情婷婷在线中文字幕| 日本三级色| 开心五月深爱五月| 激情五月综合网| 色五月婷婷一二| 激情五月婷婷综合视频| 电影爱拉战争免费观看| 天天做天天要天天爱| 丁香久月| 久久婷婷五月激情综合| 婷婷日韩| 六月色丁香婷婷| 色综合伊人网| 97人人草| 婷婷基地爱| 99热这里| 婷婷刺激综合| 天天干天天爽| 少妇性按摩无码中文A片| 99热精品免费在线观看| 欧美婷婷五月| 性99网站| 婷婷五月丁香伊人| 色九九综合热99| 亚洲啪啪自拍| 3p九色在线| 国产成人AV| 777精品久无码人妻蜜桃| 99热这里只有精品4| 色激情综合| 色色色五月婷| 久久人妻精品| 亚韩在线视频| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 五月婷婷激情久久| 丁香五月影视| 91久久久久久| 91操色| 色五月婷婷久久爱| 欧美婷婷五月激情| 五月丁香激情婷婷综合| 操日挥操日日| 欧洲色| 天天做天天爱天天爽| 深爱综合网| 日日操夜夜爽| 色欲av伊人久久大香线蕉影院| 九色自拍| 国产毛片精品一区二区色欲黄A片| 天天综合网站| 色爆五月| 欧在线一区| 亚洲第一av| 亭亭五月基地在线| 色婷婷久久| 99re99热| 天天操,天天插| 丁香婷婷十月| 超碰网站在线观看| 丁香六月在线| 搡BBBB搡BBB搡五十| 五月婷婷综合在线亚洲视频| 久久五月天丁香花| 五月花激情| 狠狠干婷婷| 五月天精品| 久久五月婷6 9| 激情婷婷五月在线合集| 新激情综合| 色色五月天网站| 亚洲性受XXXX五月丁香| 色色网站免费观看| 狠狠色五月天| 色噜噜狠狠色综无码久久合欧美| 色图亚洲91| 久久天堂婷婷五月| 日日爱678| 日韩婷婷五月天| 99免费热视频| 另类在线| 丁香花狠狠婷婷亚洲中文字幕| 五月间天堂综合| 九月丁香亭亭| 亚洲麻豆乱码国产2028| 婷婷色操| 少妇AB又爽又紧无码网站| 色吧网综合| 99在线视频精品| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 丁香五月影院| 九九久久玖玖爱| 日韩啪| 森林影视大全,最好看的2019年视频 | 天天操天天干天天日| AV电影在线播放| 思思热99er| 色欲丁香| 91pornav在线| 欧洲亚洲免费视频区| 性色视频| 五月激情婷婷丁香| 极品五月天| 午夜天堂啪啪| 日韩欧美一级大黄网站| 99色免费观看全部| 大香蕉久久久久久久久| 亚洲五月丁香综合网| 综合激情网激情五月。| 可以免费观看的av| a色婷婷| 欧美日韩大黄| 国产免费AV网站| 欧美久久九九| 精品久久婷婷五月天| 亚洲色五月天| 国产AV影片| 成人av在线电影| 日韩色情亚洲五月天婷婷| 97香蕉碰碰人妻国产欧美| 五月婷婷激情啪啪| 久久黄色网扯| 伊人99热| 9999热在线免费观看| 五月婷婷免费视频| 五月丁香激情综合| 97操碰碰无码视频| 婷婷五月天电影网| 免费视频1区| 色婷婷五月六月丁香综合视频| www.激情五月| 就去色色五月丁香婷婷久久久| 美女天天久久| 色优久久| 99热在线中文字幕| 99只有精品| 国产日韩精品SUV| 天天综合精品| 婷婷永久在线| 九九干视频| yw.av| www.人人操人人看人人想人人摸 人人人人操,COM | 97人操人免费视频| 免费观看的婷婷五月视频在线| AA片在线观看视频在线播放| 丁香五月综合高清在线| 色婷婷综合久久久久| 丁香五月最新网址| 夜夜爱网站| 亚洲欧美成人在线观看| 丁香五月天欧美在线| 九九热99热| 亚洲成人av在线| 大婷婷色呦呦噜噜色呦呦噜噜| 人人操婷婷| 成人婷婷五月| 桃色成人网| 亚洲舔观看| 色综合天天| 综合婷婷| 色婷婷小说网| 99热99网| 色情综合| 性爱AV天堂| 99亚州综合精品成人网| 性色欲情 网站| 综合婷婷| 亚洲日本激情| 激情五月综合网最新| 日熟女| www.91婷婷| 日本久草福利| 丁香五月区| 98永久精品| 久久性刺激| 六月婷婷av| 夜夜操夜夜爽| 777精品久无码人妻蜜桃| 79亚洲精品少妇| 99色综合| 深爱丁香激情| 99操不停| 精品久热69| 亚洲成人超碰| 97av在线视频| 99这里只有免费的小视频在线观看| 色色99| 久热这里精品免费| 狠狠综合久久综合| 色五月涩涩婷婷| 色综合天堂| 99re思思热久久| 丁香五月婷婷少妇| 99久久婷婷精品视频| 女高怪谈在线观看| 女婷久久| 大地9中文在线观看免费高清 | 91一起艹| 激情婷婷| 免费视频在线观看的网站| 日日夜夜爽爽| 久久999久久999久久999久久| 99久久久久久| 五月情四婷婷| 国产亚洲成人综合| 97色色婷婷| 天天摸天天舔天天爽| 狠狠婷婷色综合| 狠狠干思思热| 色婷婷19| 一起草AV入口| 免费播放片大片| 99re思思热在线视频| 成人做爰黄A片免费看直播室男男| 激情六月一二| 天天摸天天肏| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 亚洲国产精品VA在线看黑人| 五月天色社区| 99er日韩| 91精品综合久久久久久五月天| 4399在线日本A片| 另类激情五月天。| 九九99精品免费播放| 国产性爱一级| 色欲日日躁| 97自拍99| 成人无码髙潮喷水A片| 99热这里只有精品86| 色色婷| 色99最新网址| 无码任你操| 久久机热思思热| 综合久久97| 天堂婷婷综合| 久久综合九九| 婷婷五月丁香综合激情| 99热香港| 97资源碰碰在线| 午夜天堂一区人妻| 婷婷五月天奸女| 久久网思思| 女同激情久久av久久| 丁香五月欧美婷婷综合| 婷婷色中文字幕| 五月天婷婷中文字幕在线播放| 久99视频| 精品九九网| 无码激情AAAAA片-区区| 五月丁香婷中文| 婷婷丁香五月亚洲综合网在线视频观看| 婷婷伊人网| 97久久超视频| 国产精品久久久久久喷浆| 538任你爽| 日日夜夜爽| 99久久国产成人精品| 五月天激情四射网站| 久爱综合| 六月丁丁香| 俺去也五月| 夜夜操少妇| 成人 在线 日韩| 91偷拍视频| 天天日夜夜草进麻麻的子宫| 五月丁香婷婷色| 视频久久9| 大香蕉 婷婷| 激情综合五| 日韩黄色电影| 99乱视频| 99热久草| 婷婷开心综合人妻小说网址| 婷婷激情五月天激情在线| 五月丁香亭亭操逼| 色色色色色综合| 天堂久久久久天堂网| 久久一热| 中文字幕黄色片| 五月丁香成人网| 蜜乳中文字| 成人狠狠成人狠狠成人狠狠成人狠狠| 亚州激情网站无码| 狠狠色五月激情| 伊人久久婷婷| 成人AV免费观看| 任你擦免费视频| 色五月中文字幕| 一区操| 色婷婷中文| 搡BBBB搡BBB搡18 | 人人摸人人| a网站免费观看| 丁香五月香蕉| 丁香色五月 97干| 99视频| 激情五月天激情五月天| 欧美色色色色色| 丁香婷婷成人网| 六月婷婷在线视频| 五月天色影院| 五月天综合在线| 人人操五月天| 天堂五月婷婷| 欧美日本黄色| 97久久人人| 99热都是精品| 99热这里只有精品中文字幕| 桃色五月天| 三级三久久线久久99久目本WW| 色色色9| 尔尔AV一区| 婷婷久热| 熟女少妇内射日韩亚洲| 婷婷色色网站| 大香蕉久久视频久久视频| 日曰躁夜夜躁2026| 国内久久婷婷| 亚洲av无码精品色午夜| 秋霞丝袜啪啪啪| 久久久久久久久久91| 91婷婷色五月| 欧韩性爱| 国产做爰视频免费播放| 亚洲视频一区| 婷婷丁香精品视频在线观看| 婷婷激情五月天小说| 五月丁香自拍| 毛片网站谁有| 丁香激激情网| 五月丁香影视| 亚洲色久| 国产肥白大熟妇BBBB视频| 久久九九热38| 黑人熟妇一区二区三区| 淫视馆aV二区一区| 色色丁香五月婷婷| 日本色色视频| 亚洲色热| 夜夜谢天天干| 丁香六月婷婷缴情欧美| 婷婷亚洲久久| 99久热在线精品| 五月丁香综合伦理片| 天天综合网网欲色| 欧美色99| 99网| 99九精品| 狠狠狠婷婷五月综合| 激情久久综合网| 亚洲成人中心| 九九热在线视频| 97操碰免费视频| 天天肏高清在线| 五月花综合网| 婷婷五月天成人小说| 伊人久久艹| 在线18av | 激情图片久久| 国产色色网站网址| 天天插插天天| 狠狠插狠狠插| 国产超碰av| 国产激情久久久| 日韩色情亚洲五月天婷婷| 99操免费视频| 最近中文字幕大全免费版在线 | 丁香啪啪中文字幕| 久久免费精品小视频| 婷婷丁香五月天亚洲| 超碰9| 91人在线观看| 久久99婷婷| 97色婷婷五月天| 9色视频在线| 夜色热久| 亚洲激情亚洲激情| AV人人操| 国产成人精品一区二三区熟女在线| 欧美三级视频下载| 在线五月色播| 伊人狠狠丁香婷婷综合尤物| 韩国中文字幕91| 特黄三级片| 久久色五月天激情小说| 欧美色久| 亚洲AV日韩在线观看| www.激情.com.| 激情六月天婷婷| 欧美内射AAAAAAXXXXX| 99在线公开视频| 丁香五月婷婷成人网| 99热综合| 在线不卡中文字幕| 天天操天天日天天爽| 色五月天激情| 五月婷婷国产| 久热这里只有精品视频6| 久久只有18视频| 99热99| 婷婷五月久久| 91精品综合久久久久久五月丁香| 狠狠草在线观看| 性爱五月婷婷| 激情宗合网激情五月天| 五月丁香六月激情综合| 99色五月| 黄色激情五月天| 成人国产欧美大片一区| 另类激情五月天。| www.91在线观看| 1024在线观看免费视频| 操逼福利视频| 亚洲操操| 色噜噜狠狠色综| 日韩av在线免费观看| 大香久久综合网| 激情综合网,婷婷五月天| 色99色| 99久在线| 狠狠干综合网| 久久综合网桃花| 丁香五月激情视频| 久九男女天堂| 婷婷在线播放av| 97视频久久| 六月婷婷久久| www五月| 丁香五月婷婷激情中文| 人妻在线中文字幕久久| www.zbzhongsen.com| 色五月婷婷色| 日本激情91| 五月激情婷婷国产精品久久久久久| 日日狠狠久久偷偷四色综合免费| AAA级久久久精品| 婷婷开心青青草| 五月天婷婷基地| 丁香五月激情棕合| 99热这里都是精品| 伊久久婷婷| 91碰超| 亚洲免费观看高清完整版AV线| 五月天激情国产综合婷婷| 99九九99九九九视频精品| 色色综合视频| 丁香影院五月综合| 狠狠色噜噜色狠狠狠综合久久成人波 | 成人精品一区二区三区四区五区| 天天玩夜夜操| 丁香婷婷人妻| 91一起操| 五月天婷婷网站| 亚洲精品久久久无码| 亚洲熟妇AV综合网五月丁香伊人 | 丁香五月天激情综合| 亚洲精品色色| 激情小说视频图片| 99久久亚洲精品视频| 丁香五月天色婷婷| 成人精品一区二区三区四区五区| 激情99| 五月天婷婷在线观看精品男人| 丁香网站| 色的色综合| WWW嗯嗯啊啊啊啊| 六月丁香婷婷六月激情综合| 91丨九色丨老熟女激情| 五月丁香六月玩女人| 免费播放片大片| 91一起艹| 五月天开心网| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 黄色录像网点| 久久人妻www| 黑人无码一区| AV大香蕉| 激情亚洲五月| 国产超碰av| 欧美人人草| 97色色综合| 久久色婷婷| 亚洲色色图片| 国内自拍97在线| www五月| 另类亚洲2| 婷婷五月天综合网| 激情丁香五月婷婷啪啪| 91好好热日本在线| 婷婷久草| 丁香五月婷婷激情视频播放| 9在线9在线婷婷在线国产| 日韩高清成人| 青青草a在线| 婷婷色网址| 婷婷99狠狠躁天天躁中| 91久久久久久久久18| 国产又粗又大又爽又黄| 狠狠干综合网| 婷婷六月色开| 天天干,夜夜爽| 五月丁香亚洲婷婷| 色色影院黄大片| 天天狠天天叉| 青青草视频福利| 2017人人操| 亚洲精品无码一区二区| 99色精品| 天天综合亚洲综合网天天αⅴ| 综合色七七| 影音先锋一区二区三区| 婷婷 亚洲图片 丁香| av线电影| 无码免费人妻A片AAA毛片西瓜| 六月丁AV| 国产伦理精品高清在线观看网站一区二区| 日韩黄在免| 色久丁香五| 99热日韩这里只有精品| 99热一本| 国产看真人毛片爱做A片| 天天天在线观看| 亚洲 小说 欧美 激情 另类| 操操人人| 波多野结衣成人作品在线| 五月天精品| 五月狠狠| 激情婷婷五月天日本系列| 99色视| 黄久久久| 潘金莲AAAAAAAAAA| 综合久| 日本视频99| 97操男人的天堂| 亚洲无码色| 五月色丁香| 先锋资源996| 久久色天堂| 久久久久九九九九视屏小说88| 思思久久精品| 婷婷六月亚洲综合| 99色1| 久久婷五月天| 1234操逼网| 性生生活大片又黄又| 99综合激情久久精品久久| eeuss人妻| 任你日热视频| 97成人操| 性爱视频久久| 婷婷丁香五另类网站| 色婷婷基地| 91久久久久久| 日本99视频精品免费播放| 国产视频色色色色色色色| 色色色色色色色色网站| 五月丁香五月综合欧美| 丁香五月久久综合| 九月丁香婷婷综合激情| 超碰色综合| 久久久婷婷色五月资源网| 91无码色色| 六月激情网| 自拍偷窥99热| 日本色爽| 99视频在线精品免费观看2| 天天操天天爽天天爱| 亚洲色图81p| 嫩草视频。| 成人无码髙潮喷水A片| www.minyis.com【JT】实力收量可预付QQ2101460746 | 亚洲日韩操B| 五月丁香激情综合网| 五月天另类激情在线| 五月激情五月婷婷五月天在线| 色小说婷婷五月天天天| 六月丁香婷婷五月天| 99色网站| 色欧美日| 最熟少妇乱码| 婷婷福利影院| tingtingcaobi| 国产精品久久久久久妇女6080| 成人丁香五月| 大香蕉av在线| 五月天激情丁香| www.99热这里只有精品| 欧美狠狠地| 久色国产| 久久婷婷丁香六月天| 色婷丨日丨天丨综合久久| 国产日韩欧美性生活| 婷婷五月天成人五月天| 99ri在线视频| 日本三级黄色大片| 五月婷婷久久综合| 婷婷娌伦网| 一级二级色大片| 超碰国产AV| 色五月激情问网站| 991自拍视频| 91人人妻人人操人人爽| 久久天堂女人| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 4399精品一区二区| 色很久综合| 激情四射婷婷色色色| 99噜噜| 日日噜狠狠| ri电影在线| 亚洲婷婷丁香五月视频| 久久A区B区| 九九热在线精品视频| 99自拍视频网站| 五月丁香综合在线| 成人综合网站| 丁香99| 色综合久久综合| 久久六月天| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 99视频热99| 色九综合| 艹| 91操黄| AV六月丁香| 婷婷综合97| 激情婷婷丁香五月天小说| 亚洲综合网激情五月天| 五月丁香六月婷婷综合网缴情| 五月天婷婷激情在线色图| 色5月婷婷色| 超碰免费人人| 久久婷婷超碰| 色吊丝永久访问网址| 久久久久妻| 五月天自拍视频| 人妻久久人妻久久第一区| 色情五月婷婷| 三级毛片视频| 操逼巨乳91| 激情四射五月天偷偷看婷婷| 99精品无码网站| 婷婷综合五月天| 操99| 婷婷五月激情在线| 91九色国产| 色高清无码视频| 五月天婷婷综合网| 91九九| 丁香五月成人自拍| 婷婷伊人| av网站中文| 色综合九九| 无码 av电影| 五月丁香久久呀| 婷婷九月激情网| 五月丁香91| 丁香六月激情四射| 26uuu精品一区二区| 大香蕉久久婷婷精品综合| 大胆伊人久久| 丁香五月综合无码趴趴| 综合 蜜月 婷婷| 久热天堂| 五月激情综合性爱| 综合色色综合| 色色综合激情| 日本系列_4页_777FP| 涩综合网| 91一起操| 免费国产VA国产免费| 六月婷婷五月丁香首页| 久这里只有精品| 一根材五月婷成人| wwccc久久久| 99爱免费在线视频| 热成人网| 激情五月丁香亭亭| 国产免费一区二区三区三州老师F1F1.CC| 久久精品系列| 日韩无码专区| 欧美在线干| 亚洲电影在线观看| 国产99久| 一起操 91N.com| 综合伊人久久| 成人在线网| wwW天天干| 色婷婷丁香特级性爱视频| 26uuu亚洲欧美| 99热一区| 超碰人妻在线| 极品少妇高潮啪啪AV无码| 超级碰碰97在线| 91丨九色丨老熟女激情| 色九九七七| 色婷婷狠狠| 天天插夜夜爽| 日婷婷久久开心| 五月婷婷熟女| 激情婷婷丁香| 婷婷婷久久| 丁香五月手机在线| 久久久久婷婷五月热综合| 久热中文字幕在线线观看| 五月丁香婷婷五月| 久久曰曰| 99视频这里有精品| 九九人人看| www.xtbsty.cn.com蜜乳AV| 91dy.av| 色婷婷婷婷| 天天精品视频免费观看| www免费在线视频| 情一色一乱一伦一91A| 色情性爱视频网址| 99爱免费视频| 成人在线视频网| 久久9热好| 婷婷五月中文字幕| 五月天婷婷一起草| 夜夜干天天干| 丁香六月在线| 91人妻人人操| av网址在线| 色综合综合色| 亚洲精品视频在线播放| 最新无毒无码AV| 久久伊人9| 精品99爱免费视频在线观看| 色五月婷婷亚洲最大| 九九色婷婷| 操婷婷基地| 另类色视频| 五月天久久91| 亚洲精品无码一区二区| 综合色婷婷| 青草久久五月婷伊人| 色婷五月天| 熟妇内谢69XXXXXA片| 99碰| 深爱激情网噜噜色| 99操逼| 九九色情网五月天| 亚洲 日韩色色| 六月婷婷视频| 色婷婷呢狠禁久禁| 97操在线视频| 桃色激情网| 欧美性猛交AAAA片黑人 | 色情五月婷| 色久激情在线| 色色丁香| 丁香婷婷五月色成人网站| 丁香五月天成人| 人妻av在线| 98色花堂98t.R| 丁香五月中文字幕久色| 日本色婷婷| 91干在线| 欧美VA在线| 极品人妻VIDEOSSS人妻| 97色干| 色五月亚洲| 色播jjjj| 五月婷高清视频| 色情综合网| 91九色在线视频| 26uuu欧美日本| 爱久久小说下载网| 亚洲欧洲99| 超碰色色综合| 99热 在线播放| 久久99久久99精品免观看软件| 丁香五月欧美| 亚洲成人av在线| 狠狠干天天日| 刘玥精品一区| 欧美性爱特黄一级aaaassss| 色五月丁香婷婷| 色哟哟精品| 久婷婷色| www.久9| 五月开心深爱激情网| co超碰在线观看| 天天舔天天摸天天射| 五月丁香影视| 久久曰曰| 日韩黄黄| 久久婷婷网| 99a级片| 日本WWW九九九| 五月婷婷天天| 九九热青青草| www.深爱激情| 婷婷情色五月| 人人人操B超碰| 95精品区一区二| 夜夜爽日日躁| 人妻丰满精品一区二区A片| 国产夫妻操逼内射视频| 91日本在线观看| 五月天另类小说亚洲| 99re8在这里只有精品| 9久久精品| 99久久综合| 色婷婷影视| 色色色色热| 色久婷婷五月| 婷婷五月色| 青青操avbb| 国产人妻人伦精品一区二区| 五月天另类综合网| 极品人妻VIDEOSSS人妻 | 天堂综合久| 婷婷色在线视频| 精品久久久999| 婷婷激情四射| 婷婷欧美偷拍综合| 狠狠色综合网| 五月色导航| 99精品丁香五月| 色色免费网战视频| 日本 色综合| 综合色影院| 狠狠色婷婷7777久| 女人天堂AV| 五月天影院婷婷在线观看| 琪琪色五月婷婷老师| 天天碰夜夜爽| 97久久五月丁香婷婷| 在线网黄| 99久久免费性爱视频`| 人妻啪啪啪| 欧美色色色色色| 婷婷成人网五月天| 久久99热这里只频精品6学生| 伊人丁香五月| AV色色天堂中文| 噜噜网免费视频| 九九自拍网| 婷婷综合网| 影音先锋 婷婷| 9热在线视频| 色999五月色| 激情五月天在线| 91av成人| 亚洲综合在线播放| 亚洲视频a| 色逼综合网| www.色婷婷.com| 99 r热| 国产看真人毛片爱做A片| 久久丁香五月婷| 色婷婷伊人| 日韩免费视频| 热99这就是精品视频| 91爱操| 亚洲欧洲中文日韩久久AV乱码| 毛片色五月| 97资源碰碰| 午夜无码熟熟妇丰满人妻| 五月六月婷婷| 色狠狠综合| 欧美情色电影一区二区| 丁香五月成人婷婷| site:xiongshengzz.com| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 67久久| 色九月婷婷综合| 亚洲五月天伊人| 99.N在线视频| 日本欧美成人片AAAA| 色色色图| 五月婷六月综合在线观看| 97超碰9久热婷婷热| 九九色热| 五月婷婷之美女图片| 91精品国产91久久久久青草| 91se精品国产| 丁香婷婷六月天| 99.色| 99热这里只有精品1025| 五月婷视频| 97在线视频观看| 思思热精品在线视频| 天天爱天天日|