using System; using System.Collections.Generic; using IRaCIS.Application.ViewModels; using IRaCIS.Core.Application.Contracts.RequestAndResponse; namespace IRaCIS.Application.Interfaces { public interface IStatisticsService { PageOutput GetWorkloadByTrialAndReviewer(StatisticsWorkloadQueryParam param,Guid userId); PageOutput GetEnrollStatByTrial(EnrollStatByTrialQueryDTO param); #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 PageOutput GetEnrollStatByReviewer(EnrollStatByReviewerQueryDTO enrollTrialStatisticsQueryParam); } }