using Furion.JsonSerialization;
using YBEE.EQM.Core;
namespace YBEE.EQM.Application;
///
/// 监测数据上报类型管理服务
///
public interface IExamDataReportService
{
#region 创建更新
///
/// 添加上报类型
///
///
///
Task Add(AddExamDataReportInput input);
///
/// 更新上报类型
///
///
///
Task Update(UpdateExamDataReportInput input);
///
/// 删除上报类型
///
///
///
Task Del(BaseId input);
///
/// 添加附件
///
///
///
Task AddAttachment(AddAttachmentInput input);
///
/// 删除附件
///
///
///
Task DelAttachment(DeleteAttachmentInput input);
#endregion
#region 状态处理
///
/// 开始
///
///
///
Task Start(BaseId input);
///
/// 结束
///
///
///
Task Stop(BaseId input);
///
/// 取消
///
///
///
Task Cancel(BaseId input);
#endregion
#region 查询
///
/// 根据ID获取监测数据上报类型
///
///
///
Task GetById(int id);
///
/// 根据监测计划ID获取数据上报类型列表
///
///
///
Task> GetListByExamPlanId(int examPlanId);
#endregion
}