chenbowen
|
d07ff36ace
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-12-02 09:04:08 +08:00 |
|
chenbowen
|
55dd8df69c
|
1. 修复 iwork 请求错误未记录具体的错误信息问题
|
2025-12-02 09:03:26 +08:00 |
|
hewencai
|
dfca38feb7
|
feat(databus-client): 完成核心组件及编译验证(任务 89-92)
新增核心组件(任务 89-90):
1. HandlerRegistry.java - Handler 策略注册表
- 自动注册所有 SyncEventHandler 和 BatchSyncEventHandler
- 根据 eventType 路由到对应 Handler
- 提供 getIncrementalHandler/getBatchHandler 方法
- 支持 hasIncrementalHandler/hasBatchHandler 检查
2. DatabusClientConsumer.java - 统一消费者
- 监听 databus-sync-{clientCode} Topic(简化版)
- 根据消息字段判断增量/批量消息
- 调用 HandlerRegistry 路由到具体 Handler
- 支持全量同步生命周期回调(onFullSyncStart/onFullSyncComplete)
已存在接口(任务 91-92):
1. SyncEventHandler.java - 增量同步 Handler 接口
2. BatchSyncEventHandler.java - 全量同步 Handler 接口
架构设计:
- 策略模式:通过 HandlerRegistry 动态路由
- Topic 简化:databus-sync-{clientCode}(所有事件共用)
- 消息路由:通过 eventType 字段区分事件类型
- 条件装配:@ConditionalOnProperty 灵活启用/禁用
编译结果:✅ BUILD SUCCESS(30个源文件)
Ref: docs/databus/implementation-checklist.md 任务 89-92
|
2025-12-02 01:18:46 +08:00 |
|
hewencai
|
63400e0075
|
feat(databus-client): 完成岗位 Handler 及编译验证(任务 75-88)
新增文件(任务 75-88):
- PostSyncService.java - 岗位同步服务接口
- PostSyncServiceImpl.java - 岗位同步服务实现(Feign调用)
- SystemPostCreateHandler.java - 岗位创建事件处理器
- SystemPostUpdateHandler.java - 岗位更新事件处理器
- SystemPostDeleteHandler.java - 岗位删除事件处理器
- SystemPostFullHandler.java - 岗位全量同步处理器(批量)
修复问题:
1. 修复 DTO 导入:DeptSaveReqVO → DeptSaveReqDTO, PostSaveReqVO → PostSaveReqDTO
2. 修复注解:@Resource(required=false) → @Autowired(required=false)
3. 修复 PostApi 包路径:com.zt.plat.module.system.api.post → com.zt.plat.module.system.api.dept
4. 修复 DeptSaveReqDTO 字段映射(移除不存在的字段:code, shortName, isCompany, isGroup, deptSource)
5. 修复 AdminUserSaveReqDTO 字段映射:
- deptIds: List<Long> → Set<Long>
- postIds: List<Long> → Set<Long>
编译结果:✅ BUILD SUCCESS(28个源文件)
Ref: docs/databus/implementation-checklist.md 任务 75-88
|
2025-12-02 01:07:30 +08:00 |
|
hewencai
|
01c4aa4301
|
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-02 00:23:09 +08:00 |
|
hewencai
|
db13036cea
|
feat(databus): 完成阶段四-DataBus Server完整功能
- 补充缺失的 API 类(DatabusMessage、DatabusBatchMessage、DatabusEventType)
- 新增变更消息消费者(3个:部门、用户、岗位)
- 新增数据提供者(3个:部门、用户、岗位)
- 确认分发器服务(核心定向推送逻辑)
- 确认全量同步与消息推送组件
- 确认管理后台 API(5个 Controller)
- 确认 Service ��(4个核心服务)
- 确认 DAL 层(7个 DO + Mapper)
- 添加 databus-server starter 依赖到 pom.xml
- 编译验证通过
Ref: docs/databus/implementation-checklist.md 任务 39-70
|
2025-12-01 23:44:32 +08:00 |
|
hewencai
|
f5ba493f95
|
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-01 22:25:28 +08:00 |
|
chenbowen
|
754803b3eb
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-12-01 17:52:13 +08:00 |
|
chenbowen
|
95d905e76f
|
1. 限制记录 api 日志的字段长度
2. 完整记录所有的 databus api 的请求日志
3. 新增 iwork 同步可以按 id 维度进行
4. 新增自动扫描 BusinessBaseDO 的 公司部门数据权限模式
|
2025-12-01 17:46:42 +08:00 |
|
chenbowen
|
7fae3203bc
|
Merge remote-tracking branch 'base-version/main' into dev
# Conflicts:
# sql/mysql/ruoyi-vue-pro.sql
# zt-module-infra/zt-module-infra-api/src/main/java/com/zt/plat/module/infra/api/websocket/WebSocketSenderApi.java
# zt-module-infra/zt-module-infra-server/src/main/resources/application-dev.yaml
|
2025-12-01 10:21:34 +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
|
9b911124e5
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-11-28 16:17:32 +08:00 |
|
chenbowen
|
30bd4810f5
|
1. 修复自定义 sql 中大写表名无法匹配到 mybatis 中的缓存表信息,导致表被忽略租户的问题
|
2025-11-28 16:16:49 +08:00 |
|
chenbowen
|
db3afb5b64
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-11-28 11:07:42 +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
|
240a531ee1
|
Merge remote-tracking branch 'base-version/main' into dev
# Conflicts:
# zt-module-bpm/zt-module-bpm-server/src/main/java/liquibase/database/core/DmDatabase.java
|
2025-11-27 16:35:49 +08:00 |
|
chenbowen
|
00b2f6312d
|
修复 flowable 无法通过 dm 数据库驱动正常获取 schema 的bug
|
2025-11-27 16:01:05 +08:00 |
|
chenbowen
|
446b5ca7a4
|
剔除掉 swagger 不能请求的 rpc-api
|
2025-11-27 13:48:55 +08:00 |
|
chenbowen
|
28a49ce45a
|
修复 dm jdbc 不兼容 flowable 转义 sql 的错误
|
2025-11-27 13:26:30 +08:00 |
|
chenbowen
|
4bd0402dde
|
禁止事件引擎重复自动建表
|
2025-11-27 11:16:49 +08:00 |
|
chenbowen
|
0ab550123f
|
关闭 databus web 请求连接池
|
2025-11-27 10:27:30 +08:00 |
|
chenbowen
|
cd21239ff2
|
flowable 达梦迁移
|
2025-11-27 09:58:44 +08:00 |
|
chenbowen
|
256bf22a10
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-11-26 20:12:46 +08:00 |
|
chenbowen
|
76eabb6db0
|
修复 system 模块编译错误
|
2025-11-26 20:12:07 +08:00 |
|
chenbowen
|
06909fafea
|
当前登录用户新增公司编码与部门编码属性
|
2025-11-26 20:01:34 +08:00 |
|
qianshijiang
|
00956030a4
|
错误信息未记录到日志文件
|
2025-11-26 15:52:00 +08:00 |
|
chenbowen
|
dbb1d1905e
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-11-26 13:46:02 +08:00 |
|
chenbowen
|
08232eb3cb
|
iwork 人员组织同步相关
|
2025-11-26 13:45:06 +08:00 |
|
chenbowen
|
e9994a24c2
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-11-26 12:39:44 +08:00 |
|
chenbowen
|
a10732119b
|
iwork 人员组织同步相关
|
2025-11-26 12:38:38 +08:00 |
|
qianshijiang
|
e7efddf976
|
配置mybais-plus打印sql
|
2025-11-26 11:57:17 +08:00 |
|
chenbowen
|
61e61d08b6
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-11-26 11:34:41 +08:00 |
|
chenbowen
|
5698c34185
|
iwork 人员组织同步相关
|
2025-11-26 11:34:04 +08:00 |
|
qianshijiang
|
96058e29c2
|
Merge remote-tracking branch 'origin/dev' into dev
|
2025-11-26 10:44:28 +08:00 |
|
qianshijiang
|
27d22de4e0
|
日志配置修改
|
2025-11-26 10:44:13 +08:00 |
|
chenbowen
|
0c0d82f465
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-11-26 10:43:04 +08:00 |
|
chenbowen
|
12ba2cf756
|
iwork 人员组织同步相关
|
2025-11-26 10:42:24 +08:00 |
|
qianshijiang
|
b1bd193f50
|
nacos配置。
|
2025-11-26 08:57:00 +08:00 |
|
chenbowen
|
a2f2325119
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-11-26 01:48:31 +08:00 |
|
chenbowen
|
4c79ac8a6d
|
iwork 人员组织同步相关
|
2025-11-26 01:48:10 +08:00 |
|
chenbowen
|
a263632e49
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-11-26 01:34:50 +08:00 |
|
chenbowen
|
2e2b7ac6fa
|
iwork 人员组织同步相关
|
2025-11-26 01:34:08 +08:00 |
|
chenbowen
|
299132943c
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-11-26 01:05:55 +08:00 |
|
chenbowen
|
76ba994b50
|
iwork 人员组织同步相关
|
2025-11-26 01:04:35 +08:00 |
|
chenbowen
|
685ed6b504
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-11-25 23:27:01 +08:00 |
|
chenbowen
|
f754b1c694
|
iwork 人员组织同步相关
|
2025-11-25 23:26:26 +08:00 |
|