using YBEE.EQM.Core;
namespace YBEE.EQM.Application;
///
/// 被监测机构管理服务
///
[ApiDescriptionSettings(Name = "exam-org")]
[Route("exam/org")]
public class ExamOrgAppService(IExamOrgService examOrgService) : IDynamicApiController
{
///
/// 添加机构
///
///
///
public async Task AddList(AddExamOrgListInput input)
{
await examOrgService.AddList(input);
}
///
/// 移出机构
///
///
///
public async Task Remove(DelExamOrgInput input)
{
await examOrgService.Remove(input);
}
///
/// 切换机构是否参与区统一监测
///
///
///
public async Task SwitchRequiredSample(SwitchExamOrgRequiredSampleInput input)
{
await examOrgService.SwitchRequiredSample(input);
}
///
/// 根据监测计划ID获取监测机构列表
///
///
///
public async Task> GetListByExamPlanId([FromQuery][Required] int examPlanId)
{
return await examOrgService.GetListByExamPlanId(examPlanId);
}
///
/// 根据监测计划ID获取监测机构简要列表
///
///
///
public async Task> GetLiteListByExamPlanId([FromQuery][Required] int examPlanId)
{
return await examOrgService.GetLiteListByExamPlanId(examPlanId);
}
///
/// 分页查询监测机构列表
///
///
///
public async Task> QueryPageList(ExamOrgPageInput input)
{
return await examOrgService.QueryPageList(input);
}
///
/// 分页查询未加入的机构
///
///
///
public async Task> QueryNotInSysOrgPageList(ExamOrgNotInPageInput input)
{
return await examOrgService.QueryNotInSysOrgPageList(input);
}
///
/// 分页查询机构监测计划列表
///
///
///
public async Task> QueryExamPlanPageList(ExamPlanPageInput input)
{
return await examOrgService.QueryExamPlanPageList(input);
}
}