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