Browse Source

附件下载

hxf 1 year ago
parent
commit
75a84118cd

+ 6 - 0
neim-biz/src/main/java/com/jiayue/biz/controller/ManualEntryController.java

@@ -155,5 +155,11 @@ public class ManualEntryController extends BaseController {
         projectProgressService.downloadProjectProgress(response, equipmentId);
     }
 
+    //下载文件
+    @GetMapping("/exportProjectAttachment")
+    public void downloadAttachmentFile(HttpServletResponse response, String equipmentId) {
+        projectProgressService.downloadAttachmentFile(response, equipmentId);
+    }
+
 
 }

+ 2 - 0
neim-biz/src/main/java/com/jiayue/biz/service/ProjectProgressService.java

@@ -25,4 +25,6 @@ public interface ProjectProgressService {
 
     //下载模板
     void downloadProjectProgress(HttpServletResponse response, String id);
+    //下载附件
+    void downloadAttachmentFile(HttpServletResponse response, String id);
 }

+ 26 - 2
neim-biz/src/main/java/com/jiayue/biz/service/impl/ProjectProgressServiceImpl.java

@@ -1,5 +1,6 @@
 package com.jiayue.biz.service.impl;
 
+import cn.hutool.core.util.ZipUtil;
 import cn.hutool.db.handler.StringHandler;
 import cn.hutool.http.HttpResponse;
 import cn.hutool.poi.excel.ExcelReader;
@@ -70,6 +71,25 @@ public class ProjectProgressServiceImpl implements ProjectProgressService {
 
     }
 
+    //下载附件
+    public void downloadAttachmentFile(HttpServletResponse response, String id) {
+        File projectProgressDirFileNew = new File(projectProgressDir + id + File.separator + projectProgressAttachment);
+        if (!projectProgressDirFileNew.exists()) {
+            projectProgressDirFileNew.mkdirs();
+        }
+        File zip = ZipUtil.zip(projectProgressDirFileNew);
+
+        if (zip.exists()) {
+            com.jiayue.biz.util.FileUtil.downloadFile(zip, response);
+            cn.hutool.core.io.FileUtil.del(zip);
+        }
+
+
+    }
+
+
+
+
 
     /**
      * 保存附件
@@ -197,8 +217,12 @@ public class ProjectProgressServiceImpl implements ProjectProgressService {
         //最终List
         List<ProjectProgress> projectProgresses = this.selectProProjectInfo();
         List<ProjectProgress> progressList = projectProgresses.stream().filter(p -> p.getProjectId().equals(id)).collect(Collectors.toList());
-        ProjectProgress projectProgress = progressList.get(0);
-//        ProjectProgress projectProgress = new ProjectProgress();
+        ProjectProgress projectProgress = new ProjectProgress();
+        projectProgress.setId(UUID.randomUUID().toString());
+        projectProgress.setProjectId(id);
+        if(progressList.size() != 0){
+            projectProgress= progressList.get(0);
+        }
         projectProgress.setProjectMenusOneList(projectMenusOneList);
 
         mongoTemplate.save(projectProgress, "project_progress");

+ 17 - 0
neim-ui/src/views/manualEntry/projectEvolveEntry/index.vue

@@ -23,6 +23,9 @@
             </el-button>
             <!--            <el-button icon="el-icon-upload2" @click="handleClick(scope.row)" type="text" size="small"></el-button>-->
             <el-button icon="el-icon-upload2" @click="handleClick(scope.row)" type="text" size="small">上传附件</el-button>
+            <el-button icon="el-icon-download" :loading="exportLoading" @click="handleAllAttachment(scope.row)" type="text"
+                       size="small">下载附件
+            </el-button>
           </template>
         </el-table-column>
       </el-table>
@@ -189,6 +192,20 @@ export default {
       //     Cookies.remove("exportLoading");
       //   }
       // }, 500)
+    },handleAllAttachment(row) {
+      this.exportLoading = true
+      download.exportAllData("/manualEntry/exportProjectAttachment", row.id);
+      setInterval(() => {
+        this.exportLoading = false
+      }, 5000)
+
+      // this.downPdfTimer = setInterval(() => {
+      //   if (Cookies.get('exportLoading')) {
+      //
+      //     clearInterval(this.downPdfTimer)
+      //     Cookies.remove("exportLoading");
+      //   }
+      // }, 500)
     },
     /*pageSize改变*/
     handleSizeChange(val) {