Commit Graph

600 Commits

Author SHA1 Message Date
hewencai
7e25d6d106 fix:修复数据同步配置校验缺失问题
(cherry picked from commit 13403ea027)
2025-12-16 18:43:38 +08:00
hewencai
218c6aa3dc update:数据同步分发机构岗位绑定关系 2025-12-16 14:34:13 +08:00
chenbowen
afc8c0f23c Merge remote-tracking branch 'base-version/main' into dev 2025-12-16 14:02:53 +08:00
chenbowen
b6f5649b97 1. 新增生成自有组织 CODE,同步其他系统额外生成编码映射关系,添加相关的单元测试用例 2025-12-16 14:00:52 +08:00
hewencai
ba1bc1fb6f update:数据同步分发机构岗位绑定关系 2025-12-16 12:03:15 +08:00
chenbowen
df3e80d907 Merge remote-tracking branch 'base-version/main' into dev 2025-12-15 21:14:45 +08:00
chenbowen
69d3dbc61f 1. 新增生成自有组织 CODE,同步其他系统额外生成编码映射关系 2025-12-15 21:14:06 +08:00
hewencai
b7ec17694d update:数据同步统一使用枚举类 2025-12-15 20:04:43 +08:00
chenbowen
951b9bf67d Merge remote-tracking branch 'base-version/main' into dev 2025-12-15 19:26:14 +08:00
chenbowen
2323ee5c3b 1. 新增生成自有组织 CODE,同步其他系统额外生成编码映射关系 2025-12-15 19:25:19 +08:00
chenbowen
8254bb4536 Merge remote-tracking branch 'base-version/main' into dev 2025-12-14 13:52:57 +08:00
chenbowen
8d25f4224b 1. 临时去除掉硬性的 databus 签名校验 2025-12-14 13:52:14 +08:00
chenbowen
5ad6886880 Merge remote-tracking branch 'base-version/main' into dev 2025-12-12 16:11:56 +08:00
chenbowen
b0838b6ae0 1. 新增 95 短信渠道回调接口 2025-12-12 16:09:22 +08:00
chenbowen
ce7b18997b 1. 修复注释移动云 mas 短信枚举导致启动失败 2025-12-12 14:45:53 +08:00
chenbowen
1991863573 注释移动云 mas 短信相关的实现 2025-12-12 10:13:58 +08:00
chenbowen
1706a70499 Merge remote-tracking branch 'base-version/main' into dev
# Conflicts:
#	zt-framework/zt-spring-boot-starter-test/src/main/java/com/zt/plat/framework/test/core/ut/BaseDbUnitTest.java
#	zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/framework/sms/core/client/impl/SmsClientFactoryImpl.java
#	zt-module-system/zt-module-system-server/src/main/java/com/zt/plat/module/system/framework/sms/core/enums/SmsChannelEnum.java
2025-12-12 10:05:36 +08:00
chenbowen
cae0b9e4af 1. 新增 api 绑定客户凭证进行权限校验
2. 去除 api 定义的缓存策略
3. 新增短信渠道
4. 新增用户信息模糊查询
5. 修复全局的单元测试
2025-12-12 10:03:10 +08:00
chenbowen
3609cb2e18 Merge remote-tracking branch 'base-version/main' into dev 2025-12-09 19:13:01 +08:00
chenbowen
99645c5ac8 1. 修复 iwork api 与 controller 中的 vo dto 不对应的问题 2025-12-09 19:12:03 +08:00
chenbowen
577df1c6e7 Merge remote-tracking branch 'base-version/main' into dev 2025-12-09 16:25:18 +08:00
chenbowen
29e0c7da14 1. 新增 api 绑定客户凭证进行权限校验 2025-12-09 16:24:17 +08:00
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
chenbowen
d053d1396a Merge remote-tracking branch 'base-version/main' into dev 2025-12-08 09:17:11 +08:00
chenbowen
8ea3757105 定时调度请求 databus 的时间调整为 25 分钟一次 2025-12-08 09:16:31 +08:00
chenbowen
35bb96b701 Merge remote-tracking branch 'base-version/main' into dev 2025-12-05 18:18:06 +08:00
chenbowen
66a43c74f2 1. 精简 iwork 相关的集成配置与接口 2025-12-05 18:16:23 +08:00
chenbowen
89ceac450e Merge remote-tracking branch 'base-version/main' into dev 2025-12-05 18:12:54 +08:00
hewencai
8b7e7da6c2 update:增加门户管理允许匿名访问 2025-12-05 18:12:13 +08:00
hewencai
2715799922 update:增加门户管理允许匿名访问 2025-12-05 15:46:38 +08:00
chenbowen
d1a85c7653 新增定时调度携带具体 IP 2025-12-05 15:33:29 +08:00
hewencai
9199e6e5aa update:增加门户管理允许匿名访问
(cherry picked from commit ba737a6a28)
2025-12-05 15:23:10 +08:00
hewencai
ba737a6a28 update:增加门户管理允许匿名访问 2025-12-05 15:19:40 +08:00
hewencai
774734033c Merge remote-tracking branch 'ztcloud/main' into main-ztcloud 2025-12-05 12:20:54 +08:00
hewencai
b11ffb4782 修改门户管理图片显示逻辑 2025-12-05 12:20:25 +08:00
hewencai
5e24c5a509 feat:新增门户管理功能 2025-12-05 12:20:24 +08:00
hewencai
427c0bd6b1 add:增加seata和doc4j依赖 2025-12-05 12:20:21 +08:00
chenbowen
5ce3724798 Merge remote-tracking branch 'base-version/main' into dev 2025-12-05 11:53:50 +08:00
chenbowen
d2e4c593c8 新增公司部门切换菜单权限 2025-12-05 11:53:11 +08:00
chenbowen
f4211f0011 新增公司部门切换菜单权限 2025-12-05 11:52:58 +08:00
chenbowen
a361dbaaba Merge remote-tracking branch 'base-version/main' into dev 2025-12-05 09:04:46 +08:00
chenbowen
52a0109960 临时关闭签名校验 2025-12-05 09:04:02 +08:00
chenbowen
ce2119002c Merge remote-tracking branch 'base-version/main' into dev 2025-12-04 19:23:27 +08:00
chenbowen
a0b51edd9b 调整密码输入不校验长度 2025-12-04 19:22:41 +08:00
hewencai
25978ad4b9 fix:还原databus端口配置 2025-12-04 15:49:46 +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
adf3ec601a 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-04 15:49:44 +08:00