浏览代码

新增根据模板创建文档

wukai 1 年之前
父节点
当前提交
43a121d91b

+ 29 - 0
doc-biz/src/main/java/com/doc/biz/controller/DocInfoController.java

@@ -65,6 +65,8 @@ public class DocInfoController extends BaseController {
     private IDocDirUserService dirUserService;
     @Resource
     private ISysUserService userService;
+    @Resource
+    private IDocTemplateService tmplService;
 
     /**
      * 文件上传
@@ -155,6 +157,33 @@ public class DocInfoController extends BaseController {
     }
 
     /**
+     * 新建文件
+     */
+    @ApiOperation("根据模板新建文件")
+    @GetMapping("/tmpl/create")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "tmplId", value = "模板ID", required = true, dataTypeClass = Long.class),
+            @ApiImplicitParam(name = "spaceId", value = "空间ID", required = true, dataTypeClass = Long.class),
+            @ApiImplicitParam(name = "dirId", value = "目录ID", required = true, dataTypeClass = Long.class),
+            @ApiImplicitParam(name = "name", value = "文件名", required = true, dataTypeClass = String.class)
+    })
+    @Log(title = "文件基本信息表", businessType = BusinessType.INSERT, eventLevel = EventLevel.MIDDLE)
+    public AjaxResult tmplCreate(Long tmplId, Long spaceId, Long dirId, String name) {
+        try {
+            DocTemplate tmpl = tmplService.selectDocTemplateByTmplId(tmplId);
+            DocumentVO vo = mongoService.copy(tmpl.getFileId());
+            if (StringUtils.isNotEmpty(name)) {
+                vo.setFileName(name + vo.getSuffix());
+            }
+            DocInfo docInfo = docInfoService.upload(vo, spaceId, dirId);
+            return success(docInfo);
+        } catch (Exception e) {
+            log.error("新建文件出错啦:{}", e.getMessage());
+            return error("新建文件出错");
+        }
+    }
+
+    /**
      * 文件移动
      */
     @ApiOperation("文件移动")

+ 2 - 2
doc-biz/src/main/java/com/doc/biz/controller/DocTemplateController.java

@@ -43,7 +43,7 @@ public class DocTemplateController extends BaseController {
      * 查询文档模板列表
      */
     @ApiOperation("查询文档模板列表")
-    @PreAuthorize("@ss.hasPermi('biz:template:list')")
+//    @PreAuthorize("@ss.hasPermi('biz:template:list')")
     @GetMapping("/list")
     public TableDataInfo list(DocTemplate docTemplate) {
         startPage();
@@ -68,7 +68,7 @@ public class DocTemplateController extends BaseController {
      * 获取文档模板详细信息
      */
     @ApiOperation("获取文档模板详细信息")
-    @PreAuthorize("@ss.hasPermi('biz:template:query')")
+//    @PreAuthorize("@ss.hasPermi('biz:template:query')")
     @GetMapping(value = "/{tmplId}")
     public AjaxResult getInfo(@PathVariable("tmplId") Long tmplId) {
         return success(docTemplateService.selectDocTemplateByTmplId(tmplId));