using IRaCIS.Application.ViewModels; using System; using System.Collections.Generic; using IRaCIS.Core.Application.Contracts.RequestAndResponse; namespace IRaCIS.Application.Interfaces { public interface ITrialWorkloadService { /// /// 上传入组后的Ack-SOW /// IResponseOutput UploadReviewerAckSOW(Guid userId, Guid trialId, ReviewerAckDTO attachmentViewModel); /// /// 删除Ack-SOW /// IResponseOutput DeleteReviewerAckSOW(Guid trialId, Guid doctorId, Guid attachmentId); IResponseOutput UpdateReviewerReadingType(Guid trialId, Guid doctorId, int type); /// /// 获取某个项目入组的医生工作量统计列表 /// PageOutput GetTrialEnrollmentWorkloadStats(WorkLoadDoctorQueryDTO doctorSearchModel); PageOutput GetEnrollmentWorkloadStatsDetail( WorkLoadStatsQueryDTO workLoadSearch); List GetReviewerWorkLoadListDetail( WorkLoadDetailQueryDTO workLoadSearch); /// 判断医生是否存在当天的工作量数据 IResponseOutput WorkloadExist(WorkloadExistQueryDTO param); IResponseOutput AddOrUpdateWorkload(WorkloadCommand workLoadAddOrUpdateModel, Guid userId); IResponseOutput DeleteWorkload(Guid id); WorkloadDTO GetWorkloadDetailById(Guid id); } }