IRC_NewDev
			
			
		
		
							parent
							
								
									f86bc219cf
								
							
						
					
					
						commit
						451a311142
					
				| 
						 | 
					@ -119,8 +119,7 @@ namespace IRaCIS.Core.Application.Contracts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public class GetNextUnSignDocumentInDto
 | 
					    public class GetNextUnSignDocumentInDto
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        [NotDefault]
 | 
					        public Guid? TrialId { get; set; }
 | 
				
			||||||
        public Guid TrialId { get; set; }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public bool Asc { get; set; } = true;
 | 
					        public bool Asc { get; set; } = true;
 | 
				
			||||||
        public string SortField { get; set; } = "";
 | 
					        public string SortField { get; set; } = "";
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -25,7 +25,10 @@ namespace IRaCIS.Core.Application.Contracts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Task<IResponseOutput> DeleteSystemDocumentAsync(Guid systemDocumentId);
 | 
					        Task<IResponseOutput> DeleteSystemDocumentAsync(Guid systemDocumentId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Task<PageOutput<UnionDocumentWithConfirmInfoView>> getWaitSignSysDocList(SystemDocumentQuery querySystemDocument);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    }
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,6 +23,7 @@ namespace IRaCIS.Core.Application.Services
 | 
				
			||||||
        private readonly IRepository<SystemDocConfirmedUser> _systemDocConfirmedUserRepository;
 | 
					        private readonly IRepository<SystemDocConfirmedUser> _systemDocConfirmedUserRepository;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public SystemDocumentService( IRepository<SystemDocument> systemDocumentRepository,
 | 
					        public SystemDocumentService( IRepository<SystemDocument> systemDocumentRepository,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            IRepository<SystemDocNeedConfirmedUserType> systemDocNeedConfirmedUserTypeRepository,
 | 
					            IRepository<SystemDocNeedConfirmedUserType> systemDocNeedConfirmedUserTypeRepository,
 | 
				
			||||||
            IRepository<SystemDocConfirmedUser> systemDocConfirmedUserRepository)
 | 
					            IRepository<SystemDocConfirmedUser> systemDocConfirmedUserRepository)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -25,7 +25,8 @@ namespace IRaCIS.Core.Application.Services
 | 
				
			||||||
        private readonly IRepository<TrialDocument> _trialDocumentRepository;
 | 
					        private readonly IRepository<TrialDocument> _trialDocumentRepository;
 | 
				
			||||||
        private readonly IRepository<TrialDocConfirmedUser> _trialDocUserTypeConfirmedUserRepository;
 | 
					        private readonly IRepository<TrialDocConfirmedUser> _trialDocUserTypeConfirmedUserRepository;
 | 
				
			||||||
        private readonly IRepository<Trial> _trialRepository;
 | 
					        private readonly IRepository<Trial> _trialRepository;
 | 
				
			||||||
        private readonly IRepository<SystemDocConfirmedUser> _systemDocConfirmedUserRepository;
 | 
							private readonly ISystemDocumentService _systemDocumentService;
 | 
				
			||||||
 | 
							private readonly IRepository<SystemDocConfirmedUser> _systemDocConfirmedUserRepository;
 | 
				
			||||||
        private readonly IRepository<SystemDocument> _systemDocumentRepository;
 | 
					        private readonly IRepository<SystemDocument> _systemDocumentRepository;
 | 
				
			||||||
        private readonly IRepository<TrialCriterionAdditionalAssessmentType> _trialCriterionAdditionalAssessmentTypeRepository;
 | 
					        private readonly IRepository<TrialCriterionAdditionalAssessmentType> _trialCriterionAdditionalAssessmentTypeRepository;
 | 
				
			||||||
        private readonly IRepository<ReadingQuestionCriterionTrial> _readingQuestionCriterionTrialRepository;
 | 
					        private readonly IRepository<ReadingQuestionCriterionTrial> _readingQuestionCriterionTrialRepository;
 | 
				
			||||||
| 
						 | 
					@ -34,7 +35,8 @@ namespace IRaCIS.Core.Application.Services
 | 
				
			||||||
        public TrialDocumentService(IRepository<TrialDocument> trialDocumentRepository,
 | 
					        public TrialDocumentService(IRepository<TrialDocument> trialDocumentRepository,
 | 
				
			||||||
             IRepository<TrialDocConfirmedUser> trialDocUserTypeConfirmedUserRepository,
 | 
					             IRepository<TrialDocConfirmedUser> trialDocUserTypeConfirmedUserRepository,
 | 
				
			||||||
                  IRepository<Trial> trialRepository,
 | 
					                  IRepository<Trial> trialRepository,
 | 
				
			||||||
            IRepository<SystemDocConfirmedUser> systemDocConfirmedUserRepository,
 | 
									  ISystemDocumentService systemDocumentService,
 | 
				
			||||||
 | 
								IRepository<SystemDocConfirmedUser> systemDocConfirmedUserRepository,
 | 
				
			||||||
             IRepository<TrialCriterionAdditionalAssessmentType> trialCriterionAdditionalAssessmentTypeRepository,
 | 
					             IRepository<TrialCriterionAdditionalAssessmentType> trialCriterionAdditionalAssessmentTypeRepository,
 | 
				
			||||||
            IRepository<ReadingQuestionCriterionTrial> readingQuestionCriterionTrialRepository
 | 
					            IRepository<ReadingQuestionCriterionTrial> readingQuestionCriterionTrialRepository
 | 
				
			||||||
            , IRepository<SystemDocument> systemDocumentRepository)
 | 
					            , IRepository<SystemDocument> systemDocumentRepository)
 | 
				
			||||||
| 
						 | 
					@ -42,7 +44,8 @@ namespace IRaCIS.Core.Application.Services
 | 
				
			||||||
            _trialDocumentRepository = trialDocumentRepository;
 | 
					            _trialDocumentRepository = trialDocumentRepository;
 | 
				
			||||||
            this._trialDocUserTypeConfirmedUserRepository = trialDocUserTypeConfirmedUserRepository;
 | 
					            this._trialDocUserTypeConfirmedUserRepository = trialDocUserTypeConfirmedUserRepository;
 | 
				
			||||||
            this._trialRepository = trialRepository;
 | 
					            this._trialRepository = trialRepository;
 | 
				
			||||||
            this._systemDocConfirmedUserRepository = systemDocConfirmedUserRepository;
 | 
								this._systemDocumentService = systemDocumentService;
 | 
				
			||||||
 | 
								this._systemDocConfirmedUserRepository = systemDocConfirmedUserRepository;
 | 
				
			||||||
            _systemDocumentRepository = systemDocumentRepository;
 | 
					            _systemDocumentRepository = systemDocumentRepository;
 | 
				
			||||||
            _readingQuestionCriterionTrialRepository = readingQuestionCriterionTrialRepository;
 | 
					            _readingQuestionCriterionTrialRepository = readingQuestionCriterionTrialRepository;
 | 
				
			||||||
            _trialCriterionAdditionalAssessmentTypeRepository = trialCriterionAdditionalAssessmentTypeRepository;
 | 
					            _trialCriterionAdditionalAssessmentTypeRepository = trialCriterionAdditionalAssessmentTypeRepository;
 | 
				
			||||||
| 
						 | 
					@ -123,19 +126,37 @@ namespace IRaCIS.Core.Application.Services
 | 
				
			||||||
        [HttpPost]
 | 
					        [HttpPost]
 | 
				
			||||||
        public async Task<UnionDocumentWithConfirmInfoView?> GetNextUnSignDocument(GetNextUnSignDocumentInDto inDto)
 | 
					        public async Task<UnionDocumentWithConfirmInfoView?> GetNextUnSignDocument(GetNextUnSignDocumentInDto inDto)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var result = await this.GetUserDocumentList(new TrialUserDocUnionQuery()
 | 
					            var result = new PageOutput<UnionDocumentWithConfirmInfoView>() { };
 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                Asc = inDto.Asc,
 | 
					 | 
				
			||||||
                IsSign = false,
 | 
					 | 
				
			||||||
                SortField = inDto.SortField,
 | 
					 | 
				
			||||||
                TrialId = inDto.TrialId,
 | 
					 | 
				
			||||||
                PageIndex = 1,
 | 
					 | 
				
			||||||
                PageSize = 1,
 | 
					 | 
				
			||||||
            });
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (result.Data.CurrentPageData.Count > 0)
 | 
					            if (inDto.TrialId != null)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                return result.Data.CurrentPageData.First();
 | 
					                result = (await this.GetUserDocumentList(new TrialUserDocUnionQuery()
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    Asc = inDto.Asc,
 | 
				
			||||||
 | 
					                    IsSign = false,
 | 
				
			||||||
 | 
					                    SortField = inDto.SortField,
 | 
				
			||||||
 | 
					                    TrialId = inDto.TrialId,
 | 
				
			||||||
 | 
					                    PageIndex = 1,
 | 
				
			||||||
 | 
					                    PageSize = 1,
 | 
				
			||||||
 | 
					                })).Data;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            else 
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                result = await _systemDocumentService.getWaitSignSysDocList(new SystemDocumentQuery()
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    PageIndex=1,
 | 
				
			||||||
 | 
					                    IsSigned = false,
 | 
				
			||||||
 | 
					                    PageSize=1,
 | 
				
			||||||
 | 
					                    Asc=false,
 | 
				
			||||||
 | 
										SortField="UpdateTime",
 | 
				
			||||||
 | 
									});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
								
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if (result.CurrentPageData.Count > 0)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                return result.CurrentPageData.First();
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue