hewencai
|
6ac4a356cd
|
fix(databus): 修复客户端消息处理和防止消息循环
1. 修复消息格式不匹配问题
- 增量消息:兼容 SyncMessage 格式,从 dataSnapshot 字段反序列化数据
- 批量消息:添加 getDataType() 方法获取泛型类型,正确转换 JSONObject
2. 防止消息循环
- 添加 zt.databus.change.producer.enabled 配置项
- 客户端禁用变更消息发送,避免 客户端写入 → 发送变更 → 循环
3. 修复 Feign 客户端注入
- 在 RpcConfiguration 中添加 DeptApi、PostApi
- 确保客户端能通过 Feign 调用本地 system-server API
相关文件:
- DatabusClientConsumer.java: 修复消息解析逻辑
- BatchSyncEventHandler.java: 添加 getDataType() 方法
- DatabusChangeProducer.java: 添加 enabled 开关
- RpcConfiguration.java: 启用 DeptApi/PostApi Feign 客户端
Ref: 修复 ClassCastException 和消息循环问题
|
2025-12-04 15:49:45 +08:00 |
|
hewencai
|
94ab320fa8
|
feat(system-server): 添加 DataBus MapStruct 数据转换器
- 新增 DatabusDeptConvert (DeptDO → DatabusDeptData)
- 新增 DatabusUserConvert (AdminUserDO → DatabusAdminUserData)
- 新增 DatabusPostConvert (PostDO → DatabusPostData)
说明:
- 转换器忽略了需要额外查询的复杂字段(如 deptType, leaderUserName, depts, posts)
- PostDO 不包含 tenantId,已配置忽略该字段映射
- 验证 system-server 编译通过
Ref: docs/databus/implementation-checklist.md 任务 20-22
|
2025-12-04 15:49:43 +08:00 |
|
hewencai
|
acdc73999a
|
feat(databus): 完成阶段一+二-数据契约层与数据提供者
阶段一:数据契约层(任务 1-16)
- 新增 DatabusDeptData, DatabusAdminUserData, DatabusPostData 数据对象
- 新增 CursorPageReqDTO, CursorPageResult 游标分页 DTO
- 新增 DatabusDeptProviderApi, DatabusUserProviderApi, DatabusPostProviderApi Feign 接口
- 修改 system-api pom.xml 添加 databus-api 依赖
阶段二:数据提供者实现(任务 17-38)
- 新增 DatabusDeptProviderApiImpl, DatabusUserProviderApiImpl, DatabusPostProviderApiImpl Feign 接口实现
- 实现游标分页查询(基于 cursorTime + cursorId 复合游标)
- 新增 DatabusDeptChangeMessage, DatabusUserChangeMessage, DatabusPostChangeMessage MQ 消息类
- 新增 DatabusChangeProducer 消息生产者(支持部门、用户、岗位三实体)
- 修改 DeptServiceImpl, AdminUserServiceImpl, PostServiceImpl 添加事件发布
技术要点:
- 游标分页:cursorTime + cursorId 复合游标解决雪花ID乱序问题
- 事件发布:create/update/delete 操作后异步发送 MQ 消息
- 数据聚合:用户数据包含部门和岗位简要信息
Ref: docs/databus/implementation-checklist.md 任务 1-38
|
2025-12-04 15:49:41 +08:00 |
|
chenbowen
|
50259f514f
|
限制部门与用户的全量查询
|
2025-12-04 15:07:53 +08:00 |
|
chenbowen
|
69bcd6697b
|
提升相关服务的 xmx 至 1024mb
|
2025-12-03 17:59:56 +08:00 |
|
chenbowen
|
842155bfbd
|
1. iwork 回调接口不带租户与认证限制,支持通过业务编号查询业务附件信息
|
2025-12-03 12:09:14 +08:00 |
|
chenbowen
|
e11065a596
|
1. 启动默认调度,定时请求 databus api
2. 修复 databus 单元测试
3. 调整 iwork 回调业务编号
|
2025-12-02 17:45:58 +08:00 |
|
chenbowen
|
b7ad25e91c
|
1. 清理 iwork 同步的旧逻辑
|
2025-12-02 15:08:47 +08:00 |
|
chenbowen
|
a689a3ffe4
|
1. 修复用户信息未同步人力资源编号的问题
|
2025-12-02 11:13:33 +08:00 |
|
chenbowen
|
55dd8df69c
|
1. 修复 iwork 请求错误未记录具体的错误信息问题
|
2025-12-02 09:03:26 +08:00 |
|
chenbowen
|
95d905e76f
|
1. 限制记录 api 日志的字段长度
2. 完整记录所有的 databus api 的请求日志
3. 新增 iwork 同步可以按 id 维度进行
4. 新增自动扫描 BusinessBaseDO 的 公司部门数据权限模式
|
2025-12-01 17:46:42 +08:00 |
|
chenbowen
|
e9542acd27
|
不限制租户用户数量
|
2025-12-01 10:20:21 +08:00 |
|
chenbowen
|
6ab387cba0
|
新增 iwork 附件回调接口
|
2025-11-28 18:47:21 +08:00 |
|
chenbowen
|
0c22975df0
|
1. 剔除掉多余的文档以及标记
|
2025-11-28 18:12:00 +08:00 |
|
chenbowen
|
542466270a
|
1. 修复自定义 sql 中大写表名无法匹配到 mybatis 中的缓存表信息,导致表被忽略租户的问题
2. 新增 iwork feign api 调用
|
2025-11-28 11:05:09 +08:00 |
|
chenbowen
|
03ebe21670
|
1. 清理 iwork 无用的接口。
2. 整合 iwork 用户的密码管理策略。
|
2025-11-27 20:25:02 +08:00 |
|
chenbowen
|
64d0d4e55e
|
1. iwork 统一用印发起接口
|
2025-11-27 20:19:27 +08:00 |
|
chenbowen
|
76eabb6db0
|
修复 system 模块编译错误
|
2025-11-26 20:12:07 +08:00 |
|
chenbowen
|
08232eb3cb
|
iwork 人员组织同步相关
|
2025-11-26 13:45:06 +08:00 |
|
chenbowen
|
a10732119b
|
iwork 人员组织同步相关
|
2025-11-26 12:38:38 +08:00 |
|
chenbowen
|
5698c34185
|
iwork 人员组织同步相关
|
2025-11-26 11:34:04 +08:00 |
|
chenbowen
|
12ba2cf756
|
iwork 人员组织同步相关
|
2025-11-26 10:42:24 +08:00 |
|
chenbowen
|
4c79ac8a6d
|
iwork 人员组织同步相关
|
2025-11-26 01:48:10 +08:00 |
|
chenbowen
|
2e2b7ac6fa
|
iwork 人员组织同步相关
|
2025-11-26 01:34:08 +08:00 |
|
chenbowen
|
76ba994b50
|
iwork 人员组织同步相关
|
2025-11-26 01:04:35 +08:00 |
|
chenbowen
|
f754b1c694
|
iwork 人员组织同步相关
|
2025-11-25 23:26:26 +08:00 |
|
chenbowen
|
dc1db47d07
|
iwork 人员组织同步相关
|
2025-11-25 20:31:56 +08:00 |
|
chenbowen
|
6c8c479984
|
同步 nacos 配置到基础系统
|
2025-11-25 20:08:31 +08:00 |
|
chenbowen
|
5be1b75be8
|
iwork 人员组织同步相关,兼容 iwork 返回
|
2025-11-25 17:41:39 +08:00 |
|
chenbowen
|
2f9c28f166
|
iwork 人员组织同步相关,兼容 iwork 返回
|
2025-11-25 17:22:11 +08:00 |
|
chenbowen
|
64eb031486
|
iwork 人员组织同步相关,兼容 iwork 返回
|
2025-11-25 17:18:04 +08:00 |
|
chenbowen
|
2efb815d59
|
iwork 人员组织同步相关,兼容 iwork 返回
|
2025-11-25 16:41:29 +08:00 |
|
chenbowen
|
e2dbaf12a4
|
iwork 人员组织同步相关
|
2025-11-25 16:05:52 +08:00 |
|
chenbowen
|
d4d80ce86a
|
iwork 人员组织同步相关
|
2025-11-25 15:48:47 +08:00 |
|
chenbowen
|
77c46acf9e
|
1. 修改请求 iwork 的传参方式
|
2025-11-24 15:51:45 +08:00 |
|
chenbowen
|
ce39dc6d4b
|
1. iwork 二次适配
|
2025-11-21 18:20:11 +08:00 |
|
chenbowen
|
0b646295da
|
1. 新增 iwork 同步用户组织信息接口
2. 修复错误设置版本信息在 zt-dependencies 的 bug
|
2025-11-20 18:27:01 +08:00 |
|
chenbowen
|
52a0b561f9
|
1. 新增针对外部的自定义 sso 菜单外链
|
2025-11-18 18:47:50 +08:00 |
|
chenbowen
|
266eb45e00
|
1. 新增分页接口聚合查询注解支持
2. 优化 databus api 日志记录的字段缺失问题
3. 新增 eplat sso 页面登录校验
4. 用户、部门编辑新增 seata 事务支持
5. 新增 iwork 流程发起接口
6. 新增 eban 同步用户时的岗位处理逻辑
7. 新增无 skywalking 时的 traceId 支持
|
2025-11-18 10:03:34 +08:00 |
|
chenbowen
|
2280d29fb6
|
调整后台返回部门id与公司id类型为 string
|
2025-11-13 21:16:08 +08:00 |
|
chenbowen
|
c1f12dfe5e
|
1. 修复 userinfo 过多导致的用户登录失败错误
|
2025-11-13 18:44:28 +08:00 |
|
chenbowen
|
1a34cbc678
|
1. 验证码接口 url 不校验租户
|
2025-11-12 22:23:58 +08:00 |
|
chenbowen
|
ec473a00d4
|
1. 升级 skywalking 对应依赖版本
2. 整合 eban 相关配置,新增登出时同步全局失效 eban token 接口
|
2025-11-05 16:29:40 +08:00 |
|
chenbowen
|
811270a4c5
|
1. 提高 databus api 的网络失败重试次数,避免复用旧链接导致的 connection reset 错误
2. 兼容顶级组织同步时的组织编码生成逻辑
|
2025-11-04 14:43:53 +08:00 |
|
chenbowen
|
b98f605dfd
|
1. 优化 bpm 流程中所有关于用户选择,部门选择的组件
2. 优化 api 调试提示,优化 api 调用因为链接复用导致的链接被拒绝问题
3. 新增字典数据导入功能
|
2025-11-03 14:20:13 +08:00 |
|
chenbowen
|
ddee4da72a
|
1. 新增 api 调用日志记录,历史版本回滚
2. 新增用户角色权限监督功能
|
2025-10-31 09:28:59 +08:00 |
|
chenbowen
|
744567d999
|
新增组织查询调整 ids
|
2025-10-29 08:51:35 +08:00 |
|
chenbowen
|
04597fad6c
|
1. 统一网关未命中缓存时,进行兜底查询
2. loginUser 新增 mobile username 作为 userInfo 扩展内容
|
2025-10-28 17:32:42 +08:00 |
|
chenbowen
|
4346299a03
|
1. 修复非永久地址的改动导致无法正常获取用户头像的 bug
2. 修复代码生成器执行同步时,没有依据导入进行简写匹配转化
|
2025-10-27 09:55:15 +08:00 |
|
chenbowen
|
6e4cc4d55e
|
1. 修复界面bug
2. 新增 api 可配置匿名访问固定用户配置
3. 新增密码弱口令校验规则
4. e 办使用 loginName 确认唯一用户逻辑
|
2025-10-24 17:02:10 +08:00 |
|