ソースを参照

处理操作日志完毕

wukai 2 年 前
コミット
7b2ad73e6a

+ 0 - 1
doc-admin/src/main/java/com/doc/web/controller/system/SysConfigController.java

@@ -32,7 +32,6 @@ public class SysConfigController extends BaseController {
      * 获取参数配置列表
      */
     @PreAuthorize("@ss.hasPermi('system:config:list')")
-    @Log(title = "参数管理", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     @GetMapping("/list")
     public TableDataInfo list(SysConfig config) {
         startPage();

+ 0 - 2
doc-admin/src/main/java/com/doc/web/controller/system/SysDeptController.java

@@ -38,7 +38,6 @@ public class SysDeptController extends BaseController {
      * 获取部门列表
      */
     @PreAuthorize("@ss.hasPermi('system:dept:list')")
-    @Log(title = "部门管理", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     @GetMapping("/list")
     public AjaxResult list(SysDept dept) {
         List<SysDept> depts = deptService.selectDeptList(dept);
@@ -50,7 +49,6 @@ public class SysDeptController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('system:dept:list')")
     @GetMapping("/list/exclude/{deptId}")
-    @Log(title = "部门管理", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     public AjaxResult excludeChild(@PathVariable(value = "deptId", required = false) Long deptId) {
         List<SysDept> depts = deptService.selectDeptList(new SysDept());
         depts.removeIf(d -> d.getDeptId().intValue() == deptId || ArrayUtils.contains(StringUtils.split(d.getAncestors(), ","), deptId + ""));

+ 0 - 3
doc-admin/src/main/java/com/doc/web/controller/system/SysDictDataController.java

@@ -35,7 +35,6 @@ public class SysDictDataController extends BaseController {
     private ISysDictTypeService dictTypeService;
 
     @PreAuthorize("@ss.hasPermi('system:dict:list')")
-    @Log(title = "字典数据", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     @GetMapping("/list")
     public TableDataInfo list(SysDictData dictData) {
         startPage();
@@ -57,7 +56,6 @@ public class SysDictDataController extends BaseController {
      */
     @PreAuthorize("@ss.hasPermi('system:dict:query')")
     @GetMapping(value = "/{dictCode}")
-    @Log(title = "字典数据", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     public AjaxResult getInfo(@PathVariable Long dictCode) {
         return success(dictDataService.selectDictDataById(dictCode));
     }
@@ -66,7 +64,6 @@ public class SysDictDataController extends BaseController {
      * 根据字典类型查询字典数据信息
      */
     @GetMapping(value = "/type/{dictType}")
-    @Log(title = "字典数据", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     public AjaxResult dictType(@PathVariable String dictType) {
         List<SysDictData> data = dictTypeService.selectDictDataByType(dictType);
         if (StringUtils.isNull(data)) {

+ 0 - 1
doc-admin/src/main/java/com/doc/web/controller/system/SysDictTypeController.java

@@ -30,7 +30,6 @@ public class SysDictTypeController extends BaseController {
 
     @PreAuthorize("@ss.hasPermi('system:dict:list')")
     @GetMapping("/list")
-    @Log(title = "字典类型", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     public TableDataInfo list(SysDictType dictType) {
         startPage();
         List<SysDictType> list = dictTypeService.selectDictTypeList(dictType);

+ 0 - 1
doc-admin/src/main/java/com/doc/web/controller/system/SysUserController.java

@@ -61,7 +61,6 @@ public class SysUserController extends BaseController {
      * 获取用户列表
      */
     @PreAuthorize("@ss.hasPermi('system:user:list')")
-    @Log(title = "用户管理", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     @GetMapping("/list")
     public TableDataInfo list(SysUser user) {
         startPage();

+ 4 - 0
doc-biz/src/main/java/com/doc/biz/controller/DocActorController.java

@@ -8,9 +8,11 @@ import com.doc.biz.service.IDocActorUserService;
 import com.doc.biz.service.IDocInfoService;
 import com.doc.chat.domain.ChatMsg;
 import com.doc.chat.service.IChatMsgService;
+import com.doc.common.annotation.Log;
 import com.doc.common.core.controller.BaseController;
 import com.doc.common.core.domain.AjaxResult;
 import com.doc.common.core.page.TableDataInfo;
+import com.doc.common.enums.BusinessType;
 import com.doc.common.utils.SecurityUtils;
 import com.doc.system.service.ISysConfigService;
 import io.swagger.annotations.Api;
@@ -46,6 +48,7 @@ public class DocActorController extends BaseController {
 
     @ApiOperation("归档")
     @PutMapping("/{docId}")
+    @Log(title = "文档协作", businessType = BusinessType.UPDATE)
     public AjaxResult put(@ApiParam(value = "文件ID", required = true) @PathVariable(name = "docId") Long docId) {
         DocActor docActor = new DocActor();
         docActor.setDocId(docId);
@@ -62,6 +65,7 @@ public class DocActorController extends BaseController {
 
     @ApiOperation("添加协作人员")
     @PostMapping("/{docId}")
+    @Log(title = "文档协作", businessType = BusinessType.INSERT)
     public AjaxResult add(@ApiParam(value = "文件ID", required = true) @PathVariable(name = "docId") Long docId, @ApiParam(value = "协作人员", required = true) @RequestBody List<Long> users) {
         DocActor actor = docActorService.selectDocActorByDocId(docId);
         if (actor == null) {

+ 6 - 0
doc-biz/src/main/java/com/doc/biz/controller/DocDirController.java

@@ -46,6 +46,7 @@ public class DocDirController extends BaseController {
      */
     @ApiOperation("获取顶层目录")
     @GetMapping(value = "/top-dir/{type}")
+    @Log(title = "文档目录管理", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     public DocDir topDir(@ApiParam(value = "目录类型(1.公共 2.部门 3.个人)", required = true) @PathVariable("type") String type) {
         DocSpace space = spaceService.selectDocSpaceListByType(type);
 
@@ -65,6 +66,7 @@ public class DocDirController extends BaseController {
      */
     @ApiOperation("目录树")
     @GetMapping(value = "/dir-tree/{type}")
+    @Log(title = "文档目录管理", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     public TreeVO dirTree(@ApiParam(value = "目录类型(1.公共 2.部门 3.个人)", required = true) @PathVariable("type") String type) {
         return tree(type, dirTree);
     }
@@ -87,6 +89,7 @@ public class DocDirController extends BaseController {
      */
     @ApiOperation("文件树")
     @GetMapping(value = "/file-tree/{type}")
+    @Log(title = "文档目录管理", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     public TreeVO fileTree(@ApiParam(value = "目录类型(1.公共 2.部门 3.个人)", required = true) @PathVariable("type") String type) {
         return tree(type, fileTree);
     }
@@ -95,6 +98,7 @@ public class DocDirController extends BaseController {
      * 获取文件树
      */
     @ApiOperation("图片文件树")
+    @Log(title = "文档目录管理", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     @GetMapping(value = "/pic-tree")
     public TreeVO picTree() {
         String type = "3";
@@ -168,6 +172,7 @@ public class DocDirController extends BaseController {
      */
     @ApiOperation("查询目录列表")
     //@PreAuthorize("@ss.hasPermi('biz:dir:list')")
+    @Log(title = "文档目录管理", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     @GetMapping("/list")
     public AjaxResult list(DocDir docDir) {
         List<DocDir> list = docDirService.selectDocDirList(docDir);
@@ -204,6 +209,7 @@ public class DocDirController extends BaseController {
     @ApiOperation("获取文档目录管理详细信息")
     //@PreAuthorize("@ss.hasPermi('biz:dir:query')")
     @GetMapping(value = "/{dirId}")
+    @Log(title = "文档目录管理", businessType = BusinessType.SEARCH, isSaveResponseData = false)
     public AjaxResult getInfo(@PathVariable("dirId") Long dirId) {
         DocDir dir = docDirService.selectDocDirByDirId(dirId);
         DocDirUser dirUser = new DocDirUser();

+ 21 - 20
doc-biz/src/main/java/com/doc/biz/controller/DocDirLevelController.java

@@ -7,6 +7,7 @@ import com.doc.common.core.controller.BaseController;
 import com.doc.common.core.domain.AjaxResult;
 import com.doc.common.core.page.TableDataInfo;
 import com.doc.common.enums.BusinessType;
+import com.doc.common.enums.EventLevel;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -16,12 +17,12 @@ import javax.annotation.Resource;
 import java.util.List;
 
 /**
- * 文档目录加密级别Controller
+ * 目录加密级别管理Controller
  *
  * @author wukai
  * @date 2023-10-19
  */
-@Api(tags = "文档目录加密级别")
+@Api(tags = "目录加密级别管理")
 @RestController
 @RequestMapping("/biz/level")
 public class DocDirLevelController extends BaseController {
@@ -29,9 +30,10 @@ public class DocDirLevelController extends BaseController {
     private IDocDirLevelService docDirLevelService;
 
     /**
-     * 查询文档目录加密级别列表
+     * 查询目录加密级别管理列表
      */
-    @ApiOperation("查询文档目录加密级别列表")
+    @ApiOperation("查询目录加密级别管理列表")
+    @Log(title = "目录加密级别管理", businessType = BusinessType.SEARCH, isSaveResponseData = false)
 //    @PreAuthorize("@ss.hasPermi('biz:level:list')")
     @GetMapping("/list")
     public TableDataInfo list(DocDirLevel docDirLevel) {
@@ -41,20 +43,20 @@ public class DocDirLevelController extends BaseController {
     }
 
     /**
-     * 修改文档目录加密级别
+     * 修改目录加密级别管理
      */
-    @ApiOperation("修改文档目录加密级别")
+    @ApiOperation("修改目录加密级别管理")
     @PreAuthorize("@ss.hasPermi('biz:level:edit')")
-    @Log(title = "文档目录加密级别", businessType = BusinessType.UPDATE)
+    @Log(title = "目录加密级别管理", businessType = BusinessType.UPDATE, eventLevel = EventLevel.HIGH)
     @PutMapping
     public AjaxResult edit(@RequestBody List<DocDirLevel> docDirLevel) {
         return toAjax(docDirLevelService.updateDocDirLevel(docDirLevel));
     }
 
     /**
-     * 获取文档目录加密级别详细信息
+     * 获取目录加密级别管理详细信息
      */
-    @ApiOperation("获取文档目录加密级别详细信息")
+    @ApiOperation("获取目录加密级别管理详细信息")
 //    @PreAuthorize("@ss.hasPermi('biz:level:query')")
     @GetMapping(value = "/{levelCode}")
     public AjaxResult getInfo(@PathVariable("levelCode") String levelCode) {
@@ -63,26 +65,25 @@ public class DocDirLevelController extends BaseController {
 
 
     /**
-     * 导出文档目录加密级别列表
+     * 导出目录加密级别管理列表
      */
-//    @ApiOperation("导出文档目录加密级别列表")
+//    @ApiOperation("导出目录加密级别管理列表")
 //    @PreAuthorize("@ss.hasPermi('biz:level:export')")
-//    @Log(title = "文档目录加密级别", businessType = BusinessType.EXPORT)
+//    @Log(title = "目录加密级别管理", businessType = BusinessType.EXPORT)
 //    @PostMapping("/export")
 //    public void export(HttpServletResponse response, DocDirLevel docDirLevel) {
 //        List<DocDirLevel> list = docDirLevelService.selectDocDirLevelList(docDirLevel);
 //        ExcelUtil<DocDirLevel> util = new ExcelUtil<DocDirLevel>(DocDirLevel.class);
-//        util.exportExcel(response, list, "文档目录加密级别数据");
+//        util.exportExcel(response, list, "目录加密级别管理数据");
 //    }
 
 
-
     /**
-     * 新增文档目录加密级别
+     * 新增目录加密级别管理
      */
-//    @ApiOperation("新增文档目录加密级别")
+//    @ApiOperation("新增目录加密级别管理")
 //    @PreAuthorize("@ss.hasPermi('biz:level:add')")
-//    @Log(title = "文档目录加密级别", businessType = BusinessType.INSERT)
+//    @Log(title = "目录加密级别管理", businessType = BusinessType.INSERT)
 //    @PostMapping
 //    public AjaxResult add(@RequestBody DocDirLevel docDirLevel) {
 //        return toAjax(docDirLevelService.insertDocDirLevel(docDirLevel));
@@ -90,11 +91,11 @@ public class DocDirLevelController extends BaseController {
 
 
     /**
-     * 删除文档目录加密级别
+     * 删除目录加密级别管理
      */
-//    @ApiOperation("删除文档目录加密级别")
+//    @ApiOperation("删除目录加密级别管理")
 //    @PreAuthorize("@ss.hasPermi('biz:level:remove')")
-//    @Log(title = "文档目录加密级别", businessType = BusinessType.DELETE)
+//    @Log(title = "目录加密级别管理", businessType = BusinessType.DELETE)
 //    @DeleteMapping("/{levelIds}")
 //    public AjaxResult remove(@PathVariable Long[] levelIds) {
 //        return toAjax(docDirLevelService.deleteDocDirLevelByLevelIds(levelIds));

+ 10 - 3
doc-biz/src/main/java/com/doc/biz/controller/DocInfoController.java

@@ -14,6 +14,7 @@ import com.doc.common.core.controller.BaseController;
 import com.doc.common.core.domain.AjaxResult;
 import com.doc.common.core.page.TableDataInfo;
 import com.doc.common.enums.BusinessType;
+import com.doc.common.enums.EventLevel;
 import com.doc.common.utils.SecurityUtils;
 import com.doc.common.utils.bean.BeanUtils;
 import com.doc.common.utils.file.FileUtils;
@@ -63,6 +64,7 @@ public class DocInfoController extends BaseController {
      * @return
      */
     @ApiOperation("文件上传-单文件")
+    @Log(title = "文件基本信息表", businessType = BusinessType.INSERT,eventLevel = EventLevel.MIDDLE)
     @PostMapping("/upload")
     public AjaxResult uploadFile(@ApiParam(value = "文件", required = true) @RequestPart(value = "file") MultipartFile file, @ApiParam(value = "空间ID", required = true) @RequestParam Long spaceId, @ApiParam(value = "目录ID", required = true) @RequestParam Long dirId) {
         try {
@@ -83,6 +85,7 @@ public class DocInfoController extends BaseController {
      */
     @ApiOperation("文件上传-多文件")
     @PostMapping("/uploadFiles")
+    @Log(title = "文件基本信息表", businessType = BusinessType.INSERT,eventLevel = EventLevel.MIDDLE)
     public AjaxResult uploadFile(@ApiParam(value = "文件", required = true) @RequestPart(value = "files") List<MultipartFile> files, @ApiParam(value = "空间ID", required = true) @RequestParam Long spaceId, @ApiParam(value = "目录ID", required = true) @RequestParam Long dirId) {
         try {
             mongoService.uploadFiles(files).stream().forEach(vo -> {
@@ -123,6 +126,7 @@ public class DocInfoController extends BaseController {
             @ApiImplicitParam(name = "spaceId", value = "空间ID", required = true),
             @ApiImplicitParam(name = "dirId", value = "目录ID", required = true)
     })
+    @Log(title = "文件基本信息表", businessType = BusinessType.INSERT,eventLevel = EventLevel.MIDDLE)
     public AjaxResult create(Long spaceId, Long dirId, String type) {
         try {
             String filePath = "";
@@ -162,6 +166,7 @@ public class DocInfoController extends BaseController {
      */
     @ApiOperation("文件移动")
     @GetMapping("/move")
+    @Log(title = "文件基本信息表", businessType = BusinessType.UPDATE,eventLevel = EventLevel.MIDDLE)
     @ApiImplicitParams({@ApiImplicitParam(name = "docId", value = "文件ID", required = true), @ApiImplicitParam(name = "spaceId", value = "空间ID"), @ApiImplicitParam(name = "dirId", value = "新目录ID", required = true)})
     public AjaxResult move(Long docId, Long dirId) {
         DocInfo info = docInfoService.selectDocInfoByDocId(docId);
@@ -177,6 +182,7 @@ public class DocInfoController extends BaseController {
      */
     @ApiOperation("文件复制")
     @GetMapping("/copy")
+    @Log(title = "文件基本信息表", businessType = BusinessType.INSERT,eventLevel = EventLevel.MIDDLE)
     @ApiImplicitParams({@ApiImplicitParam(name = "docId", value = "文件ID", required = true), @ApiImplicitParam(name = "spaceId", value = "空间ID"), @ApiImplicitParam(name = "dirId", value = "新目录ID", required = true)})
     public AjaxResult copy(Long docId, Long spaceId, Long dirId) {
         DocInfo info = docInfoService.selectDocInfoByDocId(docId);
@@ -204,6 +210,7 @@ public class DocInfoController extends BaseController {
      */
     @ApiOperation("文件重命名")
     @GetMapping("/rename")
+    @Log(title = "文件基本信息表", businessType = BusinessType.UPDATE,eventLevel = EventLevel.MIDDLE)
     @ApiImplicitParams({@ApiImplicitParam(name = "docId", value = "文件ID", required = true), @ApiImplicitParam(name = "name", value = "新文件名", required = true)})
     public AjaxResult rename(Long docId, String name) {
         DocInfo info = new DocInfo();
@@ -313,7 +320,7 @@ public class DocInfoController extends BaseController {
      */
 //    @ApiOperation("新增文件基本信息表")
     //@PreAuthorize("@ss.hasPermi('biz:info:add')")
-    @Log(title = "文件基本信息表", businessType = BusinessType.INSERT)
+    @Log(title = "文件基本信息表", businessType = BusinessType.INSERT,eventLevel = EventLevel.MIDDLE)
     @PostMapping
     public AjaxResult add(@RequestBody DocInfo docInfo) {
         return toAjax(docInfoService.insertDocInfo(docInfo));
@@ -324,7 +331,7 @@ public class DocInfoController extends BaseController {
      */
 //    @ApiOperation("修改文件基本信息表")
     //@PreAuthorize("@ss.hasPermi('biz:info:edit')")
-    @Log(title = "文件基本信息表", businessType = BusinessType.UPDATE)
+    @Log(title = "文件基本信息表", businessType = BusinessType.UPDATE,eventLevel = EventLevel.MIDDLE)
     @PutMapping
     public AjaxResult edit(@RequestBody DocInfo docInfo) {
         docInfo.setUpdateBy(SecurityUtils.getUsername());
@@ -336,7 +343,7 @@ public class DocInfoController extends BaseController {
      */
     @ApiOperation("文件删除")
     //@PreAuthorize("@ss.hasPermi('biz:info:remove')")
-    @Log(title = "文件基本信息表", businessType = BusinessType.DELETE)
+    @Log(title = "文件基本信息表", businessType = BusinessType.DELETE,eventLevel = EventLevel.MIDDLE)
     @DeleteMapping("/{docIds}")
     public AjaxResult remove(@PathVariable Long[] docIds) {
         for (Long docId : docIds) {

+ 3 - 0
doc-biz/src/main/java/com/doc/biz/controller/DocSpaceController.java

@@ -2,9 +2,11 @@ package com.doc.biz.controller;
 
 import com.doc.biz.domain.DocSpace;
 import com.doc.biz.service.IDocSpaceService;
+import com.doc.common.annotation.Log;
 import com.doc.common.core.controller.BaseController;
 import com.doc.common.core.domain.AjaxResult;
 import com.doc.common.core.page.TableDataInfo;
+import com.doc.common.enums.BusinessType;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -68,6 +70,7 @@ public class DocSpaceController extends BaseController {
      * 获取文档空间管理详细信息
      */
     @ApiOperation("获取文档空间管理详细信息")
+    @Log(title = "空间管理", businessType = BusinessType.SEARCH)
 //    @PreAuthorize("@ss.hasPermi('biz:space:query')")
     @GetMapping(value = "/{spaceId}")
     public AjaxResult getInfo(@PathVariable("spaceId") Long spaceId) {

+ 4 - 7
doc-biz/src/main/java/com/doc/biz/controller/DocSpaceExpansionController.java

@@ -11,6 +11,7 @@ import com.doc.common.core.controller.BaseController;
 import com.doc.common.core.domain.AjaxResult;
 import com.doc.common.core.page.TableDataInfo;
 import com.doc.common.enums.BusinessType;
+import com.doc.common.enums.EventLevel;
 import com.doc.common.utils.SecurityUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -53,7 +54,7 @@ public class DocSpaceExpansionController extends BaseController {
      * 新增空间扩容管理
      */
     @ApiOperation("申请扩容")
-    @Log(title = "空间扩容管理", businessType = BusinessType.INSERT)
+    @Log(title = "空间扩容管理", businessType = BusinessType.INSERT,eventLevel = EventLevel.MIDDLE)
     @PostMapping
     public AjaxResult apply(@RequestBody DocSpaceExpansion docSpaceExpansion) {
         DocSpace space = spaceService.selectDocSpaceBySpaceId(docSpaceExpansion.getSpaceId());
@@ -65,11 +66,7 @@ public class DocSpaceExpansionController extends BaseController {
         return toAjax(docSpaceExpansionService.insertDocSpaceExpansion(docSpaceExpansion));
     }
 
-    /**
-     * 新增空间扩容管理
-     */
     @ApiOperation("是否已存在扩容申请")
-    @Log(title = "空间扩容管理", businessType = BusinessType.INSERT)
     @PostMapping("/exists/{spaceId}")
     public AjaxResult apply(@PathVariable("spaceId") Long spaceId) {
         DocSpaceExpansion expansion=new DocSpaceExpansion();
@@ -84,7 +81,7 @@ public class DocSpaceExpansionController extends BaseController {
     }
 
     @ApiOperation("同意扩容")
-    @Log(title = "空间扩容管理", businessType = BusinessType.UPDATE)
+    @Log(title = "空间扩容管理", businessType = BusinessType.UPDATE,eventLevel = EventLevel.MIDDLE)
     @PostMapping("/agree/{autoId}")
     public AjaxResult agree(@PathVariable("autoId") Long autoId) {
         DocSpaceExpansion expansion = docSpaceExpansionService.selectDocSpaceExpansionByAutoId(autoId);
@@ -102,7 +99,7 @@ public class DocSpaceExpansionController extends BaseController {
     }
 
     @ApiOperation("拒绝扩容")
-    @Log(title = "空间扩容管理", businessType = BusinessType.UPDATE)
+    @Log(title = "空间扩容管理", businessType = BusinessType.UPDATE,eventLevel = EventLevel.MIDDLE)
     @PostMapping("/refuse/{autoId}")
     public AjaxResult refuse(@PathVariable("autoId") Long autoId, @RequestBody String remark) {
         DocSpaceExpansion expansion = docSpaceExpansionService.selectDocSpaceExpansionByAutoId(autoId);

+ 25 - 1
doc-biz/src/main/java/com/doc/biz/service/impl/DocSpaceServiceImpl.java

@@ -6,11 +6,13 @@ import com.doc.biz.service.IDocDirService;
 import com.doc.biz.service.IDocSpaceService;
 import com.doc.common.core.domain.entity.SysDept;
 import com.doc.common.core.domain.entity.SysUser;
-import com.doc.common.enums.SpaceType;
+import com.doc.common.enums.*;
 import com.doc.common.utils.DateUtils;
 import com.doc.common.utils.SecurityUtils;
 import com.doc.common.utils.bean.BeanUtils;
+import com.doc.system.domain.SysOperLog;
 import com.doc.system.service.ISysConfigService;
+import com.doc.system.service.ISysOperLogService;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -31,6 +33,8 @@ public class DocSpaceServiceImpl implements IDocSpaceService {
     private ISysConfigService configService;
     @Resource
     private IDocDirService dirService;
+    @Resource
+    private ISysOperLogService operLogService;
 
     /**
      * 查询文档空间管理
@@ -185,6 +189,7 @@ public class DocSpaceServiceImpl implements IDocSpaceService {
      * @param defaultCap 空间大小
      */
     private void initSpace(SpaceType spaceType, Long owner, String spaceName, String defaultCap) {
+        long start = System.currentTimeMillis();
         //初始化部门空间
         DocSpace space = new DocSpace();
         space.setSpaceType(spaceType.getValue());
@@ -202,6 +207,25 @@ public class DocSpaceServiceImpl implements IDocSpaceService {
             space.setSpaceCap(new BigDecimal(defaultCap));
             space.setCreateBy(SecurityUtils.getUsername());
             insertDocSpace(space);
+
+            //设置操作日志
+            SysOperLog log = new SysOperLog();
+            // 设置action动作
+            log.setBusinessType(BusinessType.INSERT.ordinal());
+            // 设置标题
+            log.setTitle(spaceType.getName() + "空间");
+            // 设置事件类型
+            log.setEventType(EventType.SYSTEM.ordinal());
+            // 设置事件级别
+            log.setEventLevel(EventLevel.HIGH.ordinal());
+            // 设置操作人类别
+            log.setOperatorType(OperatorType.MANAGE.ordinal());
+            log.setOperParam(spaceName);
+            log.setStatus(BusinessStatus.SUCCESS.ordinal());
+            // 设置消耗时间
+            log.setCostTime(System.currentTimeMillis() - start);
+
+            operLogService.insertOperlog(log);
         }
         //初始化顶层目录
         dirService.initTopDir(space);