提交 15a9c219 authored 作者: zhangshuang's avatar zhangshuang

扫描仪

上级 b07bc662
...@@ -28,5 +28,11 @@ public class FileSaveController { ...@@ -28,5 +28,11 @@ public class FileSaveController {
public ServerResponse findById(@RequestBody List<Integer> idList){ public ServerResponse findById(@RequestBody List<Integer> idList){
return fileSaveService.getFiles(idList); return fileSaveService.getFiles(idList);
} }
@GetMapping("/findIdByName")
@ResponseBody
public ServerResponse findIdByFileName(@RequestParam(value = "fileName") String fileName){
return fileSaveService.findIdByName(fileName);
}
} }
...@@ -26,11 +26,11 @@ public class FileUploadController { ...@@ -26,11 +26,11 @@ public class FileUploadController {
@Autowired @Autowired
private FileUploadService fileUploadService; private FileUploadService fileUploadService;
//文件上传 /*//文件上传
@PutMapping("/upload1") @PutMapping("/upload1")
public ServerResponse fileUpload(HttpServletRequest httpServletRequest){ public ServerResponse fileUpload(HttpServletRequest httpServletRequest){
return fileUploadService.fileUpload(httpServletRequest); return fileUploadService.fileUpload(httpServletRequest);
} }*/
/* *//** /* *//**
* @author zs * @author zs
...@@ -90,4 +90,11 @@ public class FileUploadController { ...@@ -90,4 +90,11 @@ public class FileUploadController {
return fileUploadService.merge(mergeRequests); return fileUploadService.merge(mergeRequests);
} }
/**
* 扫描仪
*/
@PostMapping("/scanner")
public ServerResponse scanner(HttpServletRequest httpServletRequest){
return fileUploadService.scanner(httpServletRequest);
}
} }
...@@ -3,6 +3,8 @@ package com.zjty.efs.ftp.dao; ...@@ -3,6 +3,8 @@ package com.zjty.efs.ftp.dao;
import com.zjty.efs.ftp.entity.FileSave; import com.zjty.efs.ftp.entity.FileSave;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.List; import java.util.List;
...@@ -10,4 +12,7 @@ public interface FileSaveDao extends JpaRepository<FileSave,Integer>, JpaSpecifi ...@@ -10,4 +12,7 @@ public interface FileSaveDao extends JpaRepository<FileSave,Integer>, JpaSpecifi
List<FileSave> findByIdIn(List<Integer> idList); List<FileSave> findByIdIn(List<Integer> idList);
@Query("select f.id from FileSave f where f.fileName =:fileName")
List<Integer> findIdByFileName(@Param("fileName")String fileName);
} }
...@@ -13,4 +13,9 @@ public interface FileSaveService { ...@@ -13,4 +13,9 @@ public interface FileSaveService {
*/ */
ServerResponse getFiles(List<Integer> idList); ServerResponse getFiles(List<Integer> idList);
/**
* 根据uuid查询文件id
*/
ServerResponse findIdByName(String fileName);
} }
...@@ -43,4 +43,10 @@ public interface FileUploadService { ...@@ -43,4 +43,10 @@ public interface FileUploadService {
*/ */
ServerResponse merge(List<MergeRequest> uploadRequests); ServerResponse merge(List<MergeRequest> uploadRequests);
/**
* 扫描仪
* @param httpServletRequest
* @return
*/
ServerResponse scanner(HttpServletRequest httpServletRequest);
} }
...@@ -17,4 +17,9 @@ public class FileSaveServiceImpl implements FileSaveService { ...@@ -17,4 +17,9 @@ public class FileSaveServiceImpl implements FileSaveService {
public ServerResponse getFiles(List<Integer> idList) { public ServerResponse getFiles(List<Integer> idList) {
return ServerResponse.success(fileSaveDao.findByIdIn(idList)); return ServerResponse.success(fileSaveDao.findByIdIn(idList));
} }
@Override
public ServerResponse findIdByName(String fileName) {
return ServerResponse.success(fileSaveDao.findIdByFileName(fileName));
}
} }
...@@ -163,9 +163,10 @@ public class FileUploadServiceImpl implements FileUploadService { ...@@ -163,9 +163,10 @@ public class FileUploadServiceImpl implements FileUploadService {
Integer chunks = mergeRequest.getChunk(); Integer chunks = mergeRequest.getChunk();
String name = mergeRequest.getName(); String name = mergeRequest.getName();
fileSave.setFileName(name);//放入文件名称 fileSave.setFileName(name);//放入文件名称
fileSave.setPath(fileAddress + "/" + name);//文件存储地址 //fileSave.setPath(fileAddress + "/" + name);//文件存储地址
FileOutputStream fileOutputStream = null; //合成后的文件 FileOutputStream fileOutputStream = null; //合成后的文件
String savePath = rename(fileAddress + "/" + name,0); String savePath = rename(fileAddress + "/" + name,0);
fileSave.setPath(savePath);//文件存储地址
long size = 0; long size = 0;
try { try {
fileSave.setRealName(new File(savePath).getName()); fileSave.setRealName(new File(savePath).getName());
...@@ -211,6 +212,35 @@ public class FileUploadServiceImpl implements FileUploadService { ...@@ -211,6 +212,35 @@ public class FileUploadServiceImpl implements FileUploadService {
return ServerResponse.success(integers); return ServerResponse.success(integers);
} }
@Override
public ServerResponse scanner(HttpServletRequest httpServletRequest) {
List<FileSave> fileSaves = new ArrayList<>();//文件保存集合
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) httpServletRequest;
List<MultipartFile> fileList = multipartRequest.getFiles("file");
if(fileList != null && fileList.size() != 0){
for(MultipartFile m:fileList){
FileSave fileSave = new FileSave();
String fileName = m.getOriginalFilename();
fileSave.setFileName(fileName);
String savePath = rename(fileAddress + "/" + new File(fileName).getName(),0);
fileSave.setRealName(new File(savePath).getName());
File file = new File(new File(savePath).getAbsolutePath());
fileSave.setPath(file.getAbsolutePath());
fileSave.setFileSize(fileSize(m.getSize()));
fileSaves.add(fileSave);
try {
m.transferTo(file);
log.info("扫描文件" + savePath + "保存成功");
} catch (IOException e) {
log.error("扫描文件" + savePath + "保存失败");
e.printStackTrace();
}
}
}
fileSaveDao.saveAll(fileSaves);
return ServerResponse.success();
}
/** /**
* 名字出现重复,重新命名 * 名字出现重复,重新命名
* @param name 文件名称,包括路径 * @param name 文件名称,包括路径
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论