瀏覽代碼

项目文件

5 年之前
父節點
當前提交
bc30cfdee7

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

@@ -1,6 +1,7 @@
 package com.hssx.cloudmodel.controller;
 package com.hssx.cloudmodel.controller;
 
 
 
 
+import com.hssx.cloudmodel.entity.ProjectFile;
 import com.hssx.cloudmodel.entity.vo.UserVO;
 import com.hssx.cloudmodel.entity.vo.UserVO;
 import com.hssx.cloudmodel.service.ProjectFileService;
 import com.hssx.cloudmodel.service.ProjectFileService;
 import com.hssx.cloudmodel.util.HttpRespMsg;
 import com.hssx.cloudmodel.util.HttpRespMsg;
@@ -39,19 +40,46 @@ public class ProjectFileController {
 
 
     /**
     /**
      * 项目文档的上传
      * 项目文档的上传
-     * 参数: token 用户身份凭证,项目id
+     * 参数: token 用户身份凭证,projectId 项目id ,file 文件信息
      *
      *
      * @return
      * @return
      */
      */
     @ApiOperation("项目文档的上传")
     @ApiOperation("项目文档的上传")
     @RequestMapping("/uploadFile")
     @RequestMapping("/uploadFile")
     @ResponseBody
     @ResponseBody
-    public Object uploadFile(@RequestParam(required = false) MultipartFile file,
+    public HttpRespMsg uploadFile(@RequestParam(required = false) MultipartFile file,
                              HttpServletResponse response, HttpServletRequest request, UserVO userVO) throws Exception {
                              HttpServletResponse response, HttpServletRequest request, UserVO userVO) throws Exception {
         System.out.println("开始上传文件" + "file+" + file.getOriginalFilename());
         System.out.println("开始上传文件" + "file+" + file.getOriginalFilename());
         HttpRespMsg msg = new HttpRespMsg();
         HttpRespMsg msg = new HttpRespMsg();
         msg = projectFileService.addFile(userVO,file,path);
         msg = projectFileService.addFile(userVO,file,path);
         return msg;
         return msg;
     }
     }
+    /**
+     * 项目文档的上传
+     * 参数: token 用户身份凭证,id
+     *
+     * @return
+     */
+    @ApiOperation("项目文档的下载")
+    @RequestMapping("/dowloadFile")
+    @ResponseBody
+    public HttpRespMsg dowloadFile(ProjectFile projectFile,String token){
+        HttpRespMsg msg = projectFileService.dowloadFile(projectFile,token);
+        return null;
+    }
+
+    /**
+     * 项目文档的列表
+     * 参数: token 用户身份凭证,projectId 项目id
+     *
+     * @return
+     */
+    @ApiOperation("项目文档的列表")
+    @RequestMapping("/list")
+    @ResponseBody
+    public HttpRespMsg list(UserVO userVO){
+        HttpRespMsg msg = projectFileService.getFileList(userVO);
+        return msg;
+    }
 }
 }
 
 

+ 15 - 0
cloud-model/src/main/java/com/hssx/cloudmodel/entity/ProjectOperationDynamics.java

@@ -55,6 +55,12 @@ public class ProjectOperationDynamics extends Model<ProjectOperationDynamics> {
     @TableField("content")
     @TableField("content")
     private String content;
     private String content;
 
 
+    /**
+     * 项目id
+     */
+    @TableField("project_id")
+    private Integer projectId;
+
 
 
     public Integer getId() {
     public Integer getId() {
         return id;
         return id;
@@ -104,6 +110,14 @@ public class ProjectOperationDynamics extends Model<ProjectOperationDynamics> {
         this.content = content;
         this.content = content;
     }
     }
 
 
+    public Integer getProjectId() {
+        return projectId;
+    }
+
+    public void setProjectId(Integer projectId) {
+        this.projectId = projectId;
+    }
+
     @Override
     @Override
     protected Serializable pkVal() {
     protected Serializable pkVal() {
         return null;
         return null;
@@ -118,6 +132,7 @@ public class ProjectOperationDynamics extends Model<ProjectOperationDynamics> {
         ", indate=" + indate +
         ", indate=" + indate +
         ", fileName=" + fileName +
         ", fileName=" + fileName +
         ", content=" + content +
         ", content=" + content +
+        ", projectId=" + projectId +
         "}";
         "}";
     }
     }
 }
 }

+ 4 - 0
cloud-model/src/main/java/com/hssx/cloudmodel/service/ProjectFileService.java

@@ -17,4 +17,8 @@ import org.springframework.web.multipart.MultipartFile;
 public interface ProjectFileService extends IService<ProjectFile> {
 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);
+
+    HttpRespMsg getFileList(UserVO userVO);
 }
 }

+ 23 - 1
cloud-model/src/main/java/com/hssx/cloudmodel/service/impl/ProjectFileServiceImpl.java

@@ -20,6 +20,7 @@ import org.springframework.web.multipart.MultipartFile;
 import javax.annotation.Resource;
 import javax.annotation.Resource;
 import java.io.File;
 import java.io.File;
 import java.io.IOException;
 import java.io.IOException;
+import java.util.List;
 import java.util.UUID;
 import java.util.UUID;
 
 
 /**
 /**
@@ -80,9 +81,14 @@ public class ProjectFileServiceImpl extends ServiceImpl<ProjectFileMapper, Proje
                         e.printStackTrace();
                         e.printStackTrace();
                         projectFile = null;
                         projectFile = null;
                     }
                     }
+                    //添加上传记录
                     ProjectOperationDynamics dynamics = new ProjectOperationDynamics();
                     ProjectOperationDynamics dynamics = new ProjectOperationDynamics();
                     dynamics.setContent(Constant.UPLOAD);
                     dynamics.setContent(Constant.UPLOAD);
-//                    projectOperationDynamicsMapper
+                    dynamics.setFileName(file.getOriginalFilename());
+                    dynamics.setOperatorId(user.getId());
+                    dynamics.setOperator(user.getUsername());
+                    dynamics.setProjectId(userVO.getProjectId());
+                    projectOperationDynamicsMapper.insert(dynamics);
                 }
                 }
                 msg.data = projectFile;
                 msg.data = projectFile;
             }
             }
@@ -91,4 +97,20 @@ public class ProjectFileServiceImpl extends ServiceImpl<ProjectFileMapper, Proje
         }
         }
         return msg;
         return msg;
     }
     }
+
+    @Override
+    public HttpRespMsg dowloadFile(ProjectFile projectFile, String token) {
+        HttpRespMsg msg = new HttpRespMsg();
+        User user = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", token));
+        return null;
+    }
+
+    @Override
+    public HttpRespMsg getFileList(UserVO userVO) {
+        HttpRespMsg msg = new HttpRespMsg();
+        User user = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", userVO.getToken()));
+        List<ProjectFile> list = projectFileMapper.selectList(new QueryWrapper<ProjectFile>().eq("project_id", userVO.getProjectId()).orderByDesc("id"));
+        msg.data = list;
+        return msg;
+    }
 }
 }

+ 2 - 1
cloud-model/src/main/resources/mapper/ProjectOperationDynamicsMapper.xml

@@ -10,11 +10,12 @@
         <result column="indate" property="indate" />
         <result column="indate" property="indate" />
         <result column="file_name" property="fileName" />
         <result column="file_name" property="fileName" />
         <result column="content" property="content" />
         <result column="content" property="content" />
+        <result column="project_id" property="projectId" />
     </resultMap>
     </resultMap>
 
 
     <!-- 通用查询结果列 -->
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
     <sql id="Base_Column_List">
-        id, operator, operator_id, indate, file_name, content
+        id, operator, operator_id, indate, file_name, content, project_id
     </sql>
     </sql>
 
 
 </mapper>
 </mapper>