自动处理模块增加判断,acq的liveTime字段和realTime字段增加判断是否是正常的数字,如果不是则放入到errorFile目录下

自动处理模块文件移动增加判断如果来源是undeal并且不是文件重复的错误,判断是否是日期格式错误,如果是则将文件移动到errorFile下,如果不是则不处理
This commit is contained in:
qiaoqinzheng 2024-02-19 15:38:11 +08:00
parent 1a12d82ba6
commit cbcbb93209
2 changed files with 19 additions and 1 deletions

View File

@ -118,6 +118,10 @@ public abstract class AbstractS_D_Q_G_SpectrumHandler extends AbstractSpectrumHa
} else if (StringUtils.isNotBlank(sourceData.acquisition_start_time) && StringUtils.isNotBlank(sourceData.acquisition_start_date)) {
DateUtils.parseDate(sourceData.acquisition_start_date + StringPool.SPACE + sourceData.acquisition_start_time);
}
if (!Double.isFinite(sourceData.acquisition_live_time) || !Double.isFinite(sourceData.acquisition_real_time)) {
throw new RuntimeException();
}
} catch (Exception e) {
//将文件移动到错误文件目录
super.isDateFormatErr = true;

View File

@ -306,8 +306,22 @@ public abstract class AbstractSpectrumHandler extends AbstractChain {
log.error("An error occurred during the process of processing the failed parsing file. The file is: {}, and the reason is: {}",this.spectrumFile.getAbsolutePath(),e.getMessage());
ex.printStackTrace();
}
}else if(SpectrumSource.FROM_FILE_SOURCE.getSourceType().equals(spectrumSource) && (e instanceof FileRepeatException)){
} else if(SpectrumSource.FROM_FILE_SOURCE.getSourceType().equals(spectrumSource) && (e instanceof FileRepeatException)){
this.spectrumFile.delete();
} else if (SpectrumSource.FORM_FILE_UNDEL.getSourceType().equals(spectrumSource) && !(e instanceof FileRepeatException)) {
try {
if (isDateFormatErr) {
//修改能谱文件名称
this.updateErrorSpectrumFileName();
//解析失败会把文件移动到errorfile目录
final String rootPath = spectrumServiceQuotes.getSpectrumPathProperties().getRootPath();
final String errorFilePath = spectrumServiceQuotes.getSpectrumPathProperties().getErrorFilePath();
final String finalPath = rootPath+errorFilePath;
FileOperation.moveFile(spectrumFile,finalPath,true);
}
} catch (IOException ex) {
throw new RuntimeException(ex);
}
}
}