修改稽查

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>
关闭质疑,什么情况下允许? 关闭质疑,什么情况下允许?
</summary> </summary>
<param name="qcChallengeId"></param>
<param name="subjectVisitId"></param>
<param name="closeEnum"></param>
<param name="closeReason"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:IRaCIS.Core.Application.Image.QA.QCOperationService.DeleteQCChallenge(System.Guid)"> <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>
/// 设置项目以及名称 /// 设置项目以及名称
/// </summary> /// </summary>
/// <param name="Data"></param> /// <param name="generalData"></param>
/// <returns></returns> /// <returns></returns>
public async Task SetInspectionNameValue(InspectionGeneralData Data) public async Task SetInspectionNameValue(InspectionGeneralData generalData)
{ {
#region 项目名称 #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 #endregion
#region 测试中心名称 #region 测试中心名称
xiu
if(generalData.TrialId != null && generalData.SiteId != null)
Data.SiteCode = (await _dbContext.TrialSite.IgnoreQueryFilters().FirstOrDefaultAsync(x => x.TrialId == Data.TrialId && x.SiteId == Data.SiteId))?.TrialSiteCode;
if (IsNullOrEmpty(Data.SiteName) && Data.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 #endregion
#region 受试者 #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 #endregion
#region 访视 #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 #endregion
#region 创建者 #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 #endregion
} }

View File

@ -96,45 +96,50 @@ namespace IRaCIS.Core.Infra.EFCore.Common.Dto
/// </summary> /// </summary>
public Guid? SubjectVisitId { get; set; } 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>
/// 创建人名称 /// 创建人名称
/// </summary> /// </summary>
public string CreateUserName { get; set; } 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>
/// 角色名称 /// 角色名称
/// </summary> /// </summary>
public string RoleName { get; set; } public string RoleName { get; set; }
/// <summary>
/// 中心Code
/// </summary>
public string SiteCode { get; set; }
/// <summary>
/// 项目编码
/// </summary>
public string ResearchProgramNo { get; set; }
} }
public class SetInspectionEnum public class SetInspectionEnum