色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

Java版WMS系統(tǒng)源碼解析:從部署到核心業(yè)務(wù)流程全攻略

Java版WMS系統(tǒng)源碼解析:從部署到核心業(yè)務(wù)流程全攻略 簡(jiǎn)介這是一套開(kāi)箱即用的Java版WMS倉(cāng)庫(kù)管理系統(tǒng)企業(yè)級(jí)源碼面向Java后端開(kāi)發(fā)者、MES/WMS系統(tǒng)實(shí)施工程師及高校物流信息化課程實(shí)踐者解決倉(cāng)儲(chǔ)作業(yè)數(shù)字化建模與快速部署難題。資源包含2030個(gè)文件主體為182個(gè)核心Java業(yè)務(wù)模塊、213個(gè)MyBatis映射XML、1569份Markdown格式技術(shù)文檔含接口說(shuō)明、模塊設(shè)計(jì)與流程圖解輔以PDF部署手冊(cè)、SQL初始化腳本及Vue2前端頁(yè)面源碼壓縮包體積達(dá)262.43MB。已有203人下載學(xué)習(xí)配套提供圖文并茂的WMS部署文檔.docx與實(shí)操部署視頻覆蓋寶塔面板一鍵部署、SpringBootVue前后端聯(lián)調(diào)、MySQL5.7數(shù)據(jù)初始化等關(guān)鍵環(huán)節(jié)并完整實(shí)現(xiàn)入庫(kù)/出庫(kù)/調(diào)撥/退貨全鏈路業(yè)務(wù)及采購(gòu)、質(zhì)檢、生產(chǎn)、庫(kù)存等11大管理模塊結(jié)構(gòu)清晰、注釋完備適合二次開(kāi)發(fā)與教學(xué)實(shí)訓(xùn)。 在倉(cāng)儲(chǔ)物流這個(gè)圈子里WMS系統(tǒng)倉(cāng)儲(chǔ)管理系統(tǒng)一直是企業(yè)信息化的核心環(huán)節(jié)。最近正好在整理一套Java版的WMS系統(tǒng)源碼包含了完整的部署文檔和部署視頻從數(shù)據(jù)庫(kù)初始化到項(xiàng)目啟動(dòng)、業(yè)務(wù)跑通全都有覆蓋。這篇文章我打算從源碼本身出發(fā)講講這套系統(tǒng)的業(yè)務(wù)鏈路、技術(shù)選型邏輯、部署環(huán)境準(zhǔn)備、典型業(yè)務(wù)流的實(shí)現(xiàn)方式以及我在實(shí)際部署和二次開(kāi)發(fā)中踩過(guò)的幾個(gè)坑。不管你是想快速搭一套WMS用到實(shí)際業(yè)務(wù)中還是想通過(guò)企業(yè)級(jí)項(xiàng)目源碼來(lái)提升Java開(kāi)發(fā)能力這篇文章應(yīng)該都能讓你少走不少?gòu)澛贰?. 為什么Java版WMS源碼值得研究從業(yè)務(wù)痛點(diǎn)到選型邏輯1.1 倉(cāng)儲(chǔ)管理系統(tǒng)的核心業(yè)務(wù)鏈路在拆解這套源碼之前得先明白WMS在整個(gè)供應(yīng)鏈里到底扮演什么角色。很多沒(méi)接觸過(guò)倉(cāng)儲(chǔ)業(yè)務(wù)的人會(huì)把WMS和進(jìn)銷存軟件混為一談實(shí)際上WMS管理的顆粒度要細(xì)得多——它管的不只是倉(cāng)庫(kù)里有什么而是每個(gè)貨架上有多少哪個(gè)批次的貨先到期揀貨員走哪條路線最省時(shí)這類具體執(zhí)行層面的問(wèn)題。一套標(biāo)準(zhǔn)的WMS業(yè)務(wù)鏈路大致圍繞四個(gè)核心環(huán)節(jié)展開(kāi)入庫(kù)采購(gòu)到貨、退貨入庫(kù)、調(diào)撥入庫(kù)核心動(dòng)作是收貨、驗(yàn)收、組托、上架。庫(kù)內(nèi)管理庫(kù)存查詢、盤(pán)點(diǎn)、移位、補(bǔ)貨、凍結(jié)/解凍核心目標(biāo)是保證賬實(shí)一致。出庫(kù)銷售出庫(kù)、調(diào)撥出庫(kù)、退供應(yīng)商出庫(kù)核心動(dòng)作是分配庫(kù)存、揀貨、復(fù)核、打包、發(fā)運(yùn)。庫(kù)存賬實(shí)時(shí)反映可用庫(kù)存、凍結(jié)庫(kù)存、在途庫(kù)存所有業(yè)務(wù)單據(jù)流轉(zhuǎn)的最終落點(diǎn)都是庫(kù)存賬。這套Java版WMS源碼把這幾個(gè)環(huán)節(jié)基本都覆蓋了。我在通讀源碼的時(shí)候感受很深的一點(diǎn)是它的模塊劃分不是隨意堆出來(lái)的而是嚴(yán)格按真實(shí)倉(cāng)庫(kù)作業(yè)流程來(lái)的。比如入庫(kù)單創(chuàng)建之后貨品不是直接進(jìn)庫(kù)存賬而是先走收貨狀態(tài)再到上架動(dòng)作完成后庫(kù)存才真正增加。這個(gè)設(shè)計(jì)邏輯和現(xiàn)實(shí)中貨沒(méi)放到貨架上就不算入庫(kù)的業(yè)務(wù)習(xí)慣完全一致對(duì)做二次開(kāi)發(fā)的人來(lái)說(shuō)非常友好。1.2 為什么是Java而不是其他技術(shù)棧現(xiàn)在市面上WMS系統(tǒng)用什么技術(shù)寫(xiě)的都有Python、C#、甚至PHP都見(jiàn)過(guò)但企業(yè)級(jí)的WMS最終選Java的占比還是最高的。這套源碼選了Java技術(shù)棧我認(rèn)為有以下幾個(gè)原因。第一Java生態(tài)里以Spring Boot為核心的微服務(wù)/單體應(yīng)用方案非常成熟做權(quán)限、事務(wù)、緩存、消息隊(duì)列這些基礎(chǔ)設(shè)施時(shí)不需要從零造輪子。WMS這種業(yè)務(wù)涉及大量單據(jù)狀態(tài)流轉(zhuǎn)和庫(kù)存一致性校驗(yàn)正好是Spring聲明式事務(wù)最擅長(zhǎng)的場(chǎng)景。第二Java在并發(fā)處理上的表現(xiàn)穩(wěn)定。WMS是典型的多用戶高頻操作場(chǎng)景倉(cāng)庫(kù)里可能同時(shí)有十幾臺(tái)PDA在掃碼收貨、揀貨、盤(pán)點(diǎn)后端接口的并發(fā)壓力并不小。Java配合MyBatis的樂(lè)觀鎖、ConcurrentHashMap緩存熱點(diǎn)數(shù)據(jù)處理這類場(chǎng)景有大量現(xiàn)成經(jīng)驗(yàn)可循。第三從企業(yè)長(zhǎng)期維護(hù)角度看Java后端開(kāi)發(fā)者的供給量最大出了問(wèn)題找人接手容易。而且WMS基本都要和ERP、MES、TMS對(duì)接Java的對(duì)接生態(tài)也是所有語(yǔ)言里最完善的。提醒一句選擇什么語(yǔ)言寫(xiě)的WMS有時(shí)候不是純技術(shù)問(wèn)題而是誰(shuí)在維護(hù)這套系統(tǒng)的問(wèn)題。如果你所在團(tuán)隊(duì)全是PHP工程師那強(qiáng)行上Java版WMS后續(xù)維護(hù)會(huì)很吃力。這套源碼適合團(tuán)隊(duì)熟悉Java或者愿意學(xué)習(xí)Java的情況。2. WMS源碼的功能全景從入庫(kù)到出庫(kù)的完整閉環(huán)2.1 核心功能模塊拆解這套WMS源碼的功能模塊可以從菜單結(jié)構(gòu)上一眼看出來(lái)基本覆蓋了倉(cāng)儲(chǔ)日常作業(yè)面。我按業(yè)務(wù)維度梳理一下模塊核心功能關(guān)鍵業(yè)務(wù)對(duì)象基礎(chǔ)資料倉(cāng)庫(kù)、庫(kù)區(qū)、庫(kù)位、貨品、條碼、批次倉(cāng)庫(kù)、庫(kù)區(qū)、庫(kù)位、貨品檔案入庫(kù)管理采購(gòu)入庫(kù)、退貨入庫(kù)、調(diào)撥入庫(kù)、收貨確認(rèn)入庫(kù)單、入庫(kù)單行、上架記錄出庫(kù)管理銷售出庫(kù)、波次下發(fā)、揀貨、復(fù)核、打包出庫(kù)單、出庫(kù)單行、波次、揀貨任務(wù)庫(kù)內(nèi)管理盤(pán)點(diǎn)、移位、凍結(jié)/解凍、庫(kù)存調(diào)整盤(pán)點(diǎn)單、移位單、庫(kù)存凍結(jié)單庫(kù)存管理實(shí)時(shí)庫(kù)存、流水查詢、可用量/凍結(jié)量實(shí)時(shí)庫(kù)存、庫(kù)存流水報(bào)表中心出入庫(kù)報(bào)表、庫(kù)存臺(tái)賬、員工作業(yè)績(jī)效各維度統(tǒng)計(jì)報(bào)表從源碼工程結(jié)構(gòu)來(lái)看業(yè)務(wù)代碼集中在類似wms-server、wms-admin這樣的模塊里Controller層只做參數(shù)接收和數(shù)據(jù)返回核心業(yè)務(wù)邏輯放在Service層。這種分層方式即使沒(méi)接觸過(guò)這套源碼也能很快找到對(duì)應(yīng)的業(yè)務(wù)代碼位置?;A(chǔ)資料模塊有一個(gè)很容易忽略但很關(guān)鍵的細(xì)節(jié)貨品檔案里包含了雙單位設(shè)計(jì)同時(shí)支持基本單位和換算單位。舉個(gè)例子某商品按箱入庫(kù)、按瓶出庫(kù)系統(tǒng)在收貨時(shí)會(huì)自動(dòng)按換算比例轉(zhuǎn)換庫(kù)存單位。這個(gè)設(shè)計(jì)雖然增加了一點(diǎn)表結(jié)構(gòu)和代碼復(fù)雜度但現(xiàn)實(shí)中非常實(shí)用否則不同計(jì)量單位之間的庫(kù)存對(duì)賬會(huì)讓你崩潰。2.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)的關(guān)鍵思路WMS系統(tǒng)的復(fù)雜程度很大程度上體現(xiàn)在數(shù)據(jù)庫(kù)表設(shè)計(jì)上。這套源碼的庫(kù)表結(jié)構(gòu)我認(rèn)為有三個(gè)設(shè)計(jì)特別值得借鑒。第一單據(jù)頭/行分離。不管是入庫(kù)單還是出庫(kù)單都拆成了主表和明細(xì)表。比如入庫(kù)單主表存單號(hào)、供應(yīng)商、倉(cāng)庫(kù)、狀態(tài)、制單人、審核人等公共信息明細(xì)表存貨品、數(shù)量、單價(jià)、批次、庫(kù)位等逐行信息。這種設(shè)計(jì)的直接好處是一個(gè)單據(jù)可以有幾十行明細(xì)查詢、統(tǒng)計(jì)、審核都靈活不會(huì)因?yàn)閱涡袛?shù)據(jù)過(guò)多導(dǎo)致主表字段冗余。第二實(shí)時(shí)庫(kù)存與庫(kù)存流水分離。這是我覺(jué)得整套庫(kù)表設(shè)計(jì)里最核心的一點(diǎn)。實(shí)時(shí)庫(kù)存表只保存當(dāng)前狀態(tài)記錄某個(gè)貨品在當(dāng)前庫(kù)位的可用量、凍結(jié)量、總量而庫(kù)存流水表則像流水賬一樣記錄每一次入庫(kù)、出庫(kù)、調(diào)整、盤(pán)點(diǎn)的增減明細(xì)。把實(shí)時(shí)數(shù)據(jù)和流水?dāng)?shù)據(jù)分開(kāi)業(yè)務(wù)邏輯會(huì)清晰很多查詢庫(kù)存走實(shí)時(shí)表很快追溯歷史走流水表很全。我在很多企業(yè)級(jí)WMS里都看到過(guò)類似設(shè)計(jì)這算是一個(gè)標(biāo)準(zhǔn)答案。第三庫(kù)位維度的庫(kù)存記錄。庫(kù)存表的粒度不是貨品匯總而是貨品批次庫(kù)位。同一個(gè)商品存放在不同庫(kù)位會(huì)被記錄為多條庫(kù)存記錄。這樣設(shè)計(jì)的好處是支持先進(jìn)先出和指定批次出庫(kù)壞處是數(shù)據(jù)量大一些但如果庫(kù)位、批次維度不加進(jìn)去WMS的精細(xì)化管理能力就無(wú)從談起。2.3 權(quán)限體系與多倉(cāng)支持權(quán)限這塊這套源碼采用的是典型的RBAC模型用戶關(guān)聯(lián)角色角色關(guān)聯(lián)菜單權(quán)限和接口權(quán)限。前端根據(jù)權(quán)限碼控制按鈕顯隱后端在操作關(guān)鍵業(yè)務(wù)時(shí)校驗(yàn)permission雙端校驗(yàn)?zāi)苡行Х乐估@過(guò)前端直接調(diào)接口的越權(quán)行為。多倉(cāng)支持方面源碼在基礎(chǔ)資料里以倉(cāng)庫(kù)作為一級(jí)數(shù)據(jù)隔離維度。用戶登錄后通過(guò)上下文拿到當(dāng)前用戶所屬倉(cāng)庫(kù)或權(quán)限范圍內(nèi)的倉(cāng)庫(kù)集合所有庫(kù)存查詢、單據(jù)創(chuàng)建都帶上了倉(cāng)庫(kù)條件。這種設(shè)計(jì)在單倉(cāng)場(chǎng)景下感受不明顯一旦部署到多倉(cāng)環(huán)境數(shù)據(jù)隔離就非常關(guān)鍵了。注意多倉(cāng)數(shù)據(jù)的隔離這套源碼做的是邏輯隔離不是物理分庫(kù)分表。如果倉(cāng)庫(kù)數(shù)量非常多而且數(shù)據(jù)量爆炸可能需要改造為更復(fù)雜的按倉(cāng)庫(kù)維度分庫(kù)的方案但這對(duì)大部分中大型倉(cāng)庫(kù)其實(shí)并不是必要的。3. 部署前必須搞定的環(huán)境準(zhǔn)備JDK、MySQL、Redis等3.1 JDK版本與環(huán)境變量配置雖然部署文檔和視頻里已經(jīng)把步驟寫(xiě)得很清楚了但我仍然建議你先對(duì)著文檔把環(huán)境準(zhǔn)備列表檢查一遍因?yàn)楹芏嗖渴饐?wèn)題根子上都是環(huán)境不一致導(dǎo)致的。這套Java版WMS系統(tǒng)從源碼的pom.xml和編譯配置來(lái)看是基于JDK 1.8或更高版本來(lái)開(kāi)發(fā)的。如果你用的是Java 17部分依賴可能需要升級(jí)版本所以最簡(jiǎn)單的方案是用JDK 8和大多數(shù)企業(yè)級(jí)Spring Boot項(xiàng)目保持一致。JDK配置最核心的是環(huán)境變量。在Windows上需要配置JAVA_HOME、PATH、CLASSPATH在Linux上通常配置在/etc/profile或用戶級(jí).bashrc中。Windows設(shè)置方式如下JAVA_HOME C:\Program Files\Java\jdk1.8.0_202 PATH %JAVA_HOME%\bin;%PATH% CLASSPATH .;%JAVA_HOME%\lib裝完之后在命令行執(zhí)行java -version和javac -version兩個(gè)命令都能正常輸出版本號(hào)才說(shuō)明JDK環(huán)境沒(méi)問(wèn)題。我見(jiàn)過(guò)很多部署卡在java能跑但mvn編譯報(bào)錯(cuò)的案例十有八九是JAVAC沒(méi)進(jìn)PATH。3.2 數(shù)據(jù)庫(kù)初始化與Redis配置要點(diǎn)這套源碼后端存儲(chǔ)用的是MySQL緩存用的是Redis另外可能還依賴了消息隊(duì)列或?qū)ο蟠鎯?chǔ)具體看源碼里的application.yml或application-prod.yml。數(shù)據(jù)庫(kù)初始化的思路是先在MySQL里創(chuàng)建一個(gè)獨(dú)立的庫(kù)比如wms_db然后把源碼包里的SQL腳本按順序?qū)?。?dǎo)入時(shí)需要注意幾點(diǎn)確保MySQL版本不低于5.7建議8.0以上字符集采用utf8mb4排序規(guī)則用utf8mb4_general_ci或utf8mb4_unicode_ci。如果SQL腳本有順序依賴一定要嚴(yán)格按文件名序號(hào)執(zhí)行先建表結(jié)構(gòu)再導(dǎo)初始數(shù)據(jù)。導(dǎo)入完成后至少確認(rèn)用戶表、菜單表、庫(kù)存表存在數(shù)據(jù)。有些源碼的初始數(shù)據(jù)里包含管理員賬號(hào)部署完要第一時(shí)間改密碼。Redis的配置也一樣重要。日志里常見(jiàn)的Caused by: redis.clients.jedis.exceptions.JedisConnectionException基本都是因?yàn)镽edis服務(wù)沒(méi)啟動(dòng)端口不是默認(rèn)的6379配置了密碼但代碼里沒(méi)填或填錯(cuò)Redis只綁定了127.0.0.1后端跨機(jī)器訪問(wèn)連不上。把Redis配置調(diào)整為匹配本機(jī)環(huán)境的地址、端口、密碼然后再啟動(dòng)后端應(yīng)用。3.3 部署文檔和視頻的正確打開(kāi)方式這套源碼附帶的部署文檔和部署視頻說(shuō)實(shí)話是企業(yè)級(jí)項(xiàng)目里比較難得的交付物了。文檔的作用是知其然視頻的作用是知其所以然——文檔告訴你步驟是什么視頻能告訴你點(diǎn)每一步時(shí)屏幕上應(yīng)該出現(xiàn)什么界面、報(bào)什么錯(cuò)是正常的。我建議第一次部署時(shí)這么配合使用先完整看一遍部署視頻心里有個(gè)全局流程知道大概有哪些步驟、每步驟大概耗時(shí)多久。再打開(kāi)部署文檔把環(huán)境要求那一節(jié)和自己電腦上的環(huán)境逐項(xiàng)對(duì)照。動(dòng)手操作時(shí)每完成一個(gè)階段就核對(duì)一下文檔里的驗(yàn)證點(diǎn)比如數(shù)據(jù)庫(kù)查詢正常、后端日志打印啟動(dòng)成功、前端頁(yè)面能登錄。如果卡住回到視頻對(duì)應(yīng)的時(shí)間節(jié)點(diǎn)看操作細(xì)節(jié)很多怪問(wèn)題其實(shí)是漏了某一步。另外強(qiáng)調(diào)兩點(diǎn)一是部署文檔里的路徑、端口、賬號(hào)密碼一定要按自己的環(huán)境替換不要照抄二是部署視頻里可能是某個(gè)特定版本的界面如果你拿到的源碼版本稍新菜單或按鈕位置可能有細(xì)微差異這不代表你操作錯(cuò)了以實(shí)際源碼為準(zhǔn)。4. 源碼運(yùn)行后的核心業(yè)務(wù)流走讀用真實(shí)單據(jù)串起來(lái)4.1 采購(gòu)入庫(kù)單的完整流轉(zhuǎn)系統(tǒng)跑起來(lái)之后我建議不要直接去看報(bào)表而是走一遍真實(shí)的采購(gòu)入庫(kù)流程這樣能把源碼里的核心業(yè)務(wù)串聯(lián)起來(lái)。第一步在入庫(kù)管理模塊新建一張采購(gòu)入庫(kù)單選擇供應(yīng)商、倉(cāng)庫(kù)錄入貨品明細(xì)和數(shù)量。此時(shí)這張單的狀態(tài)是創(chuàng)建或待審核。你會(huì)在數(shù)據(jù)庫(kù)的入庫(kù)單主表里能看到一條H狀態(tài)的數(shù)據(jù)明細(xì)表里能看到對(duì)應(yīng)的入庫(kù)單行。第二步審核通過(guò)后單據(jù)流轉(zhuǎn)到收貨環(huán)節(jié)?,F(xiàn)實(shí)中這個(gè)時(shí)候是倉(cāng)庫(kù)理貨員去核對(duì)實(shí)物和單據(jù)源碼里對(duì)應(yīng)一個(gè)收貨確認(rèn)動(dòng)作貨品數(shù)量會(huì)在入庫(kù)單行上被標(biāo)記為已收數(shù)量。第三步確認(rèn)收貨之后是上架動(dòng)作需要指定目標(biāo)庫(kù)位。這一步很關(guān)鍵——只有執(zhí)行了上架庫(kù)存賬里的可用量才會(huì)增加。在源碼里你會(huì)在庫(kù)存流水表里看到一條入庫(kù)類型的記錄實(shí)時(shí)庫(kù)存表里的對(duì)應(yīng)庫(kù)位上也多出了可用量。這個(gè)流程設(shè)計(jì)是合理的它嚴(yán)格區(qū)分了貨已到倉(cāng)庫(kù)收貨和貨已放到貨架上上架兩個(gè)業(yè)務(wù)節(jié)點(diǎn)。兩者之間單據(jù)狀態(tài)不同庫(kù)存狀態(tài)也不同這在WMS業(yè)務(wù)里非常重要因?yàn)楝F(xiàn)實(shí)中從收貨到上架通常有幾個(gè)小時(shí)的延遲。4.2 銷售出庫(kù)與波次策略出庫(kù)流程比入庫(kù)更復(fù)雜因?yàn)樯婕皫?kù)存分配和揀貨執(zhí)行。這套源碼里出庫(kù)單同樣走創(chuàng)建→審核→分配→揀貨→復(fù)核→出庫(kù)等一系列狀態(tài)。在庫(kù)存分配這一步系統(tǒng)要根據(jù)出庫(kù)單的貨品明細(xì)從實(shí)時(shí)庫(kù)存表中按指定的分配策略比如先進(jìn)先出、指定批次、最近庫(kù)位優(yōu)先找到滿足數(shù)量的庫(kù)位庫(kù)存生成一條分配明細(xì)。這個(gè)分配動(dòng)作不是直接扣減庫(kù)存而是先鎖住對(duì)應(yīng)的可用量將其轉(zhuǎn)為已分配量。波次則是把多張出庫(kù)單按照某些共同屬性比如同一承運(yùn)商、同一收貨區(qū)域、同一出庫(kù)庫(kù)區(qū)合并成一個(gè)揀貨批次。倉(cāng)庫(kù)揀貨員只需要按波次去揀貨效率會(huì)高不少。源碼里波次的核心邏輯是創(chuàng)建一個(gè)波次單 → 把符合條件的出庫(kù)單行關(guān)聯(lián)進(jìn)來(lái) → 基于波次生成揀貨任務(wù) → 揀貨員完成揀貨后系統(tǒng)扣減庫(kù)存并推進(jìn)出庫(kù)單狀態(tài)。出庫(kù)流程里最值得看的是庫(kù)存扣減的時(shí)機(jī)。很多初級(jí)設(shè)計(jì)是在出庫(kù)單創(chuàng)建時(shí)就減庫(kù)存這在簡(jiǎn)單場(chǎng)景下能用但一到訂單取消部分發(fā)貨就會(huì)出問(wèn)題。這套源碼把扣減動(dòng)作放在揀貨完成階段前面只是鎖定可用量等貨真的被揀出來(lái)了再轉(zhuǎn)成實(shí)際扣減。這樣既保證了庫(kù)存不被超賣(mài)也保留了取消單據(jù)的靈活性。4.3 庫(kù)存并發(fā)扣減的實(shí)現(xiàn)細(xì)節(jié)WMS最容易被問(wèn)到的技術(shù)問(wèn)題就是并發(fā)——多個(gè)PDA同時(shí)操作庫(kù)存怎么防超賣(mài)這套源碼在處理庫(kù)存扣減時(shí)用到了數(shù)據(jù)庫(kù)層面的鎖機(jī)制。具體來(lái)說(shuō)在更新實(shí)時(shí)庫(kù)存表時(shí)SQL語(yǔ)句里通常會(huì)帶條件where stock needQty或者對(duì)庫(kù)存行加for update。判斷庫(kù)存充足和扣減庫(kù)存是一個(gè)原子操作如果庫(kù)存不夠更新行數(shù)為0業(yè)務(wù)層再拋出庫(kù)存不足異常前端就會(huì)提示操作失敗。除了數(shù)據(jù)庫(kù)鎖源碼里也用了Redis作為緩存層。熱點(diǎn)數(shù)據(jù)放到Redis后查詢很快但如果數(shù)據(jù)一致性控制不好很容易出現(xiàn)緩存與數(shù)據(jù)庫(kù)不一致。實(shí)戰(zhàn)中我不建議在WMS里做太復(fù)雜的緩存方案——庫(kù)存數(shù)據(jù)實(shí)時(shí)性要求太高緩存要么只做純查詢場(chǎng)景要么做完寫(xiě)操作后立刻主動(dòng)失效并配合MQ或定時(shí)任務(wù)兜底刷新。5. 部署與運(yùn)行中的高頻問(wèn)題排查5.1 環(huán)境問(wèn)題JDK版本與內(nèi)存溢出部署階段最常見(jiàn)的報(bào)錯(cuò)第一類是JDK版本不匹配。Maven編譯時(shí)提示invalid target release或者source option 8 is no longer supported基本都是JDK版本和pom里的編譯版本不一致。解決辦法很簡(jiǎn)單把JDK切到1.8或者把pom里maven.compiler.source調(diào)整為當(dāng)前JDK版本。第二類是啟動(dòng)時(shí)內(nèi)存溢出。后端服務(wù)啟動(dòng)時(shí)報(bào)java.lang.OutOfMemoryError: Java heap space這時(shí)候需要調(diào)整JVM參數(shù)java -Xms512m -Xmx2048m -XX:MetaspaceSize256m -jar wms-server.jar-Xms 是初始堆內(nèi)存-Xmx 是最大堆內(nèi)存。單機(jī)部署時(shí)建議堆內(nèi)存至少給2G因?yàn)閃MS涉及大量庫(kù)存計(jì)算和報(bào)表統(tǒng)計(jì)內(nèi)存不夠很容易在跑批任務(wù)時(shí)掛掉。你在部署文檔里如果看到推薦的JVM參數(shù)直接按那個(gè)配別自己隨手填一個(gè)很小的值。5.2 數(shù)據(jù)庫(kù)連接與中文亂碼數(shù)據(jù)庫(kù)連接問(wèn)題最多的就是啟動(dòng)日志里出現(xiàn)Access denied for user或Communications link failure。前者是賬號(hào)密碼錯(cuò)誤后者通常是MySQL端口沒(méi)對(duì)、防火墻擋了、或連接串地址寫(xiě)錯(cuò)。MySQL 8.0 還要注意驅(qū)動(dòng)不能太舊依賴?yán)镆胼^新的mysql-connector-java版本。中文亂碼問(wèn)題也很常見(jiàn)尤其是在導(dǎo)入初始化SQL之后。亂碼的根源基本是字符集不統(tǒng)一可以從三個(gè)地方排查數(shù)據(jù)庫(kù)表字符集確認(rèn)是utf8mb4。JDBC連接串一定要加characterEncodingutf8。前端頁(yè)面編譯編碼源碼里如果是HTML或JSPmeta charset要一致。示例JDBC配置jdbc:mysql://localhost:3306/wms_db?useUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneAsia/Shanghai還有一個(gè)容易忽視的坑是時(shí)區(qū)問(wèn)題。如果連接串不加serverTimezoneAsia/Shanghai用高版本MySQL驅(qū)動(dòng)連接時(shí)會(huì)報(bào)時(shí)區(qū)相關(guān)的異?;蛘呷掌谧侄伪日r(shí)間少8小時(shí)。5.3 并發(fā)場(chǎng)景下庫(kù)存不準(zhǔn)的處理系統(tǒng)已經(jīng)跑起來(lái)了但發(fā)現(xiàn)兩個(gè)用戶同時(shí)操作出庫(kù)時(shí)庫(kù)存偶爾會(huì)出現(xiàn)負(fù)數(shù)或?qū)Σ簧咸?hào)。這個(gè)問(wèn)題我在部署和測(cè)試階段遇到過(guò)不止一次排查鏈路基本是這樣的第一步先看后端日志里有沒(méi)有鎖等待超時(shí)。如果出現(xiàn)Lock wait timeout exceeded說(shuō)明業(yè)務(wù)事務(wù)時(shí)間過(guò)長(zhǎng)導(dǎo)致行鎖被長(zhǎng)時(shí)間持有。解決方案是給事務(wù)加索引盡量讓更新操作快速提交避免在事務(wù)里做耗時(shí)的外部調(diào)用。第二步檢查庫(kù)存扣減邏輯是否用了樂(lè)觀鎖。很多WMS在庫(kù)存表里加一個(gè)version字段更新時(shí)where version ?如果版本號(hào)匹配不上就放棄更新并重試。這套源碼如果沒(méi)有加version你可能需要自己補(bǔ)上。第三步看是不是多節(jié)點(diǎn)部署導(dǎo)致緩存不一致。如果負(fù)載均衡后面掛了多臺(tái)后端實(shí)例Redis雖然是共享的但本地進(jìn)程內(nèi)緩存比如Caffeine各節(jié)點(diǎn)各自維護(hù)一份數(shù)據(jù)就容易不一致。WMS這種實(shí)時(shí)性要求高的系統(tǒng)建議關(guān)掉本地緩存或者設(shè)置極短的過(guò)期時(shí)間。結(jié)尾這幾天下來(lái)的感受是一套好上手的WMS源碼真正值錢(qián)的不是那一堆CRUD代碼而是它把倉(cāng)儲(chǔ)業(yè)務(wù)中那些潛規(guī)則用代碼表達(dá)得清清楚楚——收貨和上架的區(qū)分、可用量和已分配量的鎖扣、庫(kù)存流水和實(shí)時(shí)庫(kù)存的雙寫(xiě)、波次策略對(duì)出庫(kù)效率的影響。你把這套源碼部署起來(lái)、跑通核心業(yè)務(wù)流之后再去看其他WMS系統(tǒng)會(huì)發(fā)現(xiàn)很多東西是相通的。最后分享一個(gè)小技巧拿這套源碼做二次開(kāi)發(fā)時(shí)先別急著加功能先把實(shí)時(shí)庫(kù)存表和歷史流水表的數(shù)據(jù)關(guān)系吃透很多看似復(fù)雜的需求最后都會(huì)落到當(dāng)前值與流水變更的計(jì)算上。如果這兩張表的數(shù)據(jù)邏輯理順了對(duì)接PDA、對(duì)接電子秤、對(duì)接AGV調(diào)度都只是時(shí)間問(wèn)題。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩久久三区| 亚洲精品第一| 97超碰资源网| 丰满搜索结果 -第18页- 久久高清无码| 亚欧成人综合影院| 婷婷爽人人婷婷爽视频| 人妻天天爽夜夜爽2| 久久综合乱子伦国产免费| 26uuu性| 午夜视频久久久| 久九九九九九九热| 丁香六月婷| а√天堂资源官网在线资源| 久久九九精品一区二区| 蜜臀人妻少妇久久在线观看| 婷婷五月天成人| 91社区伊人| 狠狠色一区二区中文字幕| 大香蕉久| 99成人| 黄片视频,下载| 欧美色图片欧美色图| 欧插网站| 99ri视频| 日本理论在线| 欧美经典一区二区三区| 日韩性爱视频在线免费观看 | 国产欧美日产一区二区三区 - 国产欧美日 | 国厂麻豆77q4| 国产风韵犹存熟妇三区| 国产青青美女玩逼视频| 青青草在线视频欧美| 六六久久日韩不卡| 日本在线不卡123| 亚洲欧美日韩精品久久久一区二区| 2020久久免费视频| 96一区二区| 国产在线激情| 天天干夜夜操一区二区| 亚洲第二页| 中字一区| 毛片99-全集电影手机免费观看完整-B029AV | 最新中文字幕在线亚洲| 国产亚州高清国产拍精| 大香蕉免费乱伦视频| 色综合久久av| 午夜AV人气不卡| 伊人久久综合精品欧美| 人人透人人操| 五月天色综合| 欧美暴力猛交| rivers-china.com| 超碰午夜| 波多野结衣被操50分钟免费视频 | 九九九九热| 密臀在线一区尤物| 97干97色| 精品日韩中文在线| 乱欲一区二区| 色九月| 中文字幕在线观看丝袜| 狼天天狼天天大香蕉| 2020视频1区2区3区| 国产精品电影| 青春草A| 嗯嗯啊啊啊啊轻点视频| 欧美手机在线综合| 中文字幕av一区二区三区人妻少妇| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 国产精品久久久久久久毛片1| 97超碰人人模人人拍人人| A级国产欧美激情在线| 91免费看一区二区三区 | 日本操逼视频导航| 麻豆天美久久91| 99无码| 77777亚洲蜜臀精品久久综合蜜臀| 久久怡红院| 国产一区二区三区不卡手机在线| 香港日本韩国人妇99www.wccm20| 熟女露脸激情自拍视频| 97免费视频在线| 日韩激情电影中文字幕| 丁香六月综合激情| 江都AV在线| 日本黄色XXX| 亚欧美色| 国产美女mm131爽爽爽爽| 亚洲欧美日韩精品久| 久久五月婷| 青青操97| 欧美图片色五月天| 亚洲天堂2020| 伊人女女资源在线观看| 亚洲麻豆18发?| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 久久后入制服| 亚洲电影中字一区二区| 亚洲五月婷婷| 色娱乐色呦呦夜夜夜夜av| 老熟女综合| 日韩欧美成人性爱在线| 精品网站9999| 亚洲无码电影久久久| 日韩激情小说一区二区| 人妻无码后入| 欧美性第1页| 国产AV精久久| 夜夜操中文字幕| 亚洲国产综合图区中文字幕| 九九热AV| 亚洲在钱| 手机在线视频国内精品| 欧美熟妇操操视频| 久久性爱视频99| 日韩精品区二区三区不卡| 日本中文字幕熟妇| 一区二区三区探花在线观看| 抽插爽| 啪啪啪男女亚洲中文字幕99| 一级黄色性爱A级片| www鬼畜国产男人的天堂| 国产高清在线自在拍69| 少妇人妻好深太紧了vr91| 99国产精品人妻人伦| 欧美精品三区| 五月丁香激情综合| AV有码在线| 色香色欲天天综合网天天来吧| 懂色AV中文| 中文一区二区三区影院| 熟妇亚洲一区二区三区| 秋霞一级鲁丝片A片| 中日无幕一二三四区| 男人天堂新在线| 免费毛片在线播放| 97欧美| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 熟女精品va中文字幕| 亚洲在高跟鞋自慰久久在色线| 日本阿v天堂在线观看| 丁香九月婷婷| 东京热一区二区中文字幕| 婷婷午夜| 亚洲AV麻豆Aⅴ无码电影一| 五月天综合网| 天天摸夜夜添无码小视频| 福利天堂| 无遮挡h肉动漫在线观看| 欧美色吧综合| 男人的天堂2010| 九t超碰| 久久这里只精品99re66图| 国产精品粉嫩福利在线| 日本999精品视频| 91网站18| 亚洲男人的天堂在线看| 免费操逼视频下载| 女生久久网| 久久国产视频专区一二三| 亚洲综合电影| 天天日美女的B| 色翁荡息又大又硬又粗又爽| 台湾佬中文娱乐网久久久久久久久久com| 国产日逼视频| 蜜桃久久一区二区| 久久e6只有精品| 国产自产自拍| 亚洲综合影院| 亚洲一区二区av| 五月天春色激情网| 免费啪啪啪网站18岁| 色图综合| 国产精品不卡一区二区三区| 日本性爱少妇| 一区在线精品中文字幕| 伊人嫩草| 国产欧美美女免费观看视频| 久草大| 欧美人人曰人人操人人射射| 大粗鳼巴久久久久| 国产欧美另类久久久精品课程| 欧美精品四区| 人妻少妇久久久| 亚洲成熟国产精品美女| 久久久久亚洲av综合波多野制衣| 激情欧美97| 国产日韩人人| 大香蕉欧美国产日韩高潮| 中文字幕在线24| 日本国产高清色www视频在线| 天干天干天干天天做| 欧美熟妇视频| 免费看日产一区二区三区| 天美麻豆一区二区三区| 草B在线| 久久九七| 91美女在线视频| 欧美色图天堂在线| 中文字幕日韩综合| 欧美激情综合色综合啪啪五月| 十八禁av无码免费网站APP| 色九久| 日韩大香蕉精品在线视频| 天天看少妇| 狠狠操狠狠爱| 蜜乳av首页| 精品高清一区二区三区三州| 人妻精品视频一区二区三区| 亚洲资源一区| 欧美在线干| 很很很很操| 男生女生啊啊啊啊| 国产嫩草精品A88AV在线| 亚洲欧美大香蕉| 五月丁香激情综合| 一道本久久棕合爱| 日韩欧美经典在线观看| 无码高清专| 午夜福利无毒不卡| 被窝影院午夜看片无码| 日韩精品一区二区高清| 日本成a人v网站在线观看| 欧美综合网在线| 正宗无毛一线天嫩逼| 伊人精品国产| 中出人妻中文字幕91在线| 超碰97在线色男人??| 久草男人天堂| 久热99999| 亚洲精品天天影视综合网| 骚乳在线| 国产欧美成人精品| 久肏视频字幕| 天天影视亚洲| 国产亚洲精品精AV.| 日韩啊V| 1000部熟女视频在线观看| 国产精品成久久久久午夜午夜| 亚洲av青草久久一区二区| 97碰| 夜嗨影院| 男人兔费天堂| 97精品第3页| 亚州Av天美传媒| 一级免费精品| 性色av大全| 中国操逼无码| 婷婷五月天激情网| 人人摸人人干| 四虎影视永久在线观看精品免费网站 | 丝袜美女诱惑 91 视频| 中文字幕国产| 影音先锋每日最新资源在线观看| 狼狼色丁香久久婷婷综合五月| 精品久久久久久中文| av凤凰久久久| 啊嗯好大视频在线观看| 久久香蕉国产线看观看亚洲女人 | 操逼操2| 自拍偷拍亚洲熟女妇人精品| 67914亚洲精品| 97精品97| 欧美激情激情xxxx欧美专区| 丁香六月啪| 亚洲日韩青青草色月| 99re在线视频| 国产综合日韩伦理| 日韩无码专区| 国产少妇高潮| 日本日逼高清| 日韩97视频!在线| 人乳av| 亚洲高清视频在线免费观看| 欧美人人AAA| 夜夜高潮夜夜爽| 久久婷婷苹果| 69少妇一区二区| 丁香五月婷婷啪啪| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 久久久com| 无码精品啪啪啪一区二区三区三州| 精品无吗m| 乱伦AVxx| 啊啊啊啊啊好大好舒服想要| 九九久久久| 国产亚洲日本精品在线| 亚洲精品美女操逼| 黑人美精品 A片| 青青伊人久久| 诱惑网综合| av日韩在线观看电影| 91精品成人| 亚洲激情片| 另类小说五月天| 欧洲亚洲综合| 久热香蕉精品在线视频| 99日免费视频中文字幕| 自拍偷拍 高清无码| 99re8免费高清在线| 亚州性色| 天天色悠悠激情| 国产精品伦理| 丁香五月成人| 亚洲日韩电影| 国产丝袜美女诱惑| 欧美高清无码免费视频高清版| 国产一区二区视频在线播放| 国产精品乱码久久久、久久| 欧美性巨大╳╳╳╳╳高跟鞋| 日韩一999精品| 亚洲中文字幕在线视频一区二区| 97超碰无码网| 国语对白露脸XXXXXX | 黑丝少妇| 色吧5亚洲| 高清不卡国产| 3d成人精品一区二区| 色老牛| 欧美黑人精品在线播放| 欧美日韩亚洲五月天婷婷| 亚洲国产欧美一区二区潘金莲| 婷婷伊人一区| 操逼逼福利视频| 人妻美腿丝袜日韩| 狠狠操狠狠插| 色欲天天婬色婬香WWW夜色| 91天天综合网,天天综合网| 超碰97人妻免费在线| 久久国产视频专区一二三 | 国模限制级电影| 欧美中出| 91久久久久久久| 久久欧美性爱视频| 亚洲精品97| 99青青草国产视频| 激情五月婷婷综合| 香港澳门日本三级网站| 无码操逼天堂| 精品超碰中文在线| 开心激情站| 热99这里有精品综合久久| 美女超碰978| 亚洲精品97| 日日夜夜模| 开心激情婷婷| 强奸国产精品视频| 熟妇一区,二区,三区。| 中文字幕少妇色 | 60秒免费视频| 天美精品av| 国产精品亚洲高清在线| 精品国产乱码久久久| 99re95| 亚洲天堂久久| 蜜乳Av成人片网站| 老熟女综合| 粉嫩久久久久| 日本一二区免费| 日韩性爱再线视频| 秋霞午夜成人福利片片| 男人天堂最新手机版在线青青草| 97精品久久久久久久| 天天躁日日躁AAA片李宗瑞| 少妇久久久久久| 9999久久久久| 日日夜夜国产综合| www黄片免费看com| 亚洲国产丝袜熟女av| 黑人干亚洲| 欧美色997| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 蜜桃臀一区二区三区久久| 久久一区,青青青青草视频在线播放| 精品国产片亚洲一区| 九九视频黄色片| 欧美性性性| 久久九九97| 天堂网亚洲区手机版| 嫩草 我啊~嗯~在线| 精品久久久久久久久久久久| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 五月天色色色| 先锋精品av色鲁| 婷婷五月天激情网| 国产一区二区三区中文字幕| 九九九九九九九九九九九免费国产| 国产刺激视频| 91亚洲青青草原精品1区| 久久久工口| 国产女人高潮视频| 69AV女优男人的天堂| 99re这里只有精品中心播放| 97内射偷拍| 99啪啪| 中文字幕AV片| 欧美日韩国产色五月综合在线| 欧美成人精品一区二区男人蜜臀| 91插B网站| 国产日韩美女小穴视频网站不卡| 9久久精品| 啊啊啊啊啊啊在线观看| 91网九色蝌蚪操熟女| 三级日韩一区二区三区| 国产精品熟女九色九色蜜臀| 第一高清av中文字幕| 色99视频| 在线97在线| 黄久在线| 九九九免费视频| 操操操五月天婷婷丁香影院| 国产亚洲女v在线观看| 日韩国产乱子伦App| 亚欧高清v| 99色综合| 国产精品熟妇一区二区三| 欧美日韩系列| 欧美日韩*字幕一区| 色狠狠 - 百度| 女人被添高潮免费视频| 蜜桃精品一区二区三区ww| 亚洲视频二区 | 亚洲色人阁| 国产又黄又粗的视频| 日韩激情中文字幕有码| 97精品国产97久久久久久免费| 亚洲 在线| 国产强奸乱伦xd| 久久久成人国产精品无码| 国产超碰国产97| 日本最新免费韩国1区2区视频播放| 丝袜天堂网| 91色交| 黑人无码一区二区| 岛国小电影| 激情婷婷丁香网| 熟女乱3伦999| 野狼激情网| 蜜臀无码一区二区| 国产在线观看91精品一区| 3p国产欧美99热| 99色日| 蜜臀久久99精品久久久久久酒店| 综合影视国产无码| 中文字幕78| 久夜视频| 国产成人资源| 秘书高跟黑色丝袜国产91在线| 亚川综合视频| 俺去久久| 日本操逼视频免费| 高清无码网址| 天躁夜夜躁2021| 综合免费无码中文| 超碰综合色| 亚洲97在线| 亚洲一区中文字幕一区| 亚洲综合大片| 免费观看的黄色的网站| 国产精品视频| 欧美性爱免费短视频| 丝袜内射| 国产精品分类在线观看| 天天摸夜夜摸| 9国产超碰| 老色69| 啊啊啊爽爽| 色婷婷导航| 天操天操夜操夜月月年年操操| 曰韩操B| 91九九九逼| 人人看人人插| 成人热久久精品| AAAA欧美日韩| 蜜臀AV成人精品蜜臀| 日韩福利电影网| 欧美有码亚洲中文字幕一区二区三区四区| 99人妻| 东京热男人的天堂网| 久久岛国| 在线天堂999| 日韩av性爱在线播放| 久久內射| 91动漫操逼视频| 国产精品一区二区麻豆| 日本超碰在线国产一区| 色欲天天综合久久久无码网中文| 伊人网在线观看| 久久91视频| 九九人妻| 9九九九九视频在线观看| 97精| 欧亚日韩三区| 九月丁香| 2023天天操夜夜操| 久草在| 国产无马av| 蜜臀久久99精品久久久久久| 嫩草 人人网精品| 人人操人人大香蕉| 麻豆视频一区二区| 东北老女人的激情视频| 新版天堂中文资源8在线| 欧美劲爆第一页| 自拍盗摄一区| 日本操BAV| 亚洲学生妹高清av| 超碰视97中文| 亚洲免费精品一区| 性做久久久久久免费观看软件| 天堂成人网| 福利视频合集| 素颜老阿姨乱情色| 东京热亚洲一区二区| 亚洲欧洲自拍图片专区满春格| 欧美少妇色综合| 色五月网址| av在线播放国产一区| 校园春色家庭伦理欧美激情| 欧美黑人猛交春色影视大全| 欧美自拍偷拍免费观看| 欧美一级黄色免费专区| 欧美自拍网| 色狠人在线99| 亚洲黑丝在线| 亚欧高清在线| 成人一级性爱| 国产精品懂色tv影视免费观看| 操死我了啊啊啊| 麻豆精品久久久久久久| 欧美成人午夜免费福利785| 国产91影院| 大香蕉伊人75| 欧亚韩国999| 成人综合视频久久| 青青草密桃在线播放| 免费在线观看AV无码网站| 欧美1区二区三区公司| 日韩精品人妻一区二区| 91精品久久久久久77777| 黑丝少妇麻豆| 97超碰jingpin| 91性高潮久久久久久久久| 日本一级婬片试看三分钟| 久操电影| 免费观看日本操逼视频| 精品人妻一区二区三区四区不卡在| 亚洲综合色在线| 欧洲自拍色图gif在线| 青青操在线亚洲视频观看欧美在线| 久久久久免费少妇| 久久精品99| 麻豆啪啪啪视频| 玖玖爱免费观看视频| 淫荡少妇免费| 亚洲自拍天堂| 丝袜剧情| 亚洲色图日韩精品| 五月天婷精品激情| 欧美精品1区2区3区| 97国产高清视频在线观看| 啪啪资源网| 搡老女人老妇女AAA一VU麻豆| 中国AV美女| 欧洲欧美视频一区二区| 正在播放国产精品一区| 一类无码操逼视频| 日本精品无码三级网站| 欧美十八禁导航成人| 国产中文精品一区二区在线观看| 日本成人A片免费看| 国产女人与拘做受视频免费| 天天操夜夜嗨| 久久人人看| 日韩熟妇二区| 日本九九久久99播| 欧美精品三区| 国产精品一二三| 久久高潮妇女视频| 国产一区二区三区高清视频| 久操操AV电影| 激情啪啪拍91| 久热色情精品| 自拍亚洲综合| 97亚洲中文| 男女性无套 免费九一| 免费?级毛片无码?∨蜜芽试看| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 精品九九国产无码| 亚洲精品亚洲人成在线麻豆| 丁香六月婷婷久久综合| 蜜臀AV一区二区三区激情综合| 97日视频| 97人人夜| 免费啪啪av| 成人网址在线观看| 粘花网06av视频| 色阁阁AV综合网| 精品欧美乱码久| 思思视频免费看网站| 黄片无码在线制服| 蜜桃久久久久久久| 日本久久久精品电影| 不卡日本一区二区| 日本高清_区二区三区| 96AV精品| 精品大全99999| 91一区二区| 97超碰亚洲| 中文字幕在线免费观看 | 丁香六月婷婷综合| 日韩啪啪啪视频| 精品九区| 精品v日韩欧美国产| 欧洲免费一区二| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 嫩草 我啊~嗯~在线| 欧美色视频在线| 欧美影院一区二区三区| 91色黑人少妇| 久久天天摸| 精久久久| 国产性爱在线视频一区二区| 人妻少妇一区二区| 久9久9久9久9久9久9| 日韩精品在线放| 99爱精品| 91激情国产| 亚洲阿v天堂无码z2018| 密臀在线免费观看| 性91| 亚洲四虎熟女精品| 97视频在线视频| 国产精品视频自拍在线| 久久秀这里有精品| 亚洲日韩精品一区二区| 九九99精品| 天天综合网合集91| 日韩无码三级影院| 校园春色综合色| 97亚洲精品| 吻戏激情性巴克| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 在线97在线| 天天日天天操天天射河南省| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 91性网| 99ri在线视频| 精品无人区麻豆乱码1区2区图片| 国产无码一二三区| 大干人妻| 婷婷五月天av| 殴美性天天| 九九热精品| 97超碰香蕉| 丰满欧美少妇| 另类图片综合| 打av高清| 天堂а√在线最新版在线| 色91综合网| 国产探花日韩援交| 国产青青美女玩逼视频| 免费伦费视频在线观看| 亚洲s色图| 9999免费精彩视频| 最新制服中文第一页| 五月天激情小说| 97日韩| 中文字日本乱码| 国产精品视频自拍在线| 91成人久久| 国产一区二区啪啪视频| 日韩有码专区| 超碰性爱97| 亚洲无码一二三区| 黑人性暴力毛片| 荡小穴在线观看| 亚洲无码国产探花在线观看| 亚洲资源网| 久热91| 一区二区乱码福利| 超碰人妻97| 精品一区二区三区四区女| 精品人妻中文字幕4399| 超碰97综合网| 国产原创精品| 国产 亚洲 丝袜 制服| 国产在线激情| 91色综合激情| 91精品国产高清久久久久久,亚洲成人 | 丰满少妇精品一区二区| 天天影视综合网欧美精品| 強姦亂倫a| 91色伦| 久久久精久久久| 日韩一区二区三区四区五区| 啪啪啪综合网| 九久久精品| 在现视频女上位好爽| 日本视频一区二区三区| 亚洲国产综合图区中文字幕| 亚洲有码第一页| 亚洲天堂区| 日逼国产| 91丨九色丨国产丨人妻在线| 蜜臀久久99精品久久久久久成人小说| 天堂麻豆天美| 亚洲精品 大香蕉| 国产精品一区二区三区,亚洲综合| 亚洲美女精品九九视频| 91无摭挡| 国产美女精品| 97九色人妻| 99久久久无码国产精品性男| 被男人吃奶很爽的毛片| 啊啊啊啊好多水| 亚洲综合色在线| 黄色高清久久无码依人| 91大学精品激情戏| 人人插人人搞人人操| 欧美一区二区日韩三区| 啊啊啊啊啊在线| 亚春色色| 精品少妇人妻一区二区三区| 久久久久久久国产| 夜夜操av亚洲一区二区| 夜夜一区二区| 欧美在线干| 一起草精品人妻| 国产操操日韩三级黄| 一区二区乱码福利| 日本综合色图| 国产传媒日韩| 青青草中文字幕| 精品天堂| 久久中文字幕在线观看| 日本幼女18+| 骚日日av| 欧美丝袜亚洲| 欧美中日韩XXXX| 青青草在线视频美女| 九九九九97| 亭亭在线资源| 欧美在线综合| 亚洲激情深爱文学小说网站| 亚洲精品黑丝| 视频在线观看青青99国产| 天天情欲宗合网| 青青草中日韩在线| 97在线观看免费| 亚洲女优有码无码高清| 97操B| 78精品| 夜夜爽夜夜爽| 一级性爱视频免费观看 | 久久精品久久九九精品| 午夜操逼不卡| 蜜桃视频成a人v在线| 强奸乱伦Av网| 91粉嫩萝控精品福利网站_精品影音先锋国 | 动漫片子网站3黄| 黄色小说亚洲| 欧美亚洲美少妇一区二区| 极品久久久久久久久久久久久久| 日韩欧亚中文在线| 色欲久久99精品久久| 欧美 亚洲精品首页| 91色综合| 天天日天天搞天天干| 青娱乐国产精品| 丁香五月综合| 99.色网| 污污污8888| 天天干夜夜操一区二区| 国产精品久久久久久久久久久久久久吹 | 亚洲国产综合久久天堂| 一级黄碟在线看| 久久精品无码熟妇一区二区三区视频导航| 九九九999久久久网站| 亚洲成a人v欧美综合天堂下载| 精品无码久久久久久久杏吧| 日本东京热加勒比久久| 日本久久999| 国产精品另类| 日日操免费视频| 亚洲精品中文字幕一区在线视频 | 熟女自慰久久久| 尤物视频偷拍免费| 亚洲色图 欧美| 国产精品无码av| 熟妇在线视频一区二区| 久久精品夜色国产亚洲AV| 久久国产精品一区二区| 午夜视频久久久久一区| 91粉嫩萝控精品福利网站_精品影音先锋国| 涩五月婷婷| 国产十八禁视频| 亚州综合色| 亚洲一区二区中文字幕| 久操高青| 亚洲性高潮| 无码日韩人妻av一| 97一区二区蜜臀| 9九九国产| 黄色人人| 1024亚洲中文字幕久在线看片你懂的| 岛国不卡超碰护士AV在线播放| 91精品国产91久久青草| 免费观看啪视频| AV丝袜东京热| 无码高清操逼| 丁香五月天激情综合| 日本高清熟女久久一区| 操国产逼| 九月丁香婷婷| 午夜男人的天堂| 欧美中出1| 久久机热| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 黄色片A级一区二区三区| 天天做天天爱| 性生活性生大爱77AV国产| 人妻81p| 久久欧洲| 亚州熟女乱伦| 丝袜夫妻自拍| 精品一区二区三区丰满熟女-亚洲欧美一区| 囯产操逼片| 九九九九一级| 性在久久久久久| 金典av| 欧美一级美片在线观看免费| 日韩一999精品| 日韩欧美加勒比| 亚洲天堂男人在线| 九九九九九九九九九国产精品| 秋霞欧美性爰视频| 日本97久久| 日本人人操人人操| 92大香蕉| 九热视频| 亚洲欧美日韩不卡人妻| 九九综合| 91丨人妻丨国产丨丝袜| 亚洲综合色男人网| 97综合网| 亚洲色9| 在线无码网站| 999熟女精品| 色爱三区| 精品国产乱码久久久| 狠狠操天天干| 91精片| 男人下部插入女人下部| 91精品人妻偷情| 伊人精品视频| 无码视频黄色网战| 久久久久久综合久久伊人蜜月| 极品色社| 国产乱伦性爱区| 亚洲欧洲激情| 好吊妞转入那个网| 新亚洲无码| 久久超碰大香蕉| 国语av最新自产拍在线观看| 欧美同性恋 的搜索结果 - 91n| 色综合色色| 中文字幕在线免费观看2| 四虎免费看黄| 国产乱伦一二三区| 91操熟女| www.男人天堂| 色婷婷丁香五月| 九九视频黄色片| 伊人久久亚洲色欲综合网站 | 口爆吞精在线观看| 日日骚网站| 婷婷情色五月天| 国产精品久久久久久久久久久久久久久 | 久久肏大逼| 屁股久久久久久久| 日韩丝袜高跟制服在线观看| 五月婷婷激情网| 人人干黄色| 99999国产| 中文字幕久久精品一区| 夜夜操狠狠操| 亚洲欧美日韩免费电影| 精品久久97| 欧美乱妇狂野欧美在线视频| a久久| 26UUU欧美激情一区二区| 精品传媒在线一区| 99精品久久久久久| 久久久久精| 国内毛片国产专区二| 国产精品美女久久久久久网站| 大屁股熟女一区二区三区| 人妻天天爽夜夜爽爽| 在线国产一区二区av| 五月天婷婷在线看| 97久久久久| 亚州欧美综合| 99精品伊人| 操我啊啊啊啊啊| www.狠狠| www.人人cao| 亚洲一区二区久久久久| 国产精品懂色tv影视免费观看| 午夜经典| 国产精品一二三| 日日日色色色色色| 嗯嗯,好大,好爽,好骚| 炮色五月| 亚洲精品丝袜-不卡成人免费……| 国语av最新自产拍在线观看| 精品九九国产无码| 中文字幕美女91| 国产精品日日摸夜夜添骚逼| 91色欧美| 欧美欧美少妇| 麻豆一区二区三区在线看 | 日韩不卡毛片Av免费高清| 久久国产免费激情视频| 国内毛片国产欧美拍| 中国AAAAAA黄色片| 精品国产一区探花在线观看| 蜜桃av色偷偷av老熟女| 国产精品久久蜜乳av| 欧美色干| 亚洲激情视频| 97色网| 三级日本一区二区三区| 无码久久亚洲高清,| 尤物av网站免费在线播放| 亚洲人成在线放东京热| 视频不卡中文字幕| 青春草莓视频在线观看网址| 亚洲欧美综合| 色波多| 情趣丝袜无码操逼视频| 欧美1区二区三区公司 | 丁香婷婷激情五月天无毒不卡 | 亚洲a色| 9久久精品| 亚洲色图图片| 久久亚洲中文字幕视频| 岛国1区2区3区在线观看| 岛国激情视频在线观看| 欧美另类综合久久| 果冻国产精品麻豆成人av| 综合久久欧美| 九九九九九九九精品视频| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 亚洲成?V人片在线观看福利| 亚洲一区二区性爱电影| 无码人妻精品一区二区三区99不卡 | 美女黄频a美女大全免费皮| 美女写真| 人妻中文在线| 久久的网站啊啊啊啊啊| 国产有码一区| 九九九九九九成人| 69AV女优男人的天堂| 2019AV天堂| 精品久久九| 亚洲人妻久久久| 乱操9999| 92久久| 超碰在线人妻中文字幕| 日产操逼| 日韩视频精品在线观看| 国产区性爱在线视频秋霞豆| 99ri精品| 97 亚洲 日韩 欧美 在线| 老女人老91妇女老热女| 蜜臀99久久国产| 国产白丝精品在线观看| 久久久久久久九九九九九九| 亚洲成A∨人影院在线欢看| 激情av| 欧美老妇女内射网址| 影音资源男人日韩| 亚洲欧美色图片| 亚洲日韩精品一区视频在线| 天天干天天爽| 欧美一二三区四五区| 色777999综合| 一级做受视频免费是看美女| 国产黄片在线免费观看| 亚洲国产精品久久久久久久久久| 国产精品suv一区| 婷婷五月天色网| 思思视频免费看网站| 蜜桃无码AV一区二区| 高潮内射在线| chaopen97久久| 夜草网站| 色人久久| 98福利在线视频| 天天视频黄| 国产18精品亚洲精品| 少妇500双飞99| 性猛交| 欧美性爱中文字幕无线码| 韩国女主播青草福利视频| 大香蕉99re| 亚洲图片激情综合另类| 青青草原人妻| 欧美碰碰综合色| 草草影院日本第一页| 蜜桃传媒一区二区亚洲| 成人小电影网站tex| 伊人青青一区成人视频在线观看区| 久久久久九九九九九| 秋霞久久亚洲精品成人| 欧美男女午夜啪啪| 精精品人妻一区二区三区| 国产精品免费视频人成| 成人久久无码www| 日韩一级二级三级| 亚洲精品a人片在线观看视| 国产美女91视频| 亚洲丝袜二区在线| 国产大学生口爆吞精合集| 欧美白嫩在线放| 日韩av电影成人在线| 极品色社| 骚货 中文字幕 av| 一本久道在线综合视频| 九月AV| 麻豆色99999| 亚洲中文日韩欧美大香蕉视频| 大香蕉手机在线视频| 伊香蕉综合久久久久久久噜噜噜 | 婷婷导航| 骚鸭AV| AVE乱伦| 国产精品一区二区在钱播放| 91综合网在线| 超碰九色| 青青草色AV| 六月色婷婷| 丰满人妻区一区二区三| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 欧美美女在线高潮999| 97精品一区二区视频| 中文字幕乱码人妻一区二区三区,99精品| 欧色网址| 久草久热| 伊人丁香五月婷婷| 天天看人人操屄犊摸阴| 日韩免费看在线黄色片| 少妇丝袜在线观看AV| 404操逼福利视频| 亚洲文学偷乱拍啪啪啪啪| 日本污ww视频网站| 色五月av| 毛片视频白嫩| 国产欧美精选激情视频| 极品一区二区三区免费| 欧美极度丰满熟妇hd| 国产精品噜噜噜日日日| 91最新综合| 免费在线黄片视频| 天天在线91| 亚洲天堂色图| 思思热免费在线视频| 日韩色女精品| 五月天综合网| 国产乱伦性爱区| 四虎在线免费视频| 丁香九月激情| 中文字幕精品免费一区二区| 亚洲视频二区 | 人人妻人人色一区二区三区| 玖玖综合.com| 超碰免费人妻人人| 欧美亚洲色的图| 精品无码一区二区| 精品久久久久久久| 97欧美日韩中文| 久久人妻精品| 国产野战露脸在线播放| 日韩99神马视频片| 亚洲综合精品国产一区| 亚洲狠| 人人污日韩一区二区| 欧美日本中字另类在线| 香蕉视频精品亚洲一区二区三区在线播| 欧美大香蕉97| 九九热超碰| A一区片| 九九九国产| 人妻超碰青青草98| 久久久无码国精品无码三区三区| 中国少妇XXXX做受| 女人综合网| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 九九色色| 日韩乱插| 91午夜无码| 国产美女高潮| 91在线丝袜| 神马久久久久久久久久| 大香蕉亚洲中文| 日韩欧美成人性爱在线| 亚洲情色综合| aV中文麻| 午夜精品人妻二区三区| 久久精品亚洲婷婷| 久久99久久99精品免视看婷婷| 淫荡熟女乱伦网| 操逼无码操逼| 97鸡把在线视频| 韩国毛片一区二区三区| 青青草视频导航官网| 手机在线人成免费视频| 亚洲天堂五月天国产| 久久久久久久97| 欧美色交| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 粉嫩国产精品久久粉嫩| 草草草视频| 精品国产乱码久久久久久免费| 激情网五月天| 中文字幕jul-617人妻熟女| 中日韩熟女| 美女写真| 亚洲一区操| 亚洲影院成人| 国产成人在线观看网址| 少妇久久久久| 久久亚洲日韩熟女精品| 亚洲骚男同com| 青青草好吊| 淫穴高潮色图| 天天激色| 97视频新免费| 一本色道久久综合熟妇| 久久一区二区加油站| 97色涩| 都市激情人妻一区二区青青操视频| 久久久穴999| 欧美后入视频| 绯色AV粉色AV蜜臀AV| 久久熟妇五十路一区| 亚洲自拍另类丝袜综合| 久久久久密臀一区二区| 天天干一区二区| 一区二区三区日韩欧美| 亚洲永久永久永久永久一级一级一级精品| 午夜欧美J进J出白浆流出久久久 | 92大香蕉| 伊人网一本| 午夜欧美精品久久久| 欧美天天干| 男女一进一出视频久久| 欧美天天综合网| 人人操,人人插|