using YBEE.EQM.Core;
namespace YBEE.EQM.Application;
///
/// 试卷管理服务
///
public interface IExamPaperService
{
///
/// 按监测计划初始化试卷
///
///
///
Task BatchInit(ExamPaperBatchInitInput input);
///
/// 分配双向细目表编制人
///
///
///
Task AssignTwclWriter(AssignExamPaperWriterInput input);
///
/// 分配问题建议撰写人
///
///
///
Task AssignSuggestionWriter(AssignExamPaperWriterInput input);
///
/// 根据ID获取试卷详情
///
///
///
Task GetById(int id);
///
/// 根据监测计划ID获取试卷列表(管理端)
///
///
///
Task> GetListByExamPlanId(int examPlanId);
///
/// 获取双向细目表监测计划列表(管理端)
///
///
///
Task> QueryExamPlanPageList(ExamPlanPageInput input);
///
/// 导出TQES导入文件格式文件包
///
///
///
///
Task<(string, byte[])> ExportTqesFile(int examPlanId);
///
/// 分页查询编撰人监测计划列表
///
///
///
Task> QueryWriterExamPlanPageList(ExamPaperExamPlanPageInput input);
///
/// 根据监测计划ID获取待处理试卷列表
///
///
///
///
Task> GetWriterListByExamPlanId(int examPlanId, ExamPaperWriterType writerType);
///
/// 保存问题建议
///
///
///
Task SaveSuggestion(SaveExamPaperSuggestion input);
///
/// 提交双向细目表
///
///
///
Task SubmitTwcl(BaseId input);
///
/// 提交问题建议
///
///
///
Task SubmitSuggestion(BaseId input);
}