Browse Source

Merge branch 'master' of http://47.100.37.243:10080/ZHOU/yunsu

# Conflicts:
#	cloud-model/src/main/java/com/hssx/cloudmodel/service/impl/MouldFileServiceImpl.java
5 years ago
parent
commit
848c0dff6e

+ 2 - 2
cloud-model/src/main/java/com/hssx/cloudmodel/controller/ProjectFileController.java

@@ -64,8 +64,8 @@ public class ProjectFileController {
     @ApiOperation("项目文档的下载")
     @ApiOperation("项目文档的下载")
     @RequestMapping("/dowloadFile")
     @RequestMapping("/dowloadFile")
     @ResponseBody
     @ResponseBody
-    public HttpRespMsg dowloadFile(ProjectFile projectFile,String token,HttpServletResponse response){
-        HttpRespMsg msg = projectFileService.dowloadFile(projectFile,token,downLoadpath,response);
+    public HttpRespMsg dowloadFile(ProjectFile projectFile,String token,HttpServletResponse response) throws FileNotFoundException {
+        HttpRespMsg msg = projectFileService.dowloadFile(projectFile,token,downLoadpath,response,path);
         return msg;
         return msg;
     }
     }
 
 

+ 2 - 1
cloud-model/src/main/java/com/hssx/cloudmodel/service/ProjectFileService.java

@@ -7,6 +7,7 @@ import com.hssx.cloudmodel.util.HttpRespMsg;
 import org.springframework.web.multipart.MultipartFile;
 import org.springframework.web.multipart.MultipartFile;
 
 
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpServletResponse;
+import java.io.FileNotFoundException;
 
 
 /**
 /**
  * <p>
  * <p>
@@ -20,7 +21,7 @@ public interface ProjectFileService extends IService<ProjectFile> {
 
 
     HttpRespMsg addFile(UserVO userVO, MultipartFile file, String path);
     HttpRespMsg addFile(UserVO userVO, MultipartFile file, String path);
 
 
-    HttpRespMsg dowloadFile(ProjectFile projectFile, String token,String path,HttpServletResponse response);
+    HttpRespMsg dowloadFile(ProjectFile projectFile, String token,String downLoadpath,HttpServletResponse response,String path) throws FileNotFoundException;
 
 
     HttpRespMsg getFileList(UserVO userVO);
     HttpRespMsg getFileList(UserVO userVO);
 
 

+ 4 - 3
cloud-model/src/main/java/com/hssx/cloudmodel/service/impl/ProjectFileServiceImpl.java

@@ -99,7 +99,7 @@ public class ProjectFileServiceImpl extends ServiceImpl<ProjectFileMapper, Proje
     }
     }
 
 
     @Override
     @Override
-    public HttpRespMsg dowloadFile(ProjectFile projectFile, String token,String downLoadpath,HttpServletResponse response) {
+    public HttpRespMsg dowloadFile(ProjectFile projectFile, String token,String downLoadpath,HttpServletResponse response,String path) throws FileNotFoundException {
         HttpRespMsg msg = new HttpRespMsg();
         HttpRespMsg msg = new HttpRespMsg();
         User user = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", token));
         User user = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", token));
         //添加上传记录
         //添加上传记录
@@ -111,9 +111,10 @@ public class ProjectFileServiceImpl extends ServiceImpl<ProjectFileMapper, Proje
         dynamics.setOperator(user.getUsername());
         dynamics.setOperator(user.getUsername());
         dynamics.setProjectId(file.getProjectId());
         dynamics.setProjectId(file.getProjectId());
         projectOperationDynamicsMapper.insert(dynamics);
         projectOperationDynamicsMapper.insert(dynamics);
+        downloadLocal(response,downLoadpath,file,path);
         return msg;
         return msg;
     }
     }
-    public void downloadLocal(HttpServletResponse response, String downLoadpath,ProjectFile file) throws FileNotFoundException {
+    public void downloadLocal(HttpServletResponse response, String downLoadpath,ProjectFile file,String path) throws FileNotFoundException {
         // 下载本地文件
         // 下载本地文件
         String fileName = file.getFileName().toString(); // 文件的默认保存名
         String fileName = file.getFileName().toString(); // 文件的默认保存名
         // 读到流中
         // 读到流中
@@ -123,7 +124,7 @@ public class ProjectFileServiceImpl extends ServiceImpl<ProjectFileMapper, Proje
         if (!dir.exists()) {
         if (!dir.exists()) {
             dir.mkdirs();
             dir.mkdirs();
         }
         }
-        InputStream inStream = new FileInputStream(downLoadpath);// 文件的存放路径
+        InputStream inStream = new FileInputStream(path.substring(0, path.length() - "/upload/".length())+file.getUrl());// 文件的存放路径
         // 设置输出的格式
         // 设置输出的格式
         response.reset();
         response.reset();
         response.setContentType("bin");
         response.setContentType("bin");