package com.ots.project.exam.service; import com.ots.common.enums.LangTypeEnum; import com.ots.common.enums.ReportTypeEnum; import com.ots.project.exam.domain.TExamReport; import com.ots.project.exam.domain.TReportTemplate; import com.ots.project.system.dict.domain.DictData; import com.ots.project.tool.report.ReportResultData; import java.util.List; import java.util.Map; public interface ITExamReportService { TExamReport selectTExamReportById(Long id); List selectTExamReportList(TExamReport tExamReport); List selectTExamReportNoStatusList(TExamReport tExamReport); List selectViewReportList(TExamReport tExamReport); int insertTExamReport(TExamReport tExamReport); int updateTExamReport(TExamReport tExamReport); int updateTExamReportStatus(TExamReport tExamReport); int updateTExamReportByTokenId(TExamReport tExamReport); int updateTExamReportDeleteLastOneByTokenId(TExamReport tExamReport); int deleteTExamReportByIds(String ids); int deleteTExamReportById(Long id); int changeStatus(TExamReport tExamReport); int updateTexamReportByIds(String ids, String downloadTimes); List selectTExamReportByTokenList(String[] tokenIds); List selectTExamReportByIds(String[] ids); List getType(Long id); TReportTemplate getReportTemplate(String questionTemplateId, String langType, String templateType); void setTextPicture(TExamReport tExamReport, ReportResultData reportResultData, List deleteStrList, LangTypeEnum langType, Map textMap); public void setExportBaseOrDetailReportData(List tExamReportList, List deleteStrList, List fileNameList, TReportTemplate tReportTemplate); public String getDemographicName(TExamReport tExamReport); public boolean getBaseAndComleteSendMailFile(List tExamReportList, TExamReport tExamReportResult, List fileNameResult, List deleteStrList, TReportTemplate tReportTemplate); public TExamReport getReportFromTemplate(TExamReport tExamReport, List fileNameResult, List deleteStrList); public void getBaseAndDetailRportDataList(TReportTemplate tReportTemplate, Map> excelMap, List reportResultDataList, List tExamQueryReportList); public void dealTaiData(List tExamReportList, Map> excelMap); public ReportResultData getRuilinReportData(String langType, Map.Entry> entry, TExamReport tExamReport); public ReportResultData getMAQReportData(String langType,ReportTypeEnum reportTypeEnum, Map.Entry> entry, TExamReport tExamReport); public ReportResultData getCAQReportData(String langType, Map.Entry> entry, TExamReport tExamReport); public void setTextMap(TExamReport tExamReport, ReportResultData reportResultData, Map textMap); public ReportResultData getReportResultData(String reportType, String langType, Map.Entry> entry, TExamReport tExamReport); public void setExcelMapextraValue(TExamReport tExamReport, Map dataMap); }