|
@@ -939,42 +939,38 @@ public class EmailParseService {
|
|
|
|
|
|
public EmailParseFailAnalysisVO parseFailAnalysis(DataboardQuery databoardQuery) {
|
|
public EmailParseFailAnalysisVO parseFailAnalysis(DataboardQuery databoardQuery) {
|
|
EmailParseFailAnalysisVO emailParseFailAnalysisVO = new EmailParseFailAnalysisVO();
|
|
EmailParseFailAnalysisVO emailParseFailAnalysisVO = new EmailParseFailAnalysisVO();
|
|
- if(databoardQuery.getEmailType() == null || databoardQuery.getEmailType().equals(1)){
|
|
|
|
- NavFailAnalysisVO navFailAnalysisVO = new NavFailAnalysisVO();
|
|
|
|
- Long pdfNoData = emailParseInfoMapper.countpdfNoData(databoardQuery,"无法从PDF文件中获取到数据");
|
|
|
|
- navFailAnalysisVO.setPdfNoData(pdfNoData);
|
|
|
|
- Long priceDateMiss = emailParseInfoMapper.countpdfNoData(databoardQuery,"缺少净值日期");
|
|
|
|
- navFailAnalysisVO.setPriceDateMiss(priceDateMiss);
|
|
|
|
- Long navMiss = emailParseInfoMapper.countpdfNoData(databoardQuery,"单位净值和累计净值和资产净值均缺失");
|
|
|
|
- navFailAnalysisVO.setNavMiss(navMiss);
|
|
|
|
- Long fundNameNumberMiss = emailParseInfoMapper.countpdfNoData(databoardQuery,"单位净值和累计净值和资产净值均缺失");
|
|
|
|
- navFailAnalysisVO.setFundNameNumberMiss(fundNameNumberMiss);
|
|
|
|
- emailParseFailAnalysisVO.setNavFailAnalysisVO(navFailAnalysisVO);
|
|
|
|
- }else if(databoardQuery.getEmailType().equals(2)){
|
|
|
|
- ValuationFailAnalysisVO valuationFailAnalysisVO = new ValuationFailAnalysisVO();
|
|
|
|
- Long fileTypeError = emailParseInfoMapper.countpdfNoData(databoardQuery,"文件格式错误");
|
|
|
|
- valuationFailAnalysisVO.setFileTypeError(fileTypeError);
|
|
|
|
- Long columnMiss = emailParseInfoMapper.countpdfNoData(databoardQuery,"无市值列或无数量列");
|
|
|
|
- valuationFailAnalysisVO.setColumnMiss(columnMiss);
|
|
|
|
- Long numbericMiss = emailParseInfoMapper.countpdfNoData(databoardQuery,"非数值数据");
|
|
|
|
- valuationFailAnalysisVO.setNumbericMiss(numbericMiss);
|
|
|
|
- Long noData = emailParseInfoMapper.countpdfNoData(databoardQuery,"无数据");
|
|
|
|
- valuationFailAnalysisVO.setNoData(noData);
|
|
|
|
- Long templateError = emailParseInfoMapper.countpdfNoData(databoardQuery,"模板不支持");
|
|
|
|
- valuationFailAnalysisVO.setTemplateError(templateError);
|
|
|
|
- emailParseFailAnalysisVO.setValuationFailAnalysisVO(valuationFailAnalysisVO);
|
|
|
|
- }else if(databoardQuery.getEmailType().equals(3)){
|
|
|
|
- ReportFailAnalysisVO reportFailAnalysisVO = new ReportFailAnalysisVO();
|
|
|
|
- Long scannedFile = emailParseInfoMapper.countpdfNoData(databoardQuery,"报告为扫描件");
|
|
|
|
- reportFailAnalysisVO.setScannedFile(scannedFile);
|
|
|
|
- Long errorAmacFileType = emailParseInfoMapper.countpdfNoData(databoardQuery,"报告不是基协统一格式");
|
|
|
|
- reportFailAnalysisVO.setErrorAmacFileType(errorAmacFileType);
|
|
|
|
- Long watermarkFileError = emailParseInfoMapper.countpdfNoData(databoardQuery,"报告水印干扰导致部分没有解析");
|
|
|
|
- reportFailAnalysisVO.setWatermarkFileError(watermarkFileError);
|
|
|
|
- Long noReport = emailParseInfoMapper.countpdfNoData(databoardQuery,"报告不是定期报告");
|
|
|
|
- reportFailAnalysisVO.setNoReport(noReport);
|
|
|
|
- emailParseFailAnalysisVO.setReportFailAnalysisVO(reportFailAnalysisVO);
|
|
|
|
- }
|
|
|
|
|
|
+ NavFailAnalysisVO navFailAnalysisVO = new NavFailAnalysisVO();
|
|
|
|
+ Long pdfNoData = emailParseInfoMapper.countpdfNoData(databoardQuery,"无法从PDF文件中获取到数据");
|
|
|
|
+ navFailAnalysisVO.setPdfNoData(pdfNoData);
|
|
|
|
+ Long priceDateMiss = emailParseInfoMapper.countpdfNoData(databoardQuery,"缺少净值日期");
|
|
|
|
+ navFailAnalysisVO.setPriceDateMiss(priceDateMiss);
|
|
|
|
+ Long navMiss = emailParseInfoMapper.countpdfNoData(databoardQuery,"单位净值和累计净值和资产净值均缺失");
|
|
|
|
+ navFailAnalysisVO.setNavMiss(navMiss);
|
|
|
|
+ Long fundNameNumberMiss = emailParseInfoMapper.countpdfNoData(databoardQuery,"单位净值和累计净值和资产净值均缺失");
|
|
|
|
+ navFailAnalysisVO.setFundNameNumberMiss(fundNameNumberMiss);
|
|
|
|
+ emailParseFailAnalysisVO.setNavFailAnalysisVO(navFailAnalysisVO);
|
|
|
|
+ ValuationFailAnalysisVO valuationFailAnalysisVO = new ValuationFailAnalysisVO();
|
|
|
|
+ Long fileTypeError = emailParseInfoMapper.countpdfNoData(databoardQuery,"文件格式错误");
|
|
|
|
+ valuationFailAnalysisVO.setFileTypeError(fileTypeError);
|
|
|
|
+ Long columnMiss = emailParseInfoMapper.countpdfNoData(databoardQuery,"无市值列或无数量列");
|
|
|
|
+ valuationFailAnalysisVO.setColumnMiss(columnMiss);
|
|
|
|
+ Long numbericMiss = emailParseInfoMapper.countpdfNoData(databoardQuery,"非数值数据");
|
|
|
|
+ valuationFailAnalysisVO.setNumbericMiss(numbericMiss);
|
|
|
|
+ Long noData = emailParseInfoMapper.countpdfNoData(databoardQuery,"无数据");
|
|
|
|
+ valuationFailAnalysisVO.setNoData(noData);
|
|
|
|
+ Long templateError = emailParseInfoMapper.countpdfNoData(databoardQuery,"模板不支持");
|
|
|
|
+ valuationFailAnalysisVO.setTemplateError(templateError);
|
|
|
|
+ emailParseFailAnalysisVO.setValuationFailAnalysisVO(valuationFailAnalysisVO);
|
|
|
|
+ ReportFailAnalysisVO reportFailAnalysisVO = new ReportFailAnalysisVO();
|
|
|
|
+ Long scannedFile = emailParseInfoMapper.countpdfNoData(databoardQuery,"报告为扫描件");
|
|
|
|
+ reportFailAnalysisVO.setScannedFile(scannedFile);
|
|
|
|
+ Long errorAmacFileType = emailParseInfoMapper.countpdfNoData(databoardQuery,"报告不是基协统一格式");
|
|
|
|
+ reportFailAnalysisVO.setErrorAmacFileType(errorAmacFileType);
|
|
|
|
+ Long watermarkFileError = emailParseInfoMapper.countpdfNoData(databoardQuery,"报告水印干扰导致部分没有解析");
|
|
|
|
+ reportFailAnalysisVO.setWatermarkFileError(watermarkFileError);
|
|
|
|
+ Long noReport = emailParseInfoMapper.countpdfNoData(databoardQuery,"报告不是定期报告");
|
|
|
|
+ reportFailAnalysisVO.setNoReport(noReport);
|
|
|
|
+ emailParseFailAnalysisVO.setReportFailAnalysisVO(reportFailAnalysisVO);
|
|
return emailParseFailAnalysisVO;
|
|
return emailParseFailAnalysisVO;
|
|
}
|
|
}
|
|
|
|
|