Uat_Study
			
			
		
		
							parent
							
								
									fcc93e7c4d
								
							
						
					
					
						commit
						de7a913fc1
					
				| 
						 | 
				
			
			@ -23,6 +23,7 @@ using IRaCIS.Core.Infra.EFCore.Common;
 | 
			
		|||
using Invio.Extensions.Authentication.JwtBearer;
 | 
			
		||||
using Microsoft.AspNetCore.SignalR;
 | 
			
		||||
using IRaCIS.Core.Domain.Share;
 | 
			
		||||
using Microsoft.AspNetCore.StaticFiles;
 | 
			
		||||
 | 
			
		||||
namespace IRaCIS.Core.API
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -208,7 +209,7 @@ namespace IRaCIS.Core.API
 | 
			
		|||
            app.UseStatusCodePagesWithReExecute("/Error/{0}");
 | 
			
		||||
 | 
			
		||||
            SwaggerSetup.Configure(app, env);
 | 
			
		||||
 | 
			
		||||
            
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            ////serilog 记录请求的用户信息
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,54 @@
 | 
			
		|||
using Microsoft.AspNetCore.Builder;
 | 
			
		||||
using Microsoft.AspNetCore.Hosting;
 | 
			
		||||
using Microsoft.AspNetCore.Http;
 | 
			
		||||
using Microsoft.AspNetCore.StaticFiles;
 | 
			
		||||
using Microsoft.Extensions.FileProviders.Physical;
 | 
			
		||||
using Microsoft.Extensions.Options;
 | 
			
		||||
using System.IO;
 | 
			
		||||
 | 
			
		||||
namespace IRaCIS.Core.API
 | 
			
		||||
{
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
        //public class MultiDiskStaticFilesMiddleware 
 | 
			
		||||
        //{
 | 
			
		||||
        //    public MultiDiskStaticFilesMiddleware(RequestDelegate next,IWebHostEnvironment webHostEnvironment, StaticFileOptions options)
 | 
			
		||||
        //        : base(next, webHostEnvironment, options)
 | 
			
		||||
        //    {
 | 
			
		||||
        //    }
 | 
			
		||||
 | 
			
		||||
        //    public override async Task InvokeAsync(HttpContext context)
 | 
			
		||||
        //    {
 | 
			
		||||
        //        try
 | 
			
		||||
        //        {
 | 
			
		||||
        //            await base.InvokeAsync(context);
 | 
			
		||||
        //        }
 | 
			
		||||
        //        catch (FileNotFoundException)
 | 
			
		||||
        //        {
 | 
			
		||||
        //            var disks = GetDisks();
 | 
			
		||||
 | 
			
		||||
        //            foreach (var disk in disks)
 | 
			
		||||
        //            {
 | 
			
		||||
        //                var fileInfo = new PhysicalFileInfo(new FileInfo(Path.Combine(disk, Options.RequestPath.Value)));
 | 
			
		||||
        //                if (fileInfo.Exists)
 | 
			
		||||
        //                {
 | 
			
		||||
        //                    await SendFileAsync(context, fileInfo);
 | 
			
		||||
        //                    return;
 | 
			
		||||
        //                }
 | 
			
		||||
        //            }
 | 
			
		||||
 | 
			
		||||
        //            await Next.Invoke(context);
 | 
			
		||||
        //        }
 | 
			
		||||
        //    }
 | 
			
		||||
 | 
			
		||||
        //    private string[] GetDisks()
 | 
			
		||||
        //    {
 | 
			
		||||
        //        // 获取系统中所有可用的磁盘
 | 
			
		||||
        //        return DriveInfo.GetDrives()
 | 
			
		||||
        //            .Where(d => d.IsReady && d.DriveType == DriveType.Fixed)
 | 
			
		||||
        //            .Select(d => d.RootDirectory.FullName)
 | 
			
		||||
        //            .ToArray();
 | 
			
		||||
        //    }
 | 
			
		||||
        //}
 | 
			
		||||
    
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1319,7 +1319,7 @@ namespace IRaCIS.Core.Application.Service
 | 
			
		|||
                        IsNeedClinicalDataSign = reReadingVisitTask.IsNeedClinicalDataSign,
 | 
			
		||||
                        IsClinicalDataSign = reReadingVisitTask.IsClinicalDataSign,
 | 
			
		||||
                        BeforeConvertedTaskId = reReadingVisitTask.BeforeConvertedTaskId,
 | 
			
		||||
 | 
			
		||||
                        ReReadingApplyState= ReReadingApplyState.Default,
 | 
			
		||||
                        // TaskAllocationState = reReadingVisitTask.TaskAllocationState,
 | 
			
		||||
                        // AllocateTime = DateTime.Now,
 | 
			
		||||
                        //DoctorUserId = reReadingVisitTask.DoctorUserId,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1083,11 +1083,7 @@ namespace IRaCIS.Core.Application.Service.Allocation
 | 
			
		|||
                .WhereIf(critrion.IsAutoCreate == false, t => t.Subject.SubjectCriteriaEvaluationVisitFilterList.Where(t => t.TrialReadingCriterionId == trialReadingCriterionId).Any(t => t.ImageFilterState != ImageFilterState.Finished) ?
 | 
			
		||||
                t.VisitTaskNum <= t.Subject.SubjectCriteriaEvaluationVisitFilterList.Where(t => t.TrialReadingCriterionId == trialReadingCriterionId).Min(t => t.SubjectVisit.VisitNum) : true)
 | 
			
		||||
 | 
			
		||||
                .Where(t => t.TrialReadingCriterion.IsAutoCreate == false && t.Subject.SubjectCriteriaEvaluationVisitFilterList.Where(t => t.TrialReadingCriterionId == trialReadingCriterionId).Any(t => t.ImageFilterState != ImageFilterState.Finished) ?
 | 
			
		||||
                t.VisitTaskNum <= t.Subject.SubjectCriteriaEvaluationVisitFilterList.Where(t => t.TrialReadingCriterionId == trialReadingCriterionId).Min(t => t.SubjectVisit.VisitNum) : true)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
             
 | 
			
		||||
                .Where(t => t.Subject.SubjectVisitList.Any(t => t.CheckState != CheckStateEnum.CVPassed) ? t.VisitTaskNum <= t.Subject.SubjectVisitList.Where(t => t.CheckState != CheckStateEnum.CVPassed).Min(t => t.VisitNum) : true)
 | 
			
		||||
                //满足前序访视不存在 需要签署但是未签署  sql  相当复杂    同时想查询所有未读的统计数字 就无法统计   byzhouhang  
 | 
			
		||||
                //但是加字段 IsFrontTaskNeedSignButNotSign   那么签名临床数据的时候,要对该subject 该标准的有效的任务  这个字段需要在签名的时候维护   采取这种方式   统计数字灵活
 | 
			
		||||
| 
						 | 
				
			
			@ -1115,7 +1111,7 @@ namespace IRaCIS.Core.Application.Service.Allocation
 | 
			
		|||
                //已读任务量
 | 
			
		||||
                HaveReadTaskCount = x.Where(y => y.TrialReadingCriterionId == trialReadingCriterionId && y.ReadingTaskState == ReadingTaskState.HaveSigned).Count(),
 | 
			
		||||
 | 
			
		||||
                ExistReadingApply = x.Any(y => y.ReReadingApplyState == ReReadingApplyState.DocotorHaveApplyed || y.ReReadingApplyState == ReReadingApplyState.TrialGroupHaveApplyed),
 | 
			
		||||
                ExistReadingApply = x.Any(y => (y.ReReadingApplyState == ReReadingApplyState.DocotorHaveApplyed && y.TrialReadingCriterionId == trialReadingCriterionId) || y.ReReadingApplyState == ReReadingApplyState.TrialGroupHaveApplyed),
 | 
			
		||||
 | 
			
		||||
                //查出所有未读的  未读的可读的  在这个列表基础上 过滤下   y.IsFrontTaskNeedSignButNotSign==false && (y.IsNeedClinicalDataSign == false || y.IsClinicalDataSign == true)  这样容易排错 确认这三个字段是否维护有误
 | 
			
		||||
                UnReadTaskList = x.Where(y => y.TrialReadingCriterionId == trialReadingCriterionId && y.ReadingTaskState != ReadingTaskState.HaveSigned).OrderBy(x => x.VisitTaskNum)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue