|
|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.springblade.archive.dto.AddScanFileDto;
|
|
|
import org.springblade.archive.entity.ArchivesAuto;
|
|
|
import org.springblade.archive.entity.ScanFile;
|
|
|
import org.springblade.archive.entity.ScanFolder;
|
|
|
@@ -187,7 +188,7 @@ public class ScanFileServiceImpl extends ServiceImpl<ScanFileMapper, ScanFile>
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public boolean addScanFolder(Long projectId, Long contractId, String forderName, Long parentId) {
|
|
|
+ public boolean addScanFolder(Long projectId, Long contractId, Long parentId, String forderName) {
|
|
|
ScanFolder scanFolder = new ScanFolder();
|
|
|
scanFolder.setId(SnowFlakeUtil.getId());
|
|
|
scanFolder.setProjectId(projectId);
|
|
|
@@ -218,8 +219,37 @@ public class ScanFileServiceImpl extends ServiceImpl<ScanFileMapper, ScanFile>
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public boolean addScanFile(Long projectId, Long contractId, String forderName, Long forderId) {
|
|
|
- return false;
|
|
|
+ public boolean addScanFile(List<AddScanFileDto>list) {
|
|
|
+ List<ScanFile>fileList=new ArrayList<>();
|
|
|
+ Integer digitalNum = baseMapper.selectMaxDigitalNum(list.get(0).getContractId(), list.get(0).getProjectId());
|
|
|
+ if(digitalNum==null||digitalNum<1){
|
|
|
+ digitalNum=0;
|
|
|
+ }
|
|
|
+ Integer sort = baseMapper.selectMaxSort(list.get(0).getContractId(), list.get(0).getProjectId(), list.get(0).getForderId());
|
|
|
+ if(sort==null||sort<1){
|
|
|
+ sort=0;
|
|
|
+ }
|
|
|
+ for (AddScanFileDto dto : list) {
|
|
|
+ ScanFile file = new ScanFile();
|
|
|
+ BeanUtils.copyProperties(dto,file);
|
|
|
+ file.setId(SnowFlakeUtil.getId());
|
|
|
+ file.setDigitalNum(++digitalNum);
|
|
|
+ file.setSort(++sort);
|
|
|
+ file.setIsDeleted(0);
|
|
|
+ file.setIsMove(0);
|
|
|
+ fileList.add(file);
|
|
|
+ }
|
|
|
+ return this.saveBatch(fileList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean deleteScanFolder(Long id) {
|
|
|
+ List<ScanFile> scanFiles = baseMapper.selectList(new LambdaQueryWrapper<>(ScanFile.class).eq(ScanFile::getFolderId, id));
|
|
|
+ if(scanFiles.size()>0){
|
|
|
+ throw new ServiceException("当前节点存在文件,无法删除");
|
|
|
+ }
|
|
|
+ scanFolderMapper.deleteById(id);
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
/**
|