Merge branch 'Test_IRC_Net8' of https://gitea.frp.extimaging.com/XCKJ/irc-netcore-api into Test_IRC_Net8
continuous-integration/drone/push Build is running
Details
continuous-integration/drone/push Build is running
Details
commit
19bf8210f6
|
|
@ -17496,17 +17496,17 @@
|
||||||
</member>
|
</member>
|
||||||
<member name="F:IRaCIS.Core.Application.ViewModel.AccessToDialogueEnum.Question">
|
<member name="F:IRaCIS.Core.Application.ViewModel.AccessToDialogueEnum.Question">
|
||||||
<summary>
|
<summary>
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
质疑
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="F:IRaCIS.Core.Application.ViewModel.AccessToDialogueEnum.Consistency">
|
<member name="F:IRaCIS.Core.Application.ViewModel.AccessToDialogueEnum.Consistency">
|
||||||
<summary>
|
<summary>
|
||||||
һ<EFBFBD><EFBFBD><EFBFBD>Ժ˲<EFBFBD>
|
一致性核查
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="T:IRaCIS.Core.Application.ViewModel.CopyFrontAuditConfigItemDto">
|
<member name="T:IRaCIS.Core.Application.ViewModel.CopyFrontAuditConfigItemDto">
|
||||||
<summary>
|
<summary>
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
复制
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="T:IRaCIS.Core.Application.ViewModel.SystemNoticeView">
|
<member name="T:IRaCIS.Core.Application.ViewModel.SystemNoticeView">
|
||||||
|
|
|
||||||
|
|
@ -873,7 +873,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
{
|
{
|
||||||
arm1.TaskAllocationState = TaskAllocationState.Allocated;
|
arm1.TaskAllocationState = TaskAllocationState.Allocated;
|
||||||
arm1.AllocateTime = DateTime.Now;
|
arm1.AllocateTime = DateTime.Now;
|
||||||
arm1.DoctorUserId = task1.DoctorUserId;
|
arm1.DoctorUserId = assignConfigList.FirstOrDefault(t => t.ArmEnum == Arm.DoubleReadingArm1)!.DoctorUserId;
|
||||||
arm1.SuggesteFinishedTime = GetSuggessFinishTime(true, UrgentType.NotUrget);
|
arm1.SuggesteFinishedTime = GetSuggessFinishTime(true, UrgentType.NotUrget);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -913,7 +913,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
{
|
{
|
||||||
taskOne.TaskAllocationState = TaskAllocationState.Allocated;
|
taskOne.TaskAllocationState = TaskAllocationState.Allocated;
|
||||||
taskOne.AllocateTime = DateTime.Now;
|
taskOne.AllocateTime = DateTime.Now;
|
||||||
taskOne.DoctorUserId = task1!.DoctorUserId;
|
taskOne.DoctorUserId = assignConfigList.FirstOrDefault(t => t.ArmEnum == Arm.DoubleReadingArm1)!.DoctorUserId;
|
||||||
taskOne.SuggesteFinishedTime = GetSuggessFinishTime(true, UrgentType.NotUrget);
|
taskOne.SuggesteFinishedTime = GetSuggessFinishTime(true, UrgentType.NotUrget);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -944,7 +944,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
{
|
{
|
||||||
arm2.TaskAllocationState = TaskAllocationState.Allocated;
|
arm2.TaskAllocationState = TaskAllocationState.Allocated;
|
||||||
arm2.AllocateTime = DateTime.Now;
|
arm2.AllocateTime = DateTime.Now;
|
||||||
arm2.DoctorUserId = task2.DoctorUserId;
|
arm2.DoctorUserId = assignConfigList.FirstOrDefault(t => t.ArmEnum == Arm.DoubleReadingArm2)!.DoctorUserId;
|
||||||
arm2.SuggesteFinishedTime = GetSuggessFinishTime(true, UrgentType.NotUrget);
|
arm2.SuggesteFinishedTime = GetSuggessFinishTime(true, UrgentType.NotUrget);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -986,7 +986,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
{
|
{
|
||||||
taskTwo.TaskAllocationState = TaskAllocationState.Allocated;
|
taskTwo.TaskAllocationState = TaskAllocationState.Allocated;
|
||||||
taskTwo.AllocateTime = DateTime.Now;
|
taskTwo.AllocateTime = DateTime.Now;
|
||||||
taskTwo.DoctorUserId = task2!.DoctorUserId;
|
taskTwo.DoctorUserId = assignConfigList.FirstOrDefault(t => t.ArmEnum == Arm.DoubleReadingArm2)!.DoctorUserId;
|
||||||
taskTwo.SuggesteFinishedTime = GetSuggessFinishTime(true, UrgentType.NotUrget);
|
taskTwo.SuggesteFinishedTime = GetSuggessFinishTime(true, UrgentType.NotUrget);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<IResponseOutput<PageOutput<IdentityUserJoinedTrialView>>> GetUserJoinedTrialList(IdentityUserJoinedTrialQuery inQuery)
|
public async Task<IResponseOutput<PageOutput<IdentityUserJoinedTrialView>>> GetUserJoinedTrialList(IdentityUserJoinedTrialQuery inQuery)
|
||||||
{
|
{
|
||||||
var list = await _trialIdentityUserRepository.Where(t => t.IdentityUserId == inQuery.IdentityUserId, false, true)
|
var list = await _trialIdentityUserRepository.Where(t => t.IdentityUserId == inQuery.IdentityUserId && t.Trial.IsDeleted==false, false, true)
|
||||||
.WhereIf(!string.IsNullOrEmpty(inQuery.TrialCode), o => o.Trial.TrialCode.Contains(inQuery.TrialCode))
|
.WhereIf(!string.IsNullOrEmpty(inQuery.TrialCode), o => o.Trial.TrialCode.Contains(inQuery.TrialCode))
|
||||||
.WhereIf(!string.IsNullOrEmpty(inQuery.ResearchProgramNo), o => o.Trial.ResearchProgramNo.Contains(inQuery.ResearchProgramNo))
|
.WhereIf(!string.IsNullOrEmpty(inQuery.ResearchProgramNo), o => o.Trial.ResearchProgramNo.Contains(inQuery.ResearchProgramNo))
|
||||||
.WhereIf(!string.IsNullOrWhiteSpace(inQuery.ExperimentName), o => o.Trial.ExperimentName.Contains(inQuery.ExperimentName))
|
.WhereIf(!string.IsNullOrWhiteSpace(inQuery.ExperimentName), o => o.Trial.ExperimentName.Contains(inQuery.ExperimentName))
|
||||||
|
|
|
||||||
|
|
@ -206,10 +206,18 @@ namespace IRaCIS.Core.Application.Service
|
||||||
public Guid? SubjectVisitId { get; set; }
|
public Guid? SubjectVisitId { get; set; }
|
||||||
public decimal VisitNum { get; set; }
|
public decimal VisitNum { get; set; }
|
||||||
public string VisitName { get; set; }
|
public string VisitName { get; set; }
|
||||||
|
|
||||||
|
public string R1 { get; set; }
|
||||||
|
|
||||||
|
public string R1阅片状态 { get; set; }
|
||||||
|
|
||||||
|
public string R2 { get; set; }
|
||||||
|
|
||||||
|
public string R2阅片状态 { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
[AllowAnonymous]
|
[AllowAnonymous]
|
||||||
public async Task<IResponseOutput> ExtralUndownloadImages()
|
public async Task<IResponseOutput> ExtralUndownloadImages(Guid trialId)
|
||||||
{
|
{
|
||||||
var newVisits = MiniExcel.Query<SubjectVisitExcel>(@"C:\Users\PC\Desktop\New.xlsx").ToList();
|
var newVisits = MiniExcel.Query<SubjectVisitExcel>(@"C:\Users\PC\Desktop\New.xlsx").ToList();
|
||||||
|
|
||||||
|
|
@ -219,7 +227,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
|
|
||||||
foreach (var item in newVisits)
|
foreach (var item in newVisits)
|
||||||
{
|
{
|
||||||
if (oldVisits.Any(t => t.VisitNum == item.VisitNum && t.SubjectCode == item.SubjectCode))
|
if (oldVisits.Any(t => t.VisitNum == item.VisitNum && t.SubjectCode.Trim() == item.SubjectCode.Trim()))
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
@ -233,6 +241,77 @@ namespace IRaCIS.Core.Application.Service
|
||||||
string exportPath = @$"C:\Users\PC\Desktop\newDownload.xlsx";
|
string exportPath = @$"C:\Users\PC\Desktop\newDownload.xlsx";
|
||||||
MiniExcel.SaveAs(exportPath, downloadVisit);
|
MiniExcel.SaveAs(exportPath, downloadVisit);
|
||||||
|
|
||||||
|
|
||||||
|
#region 数据库查询
|
||||||
|
// var downloadInfo = _trialRepository.Where(t => t.Id == trialId).Select(t => new
|
||||||
|
// {
|
||||||
|
// t.ResearchProgramNo,
|
||||||
|
// t.TrialCode,
|
||||||
|
|
||||||
|
// VisitList = t.SubjectVisitList.Where(t => t.VisitTaskList.Any(t => t.TaskState == TaskState.Effect && t.ReadingCategory == ReadingCategory.Visit && t.ReadingTaskState != ReadingTaskState.HaveSigned && t.SourceSubjectVisitId != null && t.DoctorUserId != null))
|
||||||
|
// //.Where(t=>subjectCodeList.Contains(t.Subject.Code))
|
||||||
|
// .Select(sv => new
|
||||||
|
// {
|
||||||
|
// SubjectVisitId = sv.Id,
|
||||||
|
// TrialSiteCode = sv.TrialSite.TrialSiteCode,
|
||||||
|
// SubjectCode = sv.Subject.Code,
|
||||||
|
// VisitName = sv.VisitName,
|
||||||
|
// VisitNum = sv.VisitNum,
|
||||||
|
// StudyList = sv.StudyList.Select(u => new
|
||||||
|
// {
|
||||||
|
// StudyId = u.Id,
|
||||||
|
// u.PatientId,
|
||||||
|
// u.StudyTime,
|
||||||
|
// u.StudyCode,
|
||||||
|
// u.StudyInstanceUid,
|
||||||
|
// u.StudyDIRPath,
|
||||||
|
|
||||||
|
// SeriesList = u.SeriesList.Where(t => t.IsReading).Select(z => new
|
||||||
|
// {
|
||||||
|
// z.Modality,
|
||||||
|
|
||||||
|
// InstancePathList = z.DicomInstanceList.Where(t => t.IsReading).Select(k => new
|
||||||
|
// {
|
||||||
|
// InstanceId = k.Id,
|
||||||
|
// k.Path,
|
||||||
|
// k.IsEncapsulated,
|
||||||
|
// k.NumberOfFrames,
|
||||||
|
// }).ToList()
|
||||||
|
// })
|
||||||
|
|
||||||
|
// }).ToList(),
|
||||||
|
|
||||||
|
// NoneDicomStudyList = sv.NoneDicomStudyList.Where(t => t.IsReading).Select(nd => new
|
||||||
|
// {
|
||||||
|
// nd.Modality,
|
||||||
|
// nd.StudyCode,
|
||||||
|
// nd.ImageDate,
|
||||||
|
|
||||||
|
// FileList = nd.NoneDicomFileList.Where(t => t.IsReading).Select(file => new
|
||||||
|
// {
|
||||||
|
// file.FileName,
|
||||||
|
// file.Path,
|
||||||
|
// file.FileType
|
||||||
|
// }).ToList()
|
||||||
|
// }).ToList()
|
||||||
|
// }).OrderBy(t => t.SubjectCode).ThenBy(t => t.VisitNum).ToList()
|
||||||
|
|
||||||
|
// }).FirstOrDefault();
|
||||||
|
|
||||||
|
// var acturalDownList = downloadInfo.VisitList.Where(t => !oldVisits.Any(old => old.VisitNum == t.VisitNum && old.SubjectCode == t.SubjectCode &&
|
||||||
|
//old.VisitName.Trim().ToLower() == t.VisitName.Trim().ToLower())).ToList();
|
||||||
|
|
||||||
|
|
||||||
|
// var diffList = downloadVisit.Where(t => !acturalDownList.Any(old => old.SubjectCode.Trim() == t.SubjectCode.Trim() &&
|
||||||
|
//old.VisitName.Trim().ToLower() == t.VisitName.Trim().ToLower())).ToList();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// string diffPath = @$"C:\Users\PC\Desktop\diff.xlsx";
|
||||||
|
// MiniExcel.SaveAs(diffPath, diffList);
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
return ResponseOutput.Ok(downloadVisit);
|
return ResponseOutput.Ok(downloadVisit);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue