|
|
42a2cea3e0
|
feat(ccdi-project): 在Mapper接口中添加批量查询方法
|
2026-03-06 17:00:47 +08:00 |
|
|
|
312c243202
|
docs: 添加独立的后端和前端实施计划
|
2026-03-06 16:35:07 +08:00 |
|
|
|
01b65d5aef
|
docs: 添加前后端分离版实施计划
|
2026-03-06 16:19:15 +08:00 |
|
|
|
e553cd8dbc
|
docs: 添加模型参数配置页面优化实施计划
|
2026-03-06 16:13:24 +08:00 |
|
|
|
2b9a7dc80c
|
docs: 添加模型参数配置页面优化设计文档
|
2026-03-06 16:08:29 +08:00 |
|
|
|
3507e32800
|
debug: 添加 selectModelList 方法调试日志
|
2026-03-06 15:43:31 +08:00 |
|
|
|
c5acb8a3b8
|
feat: 实现 ParamConfig 组件完整功能(模板、脚本、样式)
|
2026-03-06 15:26:39 +08:00 |
|
|
|
c09cd77723
|
feat: 修改 saveParams 方法支持首次保存自动复制默认参数
|
2026-03-06 15:25:41 +08:00 |
|
|
|
7dba7845cc
|
feat: 添加 copyDefaultParamsToProject 私有方法
|
2026-03-06 15:25:00 +08:00 |
|
|
|
0828897860
|
feat: 修改 selectParamList 方法支持根据 configType 返回对应参数
|
2026-03-06 15:24:24 +08:00 |
|
|
|
c38b87319d
|
feat: 注入 CcdiProjectMapper 依赖
|
2026-03-06 15:17:38 +08:00 |
|
|
|
3f6db8e921
|
feat: 添加 Mapper XML SQL updateParamValue 和 insertBatch
|
2026-03-06 15:16:56 +08:00 |
|
|
|
b37bd7380b
|
feat: 添加 Mapper 接口方法 updateParamValue 和 insertBatch
|
2026-03-06 15:16:20 +08:00 |
|
|
|
4bf69d2f82
|
接口变动
|
2026-03-06 15:15:16 +08:00 |
|
|
|
c1da2bdaab
|
docs: 添加项目详情参数配置页面设计文档
|
2026-03-06 15:10:23 +08:00 |
|
|
|
c601a9da16
|
docs: 重新创建项目详情参数配置页面实施计划
|
2026-03-06 15:10:10 +08:00 |
|
|
|
375263dee5
|
docs: 添加项目详情参数配置页面实施计划
|
2026-03-06 14:03:23 +08:00 |
|
|
|
7cc1668ee7
|
docs: 添加项目详情参数配置页面设计文档
|
2026-03-06 14:00:12 +08:00 |
|
|
|
ea70710804
|
接口变动
|
2026-03-06 13:59:27 +08:00 |
|
|
|
69284d7da6
|
feat: 将默认主题修改为浅色模式
- 修改 settings.js 中 sideTheme 默认值从 'theme-dark' 改为 'theme-light'
- 新用户首次访问时将看到浅色模式侧边栏
- 老用户的自定义设置不受影响(localStorage 优先)
|
2026-03-06 11:30:03 +08:00 |
|
|
|
2fde76d180
|
docs: 添加默认主题修改实施计划
|
2026-03-06 11:24:52 +08:00 |
|
|
|
6148d5fb69
|
docs: 添加默认主题修改为浅色模式的设计文档
|
2026-03-06 11:23:19 +08:00 |
|
|
|
4b0ccb194b
|
docs: 完善 AGENTS.md 添加构建命令和代码规范
|
2026-03-06 09:43:09 +08:00 |
|
|
|
5c7e30275e
|
data转换
|
2026-03-05 18:23:03 +08:00 |
|
|
|
35fdc72ffb
|
docs: 添加银行流水审计字段补充实现计划
详细的实现步骤,包含 4 个任务:
- Task 1: 添加审计字段到响应类
- Task 2: 验证 JSON 反序列化
- Task 3: 集成测试验证
- Task 4: 更新文档
遵循 TDD 流程,提供完整的代码和测试命令
|
2026-03-05 18:12:46 +08:00 |
|
|
|
d999c0ddaa
|
docs: 添加银行流水审计字段补充设计文档
添加 createdBy 和 createDate 字段到 GetBankStatementResponse.BankStatementItem 类的设计方案
|
2026-03-05 18:10:27 +08:00 |
|
|
|
de35bd33c0
|
拼写错误
|
2026-03-05 17:28:39 +08:00 |
|
|
|
b7197682e7
|
fix: 补充银行流水接口 uploadSequnceNumber 字段接收和映射
- 在 GetBankStatementResponse.BankStatementItem 中添加 uploadSequnceNumber 字段
- 在 CcdiBankStatement.fromResponse() 中添加字段映射到 batchSequence
- 修复流水分析接口返回的上传序号数据丢失问题
|
2026-03-05 16:57:13 +08:00 |
|
|
|
a753b87c1f
|
fix: 已完成/已归档查看结果直达结果总览
|
2026-03-05 16:20:20 +08:00 |
|
|
|
012c5caa64
|
修改gitignore
|
2026-03-05 16:04:31 +08:00 |
|
|
|
d3c15d4d75
|
修改
|
2026-03-05 15:53:56 +08:00 |
|
|
|
848640e284
|
fix: 修复项目详情上传时间展示
|
2026-03-05 15:45:20 +08:00 |
|
|
|
bd0b25d059
|
refactor: remove upload status cards from project detail upload page
|
2026-03-05 15:33:09 +08:00 |
|
|
|
ba939b8eb6
|
fix(upload-data): remove stray accept text
|
2026-03-05 15:18:57 +08:00 |
|
|
|
a7cf67e6e4
|
http请求
|
2026-03-05 15:01:33 +08:00 |
|
|
|
2b5582ddcc
|
docs: 添加文件格式变更说明文档
|
2026-03-05 14:41:50 +08:00 |
|
|
|
9b5c4f8854
|
feat: 修改流水文件上传支持PDF/CSV/Excel格式
- 文件格式限制从仅Excel改为支持PDF/CSV/XLSX/XLS
- 更新前端校验逻辑
- 更新用户提示信息
- 添加accept属性限制文件选择器
|
2026-03-05 14:41:11 +08:00 |
|
|
|
b52d6c6e7a
|
feat: 实现异步文件上传前端功能
- 添加批量上传API接口
- 扩展UploadData组件,添加批量上传弹窗
- 添加统计卡片展示(上传中、解析中、成功、失败)
- 添加文件上传记录列表
- 实现轮询机制自动刷新状态
- 支持文件数量、格式、大小校验
- 支持手动刷新和状态筛选
- 添加响应式布局支持
|
2026-03-05 14:21:33 +08:00 |
|
|
|
1a9ca2a05f
|
test: 添加异步文件上传功能集成测试脚本
|
2026-03-05 14:06:29 +08:00 |
|
|
|
756129b913
|
fix: 修复tempFilePaths和records对应关系的潜在bug
问题:
- 原代码中保存临时文件和创建记录使用两个独立的循环
- 无法保证两个列表的索引严格一一对应
- 如果中间出现异常或跳过,会导致对应关系错乱
修复:
- 将两个循环合并为一个,在同一个循环中处理
- 使用相同的索引i创建tempFilePaths[i]和records[i]
- 添加数量一致性验证
- 临时文件名中加入索引i,避免文件名冲突
- 日志中记录索引i便于调试
影响:
- 确保临时文件和数据库记录严格一一对应
- 避免异步处理时出现文件与记录不匹配的问题
|
2026-03-05 13:47:39 +08:00 |
|
|
|
d8d60f9103
|
feat: 实现CcdiFileUploadServiceImpl所有TODO
完整实现异步文件上传服务的所有TODO方法:
1. 新增批次日志管理器
- 为每个批次创建独立日志文件
- 路径: {ruoyi.profile}/logs/file-upload/{projectId}/{timestamp}.log
- 支持ThreadLocal隔离
2. 完善CcdiFileUploadServiceImpl
- 注入LsfxAnalysisClient和CcdiBankStatementMapper
- 实现processFileAsync: 文件上传到流水分析平台
- 实现waitForParsingComplete: 固定间隔轮询(300次×2秒)
- 实现获取解析结果: status=-5判断成功
- 实现fetchAndSaveBankStatements: 分页获取(每页1000条)+批量插入(每批1000条)
- 集成批次日志管理
3. 关键特性
- 完整的流水分析平台集成
- 固定间隔轮询策略
- 大批量分页获取(每页1000条)
- 批量插入优化(每批1000条)
- 严格失败策略: 任何异常直接标记为parsed_failed
- 完善的日志记录
4. 测试验证
- 编译通过,无错误
- 所有TODO已实现
|
2026-03-05 13:40:29 +08:00 |
|
|
|
388c70ce04
|
docs: 添加异步文件上传服务实现设计文档
- 完整设计 CcdiFileUploadServiceImpl 所有 TODO 实现方案
- 包含依赖注入、文件上传、轮询解析、批量保存等详细设计
- 确定设计决策:固定间隔轮询、大批量分页、严格失败策略
- 实现批次日志管理器 FileUploadLogAppender
- 包含完整的测试策略和部署注意事项
|
2026-03-05 12:39:58 +08:00 |
|
|
|
f1c43589d4
|
refactor: 修改uploadFile方法参数类型为File
- 将LsfxAnalysisClient.uploadFile方法参数从MultipartFile改为File
- 在LsfxTestController中添加MultipartFile到File的转换逻辑
- 使用临时文件处理转换,并在finally块中自动清理
|
2026-03-05 12:01:16 +08:00 |
|
|
|
190c7b096e
|
修改配置文件
|
2026-03-05 11:05:41 +08:00 |
|
|
|
5af6f236f0
|
refactor: 使用ruoyi.profile配置作为临时文件路径
- 恢复application.yml中的ruoyi.profile配置项
- Service使用@Value注解读取ruoyi.profile
- 临时文件存储在 {ruoyi.profile}/temp 目录下
- 移除硬编码的临时目录配置
|
2026-03-05 10:59:10 +08:00 |
|
|
|
18dc022b55
|
refactor: 临时文件目录使用ruoyi.profile配置
- 移除硬编码的临时目录常量
- 使用ruoyi.profile配置(D:/ruoyi/uploadPath)
- 临时文件存储路径:{ruoyi.profile}/temp/upload
- 复用若依框架统一的文件路径配置
|
2026-03-05 10:54:40 +08:00 |
|
|
|
6993950aa5
|
docs: 添加文件上传API文档
|
2026-03-05 10:47:36 +08:00 |
|
|
|
9f6a4b0962
|
feat: 添加文件上传Controller
|
2026-03-05 10:46:33 +08:00 |
|
|
|
656453ea50
|
refactor: 移除WebSocket,改为页面轮询机制
- 移除WebSocket相关设计
- 添加页面轮询机制设计
- 轮询间隔:5秒
- 自动启动/停止策略
- 支持手动刷新
|
2026-03-05 10:39:35 +08:00 |
|
|
|
aa0c49f9b1
|
fix: 修复硬编码lsfxProjectId问题
- 注入CcdiProjectMapper
- 查询项目信息获取真实的lsfxProjectId
- 验证项目存在,不存在则抛出IllegalArgumentException
- 验证项目已关联流水分析平台,未关联则抛出IllegalStateException
- 添加日志记录项目信息验证通过
|
2026-03-05 10:39:13 +08:00 |
|