|
@@ -73,11 +73,9 @@ import org.springblade.system.entity.DictBiz;
|
|
|
import org.springblade.system.feign.IDictBizClient;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
-import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@@ -91,7 +89,6 @@ import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
import java.util.List;
|
|
|
import java.util.concurrent.ExecutorService;
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -1260,10 +1257,9 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
}
|
|
|
archiveFileClient.updateArchiveFileForCreateArchive(waitArchiveFiles);
|
|
|
try {
|
|
|
-// for (ArchiveFile saveVo : waitArchiveFiles) {
|
|
|
-// metadataClassificationClient.createMetadataFile(saveVo.getId(), 0);
|
|
|
-// }
|
|
|
- batchCreateMetadataFiles(waitArchiveFiles);
|
|
|
+ for (ArchiveFile saveVo : waitArchiveFiles) {
|
|
|
+ metadataClassificationClient.createMetadataFile(saveVo.getId(), 0);
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -1319,7 +1315,9 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
}
|
|
|
archiveFileClient.updateArchiveFileForCreateArchive(waitArchiveFiles);
|
|
|
try {
|
|
|
- batchCreateMetadataFiles(waitArchiveFiles);
|
|
|
+ for (ArchiveFile saveVo : waitArchiveFiles) {
|
|
|
+ metadataClassificationClient.createMetadataFile(saveVo.getId(), 0);
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -1366,10 +1364,9 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
}
|
|
|
archiveFileClient.updateArchiveFileForCreateArchive(waitArchiveFiles);
|
|
|
try {
|
|
|
-// for (ArchiveFile saveVo : waitArchiveFiles) {
|
|
|
-// metadataClassificationClient.createMetadataFile(saveVo.getId(), 0);
|
|
|
-// }
|
|
|
- batchCreateMetadataFiles(waitArchiveFiles);
|
|
|
+ for (ArchiveFile saveVo : waitArchiveFiles) {
|
|
|
+ metadataClassificationClient.createMetadataFile(saveVo.getId(), 0);
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -1422,10 +1419,9 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
}
|
|
|
archiveFileClient.updateArchiveFileForCreateArchive(waitArchiveFiles);
|
|
|
try {
|
|
|
-// for (ArchiveFile saveVo : waitArchiveFiles) {
|
|
|
-// metadataClassificationClient.createMetadataFile(saveVo.getId(), 0);
|
|
|
-// }
|
|
|
- batchCreateMetadataFiles(waitArchiveFiles);
|
|
|
+ for (ArchiveFile saveVo : waitArchiveFiles) {
|
|
|
+ metadataClassificationClient.createMetadataFile(saveVo.getId(), 0);
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -4034,6 +4030,7 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
if(StringUtils.isEmpty(archiveIds)){
|
|
|
return false;
|
|
|
}
|
|
|
+ archiveAutoPdfService.assignArchiveTableUrl();
|
|
|
String[] ids = archiveIds.split(",");
|
|
|
for (String archiveId : ids) {
|
|
|
ArchivesAuto auto = baseMapper.selectById(archiveId);
|
|
@@ -4044,6 +4041,59 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean findAndReplace(List<ArchivesAuto> archivesAutos, FindAndReplaceDto dto) {
|
|
|
+ for (ArchivesAuto archivesAuto : archivesAutos) {
|
|
|
+ if(dto.getType()==1){
|
|
|
+ if(StringUtils.isNotEmpty(dto.getQuery())&&StringUtils.isNotEmpty(dto.getReplace())){
|
|
|
+ String name = archivesAuto.getName();
|
|
|
+ if (StringUtils.isNotEmpty(name)&&name.contains(dto.getQuery())) {
|
|
|
+ int index = name.indexOf(dto.getQuery());
|
|
|
+ if (index != -1) {
|
|
|
+ StringBuilder sb = new StringBuilder(name);
|
|
|
+ if (dto.getPosition() != null) {
|
|
|
+ switch (dto.getPosition()) {
|
|
|
+ case 1: // 在查询内容前插入替换内容
|
|
|
+ sb.insert(index, dto.getReplace());
|
|
|
+ break;
|
|
|
+ case 2: // 在查询内容后插入替换内容
|
|
|
+ sb.insert(index + dto.getQuery().length(), dto.getReplace());
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ throw new ServiceException("请选择正确的定位条件");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ archivesAuto.setName(sb.toString()); // 更新名称
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ throw new ServiceException("没有找到原内容");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (dto.getType()==2) {
|
|
|
+ if(StringUtils.isNotEmpty(dto.getQuery())&&StringUtils.isNotEmpty(dto.getReplace())){
|
|
|
+ String name = archivesAuto.getName();
|
|
|
+ if (StringUtils.isNotEmpty(name)&&name.contains(dto.getQuery())) {
|
|
|
+ String newName = name.replaceAll(dto.getQuery(), dto.getReplace());
|
|
|
+ archivesAuto.setName(newName);
|
|
|
+ }else {
|
|
|
+ throw new ServiceException("没有找到原内容");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if(StringUtils.isNotEmpty(dto.getQuery())){
|
|
|
+ String name = archivesAuto.getName();
|
|
|
+ if (StringUtils.isNotEmpty(name)&&name.contains(dto.getQuery())) {
|
|
|
+ String newName = name.replaceAll(dto.getQuery(), "");
|
|
|
+ archivesAuto.setName(newName);
|
|
|
+ }else {
|
|
|
+ throw new ServiceException("没有找到原内容");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return this.updateBatchById(archivesAutos);
|
|
|
+ }
|
|
|
+
|
|
|
public List<ArchivesAuto> setFileNumberByConfig(ArchiveProjectConfig config,List<ArchivesAutoVO4> value){
|
|
|
int i=1;
|
|
|
List<ArchivesAuto>list=new ArrayList<>();
|
|
@@ -4074,7 +4124,7 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
}
|
|
|
|
|
|
|
|
|
- public void deleteFile(String defaultDir,Long id){
|
|
|
+ public void deleteFile(String defaultDir,Long id){
|
|
|
String dir = defaultDir+"/"+id;
|
|
|
String file = defaultDir+"/"+id+".zip";
|
|
|
// 多条命令执行
|