diff --git a/AES-front/src/views/user/report-submit/components/report-actions.vue b/AES-front/src/views/user/report-submit/components/report-actions.vue index 21e3d72..94b587b 100644 --- a/AES-front/src/views/user/report-submit/components/report-actions.vue +++ b/AES-front/src/views/user/report-submit/components/report-actions.vue @@ -137,11 +137,13 @@ const checkPlagiarism = async () => { const submitReport = {//只需要附件信息 attachment }; - // 调用查重接口 - const response = await api.runPlagiarism(submitReport); - const result = response.data; - console.log('查重结果:', result); - // 处理查重结果,例如显示最高相似度的文章名和相似度 + console.log(submitReport); + + // 调用查重接口 + const res = await api.runPlagiarism(submitReport); + console.log('查重结果:', res); + ElMessage.success('查重成功!'); + } catch (error) { ElMessage.error('查重过程中发生错误!'); } diff --git a/AES/src/main/java/com/example/aes/problem/controller/PlagiarismController.java b/AES/src/main/java/com/example/aes/problem/controller/PlagiarismController.java index b57a9e5..cf43150 100644 --- a/AES/src/main/java/com/example/aes/problem/controller/PlagiarismController.java +++ b/AES/src/main/java/com/example/aes/problem/controller/PlagiarismController.java @@ -44,20 +44,24 @@ public class PlagiarismController { private PlagiarismServiceI plagiarismServiceI; @PostMapping("/runPlagiarism") - public ResponseEntity runPlagiarism(@RequestBody SubmitReport submitReport) { + public RespBean runPlagiarism(@RequestBody SubmitReport submitReport) { // 构建文件路径 String uploadDirectory = System.getProperty("user.dir") + File.separator + "upload"; Path filePath = Paths.get(uploadDirectory,submitReport.getAttachment()); // 检查文件是否存在 if (!Files.exists(filePath)) { - return ResponseEntity.badRequest().body("文件不存在"); + return RespBean.error("文件不存在"); } // 调用Service层进行查重 PlagiarismResult result = plagiarismServiceI.checkPlagiarism(filePath.toString(), uploadDirectory); // 返回查重结果 - return ResponseEntity.ok(result); + if (result != null) { + return RespBean.ok("查重成功",result); + } else { + return RespBean.error("查重失败"); + } } diff --git a/AES/src/main/java/com/example/aes/problem/service/Impl/PlagiarismServiceImpl.java b/AES/src/main/java/com/example/aes/problem/service/Impl/PlagiarismServiceImpl.java index 576a7f3..a23acc4 100644 --- a/AES/src/main/java/com/example/aes/problem/service/Impl/PlagiarismServiceImpl.java +++ b/AES/src/main/java/com/example/aes/problem/service/Impl/PlagiarismServiceImpl.java @@ -30,9 +30,6 @@ public class PlagiarismServiceImpl implements PlagiarismServiceI { @Override public PlagiarismResult checkPlagiarism(String fileName, String uploadDirectory) { - // 清理文件名 - String cleanedFileName = cleanFileName(fileName); - // 构建文件路径 Path filePath = Paths.get(fileName); @@ -116,7 +113,7 @@ public class PlagiarismServiceImpl implements PlagiarismServiceI { } } - return new PlagiarismResult(similarFileName,highestSimilarity ); + return new PlagiarismResult(similarFileName,highestSimilarity); } /**********************************///读取文件部分 @@ -207,10 +204,6 @@ public class PlagiarismServiceImpl implements PlagiarismServiceI { } return ""; } - //文件格式清理 - public static String cleanFileName(String fileName) { - return fileName.replaceAll("[<>:\"/\\\\|?*]", "_"); - } /**********************************///数据清洗部分 // 添加一个静态的停用词集合 diff --git a/upload/t1_20250413215728.txt b/upload/t1_20250413215728.txt deleted file mode 100644 index b9add5b..0000000 --- a/upload/t1_20250413215728.txt +++ /dev/null @@ -1,4 +0,0 @@ -智能手机在当代社会的作用不可小觑,它不仅使得人们的通讯变得极为便捷,还提供了多样化的娱乐和工作功能。在我国,智能手机的普及率不断上升,几乎成了每个人生活中的必需品。它的多功能性和便携性,使其成为了现代科技的一个标志性产物。无论是通讯、娱乐还是学习,都离不开这款电子设备。 -在城市边缘的那所著名大学的操场上,一场几千人参加的批斗会已经进行了近两个小时。 -“爱因斯坦是反动的学术权威,他有奶便是娘,跑去为美帝国主义造原子弹!要建立起革命的科学,就要打倒以相对论为代表的资产阶级理论黑旗!” -然后在法文词下列出同义的上海方言词语,再尽可能详尽地列出近义的上海方言词语、短语或句子。这种编写方式,对中法两国学习者或词典使用者尽可能多地掌握法汉词汇,显然是很有意义的。 \ No newline at end of file