修改稽查

Uat_Study
hang 2022-05-24 15:02:03 +08:00
parent ba9874b41e
commit d859b250e9
3 changed files with 65 additions and 60 deletions

View File

@ -1489,10 +1489,6 @@
<summary>
关闭质疑,什么情况下允许?
</summary>
<param name="qcChallengeId"></param>
<param name="subjectVisitId"></param>
<param name="closeEnum"></param>
<param name="closeReason"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Image.QA.QCOperationService.DeleteQCChallenge(System.Guid)">

View File

@ -1041,69 +1041,73 @@ namespace IRaCIS.Core.Infra.EFCore.Common
}
}
/// <summary>
/// 设置项目以及名称
/// </summary>
/// <param name="Data"></param>
/// <param name="generalData"></param>
/// <returns></returns>
public async Task SetInspectionNameValue(InspectionGeneralData Data)
public async Task SetInspectionNameValue(InspectionGeneralData generalData)
{
#region 项目名称
var trialdata = await _dbContext.Trial.Select(x => new { x.Id, x.ResearchProgramNo, x.ExperimentName, }).FirstOrDefaultAsync(x => x.Id == Data.TrialId);
if (IsNullOrEmpty(Data.ResearchProgramNo))
{
Data.ResearchProgramNo = trialdata?.ResearchProgramNo;
if (generalData.TrialId != null)
{
var trialdata = (await _dbContext.Trial.Select(x => new { x.Id, x.ResearchProgramNo, x.ExperimentName, }).FirstOrDefaultAsync(x => x.Id == generalData.TrialId)).IfNullThrowException();
generalData.ResearchProgramNo = trialdata.ResearchProgramNo;
generalData.TrialName = trialdata.ExperimentName;
}
if (IsNullOrEmpty(Data.TrialName))
{
Data.TrialName = trialdata?.ExperimentName;
}
#endregion
#region 测试中心名称
Data.SiteCode = (await _dbContext.TrialSite.IgnoreQueryFilters().FirstOrDefaultAsync(x => x.TrialId == Data.TrialId && x.SiteId == Data.SiteId))?.TrialSiteCode;
if (IsNullOrEmpty(Data.SiteName) && Data.SiteId != null)
xiu
if(generalData.TrialId != null && generalData.SiteId != null)
{
var sitedata = await _dbContext.Site.Where(x => x.Id == Data.SiteId).Select(x => new { x.SiteName }).FirstOrDefaultAsync();
Data.SiteName = sitedata?.SiteName;
generalData.SiteCode = (await _dbContext.TrialSite.IgnoreQueryFilters().Where(x => x.TrialId == generalData.TrialId && x.SiteId == generalData.SiteId).Select(t=>t.TrialSiteCode).FirstOrDefaultAsync()).IfNullThrowException();
generalData.SiteName =( await _dbContext.Site.Where(x => x.Id == generalData.SiteId).Select(x => x.SiteName ).FirstOrDefaultAsync()).IfNullThrowException();
}
#endregion
#region 受试者
if (IsNullOrEmpty(Data.SubjectCode) && Data.SubjectId != null)
if (IsNullOrEmpty(generalData.SubjectCode) && generalData.SubjectId != null)
{
Data.SubjectCode = (await _dbContext.Subject.Where(x => x.Id == Data.SubjectId).Select(x => new { x.Code }).FirstOrDefaultAsync())?.Code;
generalData.SubjectCode = (await _dbContext.Subject.Where(x => x.Id == generalData.SubjectId).Select(x => new { x.Code }).FirstOrDefaultAsync())?.Code;
}
#endregion
#region 访视
if (IsNullOrEmpty(Data.SubjectVisitName))
if (IsNullOrEmpty(generalData.SubjectVisitName))
{
Data.SubjectVisitName = (await _dbContext.SubjectVisit.Where(x => x.Id == Data.SubjectVisitId).Select(x => new { x.VisitName }).FirstOrDefaultAsync())?.VisitName;
generalData.SubjectVisitName = (await _dbContext.SubjectVisit.Where(x => x.Id == generalData.SubjectVisitId).Select(x => new { x.VisitName }).FirstOrDefaultAsync())?.VisitName;
}
#endregion
#region 创建者
if (IsNullOrEmpty(Data.CreateUserName))
if (IsNullOrEmpty(generalData.CreateUserName))
{
Data.CreateUserName = _userInfo.RealName;
generalData.CreateUserName = _userInfo.RealName;
}
if (IsNullOrEmpty(Data.RoleName))
if (IsNullOrEmpty(generalData.RoleName))
{
Data.RoleName = _userInfo.UserTypeShortName;
generalData.RoleName = _userInfo.UserTypeShortName;
}
#endregion
}

View File

@ -96,45 +96,50 @@ namespace IRaCIS.Core.Infra.EFCore.Common.Dto
/// </summary>
public Guid? SubjectVisitId { get; set; }
/// <summary>
/// 项目名称
/// </summary>
public string? TrialName { get; set; }
/// <summary>
/// 中心Code
/// </summary>
public string? SiteCode { get; set; }
/// <summary>
/// 项目编码
/// </summary>
public string? ResearchProgramNo { get; set; }
/// <summary>
/// 中心名称
/// </summary>
public string? SiteName { get; set; }
/// <summary>
/// 受试者名称
/// </summary>
public string? SubjectCode { get; set; }
/// <summary>
/// 访视名称
/// </summary>
public string? SubjectVisitName { get; set; }
/// <summary>
/// 创建人名称
/// </summary>
public string CreateUserName { get; set; }
/// <summary>
/// 项目名称
/// </summary>
public string TrialName { get; set; }
/// <summary>
/// 中心名称
/// </summary>
public string SiteName { get; set; }
/// <summary>
/// 受试者名称
/// </summary>
public string SubjectCode { get; set; }
/// <summary>
/// 访视名称
/// </summary>
public string SubjectVisitName { get; set; }
/// <summary>
/// 角色名称
/// </summary>
public string RoleName { get; set; }
/// <summary>
/// 中心Code
/// </summary>
public string SiteCode { get; set; }
/// <summary>
/// 项目编码
/// </summary>
public string ResearchProgramNo { get; set; }
}
public class SetInspectionEnum