diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/UserEdFileInfoController.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/UserEdFileInfoController.java new file mode 100644 index 0000000..3947bb2 --- /dev/null +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/controller/UserEdFileInfoController.java @@ -0,0 +1,121 @@ +package com.electromagnetic.industry.software.manage.controller; + +import com.electromagnetic.industry.software.common.annotations.UserOperation; +import com.electromagnetic.industry.software.common.enums.DataOwnEnum; +import com.electromagnetic.industry.software.common.enums.UserOperationModuleEnum; +import com.electromagnetic.industry.software.common.resp.ElectromagneticResult; +import com.electromagnetic.industry.software.manage.pojo.req.CreateFolderDTO; +import com.electromagnetic.industry.software.manage.pojo.req.FileInfoQueryDTO; +import com.electromagnetic.industry.software.manage.pojo.req.UpdateFileInfoDTO; +import com.electromagnetic.industry.software.manage.service.EdFileInfoService; +import org.springframework.core.io.InputStreamResource; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; + +@RestController +@RequestMapping("/data/ed/user/file") +public class UserEdFileInfoController { + + @Resource + private EdFileInfoService edFileInfoService; + + @UserOperation(value = "查看工程树", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping("tree") + public ElectromagneticResult tree() { + return edFileInfoService.tree(DataOwnEnum.USER_PRJ.code); + } + + @UserOperation(value = "创建文件夹", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping("createFolder") + public ElectromagneticResult createFolder(@RequestBody CreateFolderDTO createFolderDTO) { + return edFileInfoService.createFolder(createFolderDTO, DataOwnEnum.USER_PRJ.code); + } + + @UserOperation(value = "作废文件夹", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping("delete") + public ElectromagneticResult delete(@RequestParam String id) { + return edFileInfoService.delete(id, DataOwnEnum.USER_PRJ.code); + } + + @UserOperation(value = "查询文件", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping("info") + public ElectromagneticResult info(@RequestBody FileInfoQueryDTO fileInfoQueryDTO) { + return edFileInfoService.queryEdFileInfo(fileInfoQueryDTO, DataOwnEnum.USER_PRJ.code); + } + + @UserOperation(value = "上传文件", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping("upload") + public ElectromagneticResult upload(@RequestParam("parentId") String parentId, + @RequestParam("file") MultipartFile file, + @RequestParam("strategy") Integer strategy) { + return edFileInfoService.upload(parentId, file, strategy, DataOwnEnum.USER_PRJ.code); + } + + @UserOperation(value = "下载文件", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping("download") + public ResponseEntity download(@RequestParam String id, HttpServletResponse response) { + return edFileInfoService.download(id, response, DataOwnEnum.USER_PRJ.code); + } + + @UserOperation(value = "更新文件信息", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping("updateFileInfo") + public ElectromagneticResult updateFileInfo(@RequestBody UpdateFileInfoDTO updateFileInfoDTO) { + return edFileInfoService.updateFileInfo(updateFileInfoDTO, DataOwnEnum.USER_PRJ.code); + } + + @UserOperation(value = "移动文件", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping("moveFile") + public ElectromagneticResult moveFile(@RequestParam("id") String id, + @RequestParam("targetFolderId") String targetFolderId, + @RequestParam("strategy") Integer strategy) { + return edFileInfoService.moveFile(id, targetFolderId, strategy, DataOwnEnum.USER_PRJ.code); + } + + @UserOperation(value = "复制文件", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping("copyFile") + public ElectromagneticResult copyFile(@RequestParam("id") String id, + @RequestParam("targetFolderId") String targetFolderId, + @RequestParam("strategy") Integer strategy) { + return edFileInfoService.copyFile(id, targetFolderId, strategy, DataOwnEnum.USER_PRJ.code); + } + + @UserOperation(value = "查看文件历史版本信息", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping("versionView") + public ElectromagneticResult versionView(@RequestParam String fileId) { + return edFileInfoService.versionView(fileId); + } + + @UserOperation(value = "回退版本", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping("versionBack") + public ElectromagneticResult versionBack(@RequestParam String fileId, @RequestParam int targetVersion) { + return edFileInfoService.versionBack(fileId, targetVersion); + } + + @UserOperation(value = "查询发布管理", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping(value = "/uploadRecord", method = RequestMethod.GET) + public ElectromagneticResult uploadRecord(@RequestParam int pageNum, @RequestParam int pageSize) { + return edFileInfoService.uploadRecord(pageNum, pageSize, DataOwnEnum.USER_PRJ.code); + } + + @UserOperation(value = "查询文件详细信息", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping(value = "/fileDetail", method = RequestMethod.GET) + public ElectromagneticResult detail(@RequestParam String id) { + return edFileInfoService.detail(id); + } + + @UserOperation(value = "查询子文件集", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping(value = "/queryChildFolder", method = RequestMethod.GET) + public ElectromagneticResult queryChildFolder(@RequestParam String parentId) { + return edFileInfoService.queryChildFolder(parentId, DataOwnEnum.USER_PRJ.code); + } + + @UserOperation(value = "预览文件", modelName =UserOperationModuleEnum.USER_PRJ) + @RequestMapping(value = "preview", method = RequestMethod.GET) + public ResponseEntity preview(@RequestParam String id, HttpServletResponse response) { + return edFileInfoService.preview(id, response, DataOwnEnum.USER_PRJ.code); + } +}