|
|
@@ -11,6 +11,7 @@ import com.doc.common.core.domain.AjaxResult;
|
|
|
import com.doc.common.core.domain.entity.SysRole;
|
|
|
import com.doc.common.enums.BusinessType;
|
|
|
import com.doc.common.enums.EventLevel;
|
|
|
+import com.doc.common.utils.DateUtils;
|
|
|
import com.doc.common.utils.SecurityUtils;
|
|
|
import com.doc.common.utils.poi.ExcelUtil;
|
|
|
import io.swagger.annotations.*;
|
|
|
@@ -257,6 +258,7 @@ public class DocDirController extends BaseController {
|
|
|
@Log(title = "文档目录管理", businessType = BusinessType.INSERT)
|
|
|
@PostMapping
|
|
|
public AjaxResult add(@RequestBody DocDir docDir) {
|
|
|
+ checkDuplicateNames(docDir);
|
|
|
int i = docDirService.insertDocDir(docDir);
|
|
|
//如果是组织目录,则需要插入成员
|
|
|
String dept = "2";
|
|
|
@@ -270,6 +272,24 @@ public class DocDirController extends BaseController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 检查重名
|
|
|
+ *
|
|
|
+ * @param docDir 目录信息
|
|
|
+ */
|
|
|
+ private void checkDuplicateNames(DocDir docDir) {
|
|
|
+ DocDir query = new DocDir();
|
|
|
+ query.setParentId(docDir.getParentId());
|
|
|
+ query.setSearchValue(docDir.getDirName());
|
|
|
+ List list = docDirService.selectDocDirList(query);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ String dirName = docDir.getDirName();
|
|
|
+ dirName = dirName + "-" + DateUtils.dateTimeNow();
|
|
|
+ docDir.setDirName(dirName);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 新建目录
|
|
|
*/
|
|
|
@ApiOperation("验证访问码")
|
|
|
@@ -292,6 +312,8 @@ public class DocDirController extends BaseController {
|
|
|
docDir.setDirName(name);
|
|
|
docDir.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
|
+ checkDuplicateNames(docDir);
|
|
|
+
|
|
|
return toAjax(docDirService.updateDocDir(docDir));
|
|
|
}
|
|
|
|