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

ARTICLE DETAIL

資訊詳情

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

固定資產(chǎn)管理系統(tǒng)Java源碼解析:基于SSM框架的完整資產(chǎn)全生命周期實現(xiàn)

固定資產(chǎn)管理系統(tǒng)Java源碼解析:基于SSM框架的完整資產(chǎn)全生命周期實現(xiàn) 簡介固定資產(chǎn)管理系統(tǒng)Java項目源碼以完整源代碼形式提供了一套基于Java技術(shù)開發(fā)的資產(chǎn)管理系統(tǒng)覆蓋固定資產(chǎn)的增、刪、改、查、采購入庫、分配折舊、盤點報廢等生命周期管理功能并支持通過ODBC配置靈活切換SQL Server、MySQL、Oracle等數(shù)據(jù)庫具備良好的跨平臺與擴展性適合Java Web開發(fā)者學(xué)習(xí)數(shù)據(jù)訪問層與業(yè)務(wù)邏輯設(shè)計也可作為企業(yè)資產(chǎn)管理系統(tǒng)的定制模板。壓縮包共606個文件、約8.73MB其中包含131個Java源文件、177個編譯后的class文件、59個JSP頁面以及42個jar依賴庫和多個tld、dtd、xml配置文件源碼與頁面分層清晰便于按模塊閱讀和二次開發(fā)。包內(nèi)附帶的“必看.pptx”介紹了系統(tǒng)架構(gòu)、功能模塊、數(shù)據(jù)庫表結(jié)構(gòu)及ODBC連接配置步驟可幫助快速理解運行機制并上手實踐。已有1686人學(xué)習(xí)下載是從代碼層面掌握固定資產(chǎn)全流程管理、提升Java Web綜合開發(fā)能力的實用資源。1. 固定資產(chǎn)管理系統(tǒng)一個 Java 項目源碼包解決的不只是臺賬問題如果你在找資產(chǎn)管理系統(tǒng)大概率是兩種處境之一公司 Excel 臺賬越記越亂資產(chǎn)標(biāo)簽貼了又丟年終盤點全靠人肉對賬或者你是個開發(fā)者想找一個完整的 Java 項目來改造卻總在「代碼太老跑不起來」和「功能太簡單沒參考價值」之間來回橫跳。這個固定資產(chǎn)管理系統(tǒng)源碼包屬于后者里難得讓我愿意多看幾眼的它不只是一個能增刪改查的 CRUD 架子而是把資產(chǎn)從入庫、領(lǐng)用、歸還、調(diào)撥到盤點、報廢的完整生命周期都串了起來并且?guī)Я藱?quán)限控制和報表導(dǎo)出。適合兩類人一類是有 Java Web 基礎(chǔ)、想拿真實業(yè)務(wù)練手的學(xué)生或初級開發(fā)另一類是真想給內(nèi)部做個資產(chǎn)管理后臺、但不想從零開始的中小企業(yè)技術(shù)負責(zé)人。我拆過不少這類項目很多號稱「管理系統(tǒng)」的源碼其實只是把幾個頁面拼在一起點開一看業(yè)務(wù)邏輯薄得像層紙。這份源碼的厚度不太一樣資產(chǎn)編號生成規(guī)則、領(lǐng)用審批流程、盤點差異處理這些細節(jié)都有落地實現(xiàn)。接下來我會從架構(gòu)、核心代碼、踩坑記錄到二次開發(fā)把這份源碼從頭到尾捋一遍你可以邊看邊對照自己手頭的需求看看哪些模塊能直接拿來用。2. 技術(shù)選型與項目結(jié)構(gòu)一個典型 Java Web 工程的骨架長什么樣2.1 后端技術(shù)棧為什么選 SSM 而不是 Spring Boot這個項目的后端是基于 SSM 框架搭建的也就是 Spring Spring MVC MyBatis 三件套的組合構(gòu)建工具用的是 Maven數(shù)據(jù)庫是 MySQL前端是 JSP JSTL 配合 AdminLTE 這套開源后臺模板。可能你會問現(xiàn)在新項目不都用 Spring Boot 了嗎為什么還要看 SSM我的判斷是這正是這份源碼的價值所在——它不像 Spring Boot 那樣把大量配置自動隱藏了而是把數(shù)據(jù)源、事務(wù)、攔截器、MyBatis 映射這些底層細節(jié)都顯式地暴露在 XML 和配置類里。你拿到手之后能清楚地看到每一個 Bean 是怎么裝配起來的MyBatis 的 Mapper 是怎么和 DAO 層關(guān)聯(lián)的這對于理解 Java Web 項目的運行機制比直接用 Boot 更有效。另外從改造成本來看SSM 項目遷移到 Spring Boot 其實不復(fù)雜核心業(yè)務(wù)代碼基本不用動只要把 Spring 和 MyBatis 的配置換成 Boot 的自動配置再調(diào)整一下依賴就行。所以不要因為技術(shù)棧不是最新的就把它劃走這套源碼的架構(gòu)思路是通用的你把它吃透了換個框架只是順手的事。2.2 目錄結(jié)構(gòu)從 controller 到 mapper 的完整分層解壓源碼包之后你會看到典型的 Maven 工程結(jié)構(gòu)。我建議你先不要急著去看代碼先把目錄捋一遍搞清楚每個包是干什么的這樣后面讀代碼的時候心里有數(shù)。src/main/java ├── com.company.asset │ ├── controller // 控制層接收請求、參數(shù)校驗、返回視圖 │ │ ├── AssetController.java │ │ ├── CategoryController.java │ │ ├── DeptController.java │ │ ├── UserController.java │ │ ├── BorrowController.java │ │ ├── ScrapController.java │ │ ├── CheckController.java │ │ └── ReportController.java │ ├── service // 業(yè)務(wù)層事務(wù)邊界、業(yè)務(wù)規(guī)則 │ │ ├── AssetService.java │ │ ├── AssetServiceImpl.java │ │ ├── UserService.java │ │ └── ... │ ├── dao // 數(shù)據(jù)訪問層MyBatis mapper 接口 │ │ ├── AssetDao.java │ │ ├── CategoryDao.java │ │ ├── DepartmentDao.java │ │ ├── UserDao.java │ │ └── ... │ ├── entity // 實體類對應(yīng)數(shù)據(jù)庫表 │ │ ├── Asset.java │ │ ├── Category.java │ │ ├── Department.java │ │ ├── User.java │ │ ├── Borrow.java │ │ └── ... │ ├── vo // 視圖對象承載組合查詢結(jié)果 │ │ ├── AssetQueryVO.java │ │ └── ReportVO.java │ ├── interceptor // 攔截器登錄校驗、權(quán)限控制 │ │ └── AuthInterceptor.java │ ├── util // 工具類編號生成、Excel 導(dǎo)出 │ │ ├── AssetCodeGenerator.java │ │ └── ExcelUtil.java │ └── config // 配置類 │ └── SpringMVCConfig.java ├── resources │ ├── spring-context.xml │ ├── spring-mvc.xml │ ├── mybatis-config.xml │ ├── jdbc.properties │ └── mapper │ ├── AssetMapper.xml │ ├── CategoryMapper.xml │ └── ... └── webapp ├── WEB-INF │ ├── views │ │ ├── asset │ │ ├── borrow │ │ ├── check │ │ ├── report │ │ └── system │ └── web.xml └── static ├── adminlte ├── css ├── js └── images這個分層是教科書式的經(jīng)典結(jié)構(gòu)Controller 只負責(zé)接收參數(shù)和返回視圖業(yè)務(wù)邏輯全部收斂在 Service 層DAO 層只做數(shù)據(jù)讀寫。我當(dāng)時看代碼的時候特別注意了一下事務(wù)注解發(fā)現(xiàn)Transactional是放在 ServiceImpl 類上的這符合 Spring 官方推薦的做法——事務(wù)邊界應(yīng)該定義在業(yè)務(wù)邏輯層而不是控制層。多層結(jié)構(gòu)帶來的一個好處是如果你想把 JSP 換成 Vue 接口模式只需要改 Controller 層的返回邏輯把 ModelAndView 改成ResponseBody返回 JSONService 和 DAO 層可以完全復(fù)用。數(shù)據(jù)庫腳本在sql目錄下一共 8 張核心表t_asset資產(chǎn)主表、t_category分類表、t_department部門表、t_user用戶表、t_borrow領(lǐng)用/歸還記錄表、t_borrow_item領(lǐng)用明細表、t_check盤點記錄表、t_scrap報廢記錄表。表之間的關(guān)聯(lián)關(guān)系是資產(chǎn)屬于某個分類和某個部門領(lǐng)用記錄關(guān)聯(lián)資產(chǎn)和用戶盤點記錄關(guān)聯(lián)資產(chǎn)和盤點結(jié)果。字段設(shè)計的細節(jié)我在后面核心模塊里展開講。3. 核心模塊拆解資產(chǎn)從入庫到報廢的完整生命周期3.1 資產(chǎn)臺賬模塊編號自動生成與組合查詢資產(chǎn)臺賬是系統(tǒng)的數(shù)據(jù)底座所有其他業(yè)務(wù)都圍繞著資產(chǎn)主表展開。先看資產(chǎn)實體類和它的 Mapper 實現(xiàn)重點理解兩個地方資產(chǎn)編號怎么生成、組合查詢怎么拼 SQL。// Asset.java 實體類關(guān)鍵字段 public class Asset { private Integer id; // 主鍵 private String assetCode; // 資產(chǎn)編號如 ZC-2024-0001 private String assetName; // 資產(chǎn)名稱 private Integer categoryId; // 分類ID private Integer deptId; // 使用部門ID private String status; // 狀態(tài)在庫/領(lǐng)用/維修/報廢 private Date purchaseDate; // 購置日期 private BigDecimal price; // 原值 private Integer userId; // 當(dāng)前保管人 private String remark; // 備注 // getter/setter 省略 }!-- AssetMapper.xml 組合查詢部分 -- select idqueryAssetList resultTypecom.company.asset.vo.AssetQueryVO SELECT a.*, c.name AS categoryName, d.name AS deptName, u.real_name AS userName FROM t_asset a LEFT JOIN t_category c ON a.category_id c.id LEFT JOIN t_department d ON a.dept_id d.id LEFT JOIN t_user u ON a.user_id u.id where if testassetName ! null and assetName ! AND a.asset_name LIKE CONCAT(%, #{assetName}, %) /if if testcategoryId ! null AND a.category_id #{categoryId} /if if testdeptId ! null AND a.dept_id #{deptId} /if if teststatus ! null and status ! AND a.status #{status} /if /where ORDER BY a.id DESC /select這個組合查詢是資產(chǎn)管理里最常見的需求。四個條件全部用if動態(tài)拼接判斷條件是否為空再決定要不要拼進 SQL這樣前端傳什么條件就過濾什么條件不傳就是全量查詢。需要注意order by放在where外面排序不會因為動態(tài)條件受影響。這里的三表聯(lián)查返回的是AssetQueryVO就是為了在前端列表頁直接展示分類名、部門名和保管人姓名避免在 Java 代碼里做二次查詢。資產(chǎn)編號生成是另一個值得看的點。// AssetCodeGenerator.java public class AssetCodeGenerator { // 根據(jù)當(dāng)前日期當(dāng)天流水號生成編號例如 ZC-20241015-0001 public static String generate(String prefix, int seq) { SimpleDateFormat sdf new SimpleDateFormat(yyyyMMdd); return String.format(%s-%s-%04d, prefix, sdf.format(new Date()), seq); } }這段代碼邏輯很直觀傳入前綴資產(chǎn)用 ZC領(lǐng)用單用 LY拼上日期和四位數(shù)流水號。實際生產(chǎn)環(huán)境里可以在 Service 層先查詢當(dāng)天已有的最大編號再 1 傳給generate方法保證同一天內(nèi)編號遞增、跨天自動歸零。如果系統(tǒng)要支持多公司或多倉庫可以在前綴里再加一段機構(gòu)編碼改造成本很低。3.2 領(lǐng)用與歸還模塊狀態(tài)機的流轉(zhuǎn)設(shè)計資產(chǎn)領(lǐng)用是整個系統(tǒng)里業(yè)務(wù)邏輯最完整的流程。公司內(nèi)部的資產(chǎn)借用不是簡單地改一下asset.status就完事了需要記錄領(lǐng)用人、領(lǐng)用時間、預(yù)計歸還時間歸還的時候還要校驗資產(chǎn)狀態(tài)和保管人是否匹配。這個模塊我拆開看發(fā)現(xiàn)它內(nèi)部是一個典型的狀態(tài)機驅(qū)動。// BorrowServiceImpl.java 歸還邏輯 Override Transactional public void returnAsset(Integer borrowItemId) { // 1. 查詢領(lǐng)用明細記錄 BorrowItem item borrowItemDao.findById(borrowItemId); if (item null) { throw new BusinessException(領(lǐng)用記錄不存在); } // 2. 判斷記錄狀態(tài)必須處于領(lǐng)用中才能歸還 if (!2.equals(item.getStatus())) { throw new BusinessException(當(dāng)前記錄狀態(tài)不可歸還); } // 3. 更新明細狀態(tài)為已歸還 item.setStatus(3); // 3已歸還 item.setReturnTime(new Date()); borrowItemDao.update(item); // 4. 更新資產(chǎn)主表狀態(tài)為在庫 Asset asset assetDao.findById(item.getAssetId()); asset.setStatus(1); // 1在庫 asset.setUserId(null); assetDao.update(asset); }這個方法的精妙之處在于狀態(tài)校驗前置。它不是上來就改數(shù)據(jù)而是先做兩件關(guān)鍵的事查記錄是否存在、查記錄狀態(tài)是否允許歸還。這個「狀態(tài)不匹配就不執(zhí)行」的思路是這套代碼的典型風(fēng)格你要是在做二次開發(fā)最好也保持這個習(xí)慣不要在 Service 里跳過狀態(tài)判斷直接改庫不然盤點數(shù)據(jù)會亂到懷疑人生。領(lǐng)用的時候邏輯類似區(qū)別在于領(lǐng)用是「創(chuàng)建一條領(lǐng)用單 更新資產(chǎn)狀態(tài)」兩步操作得益于Transactional注解這兩步要么都成功要么都失敗不會出現(xiàn)領(lǐng)用單建了但資產(chǎn)狀態(tài)沒改的情況。狀態(tài)值設(shè)計上用了數(shù)字字符串1 在庫、2 領(lǐng)用中、3 維修、4 報廢這是老項目的常見做法優(yōu)點是好比較缺點是語義不夠清晰。你要是想改造可以把數(shù)字映射成枚舉類但要注意前端 JSP 里可能寫死了狀態(tài)值改的時候前后端要一起動。3.3 盤點模塊差異記錄怎么處理固定資產(chǎn)年度盤點是最容易出幺蛾子的環(huán)節(jié)賬實不符是家常便飯。盤點模塊的處理邏輯是管理員發(fā)起盤點任務(wù)生成一張盤點單然后逐條勾選資產(chǎn)填寫實盤結(jié)果。如果實盤數(shù)量與賬面數(shù)量不一致系統(tǒng)自動生成差異記錄并把差異原因記錄下來。// CheckServiceImpl.java 盤點差異處理 public CheckResult generateDiffReport(Integer checkId) { // 1. 查出該盤點單下所有明細與資產(chǎn)賬面狀態(tài) ListCheckItem items checkItemDao.findByCheckId(checkId); ListDiffItem diffList new ArrayList(); for (CheckItem item : items) { Asset asset assetDao.findById(item.getAssetId()); // 2. 對比賬面狀態(tài)與實盤狀態(tài) boolean statusDiff !asset.getStatus().equals(item.getStatus()); boolean deptDiff !asset.getDeptId().equals(item.getDeptId()); if (statusDiff || deptDiff) { DiffItem diff new DiffItem(); diff.setAssetId(item.getAssetId()); diff.setCheckId(checkId); diff.setBookStatus(asset.getStatus()); diff.setRealStatus(item.getStatus()); diff.setBookDept(asset.getDeptId()); diff.setRealDept(item.getDeptId()); diff.setHandleStatus(0); // 0待處理 1已處理 diffDao.insert(diff); } } // 3. 匯總差異結(jié)果 return buildCheckResult(checkId, diffList); }這段代碼的邏輯是把賬面數(shù)據(jù)和盤點數(shù)據(jù)逐一對比發(fā)現(xiàn)差異就生成一條待處理記錄等于把「發(fā)現(xiàn)什么問題」和「怎么處理問題」拆成了兩個階段。這樣設(shè)計的好處是盤點操作員只負責(zé)錄入實盤情況后續(xù)的差異原因分析和責(zé)任認(rèn)定由另一撥人去處理職責(zé)邊界清晰。我在實際項目里看到很多同類系統(tǒng)把這兩步揉在一起導(dǎo)致一個普通操作員就能直接改資產(chǎn)狀態(tài)容易留下數(shù)據(jù)安全隱患。3.4 報表導(dǎo)出ExcelUtil 里藏著什么工具系統(tǒng)提供了分類統(tǒng)計、部門資產(chǎn)明細、領(lǐng)用歸還記錄三類報表導(dǎo)出功能用的是一種輕量級方案用 Java 的 POI 庫直接操作 XSSFWorkbook 生成 Excel 文件通過HttpServletResponse以流的形式寫回瀏覽器。// ExcelUtil.java 導(dǎo)出核心方法 public static void export(ListString headers, ListListString data, HttpServletResponse response) { XSSFWorkbook workbook new XSSFWorkbook(); Sheet sheet workbook.createSheet(Sheet1); // 1. 寫表頭 Row headerRow sheet.createRow(0); for (int i 0; i headers.size(); i) { headerRow.createCell(i).setCellValue(headers.get(i)); } // 2. 寫數(shù)據(jù)行 for (int i 0; i data.size(); i) { Row row sheet.createRow(i 1); ListString rowData data.get(i); for (int j 0; j rowData.size(); j) { row.createCell(j).setCellValue(rowData.get(j)); } } // 3. 設(shè)置響應(yīng)頭并輸出 String fileName URLEncoder.encode(資產(chǎn)報表.xlsx, UTF-8); response.setContentType(application/vnd.openxmlformats-officedocument.spreadsheetml.sheet); response.setHeader(Content-Disposition, attachment; filename fileName); workbook.write(response.getOutputStream()); workbook.close(); }這個工具類把導(dǎo)出的核心邏輯封裝成了一個靜態(tài)方法Controller 調(diào)用的時候只需要準(zhǔn)備表頭數(shù)組和二維數(shù)據(jù)列表不用關(guān)心 Excel 格式細節(jié)。需要注意兩點文件名用URLEncoder.encode處理避免中文文件名在部分瀏覽器里亂碼導(dǎo)出 Excel 對歷史數(shù)據(jù)量大的表比較吃內(nèi)存這是輕量方案的已知局限。如果資產(chǎn)量超過 10 萬條導(dǎo)出時建議加個異步任務(wù) 下載鏈接這是后話了。4. 避坑指南跑這個項目最容易翻車的三個地方4.1 環(huán)境排查JDK 版本和 Tomcat 版本不匹配導(dǎo)致啟動失敗現(xiàn)象在本地啟動 Tomcat控制臺直接報UnsupportedClassVersionError或者啟動后頁面 404沒有報錯信息但登錄頁就是出不來。原因源碼是在 JDK 8 環(huán)境下寫的。如果你的本機裝的是 JDK 11 或更高版本編譯階段可能沒問題因為 Maven 的編譯插件有版本兼容但 Tomcat 版本不夠新的話對舊 class 文件的加載處理會出現(xiàn)版本不兼容。另外如果源碼包里的web.xml聲明的 servlet 版本是 3.1 而你的 Tomcat 是 8.0 以下也會出現(xiàn)類似的啟動異常。解決確認(rèn) JDK 是 8 并設(shè)置好JAVA_HOME環(huán)境變量Tomcat 用 8.5.x 版本這兩個版本組合是這套代碼最成熟的運行環(huán)境。啟動之前檢查pom.xml里maven-compiler-plugin的source和target是否都是 1.8如果不是改成 1.8 讓 Maven 重新編譯。如果你是 Mac 環(huán)境注意別同時存在多個 JDK 版本導(dǎo)致命令行用的是 11 而 IDE 用的是 8這種環(huán)境錯亂問題不好排查。4.2 數(shù)據(jù)庫初始化的坑SQL 腳本導(dǎo)入報錯或中文亂碼現(xiàn)象導(dǎo)入init.sql腳本時提示字段長度超限或者導(dǎo)入成功但頁面顯示的中文都是問號?。原因典型的字符集問題。數(shù)據(jù)庫連接串里沒設(shè)置characterEncodingUTF-8或者 MySQL 數(shù)據(jù)庫本身的字符集是 latin1導(dǎo)致中文數(shù)據(jù)存不進去。字段長度超限通常是 SQL 腳本里的 VARCHAR 長度在導(dǎo)入時因為字符集換算被判定超限。解決建庫的時候指定字符集執(zhí)行 SQL 前先跑一句CREATE DATABASEassetDEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;這樣后面導(dǎo)入表結(jié)構(gòu)就沒問題。還要檢查jdbc.properties里的連接串確認(rèn)一定要帶上?useUnicodetruecharacterEncodingUTF-8注意 JMeter 或命令行直接導(dǎo)入腳本時也要用--default-character-setutf8參數(shù)。4.3 登錄攔截器的白名單遺漏導(dǎo)致沒有驗證碼模塊現(xiàn)象輸入驗證碼時發(fā)現(xiàn)沒有驗證碼圖片或所有頁面請求都被攔截器攔住了登錄后跳轉(zhuǎn)正常但訪問靜態(tài)資源 404。原因這套系統(tǒng)的登錄模塊用的是用戶名 密碼的簡單校驗沒有接驗證碼接口。攔截器只放行了/login和/logout兩個路徑靜態(tài)資源路徑比如 css、js、圖片放在/static/下沒加白名單導(dǎo)致頁面加載時樣式全丟。解決這個東西不能只靠代碼要把攔截器的白名單加完整。在AuthInterceptor的preHandle方法里把/static/**加入放行列表確保 AdminLTE 模板的樣式文件能正常加載。如果你確實要加驗證碼功能可以用一個簡單的做法在登錄 Controller 里返回一張圖片流同時把驗證碼存到 Session然后在攔截器里比對。我一般會用 Servlet 原生 API 生成這種簡單的圖形驗證碼省得再引入一套復(fù)雜框架。5. 把項目跑起來從拿到源碼到看到登錄頁的完整操作過程5.1 準(zhǔn)備工作需要用到的軟件清單按照我實際驗證過的環(huán)境來配穩(wěn)的。操作系統(tǒng) Windows 10/11 或 macOS 都可以需要安裝的軟件如下JDK 1.8確保java -version輸出版本里包含 1.8Maven 3.6 或 3.8用于依賴下載和打包Tomcat 8.5把 WTP/插件里的 Tomcat 關(guān)掉避免沖突MySQL 5.7 或 8.0用本機安裝即可IDEA 或 Eclipse推薦 IDEA社區(qū)版或旗艦版都行5.2 導(dǎo)入數(shù)據(jù)庫和初始化數(shù)據(jù)先把工程解壓到某個目錄別放在有中文和空格的路徑下防止各種莫名的構(gòu)建報錯。然后找到源碼包里的sql文件夾打開 MySQL 命令行執(zhí)行mysql -u root -p init.sql默認(rèn)數(shù)據(jù)庫名是asset_db里面預(yù)制了幾條基礎(chǔ)數(shù)據(jù)系統(tǒng)管理員賬號 admin普通操作員賬號 user01各有一個默認(rèn)密碼。這部分?jǐn)?shù)據(jù)在t_user表的初始化 INSERT 里MD5 加密方式存儲。需要確認(rèn)密碼算法是什么你可以去UserServiceImpl里看密碼校驗?zāi)嵌未a通常會用DigestUtils.md5Hex來做。如果連接串配置的數(shù)據(jù)庫名和你實際建的庫名不一致在頁面登錄時就會持續(xù)報數(shù)據(jù)庫連接超時。5.3 修改數(shù)據(jù)庫配置與啟動 Tomcat打開jdbc.properties文件按你的本地環(huán)境修改下列參數(shù)jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/asset_db?useUnicodetruecharacterEncodingUTF-8 jdbc.usernameroot jdbc.password你的數(shù)據(jù)庫密碼然后回到 IDEA打開 Maven 面板執(zhí)行clean package把工程打成 WAR 包。確定沒有編譯錯誤之后把target/asset-management.war部署到 Tomcat 的 webapps 目錄或者如果你用 IDEA 啟動 Tomcat配置好 Application context 為/asset。啟動完成后瀏覽器訪問http://localhost:8080/asset/login看到登錄頁就說明整套環(huán)境通了。輸入管理員賬號進去之后建議按這個順序做一遍基礎(chǔ)操作驗證系統(tǒng)是否正常先在「分類管理」里加一個分類再去「資產(chǎn)管理」里新增一條資產(chǎn)看看資產(chǎn)編號是否正確生成然后到「領(lǐng)用管理」里發(fā)起一條領(lǐng)用申請審批通過后去臺賬里確認(rèn)狀態(tài)已變?yōu)椤割I(lǐng)用中」最后做一次盤點把賬面狀態(tài)改一下看差異記錄是否生成。這套流程走下來你對代碼里狀態(tài)機的理解會比光看代碼強得多。6. 二次開發(fā)思路把 Excel 臺賬遷移成一套可用的內(nèi)部系統(tǒng)6.1 加一個「資產(chǎn)圖片」字段的完整流程很多公司有拍照留存資產(chǎn)實物的需求比如貴重設(shè)備在入庫時拍一張照片存到系統(tǒng)里這個需求在這個系統(tǒng)里改造起來可以直接照著四步走。第一步在t_asset表加字段ALTER TABLE t_asset ADD COLUMN asset_img VARCHAR(255) DEFAULT NULL COMMENT 資產(chǎn)圖片URL;。第二步在Asset.java加private String assetImg;屬性。第三步在AssetMapper.xml的resultMap和insert/update語句里加入字段映射同時新增ListAssetImg這種嵌套查詢也行但單個 URL 字段直接加主表更好。第四步在新增資產(chǎn)的 JSP 頁面加input typefileController 里做文件上傳把文件保存到指定目錄并往庫里回填一個相對路徑 URL。文件上傳這里要注意一個點Tomcat 默認(rèn)上傳大小限制是 2MB如果你需要傳大圖在spring-mvc.xml里配一個MultipartResolver并把maxUploadSize調(diào)大到 10MB 或 20MB。我一般會把上傳目錄配置到項目外部比如D:/asset-upload/這樣重新部署不會丟圖片也可以接一個 OSS 云存儲來替代本地目錄。6.2 給報表加一個「資產(chǎn)月折舊」統(tǒng)計維度如果你的使用場景涉及到財務(wù)對賬「資產(chǎn)折舊」幾乎是必改的功能。固定資產(chǎn)的原值、殘值率、折舊年限是一個經(jīng)典的財務(wù)計算三元組代碼實現(xiàn)不復(fù)雜難點在于把折舊計算做成可配置的。思路是給t_asset加depreciation_year折舊年限和residual_rate殘值率默認(rèn) 5%然后在報表模塊新增一個按月份求折舊額的方法。// 新增的計算邏輯 public BigDecimal calculateMonthlyDepreciation(Asset asset) { // 殘值 原值 * 殘值率 BigDecimal residualValue asset.getPrice().multiply(asset.getResidualRate()); // 月折舊額 (原值 - 殘值) / (折舊年限 * 12) BigDecimal depreciableBase asset.getPrice().subtract(residualValue); int totalMonths asset.getDepreciationYear() * 12; return depreciableBase.divide(BigDecimal.valueOf(totalMonths), 2, RoundingMode.HALF_UP); }這個方法的兩個隱藏細節(jié)值得注意第一BigDecimal的除法一定要指定小數(shù)位和舍入方式直接除整數(shù)會拋ArithmeticException這是財務(wù)計算里極容易出現(xiàn)的問題第二折舊計算的取整方式采用HALF_UP四舍五入但嚴(yán)格來說財務(wù)上更常用「按月分?jǐn)?、按年調(diào)整」的規(guī)則如果你負責(zé)的項目后續(xù)要對接財務(wù)系統(tǒng)這塊策略最好和財務(wù)確認(rèn)過再實現(xiàn)。報表 SQL 里可以用SUM按部門或分類對折舊額做聚合然后復(fù)用ExcelUtil導(dǎo)出這樣一次改造就能同時滿足頁面查看和線下歸檔兩個場景。6.3 技術(shù)債務(wù)整理JSP 升級成前后端分離如果你不只是想內(nèi)部用而是打算長期在這個系統(tǒng)上繼續(xù)加功能我的建議是把前端遷到 Vue Element 這類成熟的后臺組件庫后端在現(xiàn)有 Controller 基礎(chǔ)上加一套返回 JSON 的 RESTful 接口。改造順序不要亂我的習(xí)慣是先把核心接口抽出來登錄獲取 Token、資產(chǎn)列表、新增資產(chǎn)、領(lǐng)用接口每個接口寫死返回統(tǒng)一的ResultT結(jié)構(gòu)體前端全部走 HTTP 調(diào)用等接口穩(wěn)定性有保證了再逐步把 JSP 頁面替換掉。不要想著一次性把所有頁面全切過來資產(chǎn)查詢這種高頻頁面先動盤點這種低頻頁面可以留著慢慢改。老項目最大的風(fēng)險其實不在技術(shù)本身而在你沒有完整跑通業(yè)務(wù)就動手重構(gòu)結(jié)果改著改著發(fā)現(xiàn)某個隱藏的狀態(tài)邏輯沒考慮到。我說的經(jīng)驗是不管多急著改造第一步永遠是先把這個系統(tǒng)完完整整用一遍把代碼和操作路徑對起來你在心里畫一張流程圖資產(chǎn)狀態(tài)是怎么從 1 變成 2、再從 2 變成 3 的每一步在代碼里的入口和出口在哪里都標(biāo)注清楚再動刀。從那以后我每次接手這類管理系統(tǒng)的源碼都強制自己先跑一遍完整業(yè)務(wù)流再做任何改造。希望這份拆解筆記能幫你把這套源碼跑明白也讓你在下一步寫自己的代碼時少踩幾個我踩過的坑。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色婷婷基地| 婷婷五月中文字幕| 99成人精品视频| 激情久久五月天| 天天干狠狠| 日韩av在线电影| 久草热在线视频| 婷婷五月天激情五月天网站| 人人操Av| 成人国产网站在线免费看| 九九精品亚洲| 农村熟妇高潮精品A片| 亚洲久久婷婷| 久婷婷五月天影院| 五月婷婷五月天| 婷婷五月综合色拍| 色欲丁香久久| 五月婷婷导航| 狠狠干天天日| 播丁香五月婷婷欧美| 亚洲黄色影视| 色婷婷成人| 玖玖资源站国产| aV直接看| 丁香六月| 天天日天天色| 五月天另类小说亚洲| 99九九在线视频| 天天爽天天摸| 五月婷婷天天色| 婷婷五月丁香人妻无码高清| seuuu婷婷| 嫩BBB搡BBBB榛BBBB| 婷婷色色丁香五月天| 色婷婷91| 激情婷婷五月天在线观看| 天天拍天天做视频| 99综合| 色婷婷六月精品| 日韩无码专区| 丁香婷婷六月激情文学 | 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 无码一区二区三区四区五区| 99热99热99热99热| 一起草av| www.五月天色色色| 看国产探花操逼三级片| 色婷婷九月| 日韩AV成人电影| 99国产小视频2013| 五月婷六月| 免费看欧美成人A片无码| 久婷自拍视频| 99.色| 亚洲第一成人无码A片| 91性交在线播放| 欧美三级欧美一级| 色婷婷色人人射| 丁香五月天啪啪| 婷婷六月丁香五月图区| 精品网站99| 五月天播播中文字幕 | 九九热这里只有精品31| 另类A片| 天天舔夜夜操www com| 激情五月综合| 99精品超在线播放| www久久艹| 极品色丁香| 俺去也五月| 91艹人| 五月丁香综合影院| 激情婷婷久久| 99热在线观看精品| www91色网站| 色欲一区二区三区精品A片| 久久久久久久综合狠狠综合| 亚洲妇女熟BBW| 97精品自拍| 天天做天天爱天天搞| 97干在线| 色婷婷精品视频在线播放| 亚洲AV中文在线| 91狠狠色丁香婷婷综合久久| 亚洲综合色成丁香五月色| 人人看人人要| 久热这里只有精品在线观看 | 丁香五月性爱| 六月丁香激情综合| 中文字幕网伦射乱中文| 五月丁色AV| 国产精产国品一二三在观看| 色日本五月天| 91碰超| 超碰在线免费| 啪啪综合| 国产精品视频久久99| 五月婷色| 五月婷婷色| 无码一区二区日韩| 色播五月丁香| 99热高清在线| 精品久久人妻| 狠狠狠狠操| 五月婷婷六月色| 99re这里只有精品9| 91久久综合亚洲鲁鲁五月天| 五月玖玖| 欧美日韩91| 人人播| 五月成人丁香av91| 开心日韩丁香婷婷五月| 97人人操人人插| 99热在线这里只有精品| 六月色色| 97色伦另类图片小说视频 | 五月开心啪啪| 综合一区二区三区| www.zbzhongsen.com| 婷婷五月天激情小说| 国产,欧美,日韩,性爱| AV在线大香蕉| 一级视频网址| 色婷婷成人| 无码yw| 狠狠va| www.99免费视频| 人人97操| 激情综合网五月| 五月婷婷综合激情| 成人开心五月天| 超碰AAAAAAV| 精品AV无码超碰| 99视频只有这里精品| 五月天成人免费视频| 天天做天天爱高潮片| 操一区| 丁香色色网| 久久五月综合| 秋霞免费三级片| 婷婷丁香五月天激情| 久热婷婷在线视频| 国产成人AV在线| 黄网在线免费观看| 无码AV免费精品一区二区三区 | 五月婷婷久久综合| 91丨九色丨熟女| 人妻AV在线| 九九99热久久精品66中文字幕| 婷婷五月电影院| www.无码com| 超碰免费人| 色五月综合在线| 婷婷五月情| 夜夜骑天天操| 97操操操| 亚洲精品又粗又大又爽A片| 婷婷九月色| 开心五月婷婷六月丁香| 操逼综合网| 色色五月婷| 欧美婷婷色五月网| 丁香五月五月婷婷| 99精品久久| www色五月| 性av| 久久天天| 国产亚洲精品人人| 日本情色一区二区| 99热免费| 九九婷婷网五月天| 异能之下短剧免费观看全集| 人妻丰满精品一区二区A片| 成人五月天在线视频在线观看| 婷婷五月天社区| 五月天精品综合| 国产av基地| 玖玖爱资源站| 99色在线观看视频| 人妻av在线| 五月天婷婷久久| 熟女激情网| 丁香五月大香蕉| 91九九| 成人色色视频| 亚洲婷婷在线播放十月| 香蕉久久五月| 久久XX| 看国产探花操逼三级片| 26UUU一区二区| 激情五月天久久| 综合久久高清| 激情六月婷| 六月激情婷婷| ...婷婷五月综合不卡,国产在线手机| AV性爱网| www色中色综合| 99热99极品观看| 国产精品国产成人国产三级| 五月花在线观看视频| 久久99久久99精品免视看婷婷| 久久A极片| 丁香六月婷婷色播| 日本va欧美va欧美va| 色五月首页| 婷婷中文综合网| 色综合天天综合成人网| 丁香婷婷六月男男| 五月天俺去也| 天天干天天干天天干天天干天天干天天 | 欧美超碰人人| 4438亚洲欧美| 五月婷婷激情久久| 超碰97免费在线| 亚洲另类久久| 激情av| 精品导航在线x不卡| 丁香五月av| 无码色| 五月婷婷六月激情网| 婷婷五月,偷窥偷拍网| 偷拍91九色| 婷婷舔| 九九色综合视频| 欧美丁香五月| 少妇综合网| 天天插天天插天天插天天插 | 蜜乳AV成人| 五月婷婷网五月在线| 91fuliwang| 久久久久人妻精品| 婷婷色五月激情| 五月婷婷激情性爱| 色五月网址| 亚洲五月丁香六月婷婷| 亚洲成人网无码| 久久婷婷成人| 久久精品4| 色色色色色网站| 丁香婷婷五月天色播| A片一曲| 色婷婷综合久久久久| www.金莲av| 日本在线视频播放91| 少妇性按摩无码中文A片| 99人人干人人| 天天日日人| 丁香婷婷基地| AV伊人青草丁香六月| 综合久久综合综合| 婷婷丁香五月天熟女丝袜| 国产精品久久久久9999小说| 国产JK精品白丝AV在线观看| 色色色五月婷| 操操天堂| 9久久精品| 日韩99视频| 国产色色视频| 白天AV月月| VA日本视频| 日本久久天堂| 六月丁香婷婷视频综合在线观看| 日本一级黄色电影| 夜夜大香蕉婷婷丁香| 欧美久人人| 色婷婷8| 色五月激情五月| 91操操| 色色婷婷五月天| 超碰色综合| 日韩精品色| 日日鲁鲁夜夜爽爽| 五月婷色啪| 9久热这里只有精品| 激情五月,深深爱五月| 综合丁香婷婷五月天| 色五月天影视| 五月开心六月婷婷在线播放网站| 69午夜成人影片| 五月天婷婷丁香蜜桃91| aaa日韩| Www.激情| 97婷婷五月天| 99无码| 亚洲视频二区| 色五月天成人| 4438全国最大视频成人网站在线观看| 五月天激情亚洲| 欧美另类五月激情| 亚洲岛国电影| 狼人婷婷综合| 久久精品66| 亚州视频九九99| 99视频精品全部免费观看| 亚洲成人影视在线观看| 99综合| 99热播放| 久久久五月天婷婷成人网| 欧美五月丁香啪啪响视频| 五月天开心婷婷激情网站 | 天天操天天爽天天爱| 五月婷婷官网色| 五月婷婷色白丝| 影音先锋色色色资源色资源色| 色婷婷丁香五月综合| 五月天激情网页| 欧美日韩国产一区二区| 婷五月天六| 色色五月丁香婷婷综合| 婷婷丁香五月综合久久| 天天做天天爱天天高潮| 五月停亭六月,六月停亭的英语 | 5月婷婷6月丁香aV| 久久精品系列| 激情另类综合| 五月丁香婷在线| 区区欧美你爱| 婷婷色五月色| 超碰在线成人| 五月丁六月香| 天天射夜夜爽| 中文网婷婷字幕婷| 日本天天操| 久久机热这里只有精品| 国产日韩欧美| 亚洲色欲AAAAAA| 久久只有精| 九九色黄色| 99啪啪视频| 人妻操逼| 五月四色激情| 色情五月综合婷婷| 色在线视频网2025| 思思热天天看| 五月色天情| 三级片AAA久久久AAA久久久AAA | 色婷婷基地| 天天透天天干| 日本黄 色 片| 夜夜躁婷婷AV| 久久这里只有精品无码| 色五月婷婷丁香国产在线| 欧美操我| 狠狠干狠狠干| 色婷婷婷av| 婷婷射综合| 99这里只有免费的小视频在线观看| 夜夜夜夜操| 五月婷婷五月天| 五月婷色| 啪精品| 色五月婷婷狠狠撸| 99热这里只有精品9| 久久婷婷热| 99热久久日本| 99热在线爱| 久久人妻伦理| 五月天激情国产综合婷婷婷| 婷婷五月综合色中文字幕| 亭亭丁香aV| 操逼六区| 99精品爱| 欧美色欲色欲天天天www| 日日婷婷不卡| 久久婷婷五月综合色区| 99草在线免费观看视频| 欧美日韩精品人妻狠狠躁免费视频| 日日操夜夜擼| www.激情.com.| 色情五月天丁香社区| 五月五丁香婷婷| 婷婷综合精品| 亚洲乱码日产精品BD| 丁香五月婷婷激情蜜桃| 亚洲综合丁香婷婷六月天| 婷婷天天日婷婷| 99re视频在线播放| 六月丁香网| 天天综合五月| 久热亚洲| 色婷婷激情| 国产美女无遮挡裸体毛片A片 | 色五月色五天免费视频| 激情五月第四色| 婷婷五月小说色综合| 亚洲九九夜夜| 激情另类综合| 玖玖爱导航| 婷婷五月超碰| 久久小片| 永久思思热在线| 26uuu精品一区二区| www.99婷婷| 国产一级黄色影片,| 欧美色色色色色色色色色色影视| 九九婷婷综合| rr天天操| 在线1青婷| 久久婷婷网| 欧洲亚洲免费视频9| www.久久久.com| 欧美色色色| 九九色逼| 五月色亭丁香| 六月丁香啪啪| 久久xxxx| 香蕉综合网| 色色色五月婷| 久久伊人五月天| 亚洲色情网站| 激情六月天| 国产精品天天狠天天看| 伊人九热| 色婷婷五月网| 婷婷激情综合| 日韩在线视频中文字幕| 超碰不卡在线| 丁香五月另类小说| 9热久久在线| AV79| 99噜噜噜在线播放| 婷婷丁香成人在线视频| 中文字幕无码人妻少妇免费视频| www.精品99| 亚洲成人av在线| 哇嘎成人久久| 亚洲AV中文在线| 超碰在线9| 香蕉操亚洲| www.91在线观看| 丁香六月婷婷色XXXXX| 亞洲自怕| 99视频一区| 潘金莲AAAAAAAAAA| 韩国天天婷婷| 99久久久精品| 色婷婷五月天天天天天天天天天| 成人色图情色成人网 www.5b5b5bcom 五月天 | 九九久久五月天| 激情婷婷综合| 噜噜视频| 亚洲婷婷丁香五月天激情小说| 婷婷视频网| www.色婷婷| 成人日韩欧美| 丁香五月97视频| 九月激情网| 五月婷婷开心色伊人| 天天色99| 五月丁香婷婷伊人| 99偷拍视频在线日本| 啪啪综合网| 激情综合五月婷婷| 99热10在线高清播放| 天天综合网色欲香| 五月婷婷开心亚州在线| 96色婷婷| 婷婷综合在线播放| 夜夜撸日日骑| 日本不卡高字幕在线2019| 精品久久久91久久影视网| 玖玖婷婷色五月| 色五月综合在线| 男人的天堂五月丁香| 偷拍五月丁香| 色婷婷导航| 亚洲 精品 综合 精品| 久久五月婷6 9| 思思热精品在线观看| 亚洲国产黄色电影| 91九色在线| 色综合视频| 五月香婷婷| 97视频91| 99re热在线观看| 人人色人人弄人人操| 天天操夜夜玩!| 色色99| www.久久爱.com| 日碰日| 色色五月天丁香婷婷| 九色七七| 99九九玖玖| 激情综合网五月| 99在线爽| 激情五月婷黄版| a免费在线| 九九精品热| 日韩AV在线免费观看| 欧美激情伊人| 免费视频无码| 九月av在线| 色色色五月婷婷| 综合激情五月丁香| 热99玖玖99玖玖99九九| 26uuu在线观看| 91久久综合亚洲噜噜成人在线 | 综合色播| 精品99视频| 少妇激情五月婷婷| www.久久9| 热99在线| 九九婷婷五月天| 国产一级片| 岛国在线观看91| 成人视频婷婷| 久久九九婷婷| 国产免费一区二区三州老师F1F1| 婷婷五月丁香激情色情| 少妇高潮A片无套内谢麻豆传| 色五月婷婷久久爱| 色婷婷中文| 色婷婷五月天不卡| 国产高潮A片羞羞视频涩涩| 五月丁香另类图片| 丁香五月自拍| 日本天天色| 91大屁股| 日本欧美在线| 五月婷婷六月色| 色色 9| 五月婷婷伊| 思思视频精品| 夜夜大香蕉婷婷丁香| 色欲婷婷五月天| 天堂五月婷婷| 97人人操人人操人人操人人| 精品久热| 色色网站免费观看| 秋霞性爱AV| 五月深情久久| 九月婷婷久久| 五月天婷婷综合网| 天天天天爽爽天干| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 日本系列_4页_777FP| 色婷婷呢狠禁久禁| 久热这里只有精品99re| 四月婷婷五月丁香| 亚洲综合婷婷| 九九热九九| 久热中文字幕| av高清无码| 婷婷五月色| 99视频网址| 亚洲成人噜噜| 久久婷婷色情7777网站| 午夜福利8055| 操操操97| 综合久久婷婷| 色九月| 色五月色图| 国产精品国产VA片国产| 五月婷婷久久开心网| 婷婷五月天丁香社区| av一区二区电影免费在线观看| 五月开心网| 五月丁香性| 青青热久久综合| 在线观看欧美| 日韩狠狠色| 99热这里只有精彩| 色五月天天| 亚洲综合婷婷五月| 五月精品99综合| ztEJj| 青青日韩| 久久小说| 国产精品久久久久久久久久免费| 99视频自拍| 免费亚洲婷婷中文字幕| 精品激情| 六月婷婷激情| 成功精品影院| 丁香五月a| 丁香婷婷精品视频| 黄色激情久久| 久久综合九色综合88i| 青青草婷婷五月天| 久久综合中文| 性婷婷| 99精品综合| 九热免费视频| 婷婷丁香五月综合免费视频百花| 婷婷五月激情欧美| 99热这里只有精品4| 日本va视频| 五月婷婷中字在线| 色小说婷婷五月天天天| 五月天色播网| 丁香五月性爱| 久久五月婷天天干| 五月丁香婷婷六月天| 日日操夜夜擼| 久操热| 五月丁香婷婷AV| 天天综合色| 婷婷五月天AV在线| av在线免费网站| 婷婷五月丁香伊人网| 99小精品| A A色色| 97丁香五月| 99re思思精品在线观看| 婷婷激情综合| 五月丁香婷婷六月| www.com亚洲网站在线免费| 欧美激情综合| 99爱这里只有精品免费视频| www.91九色| 国产在线另类五月婷婷| 婷婷色爱| 色XX综合网| 26uuu日韩| 99免费热在线精品| 狠狠va| 五月天婷婷五月| 人妻久久久久久久久久久| 婷婷色基地| 色婷婷五月在线| 日亚二欧美| 久久婷婷人人| 久久九九99| 精品,99| 久久aaa| 五月婷婷五月天天| www.成人婷婷综合| 久久婷五月综合色| 99精品22| 爆乳熟妇一区二区三区爆乳照片| 天天干天天操天天拍| 亚洲人人操| 丁香五月婷婷欧美成人色图| 色五月网址| 99久热这里有精品| 大香蕉九九| 天堂色婷婷| 天天干天天射色综合| 色性五月天| 天天肏高清在线| 夜夜爽天天| 国产成人+综合亚洲+天堂| 色吧网91| 激情五月份婷婷| 久久99热精品a片在线观看| 亚洲色久| 丁香五月网站| 中文字幕AV在线| 黄网免费看| 五月天大香蕉| 九九热99在线视频| 日韩av在线播放综合网| 日韩在线观看网址| 中文字幕无码人妻少妇免费视频| 丁香熟女乱| 91久久精品无码一区二区三区| 久久五月激情综合| 天堂AV在线看| 日本久热| 五月天激情四射| 偷拍91九色| 伊人狠狠丁香婷婷综合尤物| 五月丁香六月成人| 97色色色视屏| 丁香五月亚洲| 色五月丁香网| 桃色成人网| 亚州婷婷五月激情综合| 91在线看片| 国产精品99久久久久久久女警| 99'无码| 青草视频在线观看视频| 国产精品色一哟哟| 五月丁香大相交| 91精品久久久久久| www婷婷| 九九热99热| 丁香在线视频| 日韩一级网站| 俺也去综合| 五月天伊人| 成人国产欧美大片一区| 九九热婷婷| 夜夜夜叫天天天做| 99激情视频| 人人人操97| 狠狠干婷婷| 猫咪伊人久久| 在线中文字幕av| 96丁香六月婷婷蜜桃综合久久| 色婷婷成人做爰A片免费看网站| 99在线精品免费视频| 色色欧美色色色| √天堂资源在线人妻熟女| 亚洲精品一二三| av在线资源| 亚洲免费在线观看岛国| av大香蕉| 亚洲AV中文在线| 成人国产网站| 天天日夜夜高潮| 99爱免费在线观看| 欧洲色| 国产成人+综合亚洲+天堂| 丁香五月天av| 91性高潮久久久久久久久| www.丁香黄色五月天人与| 激情综合网五月| 色XX综合网| 碰超亚洲| 开心五月激情站| 欧美三级巜人妻互换| 久热伊人在91| 综合五月天天天天天五月| 五月婷婷 激情五月| 欧美xx激情视频在线观看| 日本不卡高字幕在线2019| 日韩美一级毛卡片| 色婷婷香蕉丁丁网| 啪啪综合网| 久久99视频| 97色色色色色| 少妇被下春药玩弄A片| 91丁香| 五月激情站| 9操在线| 激情五月丁香激情综合网| 天天操夜夜爽歪歪| 91干婷婷| 激情四射五月天偷偷看婷婷| 亭亭玉月丁香| 久久久五月天网站| 五月天婷婷激情干干| 538任你爽| 久久综合这里只有精品1| 日本天堂免费99| 殴美97色| 99热网址| 99激情| 91在线日本| 99亚洲色| 老美AA片| 综合激情网五月激情| 五月婷婷深深爱| 丁香五月婷婷深爱综合激情| 婷婷丁香五月综合| 狠狠操在线视频| 国产激情av| 99九九在线| 99久久网站| 天天艹夜夜艹| 久久久五月婷婷| 97操碰日本女人| 99免费视频精品| www.黄色片-久久成人国产精品在线播放-999AV| 国产一二区爆乳_1国产日韩一区二区三-成人AV| 亚洲狠狠狠| 婷婷丁香五月激情密臀av| 精品一区二区三区四区五区六区介绍| 中文字幕丰满孑伦无码专区| 9精品在线| 99re6在线视频精品免费| 九九热这里有精品视频| 99热碰碰热| 99久久99视频只有精品| 婷婷97色| 五月六月激情| 天堂综合久久| 日韩成人精品中文字幕| 婷婷午夜精品久久久| 久99久热| 这里只有精品视频国产| 天天拍天天操| 五月婷婷六月丁香玖玖玫瑰91| 色热久资源| 色吧婷婷五月亚洲| 日日夜夜干| 色色色色色色综合| 碰碰人人漕| 欧美性猛交 XXXX 乱大交| 五月天精品综合| 婷婷综合色图| 丁香五月天视频| 婷婷五月天丁香社区| 激情丁香久久| 婷婷丁香五月91| 久久婷婷五月综合网| 狠狠狠狠狠狠色| 色婷婷888| 五月丁香色色网| 婷婷五月色播网| 开心五月婷婷综合在线精品素人| 99热免| 日本99在线| 噜噜噜噜噜色| 亚洲一个色| 色婷婷久久视屏| 少妇综合网| 婷婷五月天综合中文| 开心五月天私房婷婷| 伊人大香久久| 99无码精品| 久久久久久久人妻| 操逼六区| 丁香五月激情婷婷| av中文在线| 99热有精品在线观看| 9久国产精品| 亚洲色五月| 99热性色| 九九Y精品热播| 色五月av| 人妻VideOssS人妻高清| 思思热闹这里只有精品| 久久婷婷综合色丁香| 操逼综合激情网| 成人电影一区| www.色五月| 色啪网| 日韩在线视频中文字幕| 丁香五月激情综合啪啪| www.十八禁不禁AV.com| 嫩草AV久久伊人妇女超级A| 91精品久久久久久77777| 五月丁香花开综合网| 丁香五月综合图片在线观看| 九九热在线视频,| 97碰碰在线观看视频| 精品久久久999| 五月婷婷综合社区| 色婷婷最新域名| 人人色人人弄人人操| 欧美日韩二区在线| 亚洲六月色| 婷婷爱五月天| 另类小说五月天| 九九综合色| 99国产精品久久久久久久久久久 | 九九色播五月丁香| 丁香五月综合色婷婷| 国产亚洲99| 五月天激情四射| 色97啪啪| 久操婷婷| 99亚洲综合| 热的无码综合视频| 99乱视频| 欧洲激情五月天| 青青草原福利在线| 婷婷五月天第三页| 丁香五月婷婷色五月| 色偷偷色婷婷| 婷婷基地成人五月天| 天天色中文字幕女优AV| 思思热这里只有精品| 色婷婷五月天偷拍| 色综合久久中文| 六月婷婷影院| 久久婷婷五月综合色奶水99啪| 综合久久综合| 精品国产乱码久久久久夜深人妻| 亚洲热久| 香蕉99网| 99ri在线观看视频| 婷婷色五月激情| 99视频在线精品免费观看2| 色五月激情网| 操老逼综合网| 久久 婷婷 五月天| 这里只有精品视频222| 天天色2017| 日韩久久日| 五月丁香偷拍| AV79| 丁香六月婷婷高清| 99看片| 色色国产| 色V狠狠的干| 五月婷婷乱| 91偷拍视频| 婷婷伊人视婷婷婷| 日本在线免费中文com.| 99热6这里只有精品| 99爱在线视频| 久久九九99.www| 婷婷久久五月天丁香| 欧美久久婷婷| 亚州操操| 五月丁香在线观看| 色激情网| www,五月天激情| 亚洲最大五月天成人网| 一起草av| 激情丁香久久久久久| 天天日天天干天天天| 七七色色综合| 色天使久久综合| 久久综合热17c| 99热这里只有精品国产首页| 婷婷丁香色五月| 欧美成综合在线观看| 五月丁香婷婷国产精品综合| 任你日视频| 97超喷视频在线观看| 天天干天天 亚洲| 免费无码毛片一区二区A片| 天天射美女| 思思热在线播放| 影音先锋一区二区三区| www.天天日| 无码人妻AV久久久一区二区三区| 狠狠狠狠狠操| 五月激情六月宗合| 色优久久| 五月婷丁香花| 国产人妻人伦精品一区二区| 99热99草97| 天天射美女| 大地9中文在线观看免费高清| 99热免费精品| 1024操逼| 久热这里只有精品在线观看 | 青青草a在线| 五月丁香视频在线观看| 99热只有国产在线精品| 老司机伊人| 九九碰九九爱97| 色婷婷av综合网| 久久婷婷夜| 毛片色五月| 九色91国产| 激情久久久久| 久久多色| 欧美日韩国产一区| 超碰成人av| 色婷婷色五月另类综合| 亚洲色图五月丁香| 丁香五月综合无码趴趴| 色哟哟www| 亚洲色婷婷久久99精品91| 天堂色婷婷| 激情五月婷婷啪啪| 久久99操| 色五月天天| 东北黄色一级| 色婷婷九月| 六月丁香激情网| 综合狠狠干| 99热国产免费| 婷婷五月噜噜| 激情视频91| 中文不卡一二三区| 久久99精品久久久久子伦| 丁香六月婷婷综合| www.婷婷五月天.com| 玖玖伦理电影| 99视频热99| 久热99热| 色婷婷五月天小说网| 久久日婷婷| 五月婷婷开心亚洲无| 91肏肏肏| 亚洲人人操| www,色婷婷| 五月丁香婷婷五月色| 原琪琪色影院| 五月天开心网| 色情综合| 亚洲操B视频| 开心五月激情网| 99免费热视频在线| 久久亚洲婷婷| 精品一二三区久久AAA片| 色狠狠六月| 国内一级精品| 美女激情综合| 激情综合六月| 天天日夜夜夜操操操操| 少妇婷婷五月天| 日本一级一级一级一级| 亚洲高清在线| 午夜爱爱爱成人| 4399欧美另类视频| 中文字幕综合色| 99热免| 日韩欧美性爱| 精品热青草| 级情九色| 五月天婷婷爱丁香中文字幕| 97自拍视频网| 婷婷五月综合在线| 天天操夜夜爱| 丁香婷婷在线| 色婷婷色和| 欧类av怡春院| 激情内射人妻1区2区3区| 五月欧美丁香在线观看| 色婷婷五月天堂资源| 激情99热| 香蕉视频91| 激情婷婷丁香色五月| 九九热大香蕉| www.日本91| 丁香五月AV| 日本色色网站| 狠狠操天天干| 另类激情首页| 激情五月天啪啪| 丁香婷婷五月份| 国产精产国品一二三在观看| 777米奇影视第四色| 五月网站| 五月色欧洲| 国产日批视频| 丁香五月婷婷啪| 色播五月婷婷综合| 久久98| 色噜噜97视频在线观看| 2015WWW永久免费观看播放| 99久久66综合| 丁香五月五月婷婷| 五月丁香激情啪啪| 色婷婷在线播放| 在线网黄| 91人妻人人做人碰人人爽九色| 人人干人人操人人摸| 91视频精品99| 99精品视频在线观看| 色婷婷丁香女女| 久xxxx| 插逼综合网| 91操在线观看| 91婷婷搞| 五月婷无码| 可以直接看的av| 99色色最新视频| 天天操婷婷| 色婷婷97| 婷婷五月综合激情| 婷婷丁香六月五月天| 激情亚洲婷婷六月| 久久人人妻| 婷婷五月av| 碰碰碰97国产| 久久三级视频| www婷婷亚洲| 日日日日日| 99亚洲视频| 国产又爽又猛又粗的视频A片| 丁香婷婷六月天| 六月丁香色婷婷| 色五月播五月| av网站不卡在线| 五月婷婷六月丁香| 这里只有精品在线观看视频| 五月丁香 啪啪啪| 91九色国产熟女| 91精品国产综合久久久不卡电影| 99热这里只有精品99| 狠狠色 综合色区| 这里只有精9| 婷婷午夜激情| 五月天六月天| 激情五月婷婷丁香六月| 一二区成人电影| 久久久婷丁香五月| 五月天激情视频| 99精品视频在线观看| 久久婷婷亚洲无码一起| 日日鲁鲁夜夜爽爽| 婷婷五月激情热播| 六月婷婷综合激情| 亚洲色图五月丁香| av大香蕉| 久久婷婷五月天蜜桃| 五月花婷婷最新| 91久久人人操| 丁香五月婷婷少妇| 国产一级片| 天天干,天天舔| 色五月婷婷天堂| 天天射影| 开心五月深爱五月| 久久婷婷综合五月天| 婷婷五月天色综合翘| 26uuu欧美亚洲日韩| 97碰久久| 亚洲精品久久久久AV无码| 99丁香五月婷婷在线| 人妻激情视频| 欧美欧盟性爱网| 色色日本欧美| 亚洲五月天天| 啪啪综合| 婷婷五月天基地| 99丁香五月婷| 91操碰| 思思国产99| 久久婷婷亚洲| 九九色黄色| 婷婷五月天伊人网在线观看视频| 狠狠色噜噜狠狠狠888| 五月天激情四射网站| 欧美日韩91| 色婷婷久久综| 思思99精品视频| 人妻啪啪啪| 综合精品99| 五月丁香久久久日婷婷久久婷婷日| 色激情五月| 98国产精品综合一区二区三区 | 疯狂做受XXXX高潮A片动画| 综合久久婷婷| 久久激情网| 婷婷五月18永久免费网站| 狠狠操狠狠插| 色蜜婷婷| 激情五月婷婷综合| 97性高潮久久久| 婷婷色天香| 九月丁香网婷婷| 婷婷五月丁香成人| 五月婷婷开心网| 色五月久久成人婷婷| 五月天偷拍| 另类 在线| 天天干天天色综合| 久久久久久久丁香五月天婷婷| 日本va欧美va国产激情| 久久黄色网扯| 99这里有精品| 日本激情ⅩXX免费视频| 日韩成人综合网| 大香蕉啪啪啪| 伊人成综合五月婷婷| 激情五月婷婷| 超碰免费人人| 搡BBBB搡BBB搡18| 五月婷婷五月天天| 狠狠色婷婷色| 日本欧美成人片AAAA| site:xmssd.com| 午夜69成人做爰视频| 中文字幕在线资源| 婷婷丁香九色| 五月婷婷婷自由综合| 91视频五月丁香| 久久久www| 日本色婷婷久久99精品91| 午夜]香婷婷深深爱| 婷婷婷婷婷婷婷婷| 亚洲五月天,激情视频| 久久大香蕉丁香| 五月天婷久精视频| 婷婷综合网在线| 日韩在线视频9色| 九九热在线视频观看| 欧美成人网99网| 激情文学 综合 色| 色综合视频在线| 激情五月婷婷网| 色色cOm| 天天操夜夜啊| 丁香五月天堂网| 婷婷中文无码| 色情久久久| 小骚穴电影| 中文av在线观看| 久久色情| 丁香五月AV| 日日操日日爽| PORNY九色9l自拍视频成人| AA丁香综合激情| 婷婷色五月激情| 26uuu精品国产| 婷婷成人丁香色情基地30| 激情综合网五月在线播放| 综合五月激情| 国产肥白大熟妇BBBB视频| 天天操中文字幕| 饮料下药迷倒漂亮女同事强干| 99爱视频免费看| 99热综合网| 综合色图婷婷| 亚洲最大视频| 五月丁香花激情综合网| 国产91视频| 五月婷婷色影院| 日日操,天天操| 99热这是里只有精品| 天堂久久婷婷| 人妻操日日| 美女91一起草| 日本一级一级一级一级| 天天噜日日噜综合无码| 色九区| 午夜日韩久久久网站| 666555。COm毛片| 人人操人人爱丁香五月| 国内裸舞二区| 婷婷色五月综合丁香| 五月婷婷激情性爱| 婷婷色一二三区波多野结衣| 色婷婷丁香五月| 99性爱视频| 久久激情视频| www.minyis.com【JT】实力收量可预付QQ2101460746 | 激情五月天在线免费美女视频| 亚洲精品视频在线播放| 亚洲激情综合色站| 成人在线网| 久热播这里只有精品| 婷婷丁香在线播放| 色婷婷五月天视频网站| 五月丁香综合| 91玖玖| 五月丁香婷婷综合| 夜夜干天天干| 99热综合色图| 色婷久久| 丁香婷婷五月色综合| 国产婷婷五月| 99热久久这里只有精品| 狠狠做婷婷| 久久九精品| 丁香色情五月综合网站| 人妻久久做| 天天舔天天| 亚洲免费婷婷| 新精品99| 婷婷综合五月| 91九色白丝| 久久人操-久草婷婷-成人AV| 99在线综合视频| 日本久久视频| 天天日夜夜欢| 亚洲色久| 婷婷开心六月| 色色色色色网站| 五月狠狠| 日本99视频| va婷婷| 久99视频在线观看| 99热精品在线| 人妻少妇色综合| 日本在线wwww| 97碰啪啪| 深爱婷婷丁香五月激情| 99综合色色色| 成人看片网站| 六月丁香深深爱| 综合网啪| 这里只有精彩视频| 丁香啪啪中文字幕| 碰碰91| 丁香五月a| 99热成人| 色婷五月天| 亚洲天堂大香蕉| 婷婷激情五月天色| 9热在线观看| 丁香花社区av| 中文aV网| 欧美日韩aaaa| 9久精品视频| 欧美、日韩、中文、制服、人妻|