diff --git a/code/backend/RegulatoryManagementBackend/src/main/java/com/cpic/xim/web/controllers/regulatory/AddNewRegulatoryController.java b/code/backend/RegulatoryManagementBackend/src/main/java/com/cpic/xim/web/controllers/regulatory/AddNewRegulatoryController.java index 60820b4..ec7884f 100644 --- a/code/backend/RegulatoryManagementBackend/src/main/java/com/cpic/xim/web/controllers/regulatory/AddNewRegulatoryController.java +++ b/code/backend/RegulatoryManagementBackend/src/main/java/com/cpic/xim/web/controllers/regulatory/AddNewRegulatoryController.java @@ -23,26 +23,47 @@ import com.cpic.xim.utils.files.UploadedFile; @RequestMapping( "/regulatory" ) public class AddNewRegulatoryController { + // 制度库文件的基础目录 + private static final String baseDirectory = "D:/制度库/"; + @RequestMapping( path = "/add-new-regulatory.do", method = RequestMethod.POST ) @ResponseBody public static AddNewRegulatoryResponse addNewRegulatory( @RequestBody AddNewRegulatoryRequest request ) { AddNewRegulatoryResponse response = new AddNewRegulatoryResponse(); - - // 验证文件是否存在 + + // 验证文件是否存在,并判断目睹路径是否有同名文件存在 for ( UploadedFile file : request.getRegulatoryFiles() ) { - File uploadFile = new File(file.getAbsoluteFilePath()); - + String destFilePath = baseDirectory + "/" + request.getRegulatoryName() + "/" + file.getFileName(); + File uploadFile = new File( file.getAbsoluteFilePath() ); + File dest = new File( destFilePath ); + if ( uploadFile.exists() == false ) { - response.setSuccess(false); + response.setSuccess( false ); response.setMessage( "文件" + file.getAbsoluteFilePath() + "不存在!" ); - + + return response; + } + + // 判断目的路径是否有同名文件 + if ( dest.exists() == true ) + { + response.setSuccess( false ); + response.setMessage( "文件" + file.getAbsoluteFilePath() + "存在同名文件!" ); + return response; } } - + + // 复制文件 + for ( UploadedFile file : request.getRegulatoryFiles() ) + { + File uploadFile = new File( file.getAbsoluteFilePath() ); + + } + return response; } }