| | |
| | | @Service |
| | | public class ReportServiceImpl implements ReportService { |
| | | |
| | | private static final String DAIGUAN_TECH_REMARK = "岱观科技"; |
| | | private static final String DAIGUAN_SYSTEM_TEMPLATE_FILE = "第三方评估报告new.docx"; |
| | | private static final String DAIGUAN_REMARK = "岱观科技"; |
| | | private static final String DAIGUAN_DEVICE_TEMPLATE_FILE = "设备风险评估报告new.docx"; |
| | | |
| | |
| | | BizResultCode.BIZ_REPORT_TEMPLATE_NOT_EXIST.check(reportTemplate == null); |
| | | switch (reportTemplate.getType()) { |
| | | case ThirdPartyReport: |
| | | if (isDaiguanTechTemplate(reportTemplate)) { |
| | | return new SystemReportBuilder(userFileService, DAIGUAN_SYSTEM_TEMPLATE_FILE); |
| | | } |
| | | return new SystemReportBuilder(userFileService); |
| | | case DeviceReport: |
| | | if (DAIGUAN_REMARK.equals(reportTemplate.getRemark())) { |
| | |
| | | return reportTemplate != null && DAIGUAN_REMARK.equals(reportTemplate.getRemark()); |
| | | } |
| | | |
| | | private boolean isDaiguanTechTemplate(ReportTemplate reportTemplate) { |
| | | if (reportTemplate == null || reportTemplate.getRemark() == null) { |
| | | return false; |
| | | } |
| | | return DAIGUAN_TECH_REMARK.equals(reportTemplate.getRemark().trim()); |
| | | } |
| | | |
| | | private long countProjectChecks(Integer projectId) { |
| | | if (projectId == null) { |
| | | return 0L; |