From dd90acde51538bf92eadbeb3a516c089fe137b32 Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期四, 28 十一月 2024 21:02:49 +0800
Subject: [PATCH] 文件上传

---
 business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java              |   31 ++++++++++++++++++++++---------
 business/src/main/java/com/ycl/domain/vo/ProjectProgressFileListsRequest.java         |    2 +-
 business/src/main/java/com/ycl/service/ProgressPlanService.java                       |    2 ++
 business/src/main/java/com/ycl/controller/ProgressPlanController.java                 |    5 +++++
 business/src/main/java/com/ycl/service/impl/ProjectPlanProgressReportServiceImpl.java |    4 ++++
 5 files changed, 34 insertions(+), 10 deletions(-)

diff --git a/business/src/main/java/com/ycl/controller/ProgressPlanController.java b/business/src/main/java/com/ycl/controller/ProgressPlanController.java
index 96a0043..6c2e2c0 100644
--- a/business/src/main/java/com/ycl/controller/ProgressPlanController.java
+++ b/business/src/main/java/com/ycl/controller/ProgressPlanController.java
@@ -89,4 +89,9 @@
         return progressPlanService.saveProjectProgressFileLists(request);
     }
 
+    @GetMapping("/getProjectProgressForm/{id}")
+    public Result getProjectProgressForm(@PathVariable("id") Integer id) {
+        return progressPlanService.getProjectProgressForm(id);
+    }
+
 }
diff --git a/business/src/main/java/com/ycl/domain/vo/ProjectProgressFileListsRequest.java b/business/src/main/java/com/ycl/domain/vo/ProjectProgressFileListsRequest.java
index 5681e83..02bdab1 100644
--- a/business/src/main/java/com/ycl/domain/vo/ProjectProgressFileListsRequest.java
+++ b/business/src/main/java/com/ycl/domain/vo/ProjectProgressFileListsRequest.java
@@ -11,7 +11,7 @@
 @AllArgsConstructor
 @NoArgsConstructor
 public class ProjectProgressFileListsRequest {
-    private Integer projectInfoId;
+    private Integer projectReportId;
     private List<File> completedReportFileList;
     private List<File> situationDescriptionFileList;
 }
diff --git a/business/src/main/java/com/ycl/service/ProgressPlanService.java b/business/src/main/java/com/ycl/service/ProgressPlanService.java
index 0fcdb6c..aee7fc4 100644
--- a/business/src/main/java/com/ycl/service/ProgressPlanService.java
+++ b/business/src/main/java/com/ycl/service/ProgressPlanService.java
@@ -71,4 +71,6 @@
      * @return
      */
     Result saveProjectProgressFileLists(ProjectProgressFileListsRequest request);
+
+    Result getProjectProgressForm(Integer id);
 }
diff --git a/business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java
index 5b1ce4b..a591d53 100644
--- a/business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java
@@ -194,41 +194,54 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Result saveProjectProgressFileLists(ProjectProgressFileListsRequest request) {
-        // 鍒ゆ柇鏄惁瀛樺湪闄勪欢
-        if(request.getSituationDescriptionFileList() != null && !request.getSituationDescriptionFileList().isEmpty()){
             new LambdaUpdateChainWrapper<>(fileMapper)
-                    .eq(File::getBusId, request.getProjectInfoId())
+                    .eq(File::getBusId, request.getProjectReportId())
                     .eq(File::getType, FileTypeEnum.PROJECT_SITUATION_DESCRIPTION.getType())
                     .set(File::getDeleted,1)
                     .update();
 
             request.getSituationDescriptionFileList().stream()
                     .forEach(file -> {
-                        file.setBusId(request.getProjectInfoId().longValue());
+                        file.setBusId(request.getProjectReportId().longValue());
                         file.setType(FileTypeEnum.PROJECT_SITUATION_DESCRIPTION);
                         file.setGmtCreate(new Date());
                         file.setGmtUpdate(new Date());
                         file.setDeleted(0);
                         fileMapper.insert(file);
                     });
-        }
-        if(request.getCompletedReportFileList() != null && !request.getCompletedReportFileList().isEmpty()){
+
             new LambdaUpdateChainWrapper<>(fileMapper)
-                    .eq(File::getBusId, request.getProjectInfoId())
+                    .eq(File::getBusId, request.getProjectReportId())
                     .eq(File::getType, FileTypeEnum.PROJECT_COMPLETE_REPORT.getType())
                     .set(File::getDeleted,1)
                     .update();
 
             request.getCompletedReportFileList().stream()
                     .forEach(file -> {
-                        file.setBusId(request.getProjectInfoId().longValue());
+                        file.setBusId(request.getProjectReportId().longValue());
                         file.setType(FileTypeEnum.PROJECT_COMPLETE_REPORT);
                         file.setGmtCreate(new Date());
                         file.setGmtUpdate(new Date());
                         file.setDeleted(0);
                         fileMapper.insert(file);
                     });
-        }
         return Result.ok("淇濆瓨鎴愬姛");
     }
+
+    @Override
+    public Result getProjectProgressForm(Integer id) {
+        ProjectProgressFileListsRequest result = new ProjectProgressFileListsRequest();
+        result.setProjectReportId(id);
+        result.setCompletedReportFileList(new LambdaQueryChainWrapper<>(fileMapper)
+                .eq(File::getBusId, id)
+                .eq(File::getType, FileTypeEnum.PROJECT_COMPLETE_REPORT)
+                .eq(File::getDeleted, 0)
+                .list());
+        result.setSituationDescriptionFileList(new LambdaQueryChainWrapper<>(fileMapper)
+                .eq(File::getBusId, id)
+                .eq(File::getType, FileTypeEnum.PROJECT_SITUATION_DESCRIPTION)
+                .eq(File::getDeleted, 0)
+                .list());
+        return Result.ok().data(result);
+    }
 }
diff --git a/business/src/main/java/com/ycl/service/impl/ProjectPlanProgressReportServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectPlanProgressReportServiceImpl.java
index 7f84aab..408768c 100644
--- a/business/src/main/java/com/ycl/service/impl/ProjectPlanProgressReportServiceImpl.java
+++ b/business/src/main/java/com/ycl/service/impl/ProjectPlanProgressReportServiceImpl.java
@@ -1,6 +1,7 @@
 package com.ycl.service.impl;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
 import com.ycl.common.base.Result;
 import com.ycl.common.enums.business.FileTypeEnum;
@@ -162,6 +163,9 @@
     @Override
     public Result detail(Integer id) {
         ProgressReportResponseVO vo = baseMapper.getDetail(id);
+        if (vo != null) {
+            vo.setFileList(new LambdaQueryChainWrapper<>(fileMapper).eq(File::getBusId, id).eq(File::getType, FileTypeEnum.PROJECT_PROGRESS_INFO_REPORT).list());
+        }
         return Result.ok().data(vo);
     }
 

--
Gitblit v1.8.0