久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

工控報表系統(tǒng)自研實踐:突破組態(tài)軟件限制的架構設計與實現(xiàn)

工控報表系統(tǒng)自研實踐:突破組態(tài)軟件限制的架構設計與實現(xiàn) 1. 這套報表系統(tǒng)到底解決什么問題1.1 組態(tài)軟件自帶的報表為什么越用越難受在工控這個圈子里待久了我相信不少同行都有過類似的體驗項目要上線了甲方提了一堆報表需求——周期報表、趨勢報表、能耗報表、交接班報表每一樣都不一樣。組態(tài)軟件自帶的報表功能呢也能做但總感覺是在將就著用。單元格合并、跨表聯(lián)查、按工單維度匯總這些稍微復雜一點的需求在組態(tài)軟件里做起來特別費勁改一次要重新編譯下載一次版本管理也是一團亂麻。我做了幾年上位機項目最初也老老實實依托組態(tài)軟件做報表后來發(fā)現(xiàn)這條路越走越窄。歸納了一下組態(tài)軟件自帶報表的限制主要卡在四個地方。第一模板和工程深度耦合。報表模板是嵌在組態(tài)工程里的意味著你要加一個字段、改一個表頭、調(diào)整一次統(tǒng)計口徑就得進組態(tài)開發(fā)環(huán)境改工程文件然后再編譯、下載、運行。在項目調(diào)試期這種改動幾乎天天都有每次都走這套流程非常消耗精力而且容易把人搞崩潰。第二數(shù)據(jù)源非常封閉。組態(tài)軟件自帶的報表一般只能引用自己內(nèi)部定義的變量點比如壓力、溫度、流量這些實時值??蓪嶋H的報表需求往往會涉及外部數(shù)據(jù)比如MES下發(fā)過來的工單號、ERP里的物料編碼、人工錄入的質(zhì)檢結果這些數(shù)據(jù)組態(tài)軟件根本拿不到。數(shù)據(jù)源不打通報表就只能局限在設備實時數(shù)據(jù)這個圈子里做一個孤島。第三打印和導出能力弱。組態(tài)軟件的報表模塊普遍重顯示、輕排版做一張符合甲方格式規(guī)范的驗收單需要花費大量時間調(diào)格式。很多組態(tài)自帶的表格控件連精確控制行高、合并單元格、分頁打印都做不到更不用說批量導出成Excel、PDF交給第三方系統(tǒng)歸檔了。第四升級與維護坑多。工程一旦換了版本或者換了電腦報表要跟著重新配一遍。項目多了以后各個工程里的報表邏輯互相沒有復用性同樣的改動要在不同項目里重復操作維護成本極高。坦白講這些痛點單拎出來哪一條都不致命但疊加在一起就讓人非常難受了。所以我后來做了一個決定干脆自己寫一套獨立的PC端報表系統(tǒng)把數(shù)據(jù)呈現(xiàn)徹底從組態(tài)軟件里解放出來。1.2 項目啟動從三條現(xiàn)場需求說起這個自研項目不是憑空拍腦袋的起因是某條產(chǎn)線項目提出了三個比較典型的需求讓我意識到繼續(xù)依賴組態(tài)報表不是長久之計。第一個需求是跨系統(tǒng)聯(lián)查??蛻粝M請蟊砝锊粌H顯示每臺設備的運行時長、報警條數(shù)還要把當天對應工單的批次號、良品率、操作班組一起列出來。這些數(shù)據(jù)一部分來自PLC采集一部分來自MES數(shù)據(jù)庫還有一部分是人工錄入的Excel臺賬。組態(tài)軟件要做這種跨系統(tǒng)關聯(lián)基本只能靠腳本硬湊而且維護邏輯非常脆弱。第二個需求是按班組維度的能耗統(tǒng)計??蛻粢竺總€班次單獨統(tǒng)計水、電、氣的累計用量需要按照早班、中班、夜班的班次時間切分而不是簡單的按自然天切分。組態(tài)軟件的報表只能按固定時間窗口出數(shù)不支持自定義班次時間表做出來的報表口徑對不上現(xiàn)場就會扯皮。第三個需求是歷史審計追溯??蛻粢笕我鈺r間點、任意設備的歷史數(shù)據(jù)快照必須能精確回溯并且導出的報表要帶查詢條件、生成時間、操作人等信息。這已經(jīng)超出了組態(tài)軟件報表模塊的能力范圍更像是一個獨立的數(shù)據(jù)服務系統(tǒng)。接到這三個需求之后我把方案擺到桌面上評估繼續(xù)在組態(tài)軟件里做報表開發(fā)周期長、維護成本高而且大概率不能滿足甲方格式上的要求買一套現(xiàn)成的商業(yè)化報表工具又面臨授權費高、二次開發(fā)和組態(tài)數(shù)據(jù)對接的復雜問題。反復比較之后我決定走自研這條路基于現(xiàn)有數(shù)據(jù)采集架構開發(fā)一套以PC客戶端為主、服務端為輔的獨立通用報表系統(tǒng)。1.3 方案選型為什么不用花架子只選能落地的技術組合自研報表系統(tǒng)第一件事不是寫代碼而是把技術棧和部署形態(tài)定下來。我當時的選型原則很樸素不追求新潮只求穩(wěn)定、可控、現(xiàn)場好維護。開發(fā)框架選了C# WinForms。雖然業(yè)界有更時髦的WPF、Electron但WinForms開發(fā)效率高部署簡單在工控機的低配置環(huán)境下表現(xiàn)也穩(wěn)定而且做表格類界面沒有太多復雜渲染需求。我們團隊對C#最熟后期維護不會有上手成本。數(shù)據(jù)存儲分兩層。實時數(shù)據(jù)入歷史庫我先用SQLite做本地歸檔同時保留一個MySQL實例用于跨系統(tǒng)的業(yè)務數(shù)據(jù)關聯(lián)。SQLite適合單機部署、免安裝、性能足夠MySQL用于項目里已經(jīng)存在的業(yè)務系統(tǒng)對接。后面如果遇到海量時序數(shù)據(jù)場景可以再引入專門的時序數(shù)據(jù)庫但核心的報表查詢邏輯要封裝在獨立的數(shù)據(jù)訪問層里避免和具體的存儲引擎綁定死。報表引擎沒有用商用的報表組件也刻意避開了復雜的報表設計器而是自己封裝了一套基于DataGridView二次開發(fā)的網(wǎng)格渲染控件同時結合輕量級的模板定義文件來描述報表布局。這樣做的原因很簡單工控報表的結構相對規(guī)整行數(shù)、列數(shù)、合并需求遠遠沒有財務系統(tǒng)的復雜報表那么夸張自研控件的靈活性反而更高想怎么改都是自己說了算。導出方案用了開源庫NPOI專門處理Excel文件讀寫。選擇NPOI而不是讓客戶端依賴Office COM組件是為了避免現(xiàn)場機器沒裝Office時程序直接崩掉。NPOI純托管代碼不依賴Office環(huán)境導出大文件也夠穩(wěn)定。這套組合看起來不fancy但它有一個很關鍵的優(yōu)勢——每一層我都能控制出了問題能自己動手解決。設備和組態(tài)、組態(tài)和報表數(shù)據(jù)庫之間的數(shù)據(jù)鏈路全部掌握在手里甲方提需求的時候我們改的是自己的代碼而不是想方設法去遷就組態(tài)軟件的限制。2. 系統(tǒng)架構四層數(shù)據(jù)鏈路與核心抽象2.1 數(shù)據(jù)采集層先把數(shù)據(jù)從組態(tài)軟件手里拿回來傳統(tǒng)思路是讓組態(tài)軟件既做采集又做存儲又做展示什么都干。自研報表系統(tǒng)要做的第一件事就是打破這種大一統(tǒng)架構把數(shù)據(jù)從組態(tài)軟件手里解放出來。我在項目里的做法是在采集層面增加一個獨立的采集網(wǎng)關通過OPC UA或者Modbus TCP協(xié)議直接讀設備點位設備點位、采集周期、報警規(guī)則都配置在網(wǎng)關側(cè)。數(shù)據(jù)采集到之后網(wǎng)關同時做兩件事一份實時推送給組態(tài)軟件做畫面監(jiān)控一份寫入歷史數(shù)據(jù)庫供報表系統(tǒng)使用。這樣做的好處非常明顯組態(tài)軟件哪怕崩潰了、重啟了報表系統(tǒng)照樣能從歷史庫里取數(shù)互不牽連。關于采集網(wǎng)關和歷史庫的數(shù)據(jù)交互我踩過一個坑一開始直接用組態(tài)軟件的ODBC接口往數(shù)據(jù)庫寫歷史數(shù)據(jù)導致組態(tài)和報表強綁定組態(tài)有故障數(shù)據(jù)就不完整了。后來改成獨立網(wǎng)關直接采集、獨立鏈路寫庫報表數(shù)據(jù)才真正做到獨立可靠?,F(xiàn)場遇到通信斷線的情況網(wǎng)關側(cè)還做了本地緩存和斷點續(xù)傳歷史數(shù)據(jù)一條都不會缺。2.2 存儲層歷史歸檔與統(tǒng)計查詢的分工協(xié)作存儲層的核心準則是不要把實時明細數(shù)據(jù)和統(tǒng)計報表數(shù)據(jù)混在一個表里硬扛。實時歷史數(shù)據(jù)的特點是寫入頻繁、單條數(shù)據(jù)量小、量大查詢時往往需要做時間范圍的聚合而報表數(shù)據(jù)的特點是查詢頻率高、要求響應快、格式相對固定。我采用的方案是雙區(qū)存儲明細區(qū)放原始采樣數(shù)據(jù)表結構非常精簡一般只有時間戳、點位ID、數(shù)值、質(zhì)量戳幾個字段統(tǒng)計區(qū)放定時任務預計算出來的日/周/月匯總數(shù)據(jù)比如設備日運行時長、日均溫度、累計流量等。報表查詢時優(yōu)先走統(tǒng)計區(qū)只有做明細穿透時才會去查原始數(shù)據(jù)區(qū)。對于存儲引擎的選擇我整理了一個對比思路單機小項目用SQLite起步零配置、復制即用有并發(fā)寫入需求、又希望和現(xiàn)有業(yè)務系統(tǒng)共享數(shù)據(jù)時切到MySQL如果單日采集點位數(shù)超過幾百萬條而且需要長時間保留就要考慮時序數(shù)據(jù)庫。下面這個表是我在不同項目里總結出來的選型參考場景推薦存儲原因單機部署、點數(shù)少于500、保留時間短SQLite免安裝、備份簡單、性能足夠多客戶端并發(fā)訪問、需要對接業(yè)務系統(tǒng)MySQL并發(fā)好、生態(tài)成熟、權限方便海量采樣點、秒級采集、長期歸檔時序數(shù)據(jù)庫壓縮率高、聚合查詢快不過無論選哪種報表系統(tǒng)的查詢邏輯都要封裝在數(shù)據(jù)訪問層里不要直接散落SQL。這樣才能做到存儲層隨時可替換不影響上層的報表模板。2.3 報表服務層時間軸是核心抽象報表系統(tǒng)的服務層說白了就是一件核心的事把業(yè)務人員想要的指標以正確的時間維度算出來。工控報表跟普通管理報表最大的差異在于所有數(shù)據(jù)都是依附時間軸存在的。沒有時間概念的報表是沒有意義的。所以我做了一件事把時間軸抽象成了一個獨立的維度對象它不只是一個開始時間和結束時間而是一套可以按規(guī)則拆分的區(qū)間集合。比如按自然日拆分按小時拆分按班次拆分按周拆分甚至按自定義日期范圍拆分。每個時間區(qū)間配合聚合函數(shù)平均值、累計值、最大值、最小值、首末值、計數(shù)等就可以生成一組行列數(shù)據(jù)。這塊抽象是自研報表系統(tǒng)超越組態(tài)軟件的關鍵。組態(tài)軟件做報表的時候時間窗口是死的要么只能選某個固定時間段要么只能按固定的日歷周期出數(shù)。而自研系統(tǒng)把時間區(qū)間拆成了可配置的模板參數(shù)你可以在報表模板里定義行表頭是設備列表頭是班次單元格數(shù)據(jù)是班次內(nèi)的累計流量這樣一張班組能耗表就出來了。再換一個模板行表頭是日期列表頭是設備單元格是日均溫度一張溫度趨勢表又出來了。配置化設計靈活性完全掌握在自己手里。2.4 客戶端展示層自研網(wǎng)格控件和圖表聯(lián)動展示層需要在用戶界面上同時呈現(xiàn)表格數(shù)據(jù)和圖表趨勢。表格部分我沒有直接拿原生的DataGridView裸用而是做了一層封裝實現(xiàn)了幾個關鍵能力按行按列合并單元格、自定義表頭多層結構、單元格背景色按數(shù)值范圍自動著色、行列凍結。圖表部分選擇了輕量級的開源圖表庫按時間序列顯示趨勢曲線。更重要的是圖表的查詢參數(shù)和表格共用同一個查詢上下文。用戶在界面上選定時間段、勾選設備后表格和曲線同時刷新。點擊表格的某一行曲線圖上自動高亮對應時段洞察異常點的效率明顯提升。這些交互體驗組態(tài)軟件自帶的報表模塊基本做不出來恰恰也是甲方看到實物后最認可的部分。3. 報表生成核心機制模板化與動態(tài)查詢3.1 模板-區(qū)塊-字段三層模型自研通用報表系統(tǒng)的一個核心設計思路就是讓報表的定義和代碼完全分離。我把一張報表拆分成了三個層次模板、區(qū)塊、字段。模板是報表的頂層容器定義了報表的名稱、紙張大小、頁邊距、數(shù)據(jù)源連接信息、關聯(lián)的時間軸規(guī)則。一個模板對應一個表格式的XML或JSON配置文件新增一張報表本質(zhì)上就是新增一個配置文件而不需要改代碼。區(qū)塊是模板內(nèi)部的組成單元。一張報表可以包含多個區(qū)塊常見的有表格區(qū)塊、圖表區(qū)塊、文本區(qū)塊和簽名區(qū)塊。比如一張日常生產(chǎn)報表最上方是文本區(qū)塊顯示報表名稱、生成日期、制表人中間是表格區(qū)塊列出各設備的運行參數(shù)下方可以是圖表區(qū)塊展示趨勢曲線最后是簽名區(qū)塊給現(xiàn)場人員簽字用。區(qū)塊之間可以縱向排列也可以左右排列。字段是最細粒度的綁定單元。表格區(qū)塊的每一行、每一列、每個單元格都綁定到具體的查詢結果字段或者聚合函數(shù)。例如“設備名稱”綁定點位名稱字段“班次累計流量”綁定流量點位的SUM聚合結果“運行時長”綁定設備運行狀態(tài)的計時字段。這里的字段綁定完全通過配置完成業(yè)務人員經(jīng)過簡單培訓后也能自己拖一個字段出來看數(shù)據(jù)。3.2 動態(tài)查詢參數(shù)化拼接別讓SQL裸奔報表系統(tǒng)的核心能力在于查詢不是固定的同一個模板換了參數(shù)就能出完全不同的報表。為了實現(xiàn)這一點我把查詢語句做了參數(shù)化處理。模板里定義的不是寫死的SQL而是一組查詢片段每個片段對應一個查詢語義系統(tǒng)在運行時根據(jù)報表參數(shù)將片段拼接成完整的查詢命令。比如能耗報表的模板里定義了一個查詢片段“{時間區(qū)間} 內(nèi)設備 {設備列表} 的 {點位列表} 按 {聚合粒度} 計算 {聚合函數(shù)}”。點擊查詢按鈕之后系統(tǒng)把時間段、設備清單、點位清單、聚合粒度、聚合函數(shù)這些參數(shù)替換進去生成一條帶參數(shù)化占位符的SQL再交給數(shù)據(jù)庫執(zhí)行。這里有個很重要的經(jīng)驗動態(tài)拼接SQL時無論模板怎么動態(tài)用戶輸入條件必須用參數(shù)化方式傳值絕不能把界面輸入的文本直接拼接進SQL字符串。有一次我為了省事直接把前端傳入的日期范圍格式化后拼進SQL結果有人故意傳了一段特殊字符直接把整張報表的表結構暴露出來了。從那以后所有前端傳參一律走參數(shù)化寧可多寫幾行代碼也不能留這種安全漏洞。支持的聚合函數(shù)也要封裝成一個白名單比如AVG、SUM、MIN、MAX、COUNT、FIRST、LAST和RATE。RATE這個函數(shù)是自定義的用來計算變化率比如溫度從T1時刻到T2時刻的升溫速率這在工藝分析報表里非常常用。這樣就算現(xiàn)場提出一些特殊統(tǒng)計口徑也不需要改代碼只要在函數(shù)庫新增一個函數(shù)即可。3.3 數(shù)據(jù)對齊與插值解決采樣周期不一致的難題做過工控項目的人都知道設備采樣周期往往五花八門。有些溫度點1秒采一次有些壓力點2秒采一次有些能耗表可能是5分鐘跳一次字。要做多點的聯(lián)合報表第一個難題就是數(shù)據(jù)對齊。如果不做任何處理直接按原始時間戳拼接出來的報表就是一堆稀疏數(shù)據(jù)根本無法分析。我在系統(tǒng)里內(nèi)置了三種對齊策略根據(jù)場景自動選擇。精確對齊策略適用于所有點位采樣周期一致的情況直接按時間戳取同一時刻的記錄。這種最簡單但現(xiàn)場很少見。前值填充策略適用于慢變點位比如液位、溫度。如果某個時刻點沒有采樣記錄就沿用最近一條數(shù)據(jù)直到出現(xiàn)新數(shù)據(jù)。用生活類比這就像等公交車你看了一眼站牌車還沒來等了兩分鐘車還是沒來這段時間的站牌信息就等同于剛才那一眼看到的信息。線性插值策略適用于快速變化的物理量比如流量、壓力波動。如果某個點位缺少中間采樣點就按照前后兩點做線性插值補齊。這種策略在繪制趨勢曲線時最常用曲線更平滑也更能反映真實過程。比如說一個流量點在10:00:00記錄為10立方米/小時在10:00:06記錄為16立方米/小時系統(tǒng)要把10:00:03的數(shù)值補出來就按線性關系算出來約13立方米/小時。三種策略的選擇不是靠感覺而是可以在點位配置里單獨指定。報表引擎會先檢查點位配置的對齊策略再決定對缺失數(shù)據(jù)采取哪種方式處理。3.4 快照、累計量與越限時長的計算細節(jié)工控報表和一般業(yè)務報表還有一個重要的不同很多數(shù)據(jù)不是普通的數(shù)值而是有特殊語義的量。比如液位計當前值這是一個快照量報表里展示的應該是某個時刻點的瞬時值電表讀數(shù)、流量計累計值這是累計量報表里需要展示的是兩個時刻之間的差值還有設備運行狀態(tài)這是一個布爾量報表里往往需要統(tǒng)計的是異常持續(xù)時間??煺樟康奶幚肀容^簡單就是取時間區(qū)間內(nèi)的最后一個有效值。但要特別注意質(zhì)量戳如果最后一條數(shù)據(jù)質(zhì)量標志為壞值系統(tǒng)要自動追溯往前找最近的有效值否則報表會莫名其妙出現(xiàn)一個巨大的異常值。累計量的處理要復雜得多。累計量讀數(shù)一般是單調(diào)遞增的但現(xiàn)場經(jīng)常會發(fā)生換表、清零、撥碼溢位的情況。處理邏輯是先把原始讀數(shù)轉(zhuǎn)成差分序列同時檢測序列中的非正?;赝巳绻x數(shù)相比上一條變小了說明可能換表或者溢出了此時不是把差值算成負數(shù)而是根據(jù)量程范圍做正向補償。舉個例子一塊電表量程0到10000度本次讀數(shù)800上次讀數(shù)9800正確的消耗值應該是(10000 - 9800) 800 1000度而不是等于負的9000度。類似的邊界處理如果不提前做報表出來的累計量會完全沒法看。越限時長的統(tǒng)計也比較巧妙。比如要統(tǒng)計一個溫度點在一天內(nèi)超過80℃的累計時長系統(tǒng)會把溫度采樣序列按照時間區(qū)間切片然后數(shù)一下哪些區(qū)間段的數(shù)值超過了閾值把這些區(qū)間的時長加總。這里要區(qū)分瞬時越限和持續(xù)越限持續(xù)越限一般要求連續(xù)超過某個時間后才開始計時比如持續(xù)超過5分鐘才算報警。這個規(guī)則也可以在模板里配置非常靈活。4. 跨系統(tǒng)接口與部署形態(tài)4.1 三種對接方式讓報表系統(tǒng)融入既有的系統(tǒng)環(huán)境自研報表系統(tǒng)最大的好處之一就是沒有歷史包袱對外接口可以按需設計。我在實際項目里總結了三種常見的對接方式。數(shù)據(jù)庫直連是最直接的方式也是最常用的方式。報表系統(tǒng)直接訪問業(yè)務系統(tǒng)的數(shù)據(jù)庫表比如MES的工單表、ERP的物料表、質(zhì)檢系統(tǒng)的檢驗記錄表。這種方式實現(xiàn)簡單查詢性能也好適合系統(tǒng)之間網(wǎng)絡互通、數(shù)據(jù)庫權限可控的場景。我通常會單獨建立一個只讀賬號給報表系統(tǒng)使用從權限上約束住避免誤操作影響業(yè)務庫。OPC UA Server方式適用于需要從設備層實時取數(shù)的場景。我們的報表系統(tǒng)內(nèi)置了一個輕量級的OPC UA客戶端可以直接訂閱現(xiàn)場設備的實時點位用于生成實時快照報表或者觸發(fā)采集。這種方式不依賴組態(tài)軟件即使組態(tài)軟件停機維護報表系統(tǒng)仍然能從設備端獨立取得數(shù)據(jù)。REST API方式適用于跨部門、跨網(wǎng)絡的集成。我會把報表系統(tǒng)的一些核心查詢能力封裝成HTTP接口比如“按時間范圍查詢某設備的匯總數(shù)據(jù)”、“按工單號查詢生產(chǎn)記錄”。這樣其他系統(tǒng)通過簡單的HTTP請求就能拿到結構化的JSON數(shù)據(jù)而不需要直接訪問數(shù)據(jù)庫。第三種方式在公司內(nèi)部的綜合看板項目里非常好用大屏展示系統(tǒng)只需要定時調(diào)用接口刷新數(shù)據(jù)完全不關心底層數(shù)據(jù)存哪里。4.2 部署形態(tài)免安裝綠色版和三級權限工控現(xiàn)場最怕的是什么是需要裝一堆運行庫、框架還得配環(huán)境變量。為了最大限度減少現(xiàn)場部署的阻力我采用了綠色免安裝的部署方案編譯好的程序、配置文件、數(shù)據(jù)庫文件放在同一個目錄下拷貝到任意一臺工控機上修改一下數(shù)據(jù)庫連接串雙擊exe就能運行。升級的時候直接替換exe和依賴文件數(shù)據(jù)庫結構不變十幾秒搞定完全不影響正在運行的生產(chǎn)。系統(tǒng)內(nèi)置了三類角色權限。查看角色只能瀏覽報表數(shù)據(jù)不能導出、不能修改模板操作角色可以導出報表、調(diào)整查詢參數(shù)但不能修改模板結構管理員角色擁有全部權限包括模板維護、點位配置、用戶管理。權限體系直接保存在數(shù)據(jù)庫里登錄時校驗越權操作會被拒絕。這里有一個小細節(jié)值得分享權限控制不只在前端隱藏按鈕更要在后端服務層做二次校驗。前端界面可以騙人但每個報表查詢、導出請求到了服務端都會再次校驗當前用戶的角色這樣就算有人繞過了界面直接發(fā)請求也拿不到他沒權限的數(shù)據(jù)。4.3 定時任務讓報表自己跑起來如果把報表系統(tǒng)做成一個純工具軟件那些每天都要生成的日報、周報、月報就會變成人工負擔。所以我把定時任務功能也內(nèi)置到了系統(tǒng)里。定時任務模塊的核心是一個調(diào)度器支持每天、每小時、每周固定時間觸發(fā)報表生成。觸發(fā)之后系統(tǒng)讀取模板配置、執(zhí)行查詢、渲染報表、導出文件最后按設定的分發(fā)方式處理結果。分發(fā)方式有三種保存到本地目錄、發(fā)送郵件給指定列表、通過FTP上傳到服務器。實際應用中很多項目都要求報表在每天早上7點前自動生成并推送給管理層。有了定時任務系統(tǒng)在前一天夜里自動執(zhí)行查詢和導出早上6點55分生成文件7點整郵件推送全程不需要人工介入。配置界面上可以快速看到所有定時任務的最近執(zhí)行狀態(tài)、失敗原因便于排查。如果定時任務執(zhí)行失敗系統(tǒng)會自動重試兩次仍然失敗就發(fā)告警通知。這塊要特別強調(diào)告警通知必須獨立于報表系統(tǒng)本身郵件接口掛了不會導致告警發(fā)不出去我一般直接把告警也接入到現(xiàn)場的聲光報警系統(tǒng)里故障出現(xiàn)了能第一時間被值班人員發(fā)現(xiàn)。5. 實施中的踩坑記錄與排查速查5.1 半小時聚合數(shù)值對不上的謎案項目上線不久甲方反映一個很奇怪的問題某設備的半小時電耗報表上午的數(shù)據(jù)是對的下午的偶爾對不上同一時間段的匯總有時多有時少完全沒有規(guī)律。我排查了很久才定位到問題根子出在時間戳的邊界處理上。采集網(wǎng)關在跨整點的時候會出現(xiàn)時間戳不穩(wěn)定的情況比如本應在14:00:00整點寫入的記錄實際時間戳變成了前一天23:59:59或者是14:00:00.000但用了本地時區(qū)偏移計算后被劃分到了上一個半小時區(qū)間里。修復方式并不復雜但必須做兩件事一是聚合查詢時所有時間邊界的比較統(tǒng)一使用數(shù)據(jù)時間戳的整點對齊邏輯不允許依賴數(shù)據(jù)庫的時區(qū)隱式轉(zhuǎn)換二是對邊緣時間戳做哨兵處理比如統(tǒng)計14:00到14:30這個區(qū)間查詢條件寫成時間戳大于等于14:00:00且小于14:30:00而不是簡單截斷字符串。這個坑給了我一個深刻教訓在做組態(tài)監(jiān)控時時間偏差一秒可能無所謂但在報表統(tǒng)計里邊界錯一條記錄整段數(shù)據(jù)的匯總就失真了。時間處理必須處處小心。5.2 導出大報表把界面卡死的尷尬時刻有一回甲方導一張全月所有設備的分鐘級數(shù)據(jù)匯總表表里有幾萬行數(shù)據(jù)客戶端界面直接卡死。原因很簡單我在UI線程里同步執(zhí)行了查詢和Excel生成的邏輯數(shù)據(jù)一多界面就不響應了。后來我把整個報表生成流程改成了異步模式用戶點擊導出后界面立即切換到進度條頁面后臺線程負責查詢、聚合、渲染、導出完成后彈窗提示文件保存路徑。同時數(shù)據(jù)查詢也做了分批處理不再一次性把幾萬行全部load進內(nèi)存而是每次查詢5000行邊查邊處理邊處理邊釋放內(nèi)存占用大大降低。如果是導出ExcelNPOI在生成大數(shù)據(jù)量文件時也要注意按Sheet分批寫入不能一次性構造完所有單元格再保存。我寫了一個通用的分批寫入方法實測下來20萬行數(shù)據(jù)的導出可以穩(wěn)定跑完內(nèi)存占用控制在500MB以內(nèi)。5.3 流量計累計量回退是怎么被搞定的某次做水流量統(tǒng)計報表甲方說周六的用水量數(shù)據(jù)明顯異常算出來是負數(shù)。我查了原始數(shù)據(jù)發(fā)現(xiàn)現(xiàn)場那塊流量計在周六早上由于通信故障被運維人員更換了新表累計值從0開始累計舊表累計值停在了原來的數(shù)字上。數(shù)據(jù)本身沒有錯但差分算法把它當成了一次負值。這個case促使我在累計量處理模塊里加了異?;赝藱z測當差分序列出現(xiàn)負值時自動啟動換表監(jiān)測邏輯如果負值的絕對值接近上一時刻的讀數(shù)基本判定是發(fā)生了換表清零此時把這一段數(shù)據(jù)的差值按新的累計起點計算而不是按負值處理。后來這塊邏輯還擴展成了可以配置的換表事件表運維人員在界面上登記一次換表事件報表系統(tǒng)自動把換表前后的數(shù)據(jù)銜接正確財務報表再沒出現(xiàn)過這種問題。5.4 班次報表和交接班時間對不上怎么辦甲方要求按早班、中班、夜班出報表早班是08:00到16:00中班是16:00到00:00夜班是00:00到08:00這個需求在組態(tài)軟件里非常難做因為組態(tài)的時間軸只認自然日。自研系統(tǒng)有了自定義時間軸支持實現(xiàn)起來一陣操作就搞定。我先在系統(tǒng)里建了一張班次定義表字段包括班次編號、開始時間、結束時間、班次名稱。查詢時報模板指定按班次時間軸切分系統(tǒng)先根據(jù)起始日期生成該日期的三個班次區(qū)間再對每個區(qū)間執(zhí)行聚合查詢最后把三個班次的數(shù)據(jù)分行展示。真正崩潰的是遇到跨月班次。比如6月30日的夜班是00:00到08:00但這個夜班其實屬于6月29日的晚班。如果不注意月底報表會把6月30日凌晨的數(shù)據(jù)算到6月30日的夜班里而按考勤口徑它應該歸屬6月29日的夜班。處理方案是班次區(qū)間查詢時統(tǒng)一按照班次開始時刻所在日期來歸屬統(tǒng)計。有了這個規(guī)則月底數(shù)據(jù)才對得上。這個問題排查起來特別隱蔽不仔細看只會覺得數(shù)據(jù)差一點點但對不上就是口徑問題現(xiàn)場扯皮很頭疼。建議每個自研報表系統(tǒng)都提前把班次歸屬規(guī)則定義清楚別等到月底對賬了再抓瞎。5.5 實用問題排查速查表現(xiàn)象可能原因處理方案報表數(shù)據(jù)比儀表實際值偏大時間戳跨整點重復計數(shù)檢查時間邊界比較邏輯是否統(tǒng)一為左閉右開累計量出現(xiàn)負數(shù)換表、清零、溢位啟用累計量差分異常檢測和換表補償多設備報表同一時刻點數(shù)不一致采樣周期不同配置點位對齊策略前值填充或線性插值導出大文件時內(nèi)存暴漲一次加載全量數(shù)據(jù)分批查詢、分批寫Excel、后臺異步執(zhí)行報表偶爾出現(xiàn)巨大瞬時值質(zhì)量戳為壞值快照查詢增加質(zhì)量戳過濾和回退查找班次報表月底對上不賬跨月班次歸屬錯誤按班次開始時刻歸屬統(tǒng)計日期一個報表模板改完其他報表也被影響模板間共用了一個配置對象配置保存為值拷貝每次點擊生成獨立實例上面這些坑大部分是我在不同項目現(xiàn)場踩完之后才總結出來的。實際上報表系統(tǒng)做到后面最大的收獲不是那幾個功能而是掌握了一套面對各種數(shù)據(jù)場景都能兜底的思路。每次現(xiàn)場人員提需求我的第一反應不再是“組態(tài)里能不能做”而是“這個數(shù)據(jù)從哪來、怎么對齊、怎么聚合成一張表”。如果你也在做類似的系統(tǒng)建議你也把這些問題沉淀成基礎工具和檢查清單日后再接手新項目會發(fā)現(xiàn)這套獨立報表系統(tǒng)真正能幫你省下大量重復勞動。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本性一区| 亚洲文学偷乱拍啪啪啪啪| 中文字幕欧美精品亚洲日韩蜜臀| 欧美精品一区二区少妇免费A片| 4141514逼喷水三级片| 久久久一区二区三区麻豆| 无码操逼网| 欧美激情黑人| 综合久久99| 超碰97男女| 亚洲人妻av| 人人妻人人爽人人精品| 激情终合网| 欧美日韩操操操| 蜜桃臀久久| 欧亚乱色熟一区二区三四区| 国产精品一级毛片不卡视| 少妇高潮对白在线观看| 蜜臀AV秘一区翔田千里| 浪人综合网| 欧美国产精品久久九九| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国产精品久久久久久9999| 国产亚洲日韩在线三区黑人| 精品久久久久久久| 成人片视频| 久久国产视频性吧| 日本无码1| 日韩电影在线观看网址| 精品国模无码| 久久久性少妇| 91扒丝袜综合在线| 婷婷综合| 日韩无码嘿咻黑热久| 午夜.DJ高清在线观看免费7| 久久69| 久久神马影院| 欧美成人色| 五月激情天| 欧美人与性动交a美精品| 久久精品—区二区三区内射| 色爱亚洲| 亚洲毛片久久| 色色99| 久操99| 干婷婷综合网| 国产美女激情| 日韩精品黄片免费观看| 久久婷婷五月天| 资源新线在线天堂| 麻豆60秒| 韩国一级婬片A片AAAAA| 国产无码精品成人| 日本不卡高清视频| 色成人Www精品永久观看| 午夜一级免费毛片| 91美女视频| 日韩精品影视| 一本久道久久综合狠狠爱一密臀精| 好看的久久不射无码影视影院| 婷婷五月天综合网| 91人妻视频| 欧美少妇大量自拍视频在线观看| 欧美一区二区情色| 久操视频免费观看| 亚洲AV色图一区| 少妇丝袜在线观看AV| 亚欧操逼片在线观看| 五月天伊人网| 亚洲密乳AV| 色综合av综合久久| 欧美亚洲天堂| 国产99精品一区二区三区免费| 日本精品中文字幕视频| 俺去俺来也在线www| 91精品无码人妻系列| 大香蕉色十月| www被窝色com| 国产一国产一级毛片古装| 婷婷午夜清品久久久久久久性色视频观| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 天天综合网91| 超碰99热| 精品人妻1237| 中文字幕AV中出| 精品日韩人妻视频| 99综合视频一体| 亚洲性爱高潮影院| 97色冈| 色999人与兽| 老女人碰碰在线碰碰视频| 夜夜国自区| 草草电影院| 天堂中文资源在线bt| 秋霞视频一区二区| 欧美白嫩女HD| JIZZJIZZ亚洲女人被躁| 蜜桃视频成a人v在线| 日本裸体久久色噜噜| 欧美日韩日产免费网站看| 亚洲日本韩国极品一区二区| 亚洲一区二区三区麻豆传媒| 亚洲开心网| 超碰免费97| 天天天天天超碰| 日韩成人综合网| 国产99999久久精品| 清纯唯美第一页| 成人一级性爱| 91丝袜激情在线| 日韩钢筋无码高清啾啾啾| 人人操人人精品影片| 人人贴人人摸| 色婷婷综合久久久久中文一区二区| 久久久国产精品人妻丝袜| 激情啪啪视频| 久久国产免费激情视频| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 91天天综合在线| 精品人体无圣光凹凸| **一级毛片国产| 天天操天天日青青草超碰av| 日韩性爱小视频| www色色com| 黑人性欧美| 91neishe| 久久久性少妇| 日本免费亚洲欧美| 骚熟女吞| 美国一区二区三区视频| 久久久一区二区| 日本一区二区做爱的视频| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 一级一性爱免费视频| 欧美色图天堂在线| 成人小说另类在线| 欧美日韩婷婷中文| 免费观看欧美日韩操逼视频| 在线免费观看高清无码视频| 欧美 综合| 国产色综合亚洲色综合吹潮| 天天射夜夜| 国产精品午夜高潮呻吟久久av| 久久国产对白激情浪潮| 浪人综合网| 97在线公开视频| 亚洲美女自拍偷拍视频| 欧美熟妇精品黑人巨大91| 激情文学网伊人| 黄片免费日韩| 久久久久久999| 99爱久久视频频| 新久久AV| 校园春色美腿丝袜 | 午夜精品久久久99| 日韩国产乱子伦App| 国产路线专区| 亚洲大胆人体av| 国产日韩欧美三级片| 亚洲欧美碰碰| 国产一区二区三区,在线观看观看| 久久久国产亚洲精品系列| 欧美视频一区二区三区| 久久一区,青青青青草视频在线播放| 亚洲国产奇米影视久久| 99热在线观看| 国产亚洲色婷婷99精品91| 操B在线观看| 啊啊啊啊网站| 天天干夜夜| 嫩草伊人久久精品| 日本一片一区| 六月婷婷激情| 欧美十八禁网站| 男人的天堂 在线一区| 18禁久极品美女久久哦哟呀!| 国产一区二区啪啪视频| 欧洲一级性爱视频在线观看| 91中文字幕在线观看| 欧美天天插| 成人免费福利在线观看| 日本人妻丰满熟妇久久久久久| 狠狠干2020| 中文字幕在线观看第二页| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 久久一二三四不卡 | 亚洲欧洲日韩国产自在线| 色99999| 久草毛片| 久久久久9999精品九九九| 欧美日韩超碰在线| 精品国产乱码久久久久久久久1 | 亚洲国产综合图区中文字幕 | 女人被添高潮免费视频| 色婷婷激一区二区三区| 2020视频1区2区3区| 国产黄色动态精品| 天天干2区3区| 荡小穴在线观看| 国产激情综合| 久久国产视频性吧 | 操碰91| 国产小视频91| 国产一级αv免费看片| 久久大香蕉97| 高清无码91| 91日日夜夜| 少妇内射www在线观看视频| 91精品丝袜久久久久久无码人妻| 欧美性色综合网| 国产视频三区四区| 第45页一区二区| 美女在线H91| 韩国久久97| 精品久久一区二区三区四区五区| 人妻中文在线| 日本欧美不卡| juliaann欧美丝袜办公室| 97超碰色中文字幕| 日韩操啪| 精品久久久久久中文字幕三区 | 97摸视频| 亚洲乱色熟女一区| 久久久中文| 五月天色色网站| 亚洲精品三| 色综合99| 亚洲 中文 女同| 嗯阿好爽好紧| 蜜臀亚洲综合一二三四区| 亚洲男人综合网| 日日干夜夜骑| 国产久久久久久| 亚洲中文国际强奸字幕| 国产成人亚洲精品自产在线| 欧美拳交在线播放| 国产欧美在线观看免费观看| 78综合网| 99精品九九九九九九| 深夜激情| 欧美一级黄色免费专区| 影音先锋少妇| 九九热九九| 亚洲日本韩国极品一区二区| 欧美页片| 在线可观看的黄色网址| 亚洲高潮少妇| 久久成年片色大黄全免费网站| 亚洲高清无毛一区二区| 欧美日韩国产高清在线一二三区| 亚洲国产无码精品首页久久久| 欧美午夜精品久久久久久3D| 97视频900| 精品视频一区二区| 国产高清视频无码在线| 看一级黄色视频| 国产天天骚| 亚洲男人的天堂网| 屁股久久久久久久久久| 亚洲第2页| 日韩国语字幕| 91精品人妻一区二区三区蜜臀| 日韩有码 一区二区三区| 亚洲五码一区二区三区| 欧美性暴力猛交XXXX| 变态另类专区| 黑人狂躁日本妞一区二区三区| 婷婷五月天伊人| 欧美综合制服在线| 无遮挡又黄又刺激的视频| 美国一区二区免费视频| 久久国产对白激情浪潮 | 91久久免费视频互動交流| 深夜国产福利| 成人性爱电影一区二区| 亚洲欧洲第二视频在线观看色图| 色综合av综合久久| 精品91摸| 呦呦一区| 亚州色交| 国产老女人久久毛| 国产按摩一区二区三区| 乱人乱色一区二区三区免费| 欧美极度丰满熟妇hd| 久久久久亚洲精品| 亚洲无码国产精品久久| 色眯眯射| 涩涩这里只有精品视频| 欧美国产成人在线| 日韩中文字幕视频| 人妻酒店出差被中出免费在线播放| 国产高清成人免费视频| 99亚亚热| 沈阳熟女高潮对白视频| 亚洲熟妇丝袜在线观看| 国产熟女精品一区二区| www鬼畜国产男人的天堂| 唐山老熟妇露脸啪啪叫| 久草这里只有精品| 中文字幕在线观看丝袜| 99热销国产这里有精品| 天天做天天爱天天爽| 东北女人性交| 久久香蕉网| 蜜桃午夜视频一区二区| 天天综合-91入口| 亚洲欧美经典一区二区| 一级AAA片一区二区三区| a级理论午夜日本| 日韩精品-原创伙伴| 国产欧美一区激情交| 久久久999国产精品| 九九色综合| 久久久久久久9| 婷婷五月天小说| 97国产精品| 白丝AV网站| 精品国产一区二区三区在线播出| 亚州男人的天堂| 亚洲性爱电影| 久久久久婷婷| 夜夜操2028| 国产肏屁眼视频| 极品少妇久久久久| 成年人网站在线免费观看| 国产少妇内射| 人妻偷拍一区二区三区| 抽插无码高清一区| 天天日天天干天天操| 亚洲国产精品久久久久婷婷老年| 大香蕉伊人久久| 久久春色| 天天综合网~91入口| 亚洲一区二区av| 三级片网站在线播放| 9丨久久九九九| 日本一二三高清| 亚洲精品aa久久伊人| 蜜臀久久99精品久久久久久婷婷| 欧美三级一级| 五月丁香社区婷婷日韩欧美精品影院| 国产91 丝袜在线播放00-百度| 熟女欧美日韩综合婷婷| 激情四射五月天| 亚洲无码电影久久久| 亚洲资源网| av天天在线观看| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 九九精品无码专区免费| 国语少妇精| 精品一国2| 天天综合日韩网| 欧美丰满少妇xx高潮| 久夜操| 91久久18禁| 九九aV| 国产操逼逼网| 亚洲日韩精品久久久久一区壹牛| 欧洲综合色图| 中文字幕一二三av| 亚洲国产青青| 亚洲一区制服诱惑| 欧亚成人在线视频| 91欧美另类| 嗯嗯啊啊操死我| 玖玖在线视频| 992这里有精品| 国产乱伦一二三区| 国产精品无码在线| 日本激情免费大片| 成人小说视频在线精品欧美| 1769一区| 国产精品精品系列在线观看| 久久岛国| 人人妻人人玩人人澡人人爽| 97操碰| 日日躁狠狠躁天天躁精品| 欧美色一二三| 大香网伊人久久综合网eew| 国产精品一级特黄aaa大片在线观看| 老熟女中文字幕高清| 久久日韩精品一区二区| 欧美激情超碰777| 东京热视频网| 操淫穴亚洲五月丁香 | 热久久国产| 大香网伊人久久综合网eew| 狠狠色伊人亚洲综合网站色| 无码视频一区二区| 婷婷丁香五月激情啪啪| 高清无码久操视频| 在线不卡视频| 毛片17S| 午夜毛片高清免费不卡| 美女高潮国产高清| A久久| 神马麻豆福利院| 中文字幕制服欧美久久一区| 欧美色图片91| 91精品女厕偷拍视频| 草B在线| 99欧美| 日日超碰亚洲| 乱操9999| 99re这里| 91九九九馒头| 亚洲欧美一区二区三区一猛片| 五月天欧美色图| 9999免费精彩视频| 蜜乳AV免费观看| 大香蕉92| A啊啊在线观看| 激情久久av一区av二区av| 国产精品第一页国产大屁股视频免费区| 一二三四日本视频高清| 人摸人人操人| 热99这里有精品综合久久 | 96超碰网| 精品九九九九九九九九九| 九九黄色视频在线观看| 亚洲中文字幕精品一区| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 欧美极品性爱天天射| 97视频一区| 国产精品密臀网在线观看| 九久9精品| 国产精品无码久久久久2025| 91 偷| 老鸭窝日丰县女人| 加勒比海成人视频网| 亚洲色图久久成人| 综合国产97| 亚洲人妻av| 福利在线观看一区二区| 午夜.DJ高清在线观看免费7 | 美女91AV| 午夜精品久久99蜜桃的功能章节| 久久婷婷苹果| 欧美日韩中文字幕不卡| 96精品久久久| 97欧美色综合| 玖色av| 99999亚洲另类| 亚洲男人天堂视频| 色噜噜人妻丝袜a∨先锋影 | 丝袜 亚洲 偷拍| 久久精品 六十路 熟女 欧美| 99精品九九九九九九| 色网亚洲人| 久操视频这里只有精品| 天天综合网日韩| 性色综合网| av三级电影在线播放| 五月天我淫我色av| 亚洲欧美日韩精品久| 亚洲激情综合| 蜜桃一区二区三区| 97精品在线视频| 亚州五月| 国产乱伦搜索结果91P| 精品国产一区二区三区四区在线看| ..日韩av毛片精品久久久| 久草视频在线视频在线视频在线观看| 岛国艾薇凹凸视频天堂| 乱精品一区字幕二区| 玖玖蜜臀资源网| 久久久78| 岛国在线一区二区三区| 熟女精品一区二区三区| 国产精品久久久九九九| 久9九综合在线| 国产女人与拘做受视频免费| 98色网| 91日日夜夜| 操人人| 国产按摩一区二区三区| 91欧美成人色站| 久久亚洲人妻| 91老熟妇| 九九热五区| 亚洲AV无码国产成人| 久草免费在线一区二区| 国产成人主播| 久久的网站啊啊啊啊啊| 欧美国产伊人久久久久| 999综合色| 91伊人| 超碰av在线| 超碰97爽| 麻豆久久一区二区三区| 一区二区首页| 久久国产精品91| 天天日天天射天天干| 永久免费观看的毛片的网站| 欧美99热| 亚洲色婷婷综合久久久久中文| 午夜啪啪片| 无码人妻精品一区二区三区九九 | 亚洲综合另类| 亚洲男人综合| 打av高清| 亚洲国产尤物yw在线观看| 色爱综合网欧美| 午夜亚洲国产理论秋霞| 欧美真人抽搐一进一出gif | 丝袜综合网| 性做久久久久久免费观看软件| 97视频新免费| 久久久A∨| 国产精品女aA片爽爽视频| 日韩pv中文| 亚洲麻豆av一区二区| 午夜啊啊啊| 日本网色| 性久久| 中文字幕国产在线天堂| 操人人| 亚洲天天天| 国产女乱淫真高清免费视频| 激情欧美日韩女同久久| 无套内射性感少妇视频| 东京热男人天堂| AV色五月天| 91蜜桃婷婷狠狠久久综合9色| 精品国产乱码久久久久久网站入口| 亚洲欧美97√| 狠狠操狠狠燥| 97精品中文字幕| 色偷偷综合91久久噜噜| 天天综合网一91网| 国产精品探花在线| 日本成人A片免费看| 日韩91网| 91激情综合| 韩日精品四区| 久久久久免费少妇| 久久XX| 激情小说成人日本无码一| 国产后入| 久久狠狠色噜噜狠狠狠狠97| 人妻久久| 黑人在线91| 日韩综合色网| 久久久精品久久| 久色99999| 日本中文字幕一区| 丝袜色综合| 麻豆 亚洲 97| 欧美亚综合色图| 激情图片亚洲色图| 久草资源在线视频官方总站日韩丝袜美腿| 97色碰| 717影院理论午夜伦八戒| 亚洲五码一区二区三区| 人妻99p| 日韩人妻丝袜美腿中文| 国模限制级电影| 91最新综合| 国产九区| 熟人人妻少妇精品久久| 高清孕妇孕交 交| 国产精品不卡高清在线观看| 丰满岳乱妇一区二区三区| 黑人操一区二区| 五月综合激情| 中文字幕十五区| 无毛精品| 国产精品久久久久婷婷二区次| 97香蕉网| JIZZJIZZ国产精品喷水| 九九九九久久久久| 亚洲国产奇米影视久久| 人人爱操| 五月情色天| 欧美精品双插| 久久一二三四五六七八九区区区 | 色网在线视频观看免费| 噜噜吧,噜噜色,噜噜| 综合熟妇一区二区三区| 免费啪啪av| 色99视频| 精品9999| 成人三级片无码| 九九英色视频| 亚洲中文字幕熟女| 99热婷婷| 亚洲双插| www.91色| 中日韩免费看男女操逼大全| 婷婷综合在线| 啊啊在线| 欧美日韩国产三级黄色| 久久久夜夜嗨免费视频| 欧美少妇性乱| 国产精品一区二区手机看片| 中文字幕一区二区三区人妻少妇在线| 97亚洲国产影视| 超碰4A| 99热在线观看| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 1区2区3区视频| 亚洲色五月| 97这里有精品| 91九九九小逼| 99只有精品| 国产超碰AV在线精品| 另类图片五月| 防屏蔽在线视频| αⅴ天堂| 蜜臀va69| 久操99| 超碰97网站| 啊啊啊好舒服好爽啊啊啊视频| 91亚·色| 小日子操bb在线看| 久久久久96| 国产乱码久久| 欧亚性爱在线视频| 蜜臀在线看片| Julia在线播放亚洲久久| 国产97在线视频| 国产91精品久久久久久久网曝门| 18禁止看精品中文字幕| 久久成人国产精品| 91痴汉| 老熟妇综合| 成人午夜视频免费播放| 国产无码三级视频在线观看| 五月天色图影视| 中文字幕福利视频一区二区三区在线观看| 大香蕉久操| 色狠狠 - 百度| 蜜臀AV秘一区翔田千里| 国产成人久久久精品免费AV| 五月婷亚洲精品天堂| 91美女视频直播| 久九色| 一本久久精品中文字| 怡红院视频在线| 91九色精品熟女内射| 为用户提供免费看黄网址在线观看| 欧美骚少妇| 91日产欧美| 久久蜜桃一区二区| 97爱亚洲综合色| 91n.欧美| 亚洲资源吧| www.91人妻.com| 97色爱| 亚洲综合有码| 亚洲精品九九九| 偷窥自拍亚洲| 秋霞无码av鲁丝片一区| 中文字幕片| 乱抡国产91| 国产一区二区三区中文字幕| 亚洲欧美变态| 高跟丝袜AV专区国产| 欧美论理片| 日本欧美一区二区三区视频麻豆| 国产久久久9999| 欧洲在线性爱视频| 亚洲图片欧美91N| 大香蕉手机在线| 一起草日韩| 撸撸成人在线视频| av网站国产主播在线| 亚洲18禁| 欧美人与动性人交a| 国产精品国产自产拍高清AV| 国产97在线视频| 日产国产精品中文久久婷婷| 97精品网| 欧美第38页| 夜夜影视四色| 人妻喷水| 99久久久| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 97色爱| 精品国产Av无码久久久亚洲| 欧美性后入| 国产福利电影| 欧美亚洲涩涩| 99九九精品| 综合网 欧美| 大香蕉手机在线视频| 十八禁视频一区二区| 欧美性爱日韩高清| 求求你操操我| av资源在线播放天堂| 大鸡巴久久| 人人澡人人爽人人精品| 国内毛片国产专区二| 日韩无码人妻中字久久三区四区| 韩日精品四区| 亚洲欧美在线观看无码| 色区97| 欧美有码亚洲中文字幕一区二区三区四区| 乱伦熟女专区| AV中文字幕三四五| 桃色六月天| 91快色色色色色| 大JI巴好深好爽又大又粗视频| 精品久久久久黄少妇| 欧美午夜视频精品久久| 亚洲 暴爽 AV人人爽日日碰| 精国久久一区二区三区98| 中文字幕 国产 精品| 久久 精品| 欧色性第一页| 天天爱天天韩国日本牛牛牛牛 | 中文字幕一区二区韩| 欲色综合| 久久综合久色欧美综合狠狠| 五月天激情小说| 天天干天天燥| 国产久久久| 伊人视频| 色综合99999| 嗯嗯啊啊视频在线看| 天天看天天在线精品| 亚洲一级黄色毛片| 大茄子熟女AV导航| 久热久| 欧美美女在线高潮999| 中文字幕亚洲在线一区| 久热精品在线国产| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 丰满熟妇大乳做爰| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 黄久在线| 曰本91情色| 在线啊啊啊啊| 精品-91人妻子系列| 亚洲成人激情小说视频| 天天干天天日天天射黄色| 日韩中文字幕国产| 女沟厕偷窥piss小便| 啊啊啊啊免费视频| 欧美宗合网| 天天综合网亚洲综合网| baiduhicn.com。| 97精品视频网站| 青青草一区二区高清无码视频| a片自拍直播视频| 亚洲女人毛茸茸91| 麻豆AV96熟妇人妻| 2020视频1区2区3区| 中文字幕av久久爽Av| 美女网站91| 内射黑丝袜| 日本超碰97日韩精品人妻| 国产精品久久久久久久久久久久久久久久久久| 九九色综合| 亚洲欧美激情在线视频| 久久伊人大香蕉| 一区二区娱乐网站| 操逼网站地址| 婷婷综合久久| 色色婷婷五月| 亚洲一区日韩| 亚洲情色五月天 | 日本最新1区2区3区| 激情五月婷婷| 91麻豆va国产精品| 久久九九99| 亚洲情色婷婷五月天| 五月开心久久AV官网| 加勒比中文av| 日躁天天爽爽| 天天色图| 亚洲精品xxx| 亚洲 国产 精品一区| 天天做日日做天天欢。| 91久久久久久久| 色色色热| 超碰人人干| 热天堂一区二区| 亚洲丝袜天堂| 亚洲少妇在线影音| 人妻激情在线视频| 九九九国产精品| 欧美不卡五十路| 内射小黄片| 熟女字幕| 好淫网一二三视区| 97超碰资源网| 欧美三级偷拍| 92性色国产午夜福利在线661| 狠狠操官网| 亚洲成人性爱在线观看| 国产suv精品一区二区四区999| av情色影音| 日韩电影免费网站麻豆视频| 欧美天天综合网| 久久黄色性爱视频| 亚洲AV成人在线| 日本九九久久99播| 国产自偷| AA级电影三区| 国产精品极品美女视频| 日韩精品黄片免费观看| 宅男91视频在线播放| 亚洲综合一| 强奸抽插av| 色婷婷基地| 男人久久精品| 精品国模无码| 色999五月色| 五月天综合网| 啪啪视频免费在线观看| 国产美女高潮叫床视频| 久久9精品视频| 97色综合中文网| 国产探花精品在线| 日本免费中文一区二区三区四区| 久久m| 国产97在线视频| 国产激情综合五月久久| 久热久操| 神马九九| 夜夜操天| 天堂网亚洲区手机版| 人妻献身系列第54部| 蜜臀在线免费观看在线免费观看| 怡红院网站在线视频| 黄片免费看的| 综合久欧洲| 国产AV中文| 久热99| 校园春色美腿丝袜 | 久热这里只有精品9| 逼操网站| 欧色综合| 男人的天堂 在线一区| 国模吧 一区二区三区| 长久操视频| 国产一进一出视频网站| 激情文学网伊人| 青青草好吊色| 国产无马av| 亚洲欧洲综合| 日本九九九九| 九九久精品| 五月婷婷基地| 综合网亚洲在线| 无码操逼网| 天天看高清麻豆| 亚洲欧洲无码bt精品合集| 中文字日本乱码| a片自拍直播视频| 亚洲……91| 天天做天天爱夜夜爽毛片试看| 婷婷丁香五月天综合东京热| 亚洲一卡2卡3卡4卡乱码网站| 操死我了嗯嗯嗯| 99国产人成精品| 精品v日韩欧美国产| 精品国产91av一区二区三区| 日本阿v天堂在线观看| 天堂俺去俺来也www久久婷婷| 91人妻视频在线| 91激情| 猛交交| 91成人高清在线观看| 日韩精品人妻系列无码天堂| 成人小电影网站tex| 性色avv| 国产男女边吃边摸视频网站| 天天色怡春院| 青娱乐久久艹| 99re黄| 亚洲AO在线| 精品中文字幕第一页| 精品少妇一区二区三区| 丁香五月天啪啪| 亚洲 暴爽 AV人人爽日日碰| 蜜桃传媒一区二区亚洲| 国产无码精品成人| 十八禁电影伊人网| 人妻久久久| 无码精品久久| 自拍第一页| 长长久久曰曰夜夜成人网| 日韩免费福利在线观看| 91欧美综合在线| 人妻加勒比东京热| av一区二区三区四区| 久久99深爱久久99精品| 97色五月天完| 国产精品亚洲天堂网址| 水滴偷拍| 欧美日本天堂| 乱伦图一区| 久久久啊啊啊| 久久久精品国产亚洲伊人| 男人的天堂 在线一区| 亚洲欧洲日产国产综合网| 丰满人妻av一区二区三区| 欧美性爱一区二区三区| 午夜成人福利影视| www网站黄| 国产精品人人爽人人做可爱福利| 好一吊区二区| 丰满少妇一区二区三区四区观看| 亚洲国产欧美中文永久| 国产精品不卡av免费在线观看| 亚洲另类色综合网站| 欧美三级一级| 国产亚洲色婷婷久久99精品91葵花宝典| 婷婷超| 亚州高清AV| 亚洲Av噜噜一区二区三区妖精| 99色热| 国产资源中文字幕在线| 91欧美www| 日韩AV色图| 五月婷婷丁香六月| 操逼不卡中文字幕| 日韩激情毛片一级久久久| 亚洲同性aV综合| 欧美午夜视频| 2025亚洲男人天堂| 欧美日韩999| 看一级特黄a大一片| 亚洲成人激情小说视频| 蜜臀久久99精品久久久久久| 日本五十路在线| 久久九九99| 操碰91| 久久鲁干| 人妻aa| 金莲网址| 乱欲一区二区| 北约熟女超碰| 少妇厨房愉情理伦片bd在线观看| 97香蕉网| 久久久久久久久一区二区三区| 人人妻人人色一区二区三区| 另类视频在线| 中出后入| 91丝袜熟女| 精品一区二区啪啪啪| 成人 日韩欧美一区| 国产精品熟女丝袜一区二区| 青青草天天亲夜夜操网| 国产精品蜜乳AV| 女人被添高潮免费视频| 久久亚洲AV无码专区国产精品| 亚洲国产欧美一区二区潘金莲 | 天美传媒AV在线播放| 欧美午夜熟妇黑人精品91| 欧美亚洲中文字幕| 少妇大屁屁| 欧美亚洲情色| 日韩三级伊人| 欧美日韩*字幕一区| 五十路六十路七十路熟婆| 26uuu久久| 久久美女国产| 天天视频黄网站| 欧美色色色| 久久久无码国精品无码三区三区| 久久免费中文字幕在线观看| 内射日韩大臀美女| 中文字幕78| 啊啊啊啊啊啊啊在线| 欧美大香蕉97| 精品久久9| 熟妇人妻一二三区免费| 国产农村妇女精品| 亚洲 欧美 日韩 国产一区二区| 精品v1区| 无码久| 超碰99在线| 精品九九九| 国产综合网站在线播放| 黄色片大香蕉| 亚洲人成网www| 日本999精品| 美国三级日本三级久久99| 国产精品操| Sekablack无码一区| 怡红院一区二区熟女人妻| 色婷婷基地| 丰满精品人妻少妇久久字幕| 亚洲麻豆18发?| 91色色网站| 亚洲欧美在线观看免费| 91成人久久| 高凊专区人人操| 97碰碰日本乱偷人妻中文的| 日本大香蕉综合网红本杳社区| 东京热毛片177b2viP| 亚洲色色探花| 美女刺激久久国产欧美| 强奸熟女一区二区三区 | 人人么人人操| 99热这里只有精品地址| 四虎AV在线观看| Aa东京男人的天堂| 好吊色综合| 亚欧高清在线| 天天摸夜夜摸| 日本欧美不卡| 精品中文字幕第一页| 无码免费一区二区三区啪啪| 亚洲限制级| 女人综合网| 国产精品自在线发布| 中文久久一区| 久久久久久十| 精品中文字幕一区二区l - 百度| 殴美牲| 无毛精品| 亚洲人妻中文在线视频| 操逼逼一区视频| 伊人影院在线理论播放 | 国产啊v在线免费播放| 伊人网av| 欧美激情亚洲情色| 亚洲熟伦熟妇AV无码春色| 成人无码在线超碰网| 97爱免费插| 亚洲综合色图欧美| 国产CHASE男男GAYGA 毛多色婷婷| 97青青操视频| 久久久久国产精品久久久| 性爱av在线免费观看| 天天躁狠狠躁av| 无码不卡八戒| 日本天堂网| 校园春色五月天| 亚洲性爱高潮影院| 色路综合| 99精品网| 亚洲熟女一区二区| 女人高潮抽搐喷水视频网站| 狠狠色一区二区中文字幕| 啪啪视频亚洲第一| 国产av青草| 国产精品亚洲色婷婷久久久| 夜夜夜久久| 亚洲国产精品无码AV久久| 激情小说五月天| 天美传媒婬乱在| 欧美视频在线视频免费va| 91美女视频直播| 韩国一级婬片A片AAAAA| 欧美日韩妖精91com| 亚洲精品aa久久伊人| 日韩成人人妻网站| 国产精品免费美女视频| 福利五区| 国产高清无码一区二区三区四区皇冠| 成人开心网在线视频 | 亚洲国产一区二区三区四区国产| 色哟哟av网址| 日本123区操B视频| 丝袜美腿操av| 嗯嗯,啊啊,国产精品| 日本一区二区不卡| 亚洲欧洲无码97久久精品| 性爱网站一区二区| 性性久久| 福利在线观看一区二区| 久久亚洲一区女同性恋中文字幕| 久久艹逼视频| 欧美999| 国产白领连续中出在线观看| 亚洲精品性爱片| 天操天操夜操夜月操月年年操| 男女激烈网站最新| 少妇高潮99p| 夜夜天天噜狠狠爱2021| ai欧美亚洲小说| 久久香蕉国产线看观看猫咪av | 人妻熟女一区在| 强奸乱伦 亚洲一区| 国产亚洲色婷婷99精品91| 99热这里只有精品地址| 91黄站| 精品乱码久久久久| 思思性爱| 9久在线视频只有精品| 日韩ab网| 五月丁香综合| 日韩欧洲操屄视频| 久肏视频字幕| 日韩乱伦视频| 蜜乳AV免费观看| 蜜臀中文无码午夜| 97在线国产精品| JULIA一区二区三区在线播放| 久久精品久久久久久久| 国产欧美后入| 男女一级A片大黄,一进一出| 人妻第一页| 屌妞视频久久久久久久久久久久| 日韩av在线播放不卡| 女人综合网| 国产自啪精品视频网站黑丝| 99国产人成精品| 九九探花视频在线观看| 美女诱惑一区| 国产97综合| 男人天堂久久精品| 久久无码电影| 素人一区二区三区日韩| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 大香网站| 91色狼| 美女十八禁| 久久人妻办公室视频| 国产精品婬乱一级毛片彝族| 日本成a人v网站在线观看| 国模91| 91性感网站| 亚洲中文制服诱惑| 亚洲色婷婷| 91丨九色丨43老版熟女| 久久精品中文| 国产午夜精品理论片a大结局| 一块操欧美| 狠操91,com| 精品国产乱码久久久久久久久久毛片| 色情乱伦AV| 国产高清无码一区三区二区| 91黑丝操| 亚洲天堂美臀在线| 日日夜夜草草草| 欧美亚洲综合色| 日本三级中国三级99人妇网站| 日逼视频日本| 无套内射性感少妇视频| 美日韩男女操屄视频| 欧美激情区| 国产超碰97| 色香综合天天影视综合| 黑丝日韩av丝袜av| 97超碰热线| 日本精品不卡一二三区| 在线观看岛国有码| 亚洲成a人片在线观看中文!!!| 亚洲āv网址在线观看| 亚洲色婷婷久久91| 男人天堂资源| 精品视频一二三中文| 高清无码91| 9丨久久九九九 | 清纯唯美亚洲综合| 久久久久久久久久久久97| 婷婷激情丁香| 久草色在线观看| 丝袜加勒比| 熟妇女伦乱视频| 91综合网在线| 亚洲高清视频在线免费观看| 夜夜欢天天干| 欧美资源|