Jelajahi Sumber

解决文件夹内 文件名重复问题。

wukai 1 tahun lalu
induk
melakukan
c4a52306f8

+ 11 - 1
doc-biz/src/main/java/com/doc/biz/service/impl/DocInfoServiceImpl.java

@@ -66,7 +66,7 @@ public class DocInfoServiceImpl implements IDocInfoService {
         list.forEach(i -> {
             if (favorites.contains(i.getDocId())) {
                 i.setIsFavorite("Y");
-            }else {
+            } else {
                 i.setIsFavorite("N");
             }
         });
@@ -83,6 +83,16 @@ public class DocInfoServiceImpl implements IDocInfoService {
     @Override
     public int insertDocInfo(DocInfo docInfo) {
         docInfo.setCreateTime(DateUtils.getNowDate());
+        DocInfo query = new DocInfo();
+        query.setDirId(docInfo.getDirId());
+        query.setFileName(docInfo.getFileName());
+        List list = selectDocInfoList(query);
+        if (list.size() > 0) {
+            String fileName = docInfo.getFileName();
+            fileName = DateUtils.dateTimeNow() + "-" + fileName;
+            docInfo.setFileName(fileName);
+        }
+
         int i = docInfoMapper.insertDocInfo(docInfo);
         elasticSearchService.save(docInfo);
         //改变空间容量