Changelog
2019年11月09日,HZERO 发布 1.1.0.RELEASE 版本,本次更新新增了四个服务及两个组件,并对部分现有功能做了优化以及修复了大量已知的问题缺陷,欢迎各位更新体验。
- 发布版本:1.1.0.RELEASE
- 发布时间:2019年11月09日
新增服务
hzero-invoice
发票服务:用于处理发票验真等场景。
hzero-ocr
图像识别服务:通过对接第三方OCR识别能力,可用于发票、身份证、合同等内容提取,可应用于单据快速录入、自动生成等场景。
hzero-webexcel
在线Excel服务:EXCEL在线编辑以及能够将Excel的公式化配置机制应用于企业系统开发。
hzero-admin
平台治理服务:管理服务路由、熔断、限流,集成 SpringBoot Admin 监控平台;监听服务注册,自动刷新服务路由、通知IAM服务刷新权限、通知Swagger服务刷新文档等。
新增组件
hzero-starter-redis
- Redis插件,抽取原
hzero-starter-core
中与 Redis 相关功能,便于按需引入依赖。
hzero-boot-nlp
- NLP客户端组件,提供内容识别接口的远程调用。
组件优化
hzero-starter-mybatis-mapper
- 新增华为高斯数据库支持
- 新增 Sap HANA 数据库支持
hzero-starter-integration-sdk
- RequestPayloadDTO 增加 bodyParamMap 字段,针对 multipart/form-data 以及 application/x-www-form-urlencoded 类型的请求,字符串参数统一放在bodyParamMap
- 缓存相关代码逻辑层次做了优化。
- 支持自定义参数拦截器处理参数,sdk参数处理调整为通过参数拦截器链处理,只需要实现接口ParamHandler即可按需处理参数
platform-org
- 去除组织架构SQL中写死组织类型编码查询逻辑。
基础架构调整
- 新增 hzero-admin 服务,将 hzero-config 服务中的路由管理、熔断、限流配置移至 hzero-admin 服务中,hzero-config 服务回归原始的配置中心职能。
- hzero-admin 服务监听服务注册,并刷新服务路由,通知
hzero-iam
刷新服务权限、通知hzero-swagger
刷新服务文档。 - 考虑到 Netflix Zull 闭源,hzero-gateway 服务的核心网关组件由
Zuul
替换为spring cloud gateway
,配置文件中的路由配置变化较大。
重要功能调整
- 用户分配角色、客户端分配角色,去掉角色层级中的组织层,只保留租户层,使用户、角色分配简单化。
- 用户增加用户类型属性,手机+用户类型唯一,邮箱+用户类型唯一,系统默认有
平台用户、C端用户
两种用户类型。 - 数据分发增加OP级功能,OP级用户也可使用数据分发功能。
新增功能
-
菜单配置:用户可手动复制菜单到指定的菜单目录下面
-
角色管理:添加角色数据权限复制功能
-
用户登录
- 新增登录失败审计功能
- 登录页面多语言支持,可切换语言,可配置是否显示语言
- 增加移动端三方账号绑定和认证接口
- 三方登录时,三方用户未绑定系统账号,自动跳转至绑定账号页面
-
系统配置
- 增加用户中心配置,可配置创建用户是否发送短信,短信中首页地址参数等
- 增加登录首页配置,可配置登录页面标题、版权信息、是否显示多语言等
-
安全策略:增加密码更新频率和密码到期提醒
-
国家地区:新增地区树形懒加载、地区打平查询、地区批量新增
-
编码规则:新增位数选择,编码段支持获取指定位数的UUID
-
组织信息同步:新增组织信息同步功能,用于同步组织信息到外部系统
-
文件存储配置:添加自动创建桶的开关
-
微信企业号配置:消息管理新增企业微信配置维护
-
微信公众号配置:消息管理新增微信公众号配置维护
-
即时通讯
- 新增客服群组维护功能,维护群组客服关系
- 新增客服消息中心及在线客服功能,可以实现外部客户与客服人员在线咨询的功能。
-
工作流
- 新增邮件审批功能
- 新增批量审批功能
-
接口平台
- 支持HTTPS接口透传,外部接口服务注册可选HTTPS协议
- 支持接口自定义参数映射,接口上可配置MappingClass字段
- 新加组合接口执行失败策略,应用配置新加快速失败滑动开关
功能优化
- 用户下线:修复只允许用户单处登录时,下线后又自动上线的问题。
- 单据权限:维度由值集改为独立功能,支持动态自定义维度,也支持个性化开发
- 工作台:卡片初始化时,去除只有平台角色可以设置初始化卡片的限制,且初始化卡片不可删除
- 卡片管理:添加卡片参数字段,支持配置卡片编码相同但卡片参数条件不同的卡片
- 平台多语言:支持新增语言时可以在编辑页面中新增新语言的内容
- 调度任务:创建人的信息获取,原本只能获取用户ID、角色ID、租户ID,现在增加了几个常用的用户信息
- 邮件发送:邮件支持批量接收人逐条发送,这样用户不会看到该邮件的其他接收人
- 支付管理:支付回调及退款回调支持使用服务内部调用
- 工作流:流程分类/流程单据/服务定义描述添加多语言
- 接口平台
- 动态映射类测试优化,增加了日志打印功能,脚本追加了两个样板函数
- 文档参数优化,提供对multipart/form-data类型文件参数支持,新加参数默认值
缺陷修复
-
配置维护:修复配置维护客户端feign调用失败问题
-
文件存储配置:修复本地存储上传文件报错、修复本地存储中文名文件重定向报错
-
文件上传:支持百度文件上传使用https协议、修复文件名前缀为“无”时,文件上传导致文件表数据重复
-
调度日志:修复再调度服务重启时,出现日志丢失的问题
-
消息管理
- 修复消息接收人为空,消息查询会生成一条空记录的问题
- 修复消息模板查询,只能查询当前语言的模板且语言查询不起作用的问题
- 修复短信重试发送,接收人异常增加的问题
-
报表定义
- 修复平台定义的报表,分配给租户但是租户生成报表失败的问题
- 修复数据集定义的字段别名,生成xml数据未生效
-
支付管理
- 修复支付回调未返回响应给第三方,导致回调重复进行
- 修复微信支付,JSAPI和APP支付的参数错误
-
接口平台:
- 修复内部服务角色鉴权不起作用的问题。
- 修复了SOAP的Basic认证失败问题。
- 修复了内部接口调用网络不稳定造成的404
删除
- 删除
hzero-boot-common
组件,代码移至hzero-starter-core
中,服务中只需删除hzero-boot-common
的依赖即可,对代码没有影响。
前端组件
hzero-front
- 新增 国际化样式处理,非中文环境下表格操作列按钮多于3个的按钮将收放在下拉内容中,表单label样式适配
- 新增 报表卡片
- 新增 customize 跨模块开发方式
- 新增 侧边级联布局
- 新增 支持 c7n 多语言组件使用
- 新增 菜单链接路由:/link,支持内部链接和外部链接,嵌入外部页面
- 新增 operatorRender: 用于渲染国际化的表格操作按钮
- 优化 首页布局样式调整
- 优化 去除Charts组件,不再使用Charts,改用eCharts,项目中如需使用 bizCharts,需要自行安装
- 修复 服务503、404等异常页面使用外网资源
hzero-front-runtime
- 新增 加入 eCharts依赖
- 优化 首屏加载样式,需要客制化首屏加载动画的,可在
public/index.html
中修改样式 - 优化 去除 puppeteer 依赖,项目上可以在根目录下的
package.json
中 删除optionalDependencies
中的内容,同时删除yarn.lock
中 puppeteer 的依赖 - 修复 eslint 无法检测子模块代码