using System; using System.Collections.Generic; using IRaCIS.Application.Contracts; using IRaCIS.Core.Infrastructure.Extention; namespace IRaCIS.Application.Interfaces { public interface IStatisticsService { Task> GetWorkloadByTrialAndReviewer(StatisticsWorkloadQueryParam param); PageOutput GetEnrollStatByTrial(EnrollStatByTrialQueryDTO param); PageOutput GetParticipateTrialStat(ParticipateQueryDto param); List GetParticipateTrialList(Guid userId); #region Dashboard 数据统计 /// 按类型统计读片数量 ReadingDataDTO GetReadingDataByType(); /// 按月份统计读片数量 List GetReadingDataByMonth(int monthCount); /// 读片数量排行 List GetReadingDataRank(int topCount); /// 按Position统计 Reviewers 数量 List GetReviewersByRank(); /// 每月入组人次 List GetEnrollDataByQuarter(int quarterCount, int monthCount); /// 参与项目数排行 List GetTrialCountRank(int topCount); /// 最新工作量 (已确定的) List GetLatestWorkLoadList( int searchCount); #endregion Task> GetEnrollStatByReviewer(EnrollStatByReviewerQueryDTO enrollTrialStatisticsQueryParam); } }