Index: ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/device/service/BelimedDataManagerImpl.java =================================================================== diff -u -r27117 -r27121 --- ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/device/service/BelimedDataManagerImpl.java (.../BelimedDataManagerImpl.java) (revision 27117) +++ ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/device/service/BelimedDataManagerImpl.java (.../BelimedDataManagerImpl.java) (revision 27121) @@ -189,13 +189,23 @@ } //移动C文件对应的K文件 name = name.replaceFirst("C", "K"); + String ftpFilePath = null; if(DeviceInterface.INTERFACETYPE_SHAREFOLDER.equals(remoteType)){ - smbForm = session.createSmbFileObject(rootPath + File.separator + name); + String kPath = rootPath + File.separator + name; + if(!session.exists(kPath)){ + continue; + } + smbForm = session.createSmbFileObject(kPath); if(smbForm == null || smbForm.isDirectory()){ continue; } + }else{ + ftpFilePath = ftpFileManager.getCurrentPath(ftp); + if(ftpFileManager.getFileByFileName(name, ftpFilePath, ftp) == null){ + continue; + } } - commonFileManager.moveFile(remoteType, name, ftp, ftpFileManager.getCurrentPath(ftp), backUpPath, session, smbForm); + commonFileManager.moveFile(remoteType, name, ftp, ftpFilePath, backUpPath, session, smbForm); } } catch (Exception e) { logger.warn(e.getMessage());