|
@@ -3,10 +3,16 @@ package com.doc.biz.service.impl;
|
|
|
import com.doc.biz.domain.DocSpace;
|
|
|
import com.doc.biz.mapper.DocSpaceMapper;
|
|
|
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.utils.DateUtils;
|
|
|
+import com.doc.common.utils.SecurityUtils;
|
|
|
+import com.doc.system.service.ISysConfigService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -19,7 +25,8 @@ import java.util.List;
|
|
|
public class DocSpaceServiceImpl implements IDocSpaceService {
|
|
|
@Resource
|
|
|
private DocSpaceMapper docSpaceMapper;
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private ISysConfigService configService;
|
|
|
/**
|
|
|
* 查询文档空间管理
|
|
|
*
|
|
@@ -87,4 +94,62 @@ public class DocSpaceServiceImpl implements IDocSpaceService {
|
|
|
public int deleteDocSpaceBySpaceId(Long spaceId) {
|
|
|
return docSpaceMapper.deleteDocSpaceBySpaceId(spaceId);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 初始化用户空间
|
|
|
+ *
|
|
|
+ * @param user 用户实体
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void initUserSpace(SysUser user) {
|
|
|
+ //初始化用户空间
|
|
|
+ DocSpace space = new DocSpace();
|
|
|
+ space.setSpaceType(SpaceType.PERSONAL.getValue());
|
|
|
+ space.setOwner(user.getUserId());
|
|
|
+ List<DocSpace> list = selectDocSpaceList(space);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ //如果有记录,则更新空间名称
|
|
|
+ space = list.get(0);
|
|
|
+ space.setSpaceName("\"" + user.getNickName() + "\"的个人空间");
|
|
|
+ space.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ updateDocSpace(space);
|
|
|
+ } else {
|
|
|
+ //如果没有则插入
|
|
|
+ space.setSpaceName("\"" + user.getNickName() + "\"的个人空间");
|
|
|
+ String defaultCap = configService.selectConfigByKey("user.default.cap");
|
|
|
+ BigDecimal cap = new BigDecimal(defaultCap);
|
|
|
+ space.setSpaceCap(cap);
|
|
|
+ space.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ insertDocSpace(space);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 初始化部门空间
|
|
|
+ *
|
|
|
+ * @param dept 部门实体
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void initDeptSpace(SysDept dept) {
|
|
|
+ //初始化用户空间
|
|
|
+ DocSpace space = new DocSpace();
|
|
|
+ space.setSpaceType(SpaceType.DEPT.getValue());
|
|
|
+ space.setOwner(dept.getDeptId());
|
|
|
+ List<DocSpace> list = selectDocSpaceList(space);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ //如果有记录,则更新空间名称
|
|
|
+ space = list.get(0);
|
|
|
+ space.setSpaceName("\"" + dept.getDeptName() + "\"的部门空间");
|
|
|
+ space.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ updateDocSpace(space);
|
|
|
+ } else {
|
|
|
+ //如果没有则插入
|
|
|
+ space.setSpaceName("\"" + dept.getDeptName() + "\"的部门空间");
|
|
|
+ String defaultCap = configService.selectConfigByKey("dept.default.cap");
|
|
|
+ BigDecimal cap = new BigDecimal(defaultCap);
|
|
|
+ space.setSpaceCap(cap);
|
|
|
+ space.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ insertDocSpace(space);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|