修改检查删除操作验证
							parent
							
								
									7ee1ca5912
								
							
						
					
					
						commit
						0e4d414e77
					
				| 
						 | 
				
			
			@ -13,8 +13,8 @@ namespace IRaCIS.Core.Application.Contracts
 | 
			
		|||
    public interface INoneDicomStudyService
 | 
			
		||||
    {
 | 
			
		||||
        Task<IResponseOutput<NoneDicomStudyAddReturnDto>> AddOrUpdateNoneDicomStudy(NoneDicomStudyAddOrEdit addOrEditNoneDicomStudy);
 | 
			
		||||
        Task<IResponseOutput> DeleteNoneDicomStudy(Guid noneDicomStudyId);
 | 
			
		||||
        Task<IResponseOutput> DeleteNoneDicomStudyFile(Guid noneDicomStudyFileId);
 | 
			
		||||
        Task<IResponseOutput> DeleteNoneDicomStudy(Guid noneDicomStudyId, Guid subjectVisitId);
 | 
			
		||||
        Task<IResponseOutput> DeleteNoneDicomStudyFile(Guid noneDicomStudyFileId, Guid subjectVisitId);
 | 
			
		||||
        Task<List<NoneDicomStudyFileView>> GetNoneDicomStudyFileList(Guid noneDicomStudyId);
 | 
			
		||||
        Task<List<NoneDicomStudyView>> GetNoneDicomStudyList(Guid subjectVisitId);
 | 
			
		||||
        Task<List<NoneDicomStudyFileView>> GetVisitNoneDicomStudyFileList(Guid subjectVisitId);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -120,9 +120,14 @@ namespace IRaCIS.Core.Application.Contracts
 | 
			
		|||
 | 
			
		||||
        [TypeFilter(typeof(TrialResourceFilter))]
 | 
			
		||||
        [HttpDelete("{trialId:guid}/{subjectVisitId:guid}/{noneDicomStudyId:guid}")]
 | 
			
		||||
        public async Task<IResponseOutput> DeleteNoneDicomStudy(Guid noneDicomStudyId)
 | 
			
		||||
        public async Task<IResponseOutput> DeleteNoneDicomStudy(Guid noneDicomStudyId,Guid subjectVisitId)
 | 
			
		||||
        {
 | 
			
		||||
 | 
			
		||||
            //提交了 但是IQC同意的时候 是可以删除的 | 普通提交后也不能删除
 | 
			
		||||
            if (await _subjectVisitRepository.AnyAsync(t => t.Id == subjectVisitId && t.SubmitState == SubmitStateEnum.Submitted &&
 | 
			
		||||
             (!t.QCChallengeList.Any(u => u.ReuploadEnum == QCChanllengeReuploadEnum.QCAgreeUpload))))
 | 
			
		||||
            {
 | 
			
		||||
                return ResponseOutput.NotOk("CRC Has Submited Image,can not delete");
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            await _noneDicomStudyRepository.DeleteFromQueryAsync( noneDicomStudyId);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -139,8 +144,14 @@ namespace IRaCIS.Core.Application.Contracts
 | 
			
		|||
 | 
			
		||||
        [HttpDelete("{trialId:guid}/{subjectVisitId:guid}/{noneDicomStudyFileId:guid}")]
 | 
			
		||||
        [TypeFilter(typeof(TrialResourceFilter))]
 | 
			
		||||
        public async Task<IResponseOutput> DeleteNoneDicomStudyFile(Guid noneDicomStudyFileId)
 | 
			
		||||
        public async Task<IResponseOutput> DeleteNoneDicomStudyFile(Guid noneDicomStudyFileId, Guid subjectVisitId)
 | 
			
		||||
        {
 | 
			
		||||
            //提交了 但是IQC同意的时候 是可以删除的 | 普通提交后也不能删除
 | 
			
		||||
            if (await _subjectVisitRepository.AnyAsync(t => t.Id == subjectVisitId && t.SubmitState == SubmitStateEnum.Submitted &&
 | 
			
		||||
             (!t.QCChallengeList.Any(u => u.ReuploadEnum == QCChanllengeReuploadEnum.QCAgreeUpload))))
 | 
			
		||||
            {
 | 
			
		||||
                return ResponseOutput.NotOk("CRC Has Submited Image,can not delete");
 | 
			
		||||
            }
 | 
			
		||||
            //var subjectVisitId = await _noneDicomStudyFileRepository.Where(t => t.Id == noneDicomStudyFileId).Select(t => t.NoneDicomStudy.SubjectVisitId).FirstOrDefaultAsync();
 | 
			
		||||
 | 
			
		||||
            var success = await _noneDicomStudyFileRepository.DeleteFromQueryAsync(t => t.Id == noneDicomStudyFileId,true);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -861,9 +861,7 @@ namespace IRaCIS.Core.Application.Image.QA
 | 
			
		|||
 | 
			
		||||
            //提交了 但是IQC同意的时候 是可以删除的 | 普通提交后也不能删除
 | 
			
		||||
            if (await _subjectVisitRepository.AnyAsync(t => t.Id == subjectVisitId && t.SubmitState == SubmitStateEnum.Submitted &&
 | 
			
		||||
             (!t.QCChallengeList.Any(u => u.ReuploadEnum == QCChanllengeReuploadEnum.QCAgreeUpload)))  
 | 
			
		||||
                ||
 | 
			
		||||
             await _subjectVisitRepository.AnyAsync(t => t.Id == subjectVisitId && t.SubmitState == SubmitStateEnum.Submitted))
 | 
			
		||||
             (!t.QCChallengeList.Any(u => u.ReuploadEnum == QCChanllengeReuploadEnum.QCAgreeUpload)))  )
 | 
			
		||||
            {
 | 
			
		||||
                return ResponseOutput.NotOk("CRC Has Submited Image,can not delete");
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue