From e73ce4b4b0c7483eb5f9afae90481d09418148b1 Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Tue, 18 Nov 2025 19:37:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E8=BF=9B=E5=BA=A6=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cpic/xim/utils/files/SaveUploadFile.java | 6 +++++- .../web/controllers/fileupload/FileUpload.java | 5 ++--- .../package-lock.json | 18 +++++++++--------- .../regulatory-management-util/package.json | 4 ++-- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/code/backend/RegulatoryManagementBackend/src/main/java/com/cpic/xim/utils/files/SaveUploadFile.java b/code/backend/RegulatoryManagementBackend/src/main/java/com/cpic/xim/utils/files/SaveUploadFile.java index 9bec45d..7016edd 100644 --- a/code/backend/RegulatoryManagementBackend/src/main/java/com/cpic/xim/utils/files/SaveUploadFile.java +++ b/code/backend/RegulatoryManagementBackend/src/main/java/com/cpic/xim/utils/files/SaveUploadFile.java @@ -2,7 +2,7 @@ * @Author: Kane Wang * @Date: 2025-10-16 09:46:42 * @LastEditors: Kane Wang - * @LastModified: 2025-11-18 15:11:46 + * @LastModified: 2025-11-18 17:03:33 * @FilePath: src/main/java/com/cpic/xim/utils/files/SaveUploadFile.java * @Description: * @@ -160,6 +160,10 @@ public class SaveUploadFile throw new MoveUploadedFileException("文件不存在!"); } + if ( dest.exists() == true ) + { + throw new MoveUploadedFileException("目的路径已存在同名文件!" ); + } if ( originFile.renameTo(dest) == false ) { diff --git a/code/backend/RegulatoryManagementBackend/src/main/java/com/cpic/xim/web/controllers/fileupload/FileUpload.java b/code/backend/RegulatoryManagementBackend/src/main/java/com/cpic/xim/web/controllers/fileupload/FileUpload.java index b17e21b..2733f35 100644 --- a/code/backend/RegulatoryManagementBackend/src/main/java/com/cpic/xim/web/controllers/fileupload/FileUpload.java +++ b/code/backend/RegulatoryManagementBackend/src/main/java/com/cpic/xim/web/controllers/fileupload/FileUpload.java @@ -53,9 +53,9 @@ public class FileUpload ) { // session id用来创建临时目录,避免重复 - String sessionID = request.getSession().getId(); + String sessionID = request.getSession().getId(); UploadFileResponse result = new UploadFileResponse(); - MultipartFile[] files = new MultipartFile[1]; + MultipartFile[] files = new MultipartFile[1]; result.setSuccess( true ); result.setMessage( "上传成功!" ); @@ -92,7 +92,6 @@ public class FileUpload @RequestMapping( path = "/move-file.do" ) @ResponseBody public MoveFileResponse moveFile( @RequestBody MoveFileRequest request ) - throws MoveUploadedFileException { MoveFileResponse response = new MoveFileResponse( false, null, null ); diff --git a/code/web/regulatory-management-util/package-lock.json b/code/web/regulatory-management-util/package-lock.json index 471a2b4..c3112d8 100644 --- a/code/web/regulatory-management-util/package-lock.json +++ b/code/web/regulatory-management-util/package-lock.json @@ -14,7 +14,7 @@ }, "devDependencies": { "@element-plus/icons-vue": "^2.3.2", - "@stylistic/eslint-plugin": "^5.5.0", + "@stylistic/eslint-plugin": "^5.6.0", "@types/node": "^24.10.1", "@typescript-eslint/eslint-plugin": "^8.47.0", "@typescript-eslint/parser": "^8.47.0", @@ -28,7 +28,7 @@ "eslint": "^9.39.1", "eslint-plugin-vue": "^10.5.1", "path": "^0.12.7", - "sass": "^1.94.0", + "sass": "^1.94.1", "typescript": "~5.9.3", "vite": "^7.2.2", "vue-demi": "^0.14.10", @@ -1678,14 +1678,14 @@ ] }, "node_modules/@stylistic/eslint-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/@stylistic/eslint-plugin/-/eslint-plugin-5.5.0.tgz", - "integrity": "sha512-IeZF+8H0ns6prg4VrkhgL+yrvDXWDH2cKchrbh80ejG9dQgZWp10epHMbgRuQvgchLII/lfh6Xn3lu6+6L86Hw==", + "version": "5.6.0", + "resolved": "https://registry.npmmirror.com/@stylistic/eslint-plugin/-/eslint-plugin-5.6.0.tgz", + "integrity": "sha512-owEc4B8ME+O/xyZOkLVyLqPMsUgJXIM4XzCm5Vt3WvRXpyoOfYxgA+JkEiFqXPCI8+Nc2BzAT+KGAK7QleGs8Q==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.0", - "@typescript-eslint/types": "^8.46.1", + "@typescript-eslint/types": "^8.47.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "estraverse": "^5.3.0", @@ -4069,9 +4069,9 @@ } }, "node_modules/sass": { - "version": "1.94.0", - "resolved": "https://registry.npmmirror.com/sass/-/sass-1.94.0.tgz", - "integrity": "sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==", + "version": "1.94.1", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.94.1.tgz", + "integrity": "sha512-/YVm5FRQaRlr3oNh2LLFYne1PdPlRZGyKnHh1sLleOqLcohTR4eUUvBjBIqkl1fEXd1MGOHgzJGJh+LgTtV4KQ==", "dev": true, "license": "MIT", "peer": true, diff --git a/code/web/regulatory-management-util/package.json b/code/web/regulatory-management-util/package.json index 9a61790..5a62ab5 100644 --- a/code/web/regulatory-management-util/package.json +++ b/code/web/regulatory-management-util/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@element-plus/icons-vue": "^2.3.2", - "@stylistic/eslint-plugin": "^5.5.0", + "@stylistic/eslint-plugin": "^5.6.0", "@types/node": "^24.10.1", "@typescript-eslint/eslint-plugin": "^8.47.0", "@typescript-eslint/parser": "^8.47.0", @@ -29,7 +29,7 @@ "eslint": "^9.39.1", "eslint-plugin-vue": "^10.5.1", "path": "^0.12.7", - "sass": "^1.94.0", + "sass": "^1.94.1", "typescript": "~5.9.3", "vite": "^7.2.2", "vue-demi": "^0.14.10",