KOCA5.4.0升级说明

1、后端

开发框架

依赖版本升级说明:

消息中心(koca-amc):
● 新增Kafka偏移量管理接口,用于加载和保存每个订阅者的主题分区偏移量持久化信息
影响范围:需要配套koca-amc-core包一起升级

主键生成器-数据库序列生成(koca-admin-id-generator-seq):
● 新增可配置主键生成重置的起始值
影响范围:无

koca-bex Idea跳转插件(koca bex plugin)
● 修复了Bean父类名和Bean子类方法无法跳转的问题
影响范围:无

框架代码生成插件(koca code generate plugin)
● 支持数据库单表生成、SQL语句生成(字典生成)、API接口生成、API表单生成框架代码
● 优化高版本ideaUI中插件调用过程繁琐的问题
影响范围:无

通用工具(koca-common-tools)
● 新增添加自定义线程、线程池以及适配器处理ThreadLocal

业务组件

技术组件

流程管理(koca-admin-workflow)
●增加区块管理
● 增加流程代理日志

lcp低码组件

bug修复与优化
● 修复垂直越权问题

基础组件

资管场景

通用查询(koca-assets-common-query)

● 优化Sql外置变量和Sql内置变量对应的处理逻辑

影响范围:无

交易业务框架

缓存(koca-assets-cache)
● 缓存同步支持数据分主题推送
● 缓存加载数据SQL支持占位符替换
● 缓存初始化支持从自定义数据源加载
● 支持配置是否开启缓存监控
● 支持配置KaceCacheLoader初始化加载顺序
● 修复缓存监控线程池执行任务时可能出现空指针的情况

行情客户端(koca-market)
● 优化解包异常处理逻辑,增加异常情况保护机制
● 修复深港通部分行情找不到产品信息的问题
● 修复补充查询产品信息失败的问题
● 修复行情推送密集时逐笔行情补充查询请求存在重复区间的问题

高速消息通信框架(koca-hare)
● 允许配置持久化文件路径
● 支持配置功能号级别的字符集
影响范围:统一引入koca-trace-core模块用于链路追踪,手动取包时需注意引入该模块

JSTP服务端(koca-jstp-server)
影响范围:统一引入koca-trace-core模块用于链路追踪,手动取包时需注意引入该模块

JSTP客户端(koca-jstp-client)
影响范围:统一引入koca-trace-core模块用于链路追踪,手动取包时需注意引入该模块;genTrace配置项默认值统一改为false

KGBP客户端(koca-kgbp-client)-用于请求KGMS网关
影响范围:统一引入koca-trace-core模块用于链路追踪,手动取包时需注意引入该模块;genTrace配置项默认值统一改为false

远程调用框架(koca-biz-prc)
● koca-rpc-kgms-client 指定实例id时绕过kgms网关代理
● koca-rpc-kcbp-client 修复getServices可能导致空指针的问题

KGBP服务端(koca-kgbp-server)-使用Hare通信的多通道架构
● 接收Hare消息时,以debug级别打印base64编码的消息内容
● 配置项新增持久化文件路径

KMDB内存数据库(koca-mdb-core):
● 内存库底层依赖升级至4.1.1版本
● 开放内存数据库组件加载顺序配置
● flush接口支持OB数据库,但是不支持在windows下使用
● 范围查询支持分页查
● 配置类暴露sync_db_loglevel和sync_db_ignore_error对应配置项
● 添加基于内存库的通用缓存加载器,拓展koca-assets-cache缓存加载方式
● 新增顶层AbstractMdbOperator注册器并兼容以前老的MdbDaoFactory && 缓存加载器使用内存操作类注册器获取表名对应的内存操作对象
● 修复范围分页查询在ARM平台查询不到数据的问题
● 修复因为句柄池化造成的句柄级别数据库选项不生效问题
● 修复异步落库遇见主键冲突,delete无数据等问题会转单笔执行规避冲突问题(C++侧问题)
影响范围:5.4.0之前的版本升级到此版本,需要铲库。因为底层数据库结构体定义存在变化

链路追踪(koca-trace)
● 新增支持使用金证链路ID生成算法(与LDP对齐)生成traceId、spanId
● 新增支持将traceId、spanId与日志绑定进行全链路打印
● 新增支持SpringBoot体系下HTTP调用的链路追踪

数据同步(koca-data-sync)
● 添加koca-cache缓存处理:
● 适配账户系统添加拦截判断器、Sql转换器、缓存Key构建器
● 添加同步数据状态恢复
● 添加节点注册以及心跳功能
● 添加配置和日志的增删改查接口
● 使用线程扫描message表进行发送消息,解决当消息被分配到其他实例处理时,需要在增删改操作触发时才会发生消息的问题

广播数据同步(koca-data-sync-broadcast)
● 使用rpc调用下游接口同步数据
● 同步失败重试处理
● 接口配置新增代理服务名称,调用代理服务接口处理数据同步
● 支持参数传服务名称,服务名称列表不为空,则只调用服务名称列表中的服务进行同步

2、 前端

# 升级指南

## V5.3.0 升级 V5.4.0

### KOCA依赖升级

pnpm add @szkingdom.koca/ui@5.4.0 -s

pnpm add @szkingdom.koca/icons-vue@5.3.0 -s

pnpm add @szkingdom.koca/template@5.4.0 -s

pnpm add @szkingdom.koca/eslint-config@5.0.0 -s

pnpm add @szkingdom.koca/bundler-vite@5.4.0 -d

### 本地文件升级

更新日志

KOCA-TEMPLATE 更新日志

# 2024-10-30(V5.4.0)

### 新特性

框架

  • 框架支持设置breadCrumb显示菜单路径

  • 框架支持siderMounted回调

### 优化

框架

  • 框架版本变更后添加缓存配置清理逻辑

  • 框架页签样式样式完善

### Bug 修复

框架

  • 框架修复热更新报错问题

  • 修复browser.js文件不断变更问题

  • 修复跳转最后一个静态路由404问题

  • 修复template-base没更新导致脚手架创建项目报错问题

  • 修复部署后,微前端下不同子系统页签切换时出现门户首页问题

  • 修复projectSetting.layoutSlots配置失效问题

  • 修复setting页面内容不显示问题

人员管理

  • 优化对人员/角色操作弹窗的宽度

通用复核

  • 优化导入复核页面复核操作

KOCA-UI更新日志

# 2024-10-30(V5.4.0)

## 新特性

kui-export

  • 导出组件支持设置文件类型选项

kui-page

  • page组件支持设置表单插槽

popconfirm

  • 新增 fallback-placements 属性

kui-ellipsis

  • 新增 disabled 属性

kui-table

  • 虚拟表格多级表头支持 header-class-name 属性

  • 大数据表格支持onFilterChange事件

## 缺陷修复

kui-split

  • 修复 dialog + kui-form 布局时的 scollToError 事件导致布局错乱

kui-table

  • 修复大数据表格下自定义列配置失效问题

  • 修复表格组件表头右对齐失效问题

  • 修复大数据表格不支持半选问题

  • 修复table组件btnFilter失败问题

kui-collapse

  • 修复collapse组件新版本样式问题

kui-number-format

  • 修复项目设置紧凑模式时,高度异常问题

kui-select

  • 修复设置了 filterablemultiplecollapseTags 时,输入的过滤文本会超出select区域

  • 修复使用大数据时,focus 和 blur 事件失效

kui-form-item

  • 修复单独使用时报错

kui-cascader

  • 修复级联选择组件数据的 children[] 时,readonly 属性失效问题

## 优化

kui-table

  • 表格自定义的 renderCell 方法支持显示tooltip

  • 大数据表格自定义的 renderCell 方法支持显示tooltip

kui-date

  • 绑定值兼容了数值类型

kui-bond

  • 优化了组件的样式

kui-dialog

  • 设置 teleportTo 属性后,页面报错(初始化控制台报错,不影响功能)

kui-export

  • 导出组件多表导出功能取消文件类型限制

kui-import

  • 导入组件对话框从el-dialog替换成kui-dialog

kui-page

  • page组件transQueryData功能完善

ASSETS-UI更新日志

# 2024-10-30(V5.4.0)

## 新特性

kace-search-form

  • search-form组件添加queryBtnProp属性

kace-table

  • 操作列按钮支持配置 popconfirm 的属性

kace-fund-select

  • 新增 tooltip-props 属性

## 缺陷修复

kace-form

  • 修复设置 form-items 属性为 [] 时,表单项不显示的问题

kace-page

  • 修复 use-export 时,导出按钮没有显示的问题

kace-table-page

  • 修复表格没有正确导出初始化后修改的列

kace-table

  • 修复 max-heightuse-resizer 属性冲突导致 max-height 失效的问题

  • 修复表格单元格格式化科学记数法数字失败问题

kace-meta-form

  • 表单项样式与 kui-date 样式冲突

kace-flow-designer

  • 修复流程设计组件节点className被修改问题

kace-general-query

  • 修复通用查询组件placeholder无法设置问题

## 优化

kace-subject-select

  • 下拉框的popover宽度跟随选项中最长文本的宽度变化