package com.hotwj.platform.reportStatistics.service;

import com.hotwj.platform.reportStatistics.domain.bo.ReportLedgerQueryBo;

public interface ISecurityManageFilePrintService {

    byte[] generatePreJobTrainingPdf(ReportLedgerQueryBo bo);

    byte[] generateSafetyEducationTrainingPdf(ReportLedgerQueryBo bo);

    byte[] generateTrainingPlanMonthlyStatPdf(Long companyId, Long trainingId, java.util.List<String> userIds);

    byte[] generateStudyRecordPdf(Long companyId, Long trainingId, java.util.List<String> userIds);

    byte[] generateSafetyFireHazardInspectionPdf(ReportLedgerQueryBo bo);

    byte[] generateViolationInvestigationPdf(ReportLedgerQueryBo bo);

    byte[] generateViolationHandlingPdf(ReportLedgerQueryBo bo);

    byte[] generateGpsViolationPdf(ReportLedgerQueryBo bo);

    byte[] generateSafetyProductionInputPdf(ReportLedgerQueryBo bo);

    byte[] generateServiceQualityPdf(ReportLedgerQueryBo bo);

    byte[] generateSafetyMeetingPdf(ReportLedgerQueryBo bo);

    byte[] generateStudyDetailPdf(Long companyId, Long trainingId, java.util.List<String> userIds);

    /**
     * 生成线下培训/会议照片PDF (type=1:线下培训, type=2:线下会议)
     */
    byte[] generateOfflineTrainingPhotoPdf(Long companyId, java.util.List<Long> ids, Integer type);
}
