Merge branch 'master' of http://192.168.1.2:8033/IRaCIS_Core_Api
						commit
						3532a8c5c0
					
				| 
						 | 
				
			
			@ -19,7 +19,7 @@ namespace IRaCIS.Core.Application.Contracts
 | 
			
		|||
        Task<(PageOutput<UnionDocumentWithConfirmInfoView>, object)> GetDocumentConfirmList(DocumentTrialUnionQuery querySystemDocument);
 | 
			
		||||
        Task<PageOutput<TrialDocumentView>> GetTrialDocumentList(TrialDocumentQuery queryTrialDocument);
 | 
			
		||||
 
 | 
			
		||||
        Task<(PageOutput<UnionDocumentWithConfirmInfoView>, object)> GetUserDocumentList(TrialUserDocUnionQuery querySystemDocument);
 | 
			
		||||
        Task<IResponseOutput<PageOutput<UnionDocumentWithConfirmInfoView>> > GetUserDocumentList(TrialUserDocUnionQuery querySystemDocument);
 | 
			
		||||
        Task<IResponseOutput> SetFirstViewDocumentTime(Guid documentId, bool isSystemDoc);
 | 
			
		||||
        Task<IResponseOutput> UserConfirm(UserConfirmCommand userConfirmCommand);
 | 
			
		||||
        Task<List<TrialUserDto>> GetTrialUserSelect(Guid trialId);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,11 +27,16 @@ namespace IRaCIS.Core.Application.Services
 | 
			
		|||
        private readonly IRepository<Trial> _trialRepository;
 | 
			
		||||
        private readonly IRepository<SystemDocConfirmedUser> _systemDocConfirmedUserRepository;
 | 
			
		||||
        private readonly IRepository<SystemDocument> _systemDocumentRepository;
 | 
			
		||||
        private readonly IRepository<TrialCriterionAdditionalAssessmentType> _trialCriterionAdditionalAssessmentTypeRepository;
 | 
			
		||||
        private readonly IRepository<ReadingQuestionCriterionTrial> _readingQuestionCriterionTrialRepository;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        public TrialDocumentService(IRepository<TrialDocument> trialDocumentRepository,
 | 
			
		||||
             IRepository<TrialDocConfirmedUser> trialDocUserTypeConfirmedUserRepository,
 | 
			
		||||
                  IRepository<Trial> trialRepository,
 | 
			
		||||
            IRepository<SystemDocConfirmedUser> systemDocConfirmedUserRepository
 | 
			
		||||
            IRepository<SystemDocConfirmedUser> systemDocConfirmedUserRepository,
 | 
			
		||||
             IRepository<TrialCriterionAdditionalAssessmentType> trialCriterionAdditionalAssessmentTypeRepository,
 | 
			
		||||
            IRepository<ReadingQuestionCriterionTrial> readingQuestionCriterionTrialRepository
 | 
			
		||||
            , IRepository<SystemDocument> systemDocumentRepository)
 | 
			
		||||
        {
 | 
			
		||||
            _trialDocumentRepository = trialDocumentRepository;
 | 
			
		||||
| 
						 | 
				
			
			@ -39,6 +44,8 @@ namespace IRaCIS.Core.Application.Services
 | 
			
		|||
            this._trialRepository = trialRepository;
 | 
			
		||||
            this._systemDocConfirmedUserRepository = systemDocConfirmedUserRepository;
 | 
			
		||||
            _systemDocumentRepository = systemDocumentRepository;
 | 
			
		||||
            _readingQuestionCriterionTrialRepository = readingQuestionCriterionTrialRepository;
 | 
			
		||||
            _trialCriterionAdditionalAssessmentTypeRepository = trialCriterionAdditionalAssessmentTypeRepository;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
| 
						 | 
				
			
			@ -66,7 +73,7 @@ namespace IRaCIS.Core.Application.Services
 | 
			
		|||
        /// <param name="querySystemDocument"></param>
 | 
			
		||||
        /// <returns></returns>
 | 
			
		||||
        [HttpPost]
 | 
			
		||||
        public async Task<(PageOutput<UnionDocumentWithConfirmInfoView>,object)> GetUserDocumentList(TrialUserDocUnionQuery querySystemDocument)
 | 
			
		||||
        public async Task< IResponseOutput<PageOutput<UnionDocumentWithConfirmInfoView>>  > GetUserDocumentList(TrialUserDocUnionQuery querySystemDocument)
 | 
			
		||||
        {
 | 
			
		||||
            #region https://github.com/dotnet/efcore/issues/16243  操作不行
 | 
			
		||||
            ////系统文档查询
 | 
			
		||||
| 
						 | 
				
			
			@ -128,6 +135,8 @@ namespace IRaCIS.Core.Application.Services
 | 
			
		|||
 | 
			
		||||
            #endregion
 | 
			
		||||
 | 
			
		||||
            var trialId = querySystemDocument.TrialId;
 | 
			
		||||
 | 
			
		||||
            var trialInfo = await (_repository.Where<Trial>(t => t.Id == querySystemDocument.TrialId).Select(t => new { t.TrialFinishedTime,t.TrialStatusStr } ).FirstOrDefaultAsync());
 | 
			
		||||
 | 
			
		||||
            //系统文档查询
 | 
			
		||||
| 
						 | 
				
			
			@ -218,7 +227,13 @@ namespace IRaCIS.Core.Application.Services
 | 
			
		|||
            var trialTaskConfig = _trialRepository.Where(t => t.Id == querySystemDocument.TrialId).ProjectTo<TrialProcessConfigDTO>(_mapper.ConfigurationProvider).FirstOrDefault();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            return (result, new { NeedSignCount = needSignTrialDocCount + needSignSystemDocCount, NeedSignTrialDocCount = needSignTrialDocCount, NeedSignSystemDocCount = needSignSystemDocCount, TrialStatusStr= trialInfo.TrialStatusStr,TrialConfig= trialTaskConfig });
 | 
			
		||||
            //var trialCriterionAdditionalAssessmentTypeList = _trialCriterionAdditionalAssessmentTypeRepository
 | 
			
		||||
            //    .Where(t => t.TrialReadingCriterion.TrialId == trialId && t.IsSelected == true && t.TrialReadingCriterion.IsSigned).Select(t=>new { t.CriterionType,t.AdditionalAssessmentType}).ToList();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            var isHaveManualGenerateTask= _readingQuestionCriterionTrialRepository.Where(t=>t.TrialId==trialId && t.IsSigned && t.IsAutoCreate==false).Any();
 | 
			
		||||
 | 
			
		||||
            return ResponseOutput.Ok<PageOutput<UnionDocumentWithConfirmInfoView>>( result, new { NeedSignCount = needSignTrialDocCount + needSignSystemDocCount, NeedSignTrialDocCount = needSignTrialDocCount, NeedSignSystemDocCount = needSignSystemDocCount, IsManualGenerateTask= isHaveManualGenerateTask, TrialStatusStr = trialInfo.TrialStatusStr,TrialConfig= trialTaskConfig });
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -201,7 +201,7 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
 | 
			
		|||
                    {
 | 
			
		||||
                        var series = _mapper.Map<DicomSeries>(seriesItem);
 | 
			
		||||
 | 
			
		||||
                        series.Id = IdentifierHelper.CreateGuid(seriesItem.SeriesInstanceUid, incommand.TrialId.ToString());
 | 
			
		||||
                        series.Id = IdentifierHelper.CreateGuid(seriesItem.StudyInstanceUid, seriesItem.SeriesInstanceUid, incommand.TrialId.ToString());
 | 
			
		||||
                        series.StudyId = study.Id;
 | 
			
		||||
 | 
			
		||||
                        series.TrialId = incommand.TrialId;
 | 
			
		||||
| 
						 | 
				
			
			@ -279,8 +279,6 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
 | 
			
		|||
                            dicomSeries.InstanceCount += seriesItem.InstanceList.Count;
 | 
			
		||||
                        }
 | 
			
		||||
 | 
			
		||||
                        dicomSeries.IamgeResizePath = seriesItem.IamgeResizePath;
 | 
			
		||||
 | 
			
		||||
                        foreach (var instanceItem in seriesItem.InstanceList)
 | 
			
		||||
                        {
 | 
			
		||||
                            var insntance = _mapper.Map<DicomInstance>(instanceItem);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,14 +11,15 @@ using IRaCIS.Core.Domain.Share.Reading;
 | 
			
		|||
 | 
			
		||||
namespace IRaCIS.Core.Domain.Models
 | 
			
		||||
{
 | 
			
		||||
	 ///<summary>
 | 
			
		||||
	 ///TrialCriterionAdditionalAssessmentType
 | 
			
		||||
	 ///</summary>
 | 
			
		||||
	 [Table("TrialCriterionAdditionalAssessmentType")]	
 | 
			
		||||
	 public class TrialCriterionAdditionalAssessmentType : Entity, IAuditUpdate, IAuditAdd
 | 
			
		||||
	 {
 | 
			
		||||
	 
 | 
			
		||||
		public Guid TrialReadingCriterionId { get; set; }
 | 
			
		||||
	///<summary>
 | 
			
		||||
	///TrialCriterionAdditionalAssessmentType
 | 
			
		||||
	///</summary>
 | 
			
		||||
	[Table("TrialCriterionAdditionalAssessmentType")]
 | 
			
		||||
	public class TrialCriterionAdditionalAssessmentType : Entity, IAuditUpdate, IAuditAdd
 | 
			
		||||
	{
 | 
			
		||||
		public ReadingQuestionCriterionTrial   TrialReadingCriterion{get;set;}
 | 
			
		||||
 | 
			
		||||
        public Guid TrialReadingCriterionId { get; set; }
 | 
			
		||||
	
 | 
			
		||||
		public CriterionType CriterionType { get; set; }
 | 
			
		||||
	
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue