页面多条件组合查询功能 代码 如何写效率高_Jeecg Boot 2.2 首个里程碑版本发布,低代码平台
生活随笔
收集整理的這篇文章主要介紹了
页面多条件组合查询功能 代码 如何写效率高_Jeecg Boot 2.2 首个里程碑版本发布,低代码平台
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
項目介紹
JeecgBoot是一款基于代碼生成器的低代碼開發平臺,開源界“小普元”超越傳統商業企業開發平臺!采用前后端分離架構:SpringBoot 2.x,Ant Design&Vue,Mybatis-Plus,Shiro,JWT。強大的代碼生成器讓前后端代碼一鍵生成,無需寫任何代碼! 引領新的低代碼開發模式(OnlineCoding模式-> 代碼生成器模式-> 手工MERGE智能開發),幫助Java項目解決70%的重復工作,讓開發更多關注業務邏輯。既能快速提高開發效率,幫助公司節省成本,同時又不失靈活性。JeecgBoot還獨創在線開發模式(低代碼):在線表單、在線報表、在線圖表、在線工作流、插件能力等等。。
當前版本:v_2.2.0 | 2020-05-06
源碼下載
- https://github.com/zhangdaiscott/jeecg-boot
- https://gitee.com/jeecg/jeecg-boot
技術文檔
- 在線演示:http://boot.jeecg.com
- 視頻教程:實戰入門視頻
- 技術文檔:http://doc.jeecg.com
- 常見問題: http://t.cn/A6voGt6P
- QQ群:②769925425、①284271917(滿)
升級日志
此版本重構大,歷經一個月的版本測試和穩定工作,新增功能較多 ,升級會出現不兼容的情況。
升級不兼容
- 1、升級 ant-design-vue 到最新版本 1.5.2,會導致使用disabled的組件不可用(需要全局替換disabled 為readOnly;另外原來readOnly不允許全小寫)
- 2、JSearchSelectTag.vue行編輯的popup傳參做了修改,需要全局替換 orgFieldse 為 orgFields
- 3、 項目刪除了sass,全部換成 less,其中涉及/deep/語法改造
- 4、 Online表單的填值規則用法修改了 見文檔
較大改造
- 登錄的時候一次性加載系統字典,進行前端緩存,減少ajax重復請求
- 修改定時任務quartz配置
- logback-spring.xml配置不按照日期和大小生成新日志文件問題修復
- vue-cli3 編譯打包進行zip壓縮優化
- 根據index.html頁面window._CONFIG['domianURL'],指定 axios的 baseURL(所以vue的代理沒有用了)
- JEditableTable重構,新增獲取值時應該把臨時id去掉、行編輯修改不直接更改數據源的ID
- Online模塊重點優化升級、Online代碼生成器重點優化升級
- 修復上個版本三個較大問題:行編輯組件存在嚴重bug、上傳支持minio和阿里云切換存在遺漏、Online表單存在較大問題
ONLINE升級
- Online訪問權限控制實現,如果online表單配置了菜單,則用戶需要授權才能訪問此表單
- Online表單新增組件: 省市區地域組件、開關組件、三級聯動(級聯下拉)組件、markdown組件
- Online表單彈窗寬度,根據不同的列數顯示不同的寬度,實現更好的效果
- Online 樹表單功能一系列優化,比如數據列新增添加下級按鈕功能、添加下級不自動展開列表等問題
- Online JS增強編輯器支持放大,同時JS代碼變更,增加版本記憶功能,方便追蹤歷史
- Online JS增強支持lodash工具
- Online控件 默認值表達式功能 見文檔
- Online 增加Excel導入導出轉換器配置,針對各種控件的導入導出做了統一處理
- Online 列表字段排序支持配置
- Online同步數據庫,數據庫兼容性優化
- Online功能列表,高級查詢優化,豐富控件的支持(新增:用戶選擇、部門選擇、時間等)
- Online表單配置,類型Text、date、Blob的字段長度默認設置為0
- Online自定義button,支持位置自定義(支持右側和下方)
- Online表單列表,列表顯示那些字段,支持用戶個性化設置
- Online表單刪除和移除邏輯優化,防止未同步情況下刪除報錯
- Online上傳邏輯重構,針對單表、一對多行操作,都支持圖片和文件上傳,同時支持三種模式(minio、阿里云、本地存儲)
- Online上傳邏輯重構, 行編輯模式,支持圖片順序修改
- Online上傳邏輯重構,在列表頁面支持圖片和文件的展示
- Online表單索引同步邏輯重構,同時支持選擇多個字段,組合索引設置
- Online表單 excel導出實現數據權限邏輯
- Online表單列表強制列不換行,自動出現超出滾定條,支持移動端自適應(單表、樹和ERP等模型都已修改)
- Online表單管理列表,回車查詢和列表左右拖動移動自適應問題
- Online表單附表序號必填
- Online表名加校驗不能全是數字,自動trim空格
- Online 一對多tab必填校驗不通過,添加友好提醒
- Online表單控件默認值示例
- Online一對多內嵌子表風格,高級查詢不好用,過濾不了數據處理
- Online表單 自定義校驗規則正則,錄入不成功問題處理
- Online表單設置不分頁,排序后又分頁了問題處理
- Online表單,下拉搜索組件,表字典配置加條件,下拉值出不來問題處理
- Online表單,一對一子表,下拉選擇、時間等組件被遮擋問題處理
- Online表單樹模型和一對多ERP模板支持href
- Online 報表支持上下文變量表達式
- Online 報表實現數據權限邏輯
- Online 報表新增拖動字段順序
- Online 報表列表,sql過長截取顯示
- Online 報表,popup回車查詢
- Online表單auto頁面彈窗改成JModule;online表單移動自適應;
Online代碼生成器升級
后期重點維護ONLINE模式的代碼生成器,GUI模式逐步棄用。
- 新增內嵌Table代碼生成器模板
- 升級代碼生成器依賴,支持返回生成結果&支持服務器端生成代碼config
- 代碼生成器列表,列表自適應優化,支持移動效果(強制列不換行,不過有弊端,見文檔)
- 實體生成,自動帶著swagger 注解(支持單表、一對多等模型)
- 代碼生成器,列表移動自適應樣式修改
- 生成后的代碼導入導出bug修復
- online樹代碼生成器模板,直接刪除一級分類會導致列表亂
- ERP代碼生成器模板升級,子表支持導入導出
- ERP風格代碼生成器模板問題(導入導入路徑錯誤、swagger注解問題)
- 代碼生成器,校驗為空的話不生成,簡化生成的代碼
- 代碼生成器,支持子表校驗生成
- 樹形列表代碼生成器優化,添加子節點
- 修復bug: online字典未配置,代碼生成器報錯問題
- 生成的實體字段excel注解,針對系統標準字段,創建人、創建時間等字段不生成
- 生成的表單彈窗統一更換為j-modal,支持放大縮小全屏
- 代碼生成,popup參數大小寫 駝峰問題修復
- 生成的表單控件類型更豐富,新支持控件:markdown、省市區地域、密碼、下拉搜索
- 生成的列表查詢區域,控件支持加強,新支持控件:省市區地域、下拉搜索、popup、選擇用戶、選擇部門
平臺基礎升級
- 針對auto隱藏路由菜單,實現自動授權,簡化online菜單的授權
- IDE中找不到sun.misc.BASE64Encoder jar包問題
- 刪掉作廢獲取所有用戶角色列表接口,接口有性能問題
- 在我的消息里點擊已讀以后,首頁上面的通知紅點并沒有同步更改問題修復
- 用戶與部門取消關聯刪除關聯關系bug修改
- 部門導入未刷新redis緩存
- 修復SysPermissionMapper.xml 的SQL語句不兼容SQLServer的問題
- 在線動態數據源代碼重構
- 【二級管理員】部門修改、刪除權限時關聯刪除部門角色數據
- 【二級管理員】我的部門,選中部門只能看當前部門下的角色
- 我的消息支持模糊查詢
- 常用示例-對象存儲文件上傳優化
- 用戶相關功能,sql寫法不兼容其他數據庫問題修復
- 圖片上傳組件修改
- 導入功能優化,提示準確導入成功失敗信息,涉及功能 用戶、角色、部門、字典、定時任務等
- 增加生產環境禁用swagger-ui配置
- 第三方登錄代碼集成
- 系統公告優化
- MockController 返回json數據,utf-8格式化,防止中文亂碼
- 部門刪除后刪除部門角色等關聯
- 分類字典支持選擇數據,添加下級分類
UI組件升級
- 升級 ant-design-vue 為最新版本 1.5.2
- 登錄驗證碼獲取失敗的時候,不顯示空白
- 升級 ant-design-vue,JModal切換全屏按鈕因ant升級錯位問題修復
- 簡化 j-modal 的相關代碼
- 封裝常用組件示例;JInput新增當 type 變化的時候重新計算值
- markdown集成
- 富文本支持minio上傳
- 選擇用戶組件列表樣式錯位;Ellipsis.vue 優化
- JModal移動端全屏效果
- 高級查詢只有在 in 模式下才能多選
- 自定義選擇用戶組件JSelectMultiUser的寬度和截取顯示長度
- 行編輯 JEditableTable移動自適應效果;
- JEditableTable重構 行編輯新增合計功能
- JEditableTable重構 行編輯Popup請求數量過多(加緩存機制)
- JEditableTable重構,行編輯InputNumber擴展支持輸入小數和負數
- JEditableTable.vue disable模式禁用添加刪除按鈕
- JEditableTable行編輯, popup返回值,時間賦值有問題
- JEditableTable行編輯,日期控件顯示錯位問題
- 高級查詢移動自適應效果;
- 高級查詢保存的同時也要保存匹配方式(支持and or)
- 高級查詢混入統一修改
- 高級查詢選擇用戶組件時,點開用戶彈框不選擇用戶,直接關掉用戶彈框,再次點擊彈框時,無法點開問題
- 高級查詢組件支持,新支持組件,選擇人、選擇部門、popup、時間等
- JPopup支持多選
- JPopup返回值null問題
- JPopup列表數據不刷新問題
- JSearchSelectTag.vue匹配不上數字值問題
- JSelectUserByDep 根據部門選擇人組件bug
- JTreeDict.vue 分類字典組件 清空不了問題
- 常用示例,新增搜索下拉 JSearchSelectTag.vue例子
- 常用示例,新增如何關閉當前頁面例子
- 常用示例,省市區三級聯動的例子
- 常用示例,增加字典下拉多選組件示例
- 示例demo,關于圖片的做統一優化
Issues處理
- Online表單開發,點擊“新增”按鈕,是否樹:選擇是,頁面控制臺報錯 issues/I1BHXG
- online form表單項能否支持配置有級聯關系的內容 #948
- 全局攔截異常錯誤的提醒文字 #768
- 建議:城市級聯選擇組件 #905
- 表單配置中檢驗字段配置href,報表中該配置字段無法看到鏈接 #961
- SysUserMapper.xml查詢腳本數據兼容問題 #962
- 在線表單 提示 ButtonExpHandler is not defined #957
- online表單中添加自定義按鈕無法顯示 #973
- online報表不支持按照登錄用戶過濾數據 #934
- 點擊新增或者編輯按鈕彈框寬度的設置問題 #974
- online報表配置中使用系統參數,報錯 I1AWNM
- online增強SQL變量取數為null,#{sys.sys_date} 還有#{sys.sys_time} #999
- 一個主表,多個付表。1對多。保存后,某些從表行項目內容保存成功,單重新打開數據表現丟失。 #997
- /online/cgform/api/exportXls/{code}接口問題 #1012
- 打成jar包,訪問不到代碼生成器模板 #1010
- online表單開發,打包后模板找不到 #865
- 已生成的代碼,子表最下下行添加合計行底部固定問題 #936
- 下拉搜索框在編輯時下拉name無法帶過來 #971
- 建議autoPoi升級,優化數據返回List Map格式下的復合表頭導出excel的體驗 #873
- 配置 Href 跳轉,并沒有顯示為超鏈接 #1020
- 首次打開一對多表單,JEditableTable的addDefaultRowNum屬性不生效 #1003
- autopoi 雙表頭問題 #862
- 應該是權限管理bug #110
- 在線 的online報表報錯 #1029
- online代碼生成器樹形表單父節點字段名稱問題 issues/I1ABGV
- 點擊j-popup,里面有數據,如果選擇同名的數據,文本框為空 #1044
- 關于table列寬可拖動問題 #1054
- 單表數據導出多表頭 auto 的Excel注解 groupName屬性 #1053
- 在線報表和在線online的問題 #1030
- J-pop組件 #1043
- 2.1.4 日志管理---沒有記錄查詢接口參數 #1070
- 服務器日志超過設置的MaxFileSize時 #1130
- online 表單中,在 附表中存在上傳圖片組件,點擊上傳圖片并提交,顯示提交失敗 #1074
- online表單js增強修改從表控件值問題 #1051
- 重復代理問題 #994
- 系統使用的日志包有問題 #887
- 使用sqlserver數據庫,用戶管理查詢出錯 #1140
- 主表和從表 一對一關系表單 TypeError: Cannot read property 'getAll' of undefined #1129
- ERP表單附表數據編輯后消失 issues/I1DN3B
- 多表的erp模式生成的子表,表單沒有導入導出功能 issues/I1BB2U
- 用edge打開首頁,整個頁面動不了,控制臺console打出很多錯誤 issues/I189B5
- 官方的快速開發平臺主子表對IE11不兼容 issues/I17LEE
- 360兼容模式 修改為你說的js之后;單表的數據兼容可以;主子表的不加載;錯誤如下 issues/I17H8L
- Online表單開發,點擊“新增”按鈕,是否樹:選擇是,頁面控制臺報錯 issues/I1BHXG
為什么選擇 JeecgBoot?
開源界“小普元”超越傳統商業企業級開發平臺。引領新的開發模式(Online Coding- > 代碼生成器 - > 手工MERGE智能開發), 可以幫助解決Java項目70%的重復工作,讓開發更多關注業務邏輯。既能快速提高開發效率,幫助公司節省人力成本,同時又不失靈活性。
- 采用最新主流前后分離框架(SpringBoot+Mybatis-plus+Ant-Design+Vue),容易上手; 代碼生成器依賴性低,靈活的擴展能力,可靈活實現二次開發;
- 開發效率很高,采用代碼生成器,單表數據模型和一對多(父子表)、樹列表等數據模型,增刪改查功能自動生成,菜單配置直接使用(前端代碼和后端代碼都一鍵生成);
- 代碼生成器提供強大模板機制,支持自定義模板風格。目前提供四套風格模板(單表兩套、一對多兩套)
- 封裝完善的用戶、角色、菜單、組織機構、數據字典、在線定時任務等基礎功能。強大的權限機制,支持訪問授權、按鈕權限、數據權限、表單權限等
- 零代碼在線開發能力,在線配置表單、在線配置報表、在線配置圖表、在線設計表單
- 常用共通封裝,各種工具類(定時任務,短信接口,郵件發送,Excel導入導出等),基本滿足80%項目需求
- 簡易Excel導入導出,支持單表導出和一對多表模式導出,生成的代碼自帶導入導出功能
- 集成簡易報表工具,圖像報表和數據導出非常方便,可極其方便的生成圖形報表、pdf、excel、word等報表;
- 采用前后分離技術,頁面UI精美,針對常用組件做了封裝:時間、行表格控件、截取顯示控件、報表組件,編輯器等等
- 查詢過濾器:查詢功能自動生成,后臺動態拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);
- 數據權限(精細化數據權限控制,控制到行級,列表級,表單字段級,實現不同人看不同數據,不同人對同一個頁面操作不同字段
- 在線配置報表(無需編碼,通過在線配置方式,實現曲線圖,柱狀圖,數據等報表)
- 頁面校驗自動生成(必須輸入、數字校驗、金額校驗、時間空間等);
- 提供單點登錄CAS集成方案,項目中已經提供完善的對接代碼
- 表單設計器,支持用戶自定義表單布局,支持單表,一對多表單、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件
- 專業接口對接機制,統一采用restful接口方式,集成swagger-ui在線接口文檔,Jwt token安全驗證,方便客戶端對接
- 接口安全機制,可細化控制接口授權,非常簡便實現不同客戶端只看自己數據等控制
- 高級組合查詢功能,在線配置支持主子表關聯查詢,可保存查詢歷史
- 提供各種系統監控,實時跟蹤系統運行情況(監控 Redis、Tomcat、jvm、服務器信息、請求追蹤、SQL監控)
- 消息中心(支持短信、郵件、微信推送等等)
- 集成Websocket消息通知機制
- 提供APP發布方案:
- 支持多語言,提供國際化方案;
- 數據變更記錄日志,可記錄數據每次變更內容,通過版本對比功能查看歷史變化
- 平臺UI強大,實現了移動自適應
- 平臺首頁風格,提供多種組合模式,支持自定義風格
- 提供簡單易用的打印插件,支持谷歌、IE瀏覽器等各種瀏覽器
- 示例代碼豐富,提供很多學習案例參考
- 采用maven分模塊開發方式
- 支持菜單動態路由
- 權限控制采用 RBAC(Role-Based Access Control,基于角色的訪問控制)
系統模塊
├─系統管理│ ├─用戶管理│ ├─角色管理│ ├─菜單管理│ ├─權限設置(支持按鈕權限、數據權限)│ ├─表單權限(控制字段禁用、隱藏)│ ├─部門管理│ └─字典管理│ └─樹分類字典│ └─系統公告│ └─我的組織機構(部門角色、部門權限)│ └─職務管理│ └─通訊錄├─消息中心│ ├─消息管理│ ├─模板管理├─智能化功能│ ├─代碼生成器功能(一鍵生成前后端代碼,生成后無需修改直接用,絕對是后端開發福音)│ ├─代碼生成器模板(提供4套模板,分別支持單表和一對多模型,不同風格選擇)│ ├─代碼生成器模板(生成代碼,自帶excel導入導出)│ ├─查詢過濾器(查詢邏輯無需編碼,系統根據頁面配置自動生成)│ ├─高級查詢器(彈窗自動組合查詢條件)│ ├─Excel導入導出工具集成(支持單表,一對多 導入導出)│ ├─平臺移動自適應支持├─系統監控│ ├─性能掃描監控│ │ ├─監控 Redis│ │ ├─Tomcat│ │ ├─jvm│ │ ├─服務器信息│ │ ├─請求追蹤│ │ ├─磁盤監控│ ├─定時任務│ ├─系統日志│ ├─消息中心(支持短信、郵件、微信推送等等)│ ├─數據日志(記錄數據快照,可對比快照,查看數據變更情況)│ ├─系統通知│ ├─SQL監控│ ├─swagger-ui(在線接口文檔)│─報表示例│ ├─曲線圖│ └─餅狀圖│ └─柱狀圖│ └─折線圖│ └─面積圖│ └─雷達圖│ └─儀表圖│ └─進度條│ └─排名列表│ └─等等│─大屏模板│ ├─作戰指揮中心大屏│ └─物流服務中心大屏│─常用示例│ ├─自定義組件│ ├─對象存儲(對接阿里云)│ ├─單表模型例子│ └─一對多模型例子│ └─打印例子│ └─一對多TAB例子│ └─內嵌table例子│ └─常用選擇組件│ └─異步樹table│ └─接口模擬測試│ └─表格合計示例│ └─異步樹列表示例│ └─一對多JEditable│ └─JEditable組件示例│ └─圖片拖拽排序│ └─圖片翻頁│ └─圖片預覽│ └─PDF預覽│ └─分屏功能│─封裝通用組件│ ├─行編輯表格JEditableTable│ └─省略顯示組件│ └─時間控件│ └─高級查詢│ └─用戶選擇組件│ └─報表組件封裝│ └─字典組件│ └─下拉多選組件│ └─選人組件│ └─選部門組件│ └─通過部門選人組件│ └─封裝曲線、柱狀圖、餅狀圖、折線圖等等報表的組件(經過封裝,使用簡單)│ └─在線code編輯器│ └─上傳文件組件│ └─驗證碼組件│ └─樹列表組件│ └─表單禁用組件│ └─等等│─更多頁面模板│ ├─各種高級表單│ ├─各種列表效果│ └─結果頁面│ └─異常頁面│ └─個人頁面├─高級功能│ ├─系統編碼規則│ ├─提供單點登錄CAS集成方案│ ├─提供APP發布方案│ ├─集成Websocket消息通知機制├─Online在線開發(暫未開源)│ ├─Online在線表單 - 功能已開放│ ├─在線代碼生成器 - 功能已開放│ ├─Online在線報表 - 功能已開放│ ├─系統編碼規則生成│ ├─系統編碼規則校驗│ ├─多數據源管理│ ├─Online在線圖表│ ├─Online圖表模板│ ├─表單設計器└─其他模塊 └─更多功能開發中。。系統截圖
大屏數據模板
PC端
手機端
PAD端
歡迎吐槽,歡迎star~
總結
以上是生活随笔為你收集整理的页面多条件组合查询功能 代码 如何写效率高_Jeecg Boot 2.2 首个里程碑版本发布,低代码平台的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java array 元素的位置_数据结
- 下一篇: 秒后面的单位是什么_比光年还大的长度单位