Releases: jeecgboot/JeecgBoot
JeecgBoot 2.4.3版本发布,企业级低代码平台
升级日志
此版本为优化易用版,重点重构了前端和代码生成器模板,将Form升级为FormModel支持双向绑定简化前端;另外优化了微服务的使用模式,提供简易机制,进一步降低了微服务的使用难度;
前端升级
- 重构前端大部分页面,将表单升级为FormModel模式(涉及常见案例、系统管理等)
- 重构代码生成器全部模板,生成的表单默认为FormModel模式
- 新增示例:一对多JVxeTable
- 新增示例:JVXETable 省市县联动
- Online表单,高级查询按钮布局问题
- Online视图,恢复支持JS增强等功能
- 登录密码错误修改验证码
后台升级
- 进一步简化微服务开发模式,提供一系列的简易工具
- 单体和微服务 docker compose 脚本优化
- 代码生成器的数据库配置,改造默认走平台的配置
- Excel多sheet导出导入例子
- 升级autopoi到1.3版本,poi升级到4.1.2
- 升级jimureport到1.2.1-RC版本,低代码报表优化
- 提供单体和微服务模块自动创建骨架archetype
- 登录后清除redis中验证码
- 重复check接口,sql注入检查
- 代码生成器,开关组件进一步优化
- 积木报表支持系统变量
- Excel图片导出报错,本地upload情况下,ImageBasePath未设置
- TomcatServletWebServerFactory重复注册问题处理
- 支持达梦数据库
- 取消jeecg-boot-starter-redis模块,合并到core中
- 消息推送采用redis发布订阅模式,支持集群
- nacos server本地化采用jar方式启动,简化开发省掉nacos的安装
- 删除jeecg-cloud-example,合并到jeecg-cloud-system-start
- 修改xxljob执行器默认端口,防止默认9999端口冲突
- 集成xxl-job-2.2.0之后,注解没有删掉,导致启动报端口冲突
- 进一步优化重构分布式锁
- 新增几个单元测试类
Issues处理
- Excel 导入注解name包含下划线抛出空指针异常 #2004
- 导出图片到Excel,按照官方文档,导出报错 #1811
- 账号登录安全问题 #2207
- excel 导出分隔符问题 #1126
- 模板导出功能,#fe: 横向遍历怎么用不了呢 {{#fe:maplist t.xxx}} 是这样格式吧? #2139
- Autopoi的@Excel注解 disctTable、dicCode dicText 导出解析不成功 #2158
- SQL注入漏洞 #2201
- 建议优化Online表单开发代码生成器不能成功生成代码的错误日志 #2234
- 积木报表API请求获得不到查询条件 I2NXEV
- 字典导入window下能可 linux部署得环境下出错 I35AUG
- 绕过验证码漏洞 #2227
- pop选择器列主键问题 I29P9Q
- 最后一页中分页删除问题 #2239
- 集成xxl-job-2.2.0之后,注解没有删掉,导致启动报端口冲突 #2228
- 常见案例=>JVXETable示例(NEW)=>普通示例页面下高级示例 前端页面报错误! #2134
- 在数据库 mysql8.0.15 上报错 #2268
- 微服务Feign调用Provider报错Token为空的问题 #2263
- 教程里关于feign调用拿不到token的问题 #2244
- swagger密码访问不生效 #2253
- online报表中字段类型为长整形时,合计的显示能否不加.00,数值类型的时候加上.00 #2279
- feign 动态创建client,拦截器执行多次 #2275
- 有个小Bug I3854N
- feign调用 500错误 I37PFB
- 微服务化后-cloud-demo项目导出无法和字典关联 I37PNL
- FeignConfig重复 #2286
- 部门管理员添加上级用户时缺失负责部门列 I2SDU1
- 批量导入部门以后,不能追加下一级部门 #2245
- 关于测边菜单遮挡内容问题详细说明 #2255
- 屏幕适配 #2224
- Online表单开发功能,附表外键配置非主表主键问题 #2281
- 用online报表配置设计的报表,每页会多出一条空行,导致分页总数合计不对 #2242
- 数据量大时导出不能自动分批 #2243
- 部门表太大导致的问题 #2204
- 请求url里面带分号,绕过token校验 #2256
- 字典【是否启用】按钮会错误的保存状态 #2311
- 微服务部署下代码生成失效,单体模式下代码生成可用 #2324
- system服务和demo服务有办法同时使用xxl-job吗 #2313
- PermissionDataAspect.filterUrl() 方法有代码bug #2325
- 省市区组件无限递归 #2335
JeecgBoot 2.4.2 积木报表版本发布
升级日志
此版本为深度测试版本,历经一个月的集中测试,主要修复已知bug和强化功能,重点升级了代码生成器、集成了积木报表,提供在线报表设计工具。积木报表: http://jimureport.com/plan
代码生成器升级
- 数据库兼容性深度测试、简化生成代码、丰富组件的支持
- 支持自定义树生成组件生成
- 支持高级查询的下拉多选、下拉搜索的生成
- 在oracle下代码生成报错处理
- ERP风格 子表配置唯一校验,输入时报错
- 一对多代码生成,子表未清空子表数据(导致数据混乱问题)
- 支持更多校验规则生成
- 大字段Blob类型支持强化
- 简化生成的VUE代码,自定义组件改成全局注册
- 生成目录选择缓存失效问题
后台功能升级
- 集成了积木报表JimuReport
- 重构分布式锁模块
- 升级minio版本到8.0.3
- 升级autpoi版本到1.2.5
- 解决第三方登录justauth新版依赖 okhttp版本冲突--
- 上传文件名中文转字母逻辑删掉
- 支持逗号的等于查询 如(下拉多选)
- SpringBoot监控请求Httptrace不见处理
- sysUser中rel_tenant_ids为空时,可能导致MybatisPlusConfig中出现空指针异常
- 【高级查询】 oracle 日期等于查询报错
- 导入Excel校验类FieldPresenceUtil 迁移到autopoi中
- 【单元测试】新增几个单元测试类
- 消息推送Websocket加入redis发布订阅功能,支持集群
- 字典数据值维护功能,添加重复校验
- sys_gateway_route表字段persist 命名不规范修改
- 【分类字典】子节点全部删除后,父节点仍然显示+ 点开后无子节点问题
- 日志保存失败,导致业务操作也失败问题
- 多数据源配置,多增加了几种数据库类型
- 职位功能导入失败处理
前端UI升级
- 删除无用的组件,简化代码
- 自定义组件改成全局注册,省去了组件手工引入
- 升级ant-design-vue到最新1.7.2
- CardList列表加载不出来处理
- 消除路由编辑界面添加path报错
- 用户编辑头像为空的情况下,无法改头像
- 系统公告,查看均可编辑保存成功修改
- 上传组件样式问题修复
- 数据字典禁用和正常区别开,添加背景颜色
- 退出登录清空缓存的用户信息
- 【严重问题】首页的系统设置没了
- 省市区组件导致切换页面浏览器报错
- 唯一校验为空页面出现异常代码问题
- popup支持带逗号查询
- 下拉搜索性能优化,支持指定页数查询
- 高级查询popup支持多选
- JVxeTable匹配删除按钮权限控制报错
- JVxeTable新增组件 选择用户选择部门
- 字典常用js方法改成全局注册$initDictOptions$filterMultiDictText$filterDictText$filterDictTextByCache
- 错误处理Error in render: "TypeError: Cannot read property 'style' of undefined"
- 首页风格,暗黑风格还原
低代码功能升级
- Online表单一对一支持设置默认值
- Online表单提交之前新增 beforeSubmit方法
- Online功能测试,行编辑组件默认换成JVxeTable(支持切换)
- Online视图支持唯一校验规则
- Online视图去除增强配置按钮
- Online 树形列表支持滚动条
- Online功能测试数据默认排序改成id
- Online popup支持翻页多选
- Online文件上传上传失败提示并删除无效预览
- 【Online表单】校验字段-验证规则 6-16位数字实际可输入18位数字 单表及行编辑
- 【Online表单权限】行编辑的问题,一对多子表,子表'新增' '删除' 按钮未控制
- 【Online】sql增强 java增强配置页面修改成列表方式
- 【Online】行编辑组件JVxeTable, 日期、时间控件长度修改
- 【Online】报表排序bug优化
- 【Online】树形列表bug修改后,还是显示原来值 暂时去掉缓存
- 【Online】表单行编辑组件,支持选择人、选择部门等组件
- 【Online报表】sqlserver下配置oracle多数据源,时间查询报错
Issues处理
- 【online】2.4版本更新后子表onlChange方法不生效 #2059
- Jackson配置WRITE_NUMBERS_AS_STRINGS 之后,页面崩溃,精度丢失问题没法解决 #2075
- 2.4Redis工具存入key,value取不出来 #2071
- 2.4 表单js增强 主表修改子表无法进入return语句块中 issues/I2818V
- 代码生成器bug反馈 issues/I256ZE
- online表单生成视图超过2个报错 #2080
- 前端增加用户模块 密码的校验规则没有生效 #2063
- 2.4在线表单导入配置java增强,不会抛出异常,即使导入不成功也不会。 #2070
- 注册用户总是提示“手机验证码错误” #2081
- 当用户单租户多部门时存在未setTenant的BUG #2053
- 设置菜单消失 #2079
- 2,4版本问题如果url中有包括中文(已编码),就报400 Bad Request #2069
- j-search-select-tag 使用下拉搜索框 加载字典数据 因数据太多 选择点击时 慢 甚至卡死 请求优化方案 #1924
- popup多行错位 #2093
- 列表自定义项,弹出的popover会随columns的个数及title长度而不合理地变宽 #2030
- 生成的表单复制到项目内,如果菜单配置为一级菜单后,各一级菜单切换时,页面刷新有问题 #1843
- 首页点击其他菜单跳转页面时,2个页面会出现同时出现的问题 #1893
- 附表如何添加部门、用户等基础资料的选择 #2118
- MySQL 8 persist关键字问题报错 #2140
- 于SpringBoot 请求参数包含 [] 特殊符号 返回400状态 #1795
- 上传图片报错 #2090
- 正式环境Redis的keys问题 #1778
- 高级查询组件中无法关闭popup #2099
- Online控件默认值表达式 使用 系统上下文变量 有bug issues/I28TH9
- 代码生成器 生成的一对多表单关闭modal 后没有重置子表数据 点击新增后 会显示上一次编辑的表单数据issues/I29E6M
- hutool包冲突 issues/I2CFAS
- 后端省市区ProvinceCityArea读取json文件bug #2179
- 系统通知,报错 #2153
- 2.4版 jeecg-boot-module-demo下的SampleTest测试运行不起来 #2216
- 建议sys_gateway_route表字段persist修改一下 issues/I281X6
- online 代码生成的vue页面和online功能测试中的不一致。在功能测试中商品分类是树状下拉框,生成代码后变成input框了。 #2044
- 列表自定义项,弹出的popover会随columns的个数及title长度而不合理地变宽 #2030
- 2.4版本在线生成主附表 生成有误 issues/I29ZGO
如果你是老版本JeecgBoot,也需要积木报表,可以手工集成 ,参考文档 http://report.jeecg.com/2078875
JeecgBoot 2.4.1 版本发布,基于SpringBoot的低代码平台
严重问题
- 系统设置菜单消失 #2079
- 2,4版本问题如果url中有包括中文(已编码),就报400 Bad Request #2069
- 解决前端增加用户模块 密码的校验规则没有生效 #2063
- 解决QRTZ_*表区分大小写的问题
- 通知公告发送指定人,admin收不到信息
- 解决SqlServer下online表单普通同步,会删除了表,未保留数据
- gateway路由采用database方式加载,失败问题解决
- 解决oracle数据库,代码生成报错的问题
- 解决性能监控(请求追踪、tomcat信息)菜单,打开报错的问题
升级代码生成器
- 支持自定义下拉树的生成
- oracle下 三级联动配置了,导致生成报错
- 高级查询支持下拉搜索和下拉多选
- 树表单支持更多的控件生成
其他问题
- 单体和微服务启动类,加注释说明
- system微服务启动类更名,方便区分单机和微服务
- 解决2.4版本JVxeTable更新后子表onlChange方法不生效 #2059
- 上传文件中文文件名转为拼音、Long类型精度丢失问题 issues/I24KXI、达梦数据库兼容修改
- demo示例设置展示列效果优化
- Failed to execute 'getComputedStyle' on 'Window
- 字典明细禁用样式
- 上传图片组件大小不一致问题
- 注册用户总是提示“手机验证码错误” #2081
- 接口测试支持更多请求方式
- 菜单删除确认按钮样式变形问题
- 示例模板优化TableInnerEditList.vue
- 当用户单租户多部门时存在未setTenant的BUG #2053
- 增量升级脚步语法错误修复
JeecgBoot 2.4 微服务正式版发布,基于SpringBoot的低代码平台
升级日志
此版本重构很大,重点升级了微服务模块,完善了微服务所需的各个组件,实现了微服务方案落地( 新版可一秒变微服务);
同时代码生成器也做了重点升级,更加智能;
另外后台所有请求统一了前缀,代码重构较大、
前端代码目录和启动模式也做了较大修改,
所以升级会出现不兼容情况,请注意!!!
单体切换为微服务文档 2.4+ http://doc.jeecg.com/2043906
微服务升级
- 升级SpringCloud到Hoxton.SR8版本
- 升级SpringCloudAlibaba到2.2.3.RELEASE版本。
- 提供更简单的微服务和单体切换机制,1秒切换。
- 提供丰富的启动Starter:xxl-job分布式定时任务、Redisson分布式锁、rabbitmq消息队列、消息总线等
- 路由网关升级:支持三种模式加载路由配置(yml、nacos、database)
- 路由网关升级:支持熔断/降级/限流全局配置
- 配置中心升级:默认采用nacos作为配置中心,简化配置
- 提供服务监控模块
- 提供微服务示例代码模块
- 路由配置界面换了新界面,操作更方便
代码生成器升级
- 支持默认值生成
- 支持高级查询的生成
- 支持禁用状态(只读)生成
- 支持上传图片和上传文件控制数量
- 支持表单列数设置生成
- 默认单表、一对多、树支持详情页面的生成
- Online popup支持翻页多选
- 支持开关控件的生成
Online低代码升级
- Online报表支持合计功能
- Online报表支持多表头设置
- Online表单导出支持高级查询
- Online表单同步数据库,支持数据库密码加密
- Online表单上传文件图片控件,支持上传个数设置
- Popup组件,支持编码方式传递动态参数
- Online表单功能测试,行编辑表格换成JVxeTable提升性能
- Online报表配置界面,换成JVxeTable提升性能
- Online表单恢复大组件(富文本、MD编辑器、代码编辑器)支持
- Online表单依赖JS进一步压缩变小
平台架构升级
- 前端改造成多环境配置(启动配置模式变了)
- 前端代码目录结构做了调整,代码更清晰易懂
- 在线swagger文档换为knife4j,UI更漂亮功能更强大
- 在线数据源和平台数据源,密码支持加密设置
- 第三方登录做重构,支持一个用户对应多个第三方账户
- 重构请求,system模块所有请求统一以/sys/开头,demo模块统一以/mock开头
- 系统框架中的安全漏洞问题加强
- 升级底层依赖
- springboot => 2.3.5.RELEASE
- mybatis-plus 3.3.2 => 3.4.1
- druid 1.1.17 => 1.1.22
- jwt 3.7.0 => 3.11.0
- shiro 1.5.3 => 1.7.0
- fastjson 1.2.72 => 1.2.75
- mysql-connector-java 8.0.20=>8.0.21
- dynamic-datasource-spring-boot-starter=> 3.2.0
- autopoi => 1.2.2
Issues处理
- 谷歌浏览器,JEditableTable输入校验提示框位置偏移 #2005
- 同步数据库,对于一些关键字的表名 实际并没有创建成功 #1977
- 选择部门弹出框超出屏幕 #1995
- 【BUG】两个online报表之间跳转。排序后排序条件未清空造成报错 #1822
- JEditaTable,子表默认添加一条数据,addDefaultRowNum设置无效 #1930
- AutoPOI(Excel工具)一对多导出needMerge 有某条数据对应数量小于2时报错 #1840
- Excel导出断点查了到的是一个date类型的字段(XXtime)没有赋值 issues/I249JF
- 一对多导出报错 issues/I1YH6B
- 省市区组件校验必填配置无效 #1902
- Long类型精度丢失问题 issues/I24KXI
- online下拉多选框,搜索时只字典code进行搜索不能通过字典text搜索 issues/I1WMHB
- 组件 JSelectDepart.vue不是默认id时新内容编辑问题 issues/I247X2
- 控件默认值是“#{sysUserName}”,但是功能测试时控件没有默认值issues/I1QEMS
- ERP模板界面,如果超时,点击重新登录,无法跳转到登录界面issues/I1PQ0W
- 在线表单开发中数据表的某一字段的默认值设为#{sysUserName}时,无法获取到值。issues/1639
- 控件默认值#{sysUserName}无法显示issues/1544
- Online表单开发,点击“新增”按钮,是否树:选择是,页面控制台报错 issues/I1BHXG
- 2.2.1的ERP模板不可用 issues/I1OAM9
- 关于在线开发中的表单开发和报表配置的问题issuse/I1NV8M
- Bug:2.2.1版本 Online排序功能失效issues/1450
- 下载最新开源代码,本地测试,online表单开发,勾上“是否排序”,页面无排序功能issues/I1N6Z1
- controller方法参数列表中带有HttpServletRequest类型参数,执行完成后,保存日志报错issues/1394
- Bug:如果请求参数有request,@autolog自动日志 会报异常issues/1413
- radis缓存未更新 导致 修改主表,子表关联数据未更新issues/1436
- 登录登出日志没有记录人员issues/I1NBZO
- Online表单开发,建议增加时间控件issues/1362
- online前端模板变量有误issues/1470
- 内嵌子表单显示字段越多,多选框及其序号宽度也会增加issues/1442
- 建议:优化架构issues/1377
- 自定义组件,建议支持多条件查询issues/1433
- popup多选的问题issues/I1OERG
- components文件夹Table组件showPagination参数问题issues/1467
- 富文本组件在tab页面切换的时候失效issues/1462
- 定时任务调用 SysBaseApiImpl.addLog 记录日志报错issues/1472
- 建议升级shiro依赖 Apach Shiro官方披露其cookie持久化参数rememberMe加密算法存在漏洞issues/1473
- Apache Shiro权限绕过issues/1516
- 优化建议:/thirdLogin/{source}/callback 接口在签名校验失败时返回失败的标识码issues/1441
- online表单如何指定字段进行排序 或是否支持多个字段进行排序 issues/1411
- 子表怎么修改控件长度issues/I1P2UM
- JEditableTable.vue卡顿原因之一buildPropsissues/1177
- JEditableTable 用 slot的形式绑定一个JTreeSelect 如何实现双向绑定issues/984
- 谷歌浏览器开发者模式下,点击屏幕调试后左侧菜单栏收起,且折叠图标失效issues/1584
- 前端问题issues/1602
- 漏洞:其他部门可以新增管理员角色issues/1538
- jar 包上传到服务器后 autopoi 读取不到excel模版文件issues/1505
- 左侧菜单栏缩放窗口后无法显示issues/1498
- 怎么对表格和编辑表格的表头进行自定义样式修改issues/I1RBGF
- online-导入数据库表issues/I1R43G
- 顶部导航,偶尔会无法显示收起按钮issues/I1FKIP
- side menu响应式有bugissues/1619
- 高级查询构造器条件值是下拉框并且下拉框项目较多时检错报错issues/1517
- 自定义控件: j-image-upload 问题issues/I1PRAE
- 数据权限为,单位A到Z的人员只能增删查改自己单位的录入的数据,单位A到Z的上级甲可以查看单位A的数据并修改。sys_org_code会更新到更新人所属部门issues/I1PRTU
- 支持自定义sql 查询条件 引入#{sys_user_code} 等用户查询条件 能否匹配上权限数据issues/1547
- 配置数据权限为包含时,条件为多个时,sql语句报错issues/1541
- 【bug】postgresql 查看已删除用户类型错误issues/1642
- 前端切换标签不会保存原有状态及数据issues/1369
- 导出excel实体反射,时间格式转换错误issues/1573
- 表单开发页面bugissues/I1RMJA
- 加入多租户管理后数据表无法正常更新issues/1640
- 表单主附表设计issues/1481
- 配置字段href,跳转页面issues/I1QP0Y
- excel中的数据使用函数计算的列导入报错 Cannot get a text value from a numeric formula cell.issues/I1QDHN
- 如果进行在线表单开发的一对多对多的设计?issues/I1PEB2
- 登录页面错别字issues/993
- 在线文档中不能支持对List的入参 issues/1246
- online表单开发 填写表明时只要数据库中有一个库中存在这个表就会提示表名已存在issues/I1TWWK
- online 表单开发 表明已经存在issues/I1TWOO
- Online表单开发,普通同步报错issues/1565
- Online表单开发(表名已存在)issues/1665
- 前端页面放开个人页后console报错issues/1577
- 跨域问题issues/I1TAAP
- eidtTable的值改变事件issues/I1N3H1
- 2.2.1版本bug,默认主题父子表生成的代码,如果先点击编辑,后点击新增,新增页面明细上会有之前编辑页面上的数据issues/1454
- JS增强获取表单字段为undefinedissues/1388
- 表格合计功能bug[issues/1399](#1399 "issues...
Jeecg-Boot 2.3.1 里程碑稳定版本发布
修复此版本发现的一些问题
Jeecg Boot 2.3 微服务版本发布,支持微服务和单体自由切换、提供新行编辑表格JVXETable
升级日志
里程碑SpringCloud微服务版,支持单体和微服务自由切换;提供新行编辑表格JVXETable,轻松满足各种复杂ERP布局,拥有更高的性能、更灵活的扩展、更强大的功能。
单体升级为微服务文档: http://doc.jeecg.com/1867450
重大功能
- 1、JAVA后端项目重构,提供轻松切换微服务SpringCloud方案,支持单体和微服务自由切换,十分钟搞定
- 2、Online表单权限配置智能化,让权限授权更加简单易用。
- 3、 新行编辑表格组件 JVXETable 推出,更强大的性能、支持灵活自定义组件,支持各种复杂业务场景,支持各种复杂布局,轻松满足ERP项目复杂布局要求、提供各种复杂布局场景示例。
- 4、Token安全漏洞严重问题解决
平台优化升级
-
JAVA后端结构改造支持微服务,增加SpringCloud Alibaba支持,支持微服务和单体自由切换
-
swagger接口返回结果支持泛型
-
JVXETable新列行编辑表格组件,并提供多套JVXETable示例
-
升级mysql驱动依赖
-
登录登出日志记录人员
-
实体类主键策略修改,IdType.ID_WORKER_STR全部改为IdType.ASSIGN_ID
-
提供服务器端docker发布脚步,docker-compose-server.xml
-
【代码生成器】新增一套模板:一对多tab风格
-
【代码生成器】树列表支持条件查询,支持批量删除
-
【代码生成器】生成代码支持按列排序
-
【日志改造】日志按模块类型记录信息
-
Apache Shiro漏洞问题解决、代码生成器升级依赖
-
用户管理,逻辑删除字段类型是int,带引号会导致数据库不兼容处理
-
swagger-ui 保持登录状态修改了,放开Swagger-ui
-
消息推送采用模板消息freemarker解析模板
-
用户表增加设备id,支持uniapp移动端消息推送
-
开源反馈多租户系列问题处理
-
行编辑示例合计功能bug修改
-
【gitee#I1N3H1】eidtTable的值改变事件
-
JSelectBizComponent组件切换页数值问题修复
-
增加下拉搜索字典项监听改变事件
-
左侧菜单栏缩放窗口后无法显示 issues#1498
-
修复路由传参的值传送到jinput框被前后各截取了一位 #1336
-
[LOWCOD-774]切换顶部模式显示问题
-
popup 支持翻页多选bug
-
登录文字写错修正
ONLINE 优化升级
- Online 一对多ERP风格权限存在问题
- Online操作加一些操作日志
- Online字典表加权限控制机制逻辑
- Online导入表单功能,排除那些表前缀支持配置
- Online权限改造,更加简单易用
- Online 树列表删除时删除子节点数据
- Online 表单,只修改字段的默认值,执行同步不会变更数据库逻辑修复
- Online 表单添加loaded事件
- Online 视图按钮权限问题
- Online 新增处理子表是否只读
- Online 表单子表唯一校验支持
- Online 子表支持修改控件长度 【gitee/I1P2UM】
- Online菜单权限 内嵌风格 逻辑缺失
- Online 数据权限问题 in查询问题LOWCOD-782
- Online表单开发,普通同步报错 LOWCOD-830
- Online 新增时间字段控件
- Online 查询默认值未生效修复
- Online href 跳转页面支持参数接收
Issues处理
- 控件默认值是“#{sysUserName}”,但是功能测试时控件没有默认值issues/I1QEMS
- ERP模板界面,如果超时,点击重新登录,无法跳转到登录界面issues/I1PQ0W
- 在线表单开发中数据表的某一字段的默认值设为#{sysUserName}时,无法获取到值。issues/1639
- 控件默认值#{sysUserName}无法显示issues/1544
- Online表单开发,点击“新增”按钮,是否树:选择是,页面控制台报错 issues/I1BHXG
- 2.2.1的ERP模板不可用 issues/I1OAM9
- 关于在线开发中的表单开发和报表配置的问题issuse/I1NV8M
- Bug:2.2.1版本 Online排序功能失效issues/1450
- 下载最新开源代码,本地测试,online表单开发,勾上“是否排序”,页面无排序功能issues/I1N6Z1
- controller方法参数列表中带有HttpServletRequest类型参数,执行完成后,保存日志报错issues/1394
- Bug:如果请求参数有request,@autolog自动日志 会报异常issues/1413
- radis缓存未更新 导致 修改主表,子表关联数据未更新issues/1436
- 登录登出日志没有记录人员issues/I1NBZO
- Online表单开发,建议增加时间控件issues/1362
- online前端模板变量有误issues/1470
- 内嵌子表单显示字段越多,多选框及其序号宽度也会增加issues/1442
- 建议:优化架构issues/1377
- 自定义组件,建议支持多条件查询issues/1433
- popup多选的问题issues/I1OERG
- components文件夹Table组件showPagination参数问题issues/1467
- 富文本组件在tab页面切换的时候失效issues/1462
- 定时任务调用 SysBaseApiImpl.addLog 记录日志报错issues/1472
- 建议升级shiro依赖 Apach Shiro官方披露其cookie持久化参数rememberMe加密算法存在漏洞issues/1473
- Apache Shiro权限绕过issues/1516
- 优化建议:/thirdLogin/{source}/callback 接口在签名校验失败时返回失败的标识码issues/1441
- online表单如何指定字段进行排序 或是否支持多个字段进行排序 issues/1411
- 子表怎么修改控件长度issues/I1P2UM
- JEditableTable.vue卡顿原因之一buildPropsissues/1177
- JEditableTable 用 slot的形式绑定一个JTreeSelect 如何实现双向绑定issues/984
- 谷歌浏览器开发者模式下,点击屏幕调试后左侧菜单栏收起,且折叠图标失效issues/1584
- 前端问题issues/1602
- 漏洞:其他部门可以新增管理员角色issues/1538
- jar 包上传到服务器后 autopoi 读取不到excel模版文件issues/1505
- 左侧菜单栏缩放窗口后无法显示issues/1498
- 怎么对表格和编辑表格的表头进行自定义样式修改issues/I1RBGF
- online-导入数据库表issues/I1R43G
- 顶部导航,偶尔会无法显示收起按钮issues/I1FKIP
- side menu响应式有bugissues/1619
- 高级查询构造器条件值是下拉框并且下拉框项目较多时检错报错issues/1517
- 自定义控件: j-image-upload 问题issues/I1PRAE
- 数据权限为,单位A到Z的人员只能增删查改自己单位的录入的数据,单位A到Z的上级甲可以查看单位A的数据并修改。sys_org_code会更新到更新人所属部门issues/I1PRTU
- 支持自定义sql 查询条件 引入#{sys_user_code} 等用户查询条件 能否匹配上权限数据issues/1547
- 配置数据权限为包含时,条件为多个时,sql语句报错issues/1541
- 【bug】postgresql 查看已删除用户类型错误issues/1642
- 前端切换标签不会保存原有状态及数据issues/1369
- 导出excel实体反射,时间格式转换错误issues/1573
- 表单开发页面bugissues/I1RMJA
- 加入多租户管理后数据表无法正常更新issues/1640
- 表单主附表设计issues/1481
- 配置字段href,跳转页面issues/I1QP0Y
- excel中的数据使用函数计算的列导入报错 Cannot get a text value from a numeric formula cell.issues/I1QDHN
- 如果进行在线表单开发的一对多对多的设计?issues/I1PEB2
- 登录页面错别字issues/993
- 在线文档中不能支持对List的入参 issues/1246
- online表单开发 填写表明时只要数据库中有一个库中存在这个表就会提示表名已存在issues/I1TWWK
- online 表单开发 表明已经存在issues/I1TWOO
- Online表单开发,普通同步报错issues/1565
- Online表单开发(表名已存在)issues/1665
- 前端页面放开个人页后console报错issues/1577
- 跨域问题issues/I1TAAP
- eidtTable的值改变事件issues/I1N3H1
- 2.2.1版本bug,默认主题父子表生成的代码,如果先点击编辑,后点击新增,新增页面明细上会有之前编辑页面上的数据issues/1454
- JS增强获取表单字段为undefinedissues/1388
- 表格合计功能bugissues/1399
- radis缓存未更新 导致 修改主表,子表关联数据未更新issues/1436
- JSelectBizComponent 组件存在bugissues/1425
- online表单下拉选择,校验字段,字典Table 写上where条件后,在线测试没问题,生成代码后,出现sql注入问题issues/1423
- JEditableTable样式问题issues/I1LNK6
- Result.okissues/1487
- 隶属多个部门,登录页面输入正确,点击登录后,弹出部门选择,不选,直接刷新网页,直接进入dashboard了issues/1449
- 二级下拉联动组件 一级只出来一个值issues/1652
- 多租户环境下,导入无法获取租户idissues/1647
- 消息模板建议使用freemarkderissues/1610
- online开发href跳转到其他表单对应的详情页[issues/1480](#1480...
Jeecg Boot 2.2.1 版本发布,基于SpringBoot的低代码平台
升级日志
此版本为稳定版本,主要修复2.2版本的已发现Bug和优化功能,同时提交了多租户支持代码。
功能优化
- 新功能: 多租户代码提交,平台默认支持多租户
- 新功能: JeecgCloud微服务版本对应的路由网关配置页面提交
- 新功能: 新增图片剪切示例代码
- docker部署改造,换成docker-compose方式
- 升级底层依赖到最新 mybatis-plus、fastjson、autopoi、hutool-all
- 代码生成器,列表支持详情页面(表单拆分module、form方便对接流程)
- 代码生成器,组件完善,表单支持多列生成(根据online配置生成)
- 代码生成器,弹窗module宽度根据online列数适配
- 代码生成器,抽屉表单样式优化
- 代码生成器,生成的列表,操作列默认没固定
- 优化定时任务功能
- 系统右上角,加一个清理缓存功能
- 分类字典导入导出
- 行编辑 JEditabletable性能优化
- 优化前端打包js文件太大问题(减小online依赖大小,暂时取消online的富文本和markdown的支持)
版本升级不兼容
- Antdv1.6.2版本全屏写法不兼容(暂未提交升级,提前兼容)
- Popup 迁移代码位置,需要考虑兼容写法
Issues修复
- Online报表导出功能,只能导出前10条记录 #1339
- 前端打包js文件太大(7M),造成第一次访问速度太慢(60秒以上) #1343
- OnLine表单-在附表使用不是主表的ID做外键的情况下,内嵌子表主题,无法显示正常,其他主题正常 #I1GN28
- 在线开发,使用下拉搜索框的话,生成代码查询条件为普通输入框 #I1C4A9
- 在线开发,表生成视图后有几个bug #1344
- 在线报表,导出信息不全 #1230
- Online在线表单设置 树结构表查询条件无法生成 issues/I1K5MY
- 单表树生成代码后编辑节点的字典字段,单击确定后列表不会刷新该字段 issues/I1LRSD
- 单表树如果表中有字典,无法翻译字典issues/I1LRSC
- online表单开发,勾上“是否排序”,页面无排序功能issues/I1N6Z1
- 在线报表配置生成的页面,点击导出按钮,导出的结果是当前页数据(默认是10条)#1196
- Online在线表单时间选择组件无法选择,浏览器报错 #1307
- erp 主题 编辑附表数据消失 #I1HF0G
- online 基础篇-SQL增强部分变量可用的问题 #1154
- Online表单主题选择“ERP主题(一对多)”时时间字段不能弹出时间供选择 #1405
- mybatis-plus升级到3.3.2 #1317
- 恢复markdown编辑器 #1250
- jEditableTable中jpopup弹窗回填下拉字典值的时候,下拉字典未能成功赋值 #1141
- jEditabletable组件中jpopup清空当前值,未能同时清空携带返回回填的其他值 #1137
- JEditableTable.vue卡顿原因之一buildProps #1177
- JEditTable下使用slot模式下,JSearchSelectTag无法选中。 #1095
- JS命名错误 #1381
- popup生成代码后多选失效 #1373
- 首页修改主题颜色后左侧导航首页字体还是默认蓝色字体 #1057
- 在角色选择器上添加@change事件,会导致触发两次事件 #1086
- 前端页面有告警:Warning: [antdv: LocaleProvider] #1204
- 找回密码时短信验证码存Redis没有设置过期时间,造成之后都无法发送验证码 #1199
- 日历控件无法使用 #1218
- Cacheable(value = CacheConstant.SYS_DICT_TABLE_CACHE)缓存并没有起作用 #1182
- JAreaLinkage 省市区选择组件数据回填间隔失效 #1183
- 部门选择组件自定义返回值,数据无法回填 #1163
- 前端自定义组件JCategorySelect 无法开启多选功能,开启后多选功能无效 #I1HZZZ
- 表单风格问题 #1277
- 第三方登录失败 #1247
- 如何去掉左侧导航栏中的“首页” #I1J75V
- 最新版本select dict组件有问题 #1262
- 登录代码验证用户是否注销有bug,if条件永远为false #1240
- 系统通告选人bug #1265
- 关于富文本菜单栏按钮文字找不到问题 #1309
- Tinymce富文本bug #1268
- a-tabs下的a-tab-pane中有富文本组件j-editor,切换tab页签后j-editor内容会消失 #1258
- 前端HeaderNotice.vue,websocketclose方法不存在 #1285
- 系统设置-主题色Bug #1281
- 前端页面右上的退出登录按钮Bug #1259
- j-dict-select-tag不显示placeholder的文字 #I1IJ1T
- markdown编辑器显示格式有问题 在线开发 #1314
- 上传附件名带 # 号等,被url解析,无法下载,部门选择器能否增加父子关联prop #1327
- 上传文件出现: The temporary upload location is not valid. #1320
- 用户表 org_code字段内容有的是A05A04A03,有的却是“财务部”导致数据权限过滤失败 #1296
- 标签下划线颜色不随主题改变. 这个问题和#1057一样,但是在color.less中添加了代码还是不行 #1361
- 查询用户时,用orgCode显示部门名称,造成在保存的时候用名字覆盖掉了部门的编码 #I1IWOH
- 翘首期待 JPopup 组件的开源 #I1G5YS
- JCodeEditor组件在modal里使用时,光标选择内容 显示的不对 #1222
- MiniArea 组件属性传递 大小写错误 #1301
- 常见案例中一对多示例添加子表时,删除存在BUG #1354
- 定时任务ui建议新增一个立即运行一次定时任务的功能,方便开发调试 #1015
- Excel按模板导出有Bug #1136
- 导入死循环bug #1364
- 上传图片,当关掉页面再次进入上传页,图片中+图标消失 #1358
- 读取空白excel死循环,生产环境直接CPU100% #15
- Bug Found: org.jeecgframework.poi.util.PoiElUtil.isTrue: #11
- 一对多表单校验bug #1360
- WAR部署,WebSocketConfig注入 bean 失败异常;注掉WebSocketConfig类下代码后正常启动; #1133
- war包部署失败 #1147
- 一个用户有多个部门,但是只能分配一个部门角色,新角色进来,旧角色会被删除 #1164
- 上传组件J-upload设置单个文件上传 #1165
- 附表数据修改后消失 #I1HFR8
- 第三方登录bug #I1G4X9
- 升级到该版本后,登录页面的验证码无法正常加载 #1228
- tabs组件,使用卡片样式失效 #1170
- JUpload fileList[a].response不存在 #1229
- autopoi 1.1.2 三元表达式,数字对比的bug #1427
- autopoi1.1.2 只有一行数据时,会导致崩溃. #1428
为什么选择 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,基于角色的访问控制)
Jeecg Boot 2.2 首个里程碑版本发布,基于SpringBoot的低代码平台
升级日志
此版本重构大,历经一个月的版本测试和稳定工作,新增功能较多 ,升级会出现不兼容的情况。
升级不兼容
- 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同步数据库,数据库兼容性优化(mysql、oracle11g、SqlServer2017)
- 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
Jeecg-Boot 2.1.4 版本发布,基于SpringBoot低代码平台
升级日志
此版本重构大,新增功能较多 ,升级会出现不兼容的情况。
新功能
- 新增系统编码生成规则功能
- 新增系统编码校验规则功能
- 新增多数据源配置功能
- 新增部门二级管理员功能(支持自定义部门角色,分配部门权限等高级功能)
- 支持在线文档预览
- Online报表支持多数据源配置
- Online报表支持SQL字典
- Online报表支持href跳转
- Online表单支持跳转href
- Online 支持erp风格列表
- 系统消息改造,支持与业务对接
- Online代码生成器模板,增加swagger 注解生成
- Online 代码生成器模板,针对列表的移动自适应样式更改
- Online代码生成器模板,支持Excel导出注解字典转换生成(单表、树、一对多)
- 字典管理列表,增加刷新缓存功能
- 新增图片上传组件 JImageUpload.vue
- 封装 JModal 组件,自带全屏功能,自带锁定body滚动功能
- 常用示例新增了几个示例
优化功能
- Online代码生成器模板结构重构,结构更清晰
- 重构文件上传逻辑,上传三种方式文件上传# 本地:local\Minio:minio\阿里云:alioss
- 重构静态资源访问服务(合并图片访问和文件下载地址) staticDomainURL
- JEditableTable 行编辑兼容IE
- 菜单展开优化
- 通讯录功能优化
- 用户管理新增回收站功能
- 改造组织机构,支持设置部门的上级领导
- 一级菜单的子菜单全部是隐藏路由,则一级菜单不显示
- Online 修复下拉搜索表字典参数配置有误时会导致页面崩溃的问题
- JEditableTable 行编辑修复获取不到元素的BUG
- 【严重bug】JDictSelectUtil 下拉字段设置为数字类型,控件出不来解决
- 改造字典标签,支持数字类型值
- mybatis更改配置,返回类型为Map,显示null对应的字段
Issues处理
- 报表功能:字段href设置之后,点击字段不能跳转#783 issues/783
- 使用JeecgOneGUI 在MySQL8 代码生成,实体内的顺序不一致和表设置顺序不一致#839issues/839
- 2.1.3版本顶部顶部导航栏菜单搜索无法打开外链菜单#843issues/843
- 统计报表/布局统计报表 档案统计显示不全#851 issues/851
- 路由缓存问题#842 issues/842
- 用户选择器,选择部门后,没有分页功能,切换页大小又会查询所有用户#779 issues/779
- 子表附件上传;必填时不提示 issues/I17L6I
- 前端Excel导出文件为TXT格式#881 issues/881
- online表单在线生成代码时,字段设置为数据字典时,前端必填项校验失效#570 issues/570
- 在线开发,代码生成功能生成的vue页面,数据的校验失效#702 issues/702
- 日期工具类线程不安全#871 issues/871
- 关于Online菜单配置问题#917 issues/917
- 我从数据库里面添加的数据字典数据;在页面加载不出来添加的数据字典 issues/I11PD4
- 2.1.3 online报表配置没有数据源选择 issues/I17OYD
- online表单中js增强中form中show()方法不识别that#922 issues/922
- 2.1.3.RELEASE 版本,打成jar包不可用导入功能不可用#899 issues/899
- AUTO在线报表,配置参数后导出报错#927 issues/927
- 用户修改密码接口Bug#932 issues/932
- 手机端访问,点击搜索框变形后无背景颜色导致看不见#895 issues/895
- online表单开发是否可以增加一个erp风格的选项,像一对多代码生成里的那样。#824 ssues/824
- Online表单自定义表单的导入问题#772 issues/772
- online表单开发,主附表模式修改表名后代码生成无法正常使用的bug#870 issues/870
- 关于部门管理的改进提议#775 issues/775
- 角色维护-编辑角色所属的用户时,弹出框的姓名检索的是用户名,检索字段错误 issues/I19HWQ
- 2.1.3 online报表配置没有数据源选择 issues/I17OYD
- Online表单权限配置问题#749 issues/749
- online表单自定义树控件无法查询#892 issues/892
版本升级不兼容
- 1、静态资源访问服务URL改造(图片访问和文件下载合并为一个请求)
- 2、DateUtils 时间工具类改造,用法变了
- 3、系统表改动较多
- 4、online代码生成器目录重构
Jeecg-Boot 2.1.3 大屏版本发布,基于SpringBoot 低代码开发平台
升级日志
新增功能
- 开放online报表功能,在线配置sql实现数据列表
- 新增大屏数据模板示例
- 新增两套首页风格,供开发选择
- 首页顶部导航栏添加搜索菜单功能 #740
- Online代码生成器,新增一对多ERP风格模板
- Online表单支持高级查询,支持主子表
- Online代码生成器,校验未生成问题(暂时只改了单表)
- Online代码生成器,一对多模板中存在错误gutter属性问题 #753
- Online表单部门选择的使用问题 #785
- 高级查询器组件重构,按钮自动生成,支持主子表查询(此处升级有点不兼容,注意升级后手工删除原来自定义的按钮)
- 重构分类字典编码生成,采用系统统一的编码规则生成 #650
- 重构部门编码生成,采用系统统一的编码规则生成
- 角色功能列表强化,可以查看编辑用户、取消用户 #707
- 增加通过消息中心模板发送系统消息接口、消息中心邮件实现类支持html格式邮件
- 重构系统消息通知,统一采用模板中心定义的模板进行推送(方便用户自定义公告格式)
- 重构查询过滤器,解决SqlServer不支持中文查询
- 一对多行编辑组件JEditableTable.vue,做一系列优化
- 行编辑,选择组件宽度调整
- 行编辑上传组件BUG修复
- 新增下载功能
- 下拉错位问题解决
- 新增唯一校验
- 新增移动整行、插入行功能
修复BUG
- 删除角色后未清理角色与用户的关联关系 issues/I162SJ
- mybatis拦截器获取用户写法问题,导致定时任务报错#795
- JSelectBizComponent功能优化,解决分页选择丢失问题
- j-input会将空值传到后台生成查询条件问题 issues/I160XD
- JSelectUserByDep组件bug issues/I16634
- 富文本编辑器增加超链接
- 打印页面字体模糊问题解决
- 前端defaultSettings配置关闭多页签模式无效 #730
- 消息中心模板类型,增加”系统“
- 自定义了首页主题颜色src/defaultSettings.js,但是首页顶部颜色没有变
- 模板消息发布、系统公告发布,页面优化
- 职务管理菜单错乱 issues/I13SMX
- 关于下拉框错位的问题 #790
为什么选择 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,基于角色的访问控制)