修改仓储
This commit is contained in:
@@ -7,27 +7,23 @@ namespace IRaCIS.Application.Services
|
||||
[ApiExplorerSettings(GroupName = "Reviewer")]
|
||||
public class TrialExperienceService : BaseService, ITrialExperienceService
|
||||
{
|
||||
//private readonly IRepository<TrialExperience> _trialExperienceRepository;
|
||||
//private readonly IRepository<Doctor> _doctorRepository;
|
||||
//private readonly IRepository<Attachment> _attachmentRepository;
|
||||
//private readonly IRepository<TrialExperienceCriteria> _trialExperienceCriteriaRepository;
|
||||
private readonly IRepository<TrialExperience> _trialExperienceRepository;
|
||||
private readonly IRepository<Doctor> _doctorRepository;
|
||||
private readonly IRepository<Attachment> _attachmentRepository;
|
||||
private readonly IRepository<TrialExperienceCriteria> _trialExperienceCriteriaRepository;
|
||||
|
||||
|
||||
|
||||
//public TrialExperienceService(IRepository<TrialExperience> trialExperienceRepository, IRepository<Doctor> doctorRepository, IRepository<Attachment> attachmentRepository,
|
||||
// IRepository<TrialExperienceCriteria> trialExperienceCriteriaRepository)
|
||||
//{
|
||||
// _trialExperienceRepository = trialExperienceRepository;
|
||||
// _doctorRepository = doctorRepository;
|
||||
// _attachmentRepository = attachmentRepository;
|
||||
// _trialExperienceCriteriaRepository = trialExperienceCriteriaRepository;
|
||||
|
||||
//}
|
||||
|
||||
private IQueryable<Doctor> _doctor => _repository.GetQueryable<Doctor>();
|
||||
private IQueryable<Attachment> _attachment => _repository.GetQueryable<Attachment>();
|
||||
private IQueryable<TrialExperience> _trialExperience => _repository.GetQueryable<TrialExperience>();
|
||||
private IQueryable<TrialExperienceCriteria> _trialExperienceCriteria => _repository.GetQueryable<TrialExperienceCriteria>();
|
||||
public TrialExperienceService(IRepository<TrialExperience> trialExperienceRepository, IRepository<Doctor> doctorRepository, IRepository<Attachment> attachmentRepository,
|
||||
IRepository<TrialExperienceCriteria> trialExperienceCriteriaRepository)
|
||||
{
|
||||
_trialExperienceRepository = trialExperienceRepository;
|
||||
_doctorRepository = doctorRepository;
|
||||
_attachmentRepository = attachmentRepository;
|
||||
_trialExperienceCriteriaRepository = trialExperienceCriteriaRepository;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 根据医生Id,获取临床试验经历 界面所有数据
|
||||
@@ -37,7 +33,7 @@ namespace IRaCIS.Application.Services
|
||||
{
|
||||
var trialExperience = new TrialExperienceModel();
|
||||
|
||||
var doctor = await _doctor.Where(o => o.Id == doctorId)
|
||||
var doctor = await _doctorRepository.Where(o => o.Id == doctorId)
|
||||
.ProjectTo<TrialExperienceModel>(_mapper.ConfigurationProvider).FirstOrDefaultAsync();
|
||||
|
||||
trialExperience.ClinicalTrialExperienceList = await GetTrialExperienceList(doctorId);
|
||||
@@ -48,7 +44,7 @@ namespace IRaCIS.Application.Services
|
||||
trialExperience.Id = doctor.Id;
|
||||
trialExperience.OtherClinicalExperience = doctor.OtherClinicalExperience ?? "";
|
||||
trialExperience.OtherClinicalExperienceCN = doctor.OtherClinicalExperienceCN ?? "";
|
||||
var attachment = await _attachment.FirstOrDefaultAsync(t => t.Id == doctor.GCPId);
|
||||
var attachment = await _attachmentRepository.FirstOrDefaultAsync(t => t.Id == doctor.GCPId);
|
||||
if (attachment != null)
|
||||
{
|
||||
trialExperience.ExpiryDateStr = attachment.ExpiryDate == null ? "" : attachment.ExpiryDate.Value.ToString("yyyy-MM-dd HH:mm");
|
||||
@@ -66,7 +62,7 @@ namespace IRaCIS.Application.Services
|
||||
|
||||
private async Task<List<TrialExperienceListDTO>> GetTrialExperienceList(Guid doctorId)
|
||||
{
|
||||
var doctorClinicalTrialExperienceList = await _trialExperience.Where(o => o.DoctorId == doctorId).OrderBy(t => t.CreateTime)
|
||||
var doctorClinicalTrialExperienceList = await _trialExperienceRepository.Where(o => o.DoctorId == doctorId).OrderBy(t => t.CreateTime)
|
||||
.ProjectTo<TrialExperienceListDTO>(_mapper.ConfigurationProvider).ToListAsync();
|
||||
|
||||
return doctorClinicalTrialExperienceList;
|
||||
@@ -101,7 +97,7 @@ namespace IRaCIS.Application.Services
|
||||
}
|
||||
else
|
||||
{
|
||||
var needUpdate = await _trialExperience.FirstOrDefaultAsync(t => t.Id == trialExperienceViewModel.Id);
|
||||
var needUpdate = await _trialExperienceRepository.FirstOrDefaultAsync(t => t.Id == trialExperienceViewModel.Id);
|
||||
|
||||
if (needUpdate == null) return Null404NotFound(needUpdate);
|
||||
|
||||
|
||||
@@ -175,7 +175,7 @@ namespace IRaCIS.Core.Application.Contracts
|
||||
}
|
||||
|
||||
var lockedLastSurvey = await _trialSiteSurveyRepository.Where(t => (t.Email == userInfo.ReplaceUserEmailOrPhone || t.Phone == userInfo.ReplaceUserEmailOrPhone) && t.SiteId == userInfo.SiteId && t.TrialId == userInfo.TrialId && t.State == TrialSiteSurveyEnum.PMCreatedAndLock == true)
|
||||
.Include(u => u.TrialSiteEquipmentSurveyList).Include(u => u.TrialSiteUserSurveyList).OrderByDescending(t => t.CreateTime).FirstOrDefaultAsync().IfNullThrowConvertException();
|
||||
.Include(u => u.TrialSiteEquipmentSurveyList).Include(u => u.TrialSiteUserSurveyList).OrderByDescending(t => t.CreateTime).FirstOrDefaultAsync().IfNullThrowException();
|
||||
|
||||
//Copy 一份 更换邮箱
|
||||
|
||||
@@ -622,7 +622,7 @@ namespace IRaCIS.Core.Application.Contracts
|
||||
|
||||
public async Task<IResponseOutput> AbandonSiteSurvey(Guid trialSiteSurveyId)
|
||||
{
|
||||
var survey = (await _trialSiteSurveyRepository.FirstOrDefaultAsync(t => t.Id == trialSiteSurveyId, true)).IfNullThrowConvertException();
|
||||
var survey = (await _trialSiteSurveyRepository.FirstOrDefaultAsync(t => t.Id == trialSiteSurveyId, true)).IfNullThrowException();
|
||||
|
||||
if (survey.State != TrialSiteSurveyEnum.ToSubmit)
|
||||
{
|
||||
|
||||
@@ -116,7 +116,7 @@ namespace IRaCIS.Application.Services
|
||||
[HttpGet("{trialId:guid}")]
|
||||
public async Task<int> GetTrialExpeditedState(Guid trialId)
|
||||
{
|
||||
var trial = await _trialRepository.FirstOrDefaultAsync(u => u.Id == trialId).IfNullThrowConvertException();
|
||||
var trial = (await _trialRepository.FirstOrDefaultAsync(u => u.Id == trialId)).IfNullThrowException();
|
||||
|
||||
return trial.Expedited;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user