修改一版

This commit is contained in:
he
2022-06-02 14:57:28 +08:00
parent 68ac0941c2
commit c2db091522
3 changed files with 55 additions and 26 deletions
@@ -111,17 +111,17 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
public string Remark { get; set; } = String.Empty;
/// <summary>
/// 中心Id
/// </summary>
public List<Guid?> SiteIds { get; set; }
public List<Guid> SiteIds { get; set; }
/// <summary>
/// 中心name
/// </summary>
public List<string?> SiteCodes { get; set; }
public List<string> SiteCodes { get; set; }
}
public class SetReadingPeriodSetEffect
@@ -65,7 +65,7 @@ namespace IRaCIS.Application.Services
IsUrgent = x.IsUrgent, // 是否加急
SubjectVisitId = y.Id, // 访视ID
SubjectVisitName=y.VisitName, // 访视名称
Status= y.SubmitState== SubmitStateEnum.None|| y.SubmitState== SubmitStateEnum.ToSubmit? ReadModuleEnum.ImageUpload: ReadModuleEnum.ImageUpload, // 状态
Status= GetVisitSubmitStateEnum(y), // 状态
CreateTime = y.CreateTime, // 创建时间
SubjectCode = y.Subject.Code, // 受试者code
SiteCode = x.Site.SiteCode, // 中心Code
@@ -101,7 +101,7 @@ namespace IRaCIS.Application.Services
Name=y.ModuleName,
SubjectId=x.SubjectId,
ModuleType=y.ModuleType,
Status=y.Status,
Status= GetVisitSubmitStateEnum(y.SubjectVisit),
SubjectCode= x.SubjectCode,
SiteCode=x.SiteCode,
SubjectVisitId= y.SubjectVisitId,
@@ -117,27 +117,37 @@ namespace IRaCIS.Application.Services
x.Data.OrderBy(y => y.ModuleType);
});
return (pageList, new
{
MaxLength = pageList.CurrentPageData.ToList().Max(x => x.Data.Count)
});
}
///// <summary>
///// 获取访视的状态
///// </summary>
///// <param name="visit"></param>
///// <returns></returns>
//[NonDynamicWebApi]
//public async Task<ReadModuleEnum> GetVisitSubmitStateEnum(SubjectVisit visit)
//{
// if (visit.SubmitState != SubmitStateEnum.Submitted)
// {
// return ReadModuleEnum.ImageUpload;
// }else if()
//}
/// <summary>
/// 获取访视的状态
/// </summary>
/// <param name="visit"></param>
/// <returns></returns>
[NonDynamicMethod]
public static ReadModuleEnum GetVisitSubmitStateEnum(SubjectVisit visit)
{
if (visit.SubmitState != SubmitStateEnum.Submitted) // 未提交
{
return ReadModuleEnum.ImageUpload;
}
else if (visit.AuditState != AuditStateEnum.QCPassed) // 审核未通过
{
return ReadModuleEnum.ImageUpload;
}
else if (visit.ForwardState != ForwardStateEnum.Forwarded) // 未通过一致性核查
{
return ReadModuleEnum.ConsistencyCheck;
}
else {
// 暂时
return ReadModuleEnum.ReadComplete;
}
}
///// <summary>
@@ -172,6 +182,18 @@ namespace IRaCIS.Application.Services
Stakeholders = string.Empty
}).FirstOrDefault();
var visit = (await _subjectVisitRepository.Where(x => x.Id == GetReadModuleOutDto.SubjectVisitId).FirstOrDefaultAsync()).IfNullThrowConvertException();
//switch (GetVisitSubmitStateEnum(visit))
//{
// case ReadModuleEnum.ImageUpload:
// break;
//};
return GetReadModuleOutDto;
}