Commit Graph

389 Commits

Author SHA1 Message Date
wkc
626f7d566b feat: 修复接口参数并改为form-data格式
- 添加缺失的认证参数:appId, appSecretCode, role
- 修复 analysisType 和 departmentCode 参数
- 将所有接口改为使用 Form 参数(form-data 格式)
- 更新服务层支持字典参数
- 更新所有测试代码
- 所有测试通过(7/7)
2026-03-03 13:40:56 +08:00
wkc
0a815be4bd Merge branch 'worktree-lsfx-mock-server' into dev 2026-03-03 09:40:24 +08:00
wkc
b022ec75b8 fix(lsfx): 修复流水分析对接模块的代码质量问题
1. 修复配置问题
   - 替换app-secret占位符为正确的密钥dXj6eHRmPv

2. 添加异常处理
   - HttpUtil所有方法添加完整的异常处理
   - 统一使用LsfxApiException包装异常
   - 检查HTTP状态码和响应体

3. 添加日志记录
   - Client所有方法添加详细的日志记录
   - 记录请求参数、响应结果、耗时
   - 异常情况记录错误日志

4. 完善参数校验
   - 接口1:添加6个必填字段校验
   - 接口2:添加groupId和文件校验,限制文件大小10MB
   - 接口3:添加7个参数校验和日期范围校验
   - 接口4:添加groupId和inprogressList校验

5. 性能优化
   - RestTemplate使用Apache HttpClient连接池
   - 最大连接数100,每个路由最大20个连接
   - 支持连接复用,提升性能

6. 代码审查文档
   - 添加详细的代码审查报告
   - 记录发现的问题和改进建议

修改的文件:
- ccdi-lsfx/pom.xml
- ccdi-lsfx/src/main/java/com/ruoyi/lsfx/client/LsfxAnalysisClient.java
- ccdi-lsfx/src/main/java/com/ruoyi/lsfx/config/RestTemplateConfig.java
- ccdi-lsfx/src/main/java/com/ruoyi/lsfx/controller/LsfxTestController.java
- ccdi-lsfx/src/main/java/com/ruoyi/lsfx/util/HttpUtil.java
- ruoyi-admin/src/main/resources/application-dev.yml
- doc/implementation/lsfx-code-review-20260302.md
2026-03-03 09:35:27 +08:00
wkc
a1f062d09d test: add integration tests for full workflow 2026-03-03 09:32:03 +08:00
wkc
1983d93a5d docs: add README and deployment configuration 2026-03-03 09:30:50 +08:00
wkc
651e4540af test: add comprehensive test suite 2026-03-03 09:29:14 +08:00
wkc
661fa88839 feat(main): implement FastAPI application entry point 2026-03-03 09:28:30 +08:00
wkc
1bc65f9830 feat(routers): implement all 6 API endpoints 2026-03-03 09:27:50 +08:00
wkc
0d4fcd089b feat(services): implement token, file, and statement services 2026-03-03 09:26:07 +08:00
wkc
e6bc2d64dd feat(models,utils): implement data models and utility classes 2026-03-03 09:02:33 +08:00
wkc
aa17a14c4e feat(mock): initialize project structure and configuration 2026-03-03 08:59:26 +08:00
wkc
921c15ffad docs(lsfx): 添加接口更新实施报告 2026-03-02 22:12:07 +08:00
wkc
72bab28b5d refactor(lsfx): Controller删除接口5、6测试接口,更新接口7参数验证 2026-03-02 22:10:10 +08:00
wkc
ac4ebd1d22 refactor(lsfx): Client删除接口5、6方法,更新接口7注释 2026-03-02 22:09:42 +08:00
wkc
b2471c3cc7 refactor(lsfx): 重构接口7 Request/Response,新路径、新参数、完整字段 2026-03-02 22:09:20 +08:00
wkc
fe7f7eafce refactor(lsfx): 重构接口4 Response,添加parsing字段和完整pendingList 2026-03-02 22:08:34 +08:00
wkc
731f078348 refactor(lsfx): 重构接口3 Request/Response,修正参数名和字段结构 2026-03-02 22:08:11 +08:00
wkc
b89584a3dc refactor(lsfx): 重构接口2 Response,添加完整字段(accountsOfLog、uploadLogList) 2026-03-02 22:04:57 +08:00
wkc
c272ee79d8 refactor(lsfx): 删除接口5(生成报告)和接口6(检查报告状态)的DTO类 2026-03-02 22:04:18 +08:00
wkc
27b58d20d1 config(lsfx): 删除接口5、6配置,更新接口7路径 2026-03-02 22:03:56 +08:00
mengke
990fb8ec4f Merge branch 'dev' into dev-lgw 2026-03-02 19:20:51 +08:00
mengke
c6d5063c8d feat: 完成上传数据页面 2026-03-02 19:18:45 +08:00
wkc
d122e52c82 fix: 使用配置中的endpoint路径替代硬编码路径 2026-03-02 10:48:01 +08:00
wkc
c1099ddce7 fix: 明确指定Spring Resource完整类名 2026-03-02 10:18:09 +08:00
wkc
f21da8b1e9 fix: 统一使用jakarta.annotation.Resource 2026-03-02 10:17:24 +08:00
wkc
7cc0dd30f1 fix: 修复Resource导入冲突和postJson方法调用 2026-03-02 10:16:30 +08:00
wkc
6d101a018f fix: 添加ccdi-lsfx依赖版本号 2026-03-02 10:14:49 +08:00
wkc
3039300518 feat: 添加流水分析测试控制器 2026-03-02 10:14:09 +08:00
wkc
049b6dcbd5 feat: 完善流水分析客户端(接口4-7) 2026-03-02 10:13:31 +08:00
wkc
e9d6b0245a feat: 添加流水分析客户端(接口1-3) 2026-03-02 10:05:38 +08:00
wkc
97927b40eb feat: 添加其他接口的DTO对象 2026-03-02 10:04:16 +08:00
wkc
aeab0d83ae feat: 添加获取Token响应DTO 2026-03-02 10:02:58 +08:00
wkc
d2645a9cbb feat: 添加获取Token请求DTO 2026-03-02 09:59:46 +08:00
wkc
51f5bc58c7 feat: 添加流水分析API异常类 2026-03-02 09:59:28 +08:00
wkc
a6b36241aa feat: 添加HTTP请求工具类 2026-03-02 09:59:10 +08:00
wkc
2a9bb7f2b6 feat: 添加MD5加密工具类 2026-03-02 09:57:48 +08:00
wkc
0c20a18a9a feat: 添加流水分析常量类 2026-03-02 09:57:26 +08:00
wkc
04afa03d0d feat: 添加RestTemplate配置类 2026-03-02 09:57:14 +08:00
wkc
d20ba860ba config: 添加流水分析平台配置 2026-03-02 09:54:32 +08:00
wkc
51918d25e9 feat: 创建ccdi-lsfx模块基础结构 2026-03-02 09:53:53 +08:00
wkc
8a75a34242 chore: 添加ccdi-lsfx模块依赖 2026-03-02 09:53:21 +08:00
wkc
a32af2fc37 docs: 添加流水分析对接文档和数据库迁移计划 2026-03-02 09:52:28 +08:00
wkc
4d94a3cd9d docs: 添加流水分析平台对接实施计划 2026-03-02 09:43:32 +08:00
wkc
9f70795911 docs: 添加流水分析平台对接设计文档
- 定义ccdi-lsfx模块架构
- 设计7个接口的调用封装
- 采用RestTemplate + HttpUtil技术方案
- 包含完整配置、工具类、Client和测试Controller设计
2026-03-02 09:40:10 +08:00
wkc
46dd386919 refactor: 将数据库配置内置到脚本中,简化使用流程
改进内容:
1. export_database.sh
   - 将数据库配置直接内置在脚本顶部
   - 移除外部配置文件依赖
   - 配置项: DB_HOST, DB_PORT, DB_USER, DB_PASS, DB_NAME

2. import_database.sh
   - 将三个环境的配置内置在脚本顶部
   - 配置项: DEV_DB_*, TEST_DB_*, PROD_DB_*
   - 无需额外配置文件

3. 更新操作指南
   - 反映配置内置的变化
   - 更新配置步骤说明
   - 更新文件结构说明

优点:
- 使用更简单,无需创建配置文件
- 配置集中在一处,易于管理
- 减少文件依赖

使用方法:
1. 编辑 export_database.sh 顶部配置数据库信息
2. 编辑 import_database.sh 顶部配置目标环境数据库信息
3. ./export_database.sh  # 导出数据库
4. ./import_database.sh <dev|test|prod>  # 导入到目标环境
2026-02-28 15:25:42 +08:00
wkc
79f00f30d8 refactor: 分离数据库导出和导入脚本,优化文件结构
改进内容:
1. 创建独立的 import_database.sh 导入脚本
   - 从 doc/database/backup/ 读取 SQL 文件
   - 支持导入到 dev/test/prod 环境
   - 自动验证导入结果

2. 简化 export_database.sh 导出脚本
   - 只负责导出数据库到 backup 文件夹
   - 移除导入功能,职责单一
   - 添加后续操作提示

3. 优化文件结构
   - backup 文件夹只保留 SQL 备份文件
   - 配置文件和脚本统一放在根目录
   - 移动操作指南到 doc/database/ 目录

4. 更新操作指南
   - 详细说明两个脚本的用法
   - 完整的迁移流程示例
   - 常见问题解答

文件变更:
- 新增: import_database.sh (独立导入脚本)
- 修改: export_database.sh (简化为导出专用)
- 移动: export_guide.md -> doc/database/数据库迁移操作指南.md
- 删除: doc/database/backup/ 中的非 SQL 文件

使用方法:
- 导出: ./export_database.sh
- 导入: ./import_database.sh <dev|test|prod>
2026-02-28 15:18:01 +08:00
wkc
4d4076227f fix: 修改数据库字段排序规则为utf8mb4_general_ci
问题描述:
- 表结构文件中出现utf8mb4_unicode_ci排序规则配置
- 影响3个表、45个字段

解决方案:
- 将所有字段的排序规则从utf8mb4_unicode_ci修改为utf8mb4_general_ci
- 使用utf8mb4_general_ci作为MySQL推荐的默认排序规则
- 重新导出数据库更新表结构文件

修改的表:
1. ccdi_base_staff (5个字段)
2. ccdi_biz_intermediary (20个字段)
3. ccdi_enterprise_base_info (20个字段)

验证结果:
- 表结构文件中不再包含utf8mb4_unicode_ci配置
- 所有字段统一使用utf8mb4_general_ci排序规则
2026-02-28 14:40:05 +08:00
wkc
690c2aa267 feat: 完成数据库迁移自动化工具
实现功能:
- 创建自动化导出脚本 export_database.sh
- 支持表结构和数据分离导出
- 添加 utf8mb4 字符集支持避免乱码
- 支持导入到生产和测试环境
- 创建配置文件模板和安全措施
- 添加详细的操作指南文档

文件说明:
- db_config.conf.template: 配置文件模板
- export_database.sh: 自动化迁移脚本
- doc/database/backup/export_guide.md: 操作指南
- doc/database/backup/ccdi_structure.sql: 表结构(42个表)
- doc/database/backup/ccdi_data.sql: 数据文件(5.7MB)

使用方法:
1. cp db_config.conf.template db_config.conf
2. 编辑 db_config.conf 填写数据库信息
3. ./export_database.sh export  # 导出数据库
4. ./export_database.sh import test  # 导入到测试环境
5. ./export_database.sh import prod  # 导入到生产环境
2026-02-28 14:28:40 +08:00
wkc
aa34361bf3 调整列表高度 2026-02-28 13:36:22 +08:00
wkc
2190d2f2d1 中介库导入bug 2026-02-28 11:21:28 +08:00