限制PM提示的地方+APM

Uat_Study
hang 2022-05-19 13:57:16 +08:00
parent ddcb0d2370
commit 3c7c3795b7
1 changed files with 7 additions and 7 deletions

View File

@ -284,7 +284,7 @@ namespace IRaCIS.Core.Application.Image.QA
sv.CheckChallengeState = CheckChanllengeTypeEnum.CRCWaitPMReply; sv.CheckChallengeState = CheckChanllengeTypeEnum.CRCWaitPMReply;
} }
else if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager) else if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager || _userInfo.UserTypeEnumInt != (int)UserTypeEnum.APM)
{ {
sv.CheckChallengeState = CheckChanllengeTypeEnum.PMWaitCRCReply; sv.CheckChallengeState = CheckChanllengeTypeEnum.PMWaitCRCReply;
} }
@ -339,7 +339,7 @@ namespace IRaCIS.Core.Application.Image.QA
[TypeFilter(typeof(TrialResourceFilter))] [TypeFilter(typeof(TrialResourceFilter))]
public async Task<IResponseOutput> SetCheckPass(SetCheckPassDt data) public async Task<IResponseOutput> SetCheckPass(SetCheckPassDt data)
{ {
if (_userInfo.UserTypeEnumInt != (int)UserTypeEnum.ProjectManager) if (_userInfo.UserTypeEnumInt != (int)UserTypeEnum.ProjectManager || _userInfo.UserTypeEnumInt != (int)UserTypeEnum.APM)
{ {
ResponseOutput.NotOk("您不是PM/APM,不允许设置一致性核查通过"); ResponseOutput.NotOk("您不是PM/APM,不允许设置一致性核查通过");
} }
@ -417,7 +417,7 @@ namespace IRaCIS.Core.Application.Image.QA
[HttpPut("{trialId:guid}/{subjectVisitId:guid}")] [HttpPut("{trialId:guid}/{subjectVisitId:guid}")]
public async Task<IResponseOutput> RejectCheckBack(Guid subjectVisitId) public async Task<IResponseOutput> RejectCheckBack(Guid subjectVisitId)
{ {
if (_userInfo.UserTypeEnumInt != (int)UserTypeEnum.ProjectManager) if (_userInfo.UserTypeEnumInt != (int)UserTypeEnum.ProjectManager || _userInfo.UserTypeEnumInt != (int)UserTypeEnum.APM)
{ {
return ResponseOutput.NotOk(" 只有PM/APM具有操作权限!"); return ResponseOutput.NotOk(" 只有PM/APM具有操作权限!");
} }
@ -449,7 +449,7 @@ namespace IRaCIS.Core.Application.Image.QA
[UnitOfWork] [UnitOfWork]
public async Task<IResponseOutput> CheckBack(Guid subjectVisitId) public async Task<IResponseOutput> CheckBack(Guid subjectVisitId)
{ {
if (_userInfo.UserTypeEnumInt != (int)UserTypeEnum.ProjectManager) if (_userInfo.UserTypeEnumInt != (int)UserTypeEnum.ProjectManager || _userInfo.UserTypeEnumInt != (int)UserTypeEnum.APM)
{ {
return ResponseOutput.NotOk("只有PM/APM具有操作权限!"); return ResponseOutput.NotOk("只有PM/APM具有操作权限!");
} }
@ -521,7 +521,7 @@ namespace IRaCIS.Core.Application.Image.QA
[TypeFilter(typeof(TrialResourceFilter))] [TypeFilter(typeof(TrialResourceFilter))]
public async Task<IResponseOutput> UploadVisitCheckExcel(IFormFile file, Guid trialId) public async Task<IResponseOutput> UploadVisitCheckExcel(IFormFile file, Guid trialId)
{ {
if (_userInfo.UserTypeEnumInt != (int)UserTypeEnum.ProjectManager) if (_userInfo.UserTypeEnumInt != (int)UserTypeEnum.ProjectManager|| _userInfo.UserTypeEnumInt != (int)UserTypeEnum.APM)
{ {
return ResponseOutput.NotOk("只有PM/APM具有操作权限!"); return ResponseOutput.NotOk("只有PM/APM具有操作权限!");
} }
@ -1488,14 +1488,14 @@ namespace IRaCIS.Core.Application.Image.QA
else if (trialConfig.QCProcessEnum == TrialQCProcess.SingleAudit) else if (trialConfig.QCProcessEnum == TrialQCProcess.SingleAudit)
{ {
// 单审 // 单审
if (dbSubjectVisit.AuditState == AuditStateEnum.ToAudit) if (dbSubjectVisit.AuditState == AuditStateEnum.InPrimaryQC)
{ {
dbSubjectVisit.AuditState = AuditStateEnum.QCFailed; dbSubjectVisit.AuditState = AuditStateEnum.QCFailed;
} }
else else
{ {
return ResponseOutput.NotOk("项目配置影像质控为单审,当前审核状态不为 ToAudit,不能变更到 审核终止"); return ResponseOutput.NotOk("项目配置影像质控为单审,当前审核状态不为 InPrimaryQC,不能变更到 审核终止");
} }
} }
else if (trialConfig.QCProcessEnum == TrialQCProcess.DoubleAudit) else if (trialConfig.QCProcessEnum == TrialQCProcess.DoubleAudit)