chenbowen
|
7a1cbabcad
|
Merge remote-tracking branch 'base-version/main' into dev
|
2025-12-08 19:00:52 +08:00 |
|
chenbowen
|
91c0cbc5d7
|
1. 新增 OA Token 获取与校验接口,更新相关配置
2. 设置组织可以设置为顶层组织
|
2025-12-08 18:56:06 +08:00 |
|
hewencai
|
ffc7d0247d
|
refactor(databus): 代码审查修复和TODO完成
修复硬编码配置:
- 修改日志路径为环境变量:${LOG_PATH:./logs}/${spring.application.name}.log
- 修改 RocketMQ 地址为环境变量:${ROCKETMQ_NAME_SERVER:172.16.46.63:30876}
- 还原 Nacos namespace 从 hwc 到 dev
完成 TODO 功能:
- TODO #1: 实现死信重试逻辑(重新投递消息到 MQ)
- TODO #2: 实现日志重试逻辑(根据事件记录重新推送)
- TODO #3: 实现全量同步触发(创建任务并异步执行)
- TODO #4: 实现事件 ID 查询(通过 eventType 查询事件定义)
涉及文件:
- pom.xml: 还原 Nacos namespace 到 dev
- DatabusSyncDeadLetterServiceImpl: 实现死信重试
- DatabusSyncLogServiceImpl: 实现日志重试
- DatabusSyncSubscriptionServiceImpl: 实现全量同步触发
- DatabusEventPublisherImpl: 实现事件 ID 查询
- application-*.yml/yaml: 修复硬编码配置
Ref: 代码审查报告
|
2025-12-04 15:49:46 +08:00 |
|
hewencai
|
e093157bb5
|
fix(databus): 修改变更消息开关默认值为 false,安全优先
- 修改 DatabusChangeProducer.enabled 默认值从 true 改为 false
- 避免未配置时导致消息循环,安全优先原则
- 集团侧(数据源)必须显式配置 enabled=true 才能发送变更消息
- 客户端(分公司)保持默认 false 或不配置,禁用变更消息
配置说明:
- 默认值:false(安全)
- 集团侧:application-dev.yaml 中显式设置 enabled=true
- 客户端:不配置或设置 enabled=false
Ref: 防止未配置导致项目异常
|
2025-12-04 15:49:45 +08:00 |
|
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
|
7067170201
|
Merge remote-tracking branch 'origin/dev' into dev
|
2025-12-04 14:07:00 +08:00 |
|
hewencai
|
15580ace8f
|
refactor(databus): 代码审查修复和TODO完成
修复硬编码配置:
- 修改日志路径为环境变量:${LOG_PATH:./logs}/${spring.application.name}.log
- 修改 RocketMQ 地址为环境变量:${ROCKETMQ_NAME_SERVER:172.16.46.63:30876}
- 还原 Nacos namespace 从 hwc 到 dev
完成 TODO 功能:
- TODO #1: 实现死信重试逻辑(重新投递消息到 MQ)
- TODO #2: 实现日志重试逻辑(根据事件记录重新推送)
- TODO #3: 实现全量同步触发(创建任务并异步执行)
- TODO #4: 实现事件 ID 查询(通过 eventType 查询事件定义)
涉及文件:
- pom.xml: 还原 Nacos namespace 到 dev
- DatabusSyncDeadLetterServiceImpl: 实现死信重试
- DatabusSyncLogServiceImpl: 实现日志重试
- DatabusSyncSubscriptionServiceImpl: 实现全量同步触发
- DatabusEventPublisherImpl: 实现事件 ID 查询
- application-*.yml/yaml: 修复硬编码配置
Ref: 代码审查报告
|
2025-12-03 15:59:59 +08:00 |
|
hewencai
|
aef63f0055
|
fix(databus): 修改变更消息开关默认值为 false,安全优先
- 修改 DatabusChangeProducer.enabled 默认值从 true 改为 false
- 避免未配置时导致消息循环,安全优先原则
- 集团侧(数据源)必须显式配置 enabled=true 才能发送变更消息
- 客户端(分公司)保持默认 false 或不配置,禁用变更消息
配置说明:
- 默认值:false(安全)
- 集团侧:application-dev.yaml 中显式设置 enabled=true
- 客户端:不配置或设置 enabled=false
Ref: 防止未配置导致项目异常
|
2025-12-03 14:15:46 +08:00 |
|
hewencai
|
62494ced45
|
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-03 11:10:57 +08:00 |
|
chenbowen
|
4f95272ca8
|
Merge remote-tracking branch 'base-version/main' into dev
# Conflicts:
# sql/mysql/ruoyi-vue-pro.sql
|
2025-12-02 15:10:24 +08:00 |
|
chenbowen
|
b7ad25e91c
|
1. 清理 iwork 同步的旧逻辑
|
2025-12-02 15:08:47 +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
|
0c22975df0
|
1. 剔除掉多余的文档以及标记
|
2025-11-28 18:12:00 +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
|
64d0d4e55e
|
1. iwork 统一用印发起接口
|
2025-11-27 20:19:27 +08:00 |
|
qianshijiang
|
00956030a4
|
错误信息未记录到日志文件
|
2025-11-26 15:52:00 +08:00 |
|
qianshijiang
|
e7efddf976
|
配置mybais-plus打印sql
|
2025-11-26 11:57:17 +08:00 |
|
qianshijiang
|
27d22de4e0
|
日志配置修改
|
2025-11-26 10:44:13 +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
|
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
|
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
|
c0dc0823b6
|
1.规范增量 SQL 文件命名
2.新增数据总线模块(未完成)
3.新增规则模块(未完成)
4.新增组织编码与外部系统组织编码映射关系表
5.补全 e 办单点登录回调逻辑
|
2025-10-15 08:59:57 +08:00 |
|
chenbowen
|
47f777d89c
|
1. 升级 3.0.40
新增 bpm api
新增登录页面区分内外部用户以及 e 办统一认证逻辑
|
2025-09-28 00:08:55 +08:00 |
|
chenbowen
|
386d47fde1
|
1. 统一包名修改
|
2025-09-22 14:53:45 +08:00 |
|
chenbowen
|
0d46897482
|
1. 统一包名修改
|
2025-09-22 11:55:27 +08:00 |
|