diff --git a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/ISysFileServiceImpl.java b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/ISysFileServiceImpl.java index 9cc5c0487274990fc4fff0dd5c97ae27fb6ac487..01b0f55cf2980456c1daf6ef9a53f78fb224ed3a 100644 --- a/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/ISysFileServiceImpl.java +++ b/pear-modules/pear-system/src/main/java/com/pearadmin/system/service/impl/ISysFileServiceImpl.java @@ -137,11 +137,21 @@ public class ISysFileServiceImpl implements ISysFileService { @Override public boolean remove(String id) { SysFile file = fileMapper.selectById(id); - new java.io.File(file.getFilePath()).delete(); - int removeInfo = fileMapper.deleteById(id); - if(removeInfo>0){ - return true; + boolean fileDeleteResult; + //如果文件不存在 + if (file != null && file.getFilePath() != null) { + File deleteFile; + if((deleteFile=new File(file.getFilePath())).exists()){ + fileDeleteResult=deleteFile.delete(); + }else { + fileDeleteResult=false; + } + } else { + fileDeleteResult = false; + } + if (fileDeleteResult) { + log.warn("fileId:{} ,need delete file:{} not exists ", id, file.getFilePath()); } - return false; + return fileMapper.deleteById(id) > 0; } }