添加项目文件。

This commit is contained in:
DK
2022-03-28 15:27:40 +08:00
parent b620fcb0cf
commit dc78fd1a09
898 changed files with 173053 additions and 0 deletions
@@ -0,0 +1,18 @@
using IRaCIS.Application.Contracts;
namespace IRaCIS.Application.Services
{
public interface IDoctorWorkloadService
{
Task<IResponseOutput> AddOrUpdateWorkload(WorkloadCommand workLoadAddOrUpdateModel, Guid userId);
Task<IResponseOutput> DeleteReviewerAckSOW(Guid trialId, Guid doctorId, Guid attachmentId);
Task<IResponseOutput> DeleteWorkload(Guid workloadId);
PageOutput<WorkLoadDetailDTO> GetEnrollmentWorkloadStatsDetail(WorkLoadStatsQueryDTO workLoadSearch);
Task<List<WorkLoadDetailViewModel>> GetReviewerWorkLoadListDetail(WorkLoadDetailQueryDTO workLoadSearch);
Task<PageOutput<WorkLoadAndAgreementDTO>> GetTrialEnrollmentWorkloadStats(WorkLoadDoctorQueryDTO doctorSearchModel);
Task<WorkloadDTO> GetWorkloadDetailById(Guid id);
Task<IResponseOutput> UpdateReviewerReadingType(Guid trialId, Guid doctorId, int type);
Task<IResponseOutput> UploadReviewerAckSOW(Guid trialId, ReviewerAckDTO attachmentViewModel);
Task<IResponseOutput<ExistWorkloadViewModel>> WorkloadExist(WorkloadExistQueryDTO param);
}
}
@@ -0,0 +1,15 @@
using IRaCIS.Core.Application.Service.WorkLoad.DTO;
namespace IRaCIS.Application.Services
{
public interface IEnrollService
{
Task<IResponseOutput> AddOrUpdateEnroll(EnrollCommand addOrUpdateModel);
Task<IResponseOutput> ApproveReviewer(Guid trialId, Guid[] doctorIdArray, int auditState);
Task<IResponseOutput> ConfirmReviewer(Guid trialId, Guid[] doctorIdArray, int confirmState);
Task<IResponseOutput> EnrollBackOrOut(Guid trialId, Guid doctorId, int optType, DateTime? outEnrollTime);
Task<PageOutput<EnrollViewModel>> GetTrialDoctorList(EnrollGetQuery challengeQuery);
Task<IResponseOutput> SelectReviewers(Guid trialId, Guid[] doctorIdArray);
Task<IResponseOutput> SubmitReviewer(Guid trialId, Guid[] doctorIdArray, int commitState);
}
}
@@ -0,0 +1,29 @@
using System;
using IRaCIS.Core.Application.Service.WorkLoad.DTO;
using IRaCIS.Core.Infrastructure.Extention;
namespace IRaCIS.Application.Interfaces
{
public interface ITrialEnrollmentService
{
IResponseOutput AddOrUpdateEnroll(EnrollCommand addOrUpdateModel);
Task< PageOutput<EnrollViewModel>> GetTrialDoctorList(EnrollGetQuery challengeQuery);
/// <summary>入组流程-筛选医生 [select]</summary>
IResponseOutput SelectReviewers( Guid trialId, Guid[] doctorIdArray);
/// <summary>入组流程-向CRO提交医生[Submit]</summary>
IResponseOutput SubmitReviewer( Guid trialId, Guid[] doctorIdArray, int commitState);
/// <summary>入组流程-CRO确定医生名单 [ Approve]</summary>
IResponseOutput ApproveReviewer( Guid trialId, Guid[] doctorIdArray, int auditState);
/// <summary>入组流程-向CRO提交医生[Submit]</summary>
IResponseOutput ConfirmReviewer(Guid trialId, Guid[] doctorIdArray, int confirmState);
IResponseOutput EnrollBackOrOut( Guid trialId, Guid doctorId, int optType,DateTime? outEnrollTime);
}
}
@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using IRaCIS.Application.Contracts;
using IRaCIS.Core.Infrastructure.Extention;
namespace IRaCIS.Core.Application.Contracts
{
public interface IWorkloadDistributionService
{
PageOutput<WorkloadTPDTO> GetWorkloadTPList(WorkloadDistributionQueryParam param);
IResponseOutput DistributeTP(WorkloadTPCommand workloadTPCommand);
IResponseOutput UpdateDistributeTP(Guid tpId, Guid ReviewerId, Guid studyId);
PageOutput<WorkloadGlobalDTO> GetWorkloadGlobalList(WorkloadDistributionQueryParam param);
IResponseOutput DistributeGlobal(WorkloadGlobalCommand workloadGlobalCommand);
IResponseOutput UpdateDistributeGlobal(Guid tpId, Guid ReviewerId,Guid subjectId, decimal visitNum);
PageOutput<WorkloadADDTO> GetWorkloadADList(WorkloadDistributionQueryParam param);
IResponseOutput DistributeAD(WorkloadAdCommand workloadTPCommand);
IResponseOutput UpdateDistributeAD(Guid tpId, Guid ReviewerId);
IResponseOutput<List<WorkloadDetailDTO>> GetWorkloadDetail(Guid WorkloadId);
IResponseOutput UpdateGlobalStatus(Guid globalId);
}
}