|
@@ -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("文件移动")
|