修改一版

Uat_Study
he 2022-05-24 10:33:00 +08:00
parent ffa87ed1c3
commit 993fd4ddaa
2 changed files with 17 additions and 5 deletions

View File

@ -120,6 +120,18 @@ namespace IRaCIS.Core.Application.Contracts.DTO
public string Modalities { get; set; } = String.Empty; public string Modalities { get; set; } = String.Empty;
} }
public class CloseQCChallengeDto
{
public Guid qcChallengeId { get; set; }
public Guid subjectVisitId { get; set; }
public QCChallengeCloseEnum closeEnum { get; set; }
public string closeReason { get; set; }
}
public class QCChallengeCommand public class QCChallengeCommand
{ {
public Guid? Id { get; set; } public Guid? Id { get; set; }

View File

@ -152,15 +152,15 @@ namespace IRaCIS.Core.Application.Image.QA
[TypeFilter(typeof(TrialResourceFilter))] [TypeFilter(typeof(TrialResourceFilter))]
[UnitOfWork] [UnitOfWork]
//[Authorize(Policy = "ImageQCPolicy")] //[Authorize(Policy = "ImageQCPolicy")]
public async Task<IResponseOutput> CloseQCChallenge(Guid qcChallengeId, Guid subjectVisitId, [FromRoute] QCChallengeCloseEnum closeEnum, [FromRoute] string closeReason) public async Task<IResponseOutput> CloseQCChallenge(CloseQCChallengeDto input)
{ {
if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.IQC) if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.IQC)
{ {
await VerifyIsCanQCAsync(null, subjectVisitId); await VerifyIsCanQCAsync(null, input.subjectVisitId);
} }
var dbQCChallenge = (await _qcChallengeRepository.FirstOrDefaultAsync(t => t.Id == qcChallengeId)).IfNullThrowException(); var dbQCChallenge = (await _qcChallengeRepository.FirstOrDefaultAsync(t => t.Id == input.qcChallengeId)).IfNullThrowException();
if (dbQCChallenge.ReuploadEnum == QCChanllengeReuploadEnum.CRCRequestReupload || dbQCChallenge.ReuploadEnum == QCChanllengeReuploadEnum.QCAgreeUpload) if (dbQCChallenge.ReuploadEnum == QCChanllengeReuploadEnum.CRCRequestReupload || dbQCChallenge.ReuploadEnum == QCChanllengeReuploadEnum.QCAgreeUpload)
@ -171,7 +171,7 @@ namespace IRaCIS.Core.Application.Image.QA
#region 之前 #region 之前
dbQCChallenge.CloseResonEnum = closeEnum; dbQCChallenge.CloseResonEnum = input.closeEnum;
dbQCChallenge.IsClosed = true; dbQCChallenge.IsClosed = true;
@ -183,7 +183,7 @@ namespace IRaCIS.Core.Application.Image.QA
SubjectVisitId = dbQCChallenge.SubjectVisitId, SubjectVisitId = dbQCChallenge.SubjectVisitId,
UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt, UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt,
QCChallengeId = dbQCChallenge.Id, QCChallengeId = dbQCChallenge.Id,
TalkContent = "关闭原因: " + closeReason TalkContent = "关闭原因: " + input.closeReason
}); });
var success = await _qcChallengeRepository.SaveChangesAsync(); var success = await _qcChallengeRepository.SaveChangesAsync();