From ce66dc3ba8eba1c506e8bc38eb200ab96bc3f8fa Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Fri, 26 Jun 2026 15:19:23 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E4=B8=8A=E4=BC=A0=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=9A=82=E4=B8=8D=E8=B0=83=E7=94=A8=E6=B5=81=E6=B0=B4?= =?UTF-8?q?=E5=88=86=E6=9E=90=E5=B9=B3=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/CcdiFileUploadServiceImpl.java | 21 ++++++++++-------- ...-project-upload-delete-skip-lsfx-delete.md | 22 +++++++++++++++++++ 2 files changed, 34 insertions(+), 9 deletions(-) create mode 100644 docs/reports/implementation/2026-06-26-project-upload-delete-skip-lsfx-delete.md diff --git a/ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/impl/CcdiFileUploadServiceImpl.java b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/impl/CcdiFileUploadServiceImpl.java index cca5f959..0df93e9f 100644 --- a/ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/impl/CcdiFileUploadServiceImpl.java +++ b/ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/impl/CcdiFileUploadServiceImpl.java @@ -226,15 +226,18 @@ public class CcdiFileUploadServiceImpl implements ICcdiFileUploadService { CcdiFileUploadRecord record = recordMapper.selectById(id); validateDeleteRecord(record); - DeleteFilesRequest request = new DeleteFilesRequest(); - request.setGroupId(record.getLsfxProjectId()); - request.setLogIds(new Integer[]{record.getLogId()}); - request.setUserId(toUploadUserId(operatorUserId)); - - DeleteFilesResponse response = lsfxClient.deleteFiles(request); - if (response == null || Boolean.FALSE.equals(response.getSuccessResponse())) { - throw new RuntimeException("流水分析平台删除文件失败"); - } + /* + * 按当前要求,项目管理-上传数据页面删除时先不调用流水分析平台删除接口。 + * DeleteFilesRequest request = new DeleteFilesRequest(); + * request.setGroupId(record.getLsfxProjectId()); + * request.setLogIds(new Integer[]{record.getLogId()}); + * request.setUserId(toUploadUserId(operatorUserId)); + * + * DeleteFilesResponse response = lsfxClient.deleteFiles(request); + * if (response == null || Boolean.FALSE.equals(response.getSuccessResponse())) { + * throw new RuntimeException("流水分析平台删除文件失败"); + * } + */ bankStatementMapper.deleteByProjectIdAndBatchId(record.getProjectId(), record.getLogId()); refreshProjectTargetCount(record.getProjectId()); diff --git a/docs/reports/implementation/2026-06-26-project-upload-delete-skip-lsfx-delete.md b/docs/reports/implementation/2026-06-26-project-upload-delete-skip-lsfx-delete.md new file mode 100644 index 00000000..87ea0c55 --- /dev/null +++ b/docs/reports/implementation/2026-06-26-project-upload-delete-skip-lsfx-delete.md @@ -0,0 +1,22 @@ +# 项目上传数据删除暂不调用流水分析平台实施记录 + +## 修改背景 + +项目管理-上传数据页面点击删除后,当前阶段要求后端先不调用流水分析平台删除文件接口。 + +## 修改内容 + +- 调整 `ccdi-project/src/main/java/com/ruoyi/ccdi/project/service/impl/CcdiFileUploadServiceImpl.java`。 +- 在 `deleteFileUploadRecord` 方法中注释 `DeleteFilesRequest` 构造、`lsfxClient.deleteFiles(request)` 调用以及平台删除失败判断。 +- 保留本地删除后续逻辑:删除本地银行流水记录、刷新项目目标人数、更新上传记录状态为 `deleted`、触发项目重新打标。 + +## 影响范围 + +- 仅影响项目管理-上传数据页面按记录删除上传文件时的后端处理链路。 +- 不影响流水分析平台客户端 `LsfxAnalysisClient.deleteFiles` 本身,也不影响测试 Controller 中直接调用流水分析删除接口的能力。 +- 删除操作不再依赖流水分析平台删除接口返回结果,本地记录删除与重新打标逻辑保持原有执行顺序。 + +## 验证情况 + +- 已执行 `mvn -pl ccdi-project -am -DskipTests compile`,编译通过。 +- 本次为后端链路调整,未改动前端页面。