Commit Graph

428 Commits

Author SHA1 Message Date
wkc
388c70ce04 docs: 添加异步文件上传服务实现设计文档
- 完整设计 CcdiFileUploadServiceImpl 所有 TODO 实现方案
- 包含依赖注入、文件上传、轮询解析、批量保存等详细设计
- 确定设计决策:固定间隔轮询、大批量分页、严格失败策略
- 实现批次日志管理器 FileUploadLogAppender
- 包含完整的测试策略和部署注意事项
2026-03-05 12:39:58 +08:00
wkc
f1c43589d4 refactor: 修改uploadFile方法参数类型为File
- 将LsfxAnalysisClient.uploadFile方法参数从MultipartFile改为File
- 在LsfxTestController中添加MultipartFile到File的转换逻辑
- 使用临时文件处理转换,并在finally块中自动清理
2026-03-05 12:01:16 +08:00
wkc
190c7b096e 修改配置文件 2026-03-05 11:05:41 +08:00
wkc
5af6f236f0 refactor: 使用ruoyi.profile配置作为临时文件路径
- 恢复application.yml中的ruoyi.profile配置项
- Service使用@Value注解读取ruoyi.profile
- 临时文件存储在 {ruoyi.profile}/temp 目录下
- 移除硬编码的临时目录配置
2026-03-05 10:59:10 +08:00
wkc
18dc022b55 refactor: 临时文件目录使用ruoyi.profile配置
- 移除硬编码的临时目录常量
- 使用ruoyi.profile配置(D:/ruoyi/uploadPath)
- 临时文件存储路径:{ruoyi.profile}/temp/upload
- 复用若依框架统一的文件路径配置
2026-03-05 10:54:40 +08:00
wkc
6993950aa5 docs: 添加文件上传API文档 2026-03-05 10:47:36 +08:00
wkc
9f6a4b0962 feat: 添加文件上传Controller 2026-03-05 10:46:33 +08:00
wkc
656453ea50 refactor: 移除WebSocket,改为页面轮询机制
- 移除WebSocket相关设计
- 添加页面轮询机制设计
- 轮询间隔:5秒
- 自动启动/停止策略
- 支持手动刷新
2026-03-05 10:39:35 +08:00
wkc
aa0c49f9b1 fix: 修复硬编码lsfxProjectId问题
- 注入CcdiProjectMapper
- 查询项目信息获取真实的lsfxProjectId
- 验证项目存在,不存在则抛出IllegalArgumentException
- 验证项目已关联流水分析平台,未关联则抛出IllegalStateException
- 添加日志记录项目信息验证通过
2026-03-05 10:39:13 +08:00
wkc
ebf66ea70b fix: 修复3个Critical代码问题
Critical Fix #1: 事务边界违规
- 添加@Transactional注解
- 使用TransactionSynchronizationManager确保异步任务在事务提交后启动
- 避免事务回滚导致的数据不一致问题

Critical Fix #2: MultipartFile生命周期问题
- 在启动异步任务前将MultipartFile保存到临时存储
- 使用临时文件路径替代MultipartFile对象
- 在处理完成后清理临时文件

Critical Fix #3: 批量插入后ID生成验证
- 在XML映射中添加useGeneratedKeys=true和keyProperty=id
- 在批量插入后验证所有记录ID已生成
- 抛出异常如果ID未生成

Additional Fix: 线程中断处理
- 在调度线程中检查中断状态
- 被中断时停止提交剩余任务
2026-03-05 10:30:36 +08:00
wkc
83e2f39a4e docs: 添加异步文件上传前端实施计划 2026-03-05 10:13:44 +08:00
wkc
332771b009 docs: 添加异步文件上传功能前端设计文档 2026-03-05 10:10:25 +08:00
wkc
71d9b5b2d1 feat: 实现异步处理单个文件的完整流程 2026-03-05 09:56:50 +08:00
wkc
85a03a001d feat: 实现批量上传主方法和调度线程 2026-03-05 09:55:18 +08:00
wkc
10cc8e87a5 feat: 添加文件上传服务实现(基础CRUD方法) 2026-03-05 09:47:52 +08:00
wkc
1fd40c8ab1 feat: 添加文件上传服务接口 2026-03-05 09:46:44 +08:00
wkc
56a2b600bc feat: 添加异步线程池配置 2026-03-05 09:35:13 +08:00
wkc
5205874224 feat: 添加文件上传查询DTO和统计VO 2026-03-05 09:34:25 +08:00
wkc
8706a2c1df feat: 添加文件上传记录Mapper接口和XML映射 2026-03-05 09:33:05 +08:00
wkc
bf4b4e41a2 feat: 添加文件上传记录实体类 2026-03-05 09:32:00 +08:00
wkc
dcba711f90 feat: 添加文件上传记录表SQL脚本 2026-03-05 09:30:43 +08:00
wkc
73c78043ba docs: 拆分实施计划为3个子计划(数据库、Service、Controller) 2026-03-05 09:21:21 +08:00
wkc
23e3dece7b docs: 添加项目异步文件上传功能实施计划 2026-03-05 09:15:23 +08:00
wkc
de45854c0f docs: 添加项目异步文件上传功能设计文档 2026-03-05 09:11:36 +08:00
wkc
014fd8a35c 接口文档更新 2026-03-04 16:59:38 +08:00
wkc
2df3d5203f 接口文档更新 2026-03-04 16:39:24 +08:00
wkc
5cb9d62268 Merge branch 'feature/lsfx-interface-update' into dev
feat(lsfx): 流水分析接口功能更新

新增功能:
- 添加获取文件上传状态接口(接口5)
- 添加删除文件接口(接口6)

改进:
- 更新现有接口添加默认值处理
- HttpUtil添加GET请求支持
- 配置文件添加新endpoint

涉及模块:
- ccdi-lsfx (核心业务模块)
- ruoyi-admin (配置更新)
2026-03-04 16:34:41 +08:00
wkc
928e5ec2e1 接口文档更新 2026-03-04 16:32:41 +08:00
wkc
e2e637890a feat(lsfx): Controller更新getToken和fetchInnerFlow接口添加默认值 2026-03-04 16:28:17 +08:00
wkc
b786d65b9a feat(lsfx): Controller添加获取文件上传状态和删除文件接口 2026-03-04 16:25:19 +08:00
wkc
2548efd629 feat(lsfx): Client实现获取文件上传状态和删除文件方法 2026-03-04 16:23:44 +08:00
wkc
5f207507de Merge branch 'feature/bank-statement-entity' into dev
实现银行流水实体类和转换功能:
- 添加 ccdi_bank_statement 表的 project_id 字段
- 创建 CcdiBankStatement 实体类(39个字段)
- 实现 fromResponse() 转换方法(支持9个字段映射)
- 创建 Mapper 接口和 XML 映射文件
- 完整的单元测试覆盖
2026-03-04 16:21:47 +08:00
wkc
acc8fa3b8f feat(lsfx): 配置添加新接口endpoint 2026-03-04 16:21:20 +08:00
wkc
ccbdbabf67 feat(lsfx): HttpUtil添加GET请求支持 2026-03-04 16:20:07 +08:00
wkc
6ca5aa4812 feat: 创建银行流水 Mapper XML 映射文件 2026-03-04 16:16:03 +08:00
wkc
7d27a335cb feat(lsfx): 拉取行内流水请求添加dataChannelCode字段 2026-03-04 16:14:58 +08:00
wkc
ac21ca1225 feat: 创建银行流水 Mapper 接口 2026-03-04 16:14:57 +08:00
wkc
a727119f51 feat: 实现银行流水转换方法 fromResponse() 2026-03-04 16:14:17 +08:00
wkc
c4915efecd feat(lsfx): 添加删除文件响应DTO 2026-03-04 16:14:13 +08:00
wkc
fb84861877 feat(lsfx): 添加获取文件上传状态响应DTO 2026-03-04 16:13:36 +08:00
wkc
638795e096 test: 添加银行流水转换方法的单元测试 2026-03-04 16:08:46 +08:00
wkc
92ca798e99 fix: 修复 .gitignore 错误忽略测试源代码的问题 2026-03-04 16:08:33 +08:00
wkc
5a53bc26c4 feat(lsfx): 添加删除文件请求DTO 2026-03-04 16:08:24 +08:00
wkc
784d4a9383 feat(lsfx): 添加获取文件上传状态请求DTO 2026-03-04 16:07:03 +08:00
wkc
4243424d71 feat(lsfx): 添加流水分析固定值常量 2026-03-04 16:06:06 +08:00
wkc
4755e6fea3 feat: 创建银行流水实体类基础结构 2026-03-04 16:05:47 +08:00
wkc
4c9188bda9 feat: 为银行流水表添加 project_id 字段 2026-03-04 16:04:33 +08:00
wkc
de98b25f93 docs: 添加银行流水实体类实施计划 2026-03-04 15:56:29 +08:00
wkc
a1c9c18388 docs: 添加流水分析接口更新实施计划 2026-03-04 15:55:58 +08:00
wkc
dbaf7e97f8 docs: 添加银行流水实体类设计文档 2026-03-04 15:51:58 +08:00