From 2f5a4d5515b02d9bbd6eb60c28889f1fcac82ecb Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Mon, 17 Jul 2023 10:17:47 +0800
Subject: [PATCH 01/12] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/Allocation/DTO/VisitTaskViewModel.cs | 2 +-
.../Service/Allocation/VisitTaskService.cs | 3 ++-
IRaCIS.Core.Domain/Trial/Trial.cs | 6 +++---
IRaCIS.Core.Domain/Visit/Subject.cs | 2 ++
4 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/Allocation/DTO/VisitTaskViewModel.cs b/IRaCIS.Core.Application/Service/Allocation/DTO/VisitTaskViewModel.cs
index c17a79cca..8767e26a1 100644
--- a/IRaCIS.Core.Application/Service/Allocation/DTO/VisitTaskViewModel.cs
+++ b/IRaCIS.Core.Application/Service/Allocation/DTO/VisitTaskViewModel.cs
@@ -276,7 +276,7 @@ namespace IRaCIS.Core.Application.ViewModel
public Guid? ClaimUserId { get; set; }
-
+ public string? ClaimUserName { get; set; }
public bool IsUrgent => UnReadTaskList.Any(t => t.IsUrgent);
public int UnReadTaskCount { get; set; }
diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
index f4d13a114..701eec96d 100644
--- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
+++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
@@ -659,13 +659,14 @@ namespace IRaCIS.Core.Application.Service.Allocation
.WhereIf(!string.IsNullOrEmpty(inDto.SubjectCode), t => (t.Subject.Code.Contains(inDto.SubjectCode) && t.IsAnalysisCreate == false) || (t.BlindSubjectCode.Contains(inDto.SubjectCode) && t.IsAnalysisCreate));
- var visitGroupQuery = visitQuery.GroupBy(x => new { x.SubjectId, x.Subject.Code, x.BlindSubjectCode, x.Subject.ClaimUserId });
+ var visitGroupQuery = visitQuery.GroupBy(x => new { x.SubjectId, x.Subject.Code, x.BlindSubjectCode, x.Subject.ClaimUserId ,x.Subject.ClaimUser.UserName });
var visitTaskQuery = visitGroupQuery.Select(x => new IRUnReadSubjectView()
{
SubjectId = x.Key.SubjectId,
SubjectCode = x.Key.BlindSubjectCode == string.Empty ? x.Key.Code : x.Key.BlindSubjectCode,
ClaimUserId = x.Key.ClaimUserId,
+ ClaimUserName=x.Key.UserName,
SuggesteFinishedTime = x.Where(y => y.TrialReadingCriterionId == trialReadingCriterionId && y.ReadingTaskState != ReadingTaskState.HaveSigned).Min(x => x.SuggesteFinishedTime),
diff --git a/IRaCIS.Core.Domain/Trial/Trial.cs b/IRaCIS.Core.Domain/Trial/Trial.cs
index d97656e2f..82d213ea8 100644
--- a/IRaCIS.Core.Domain/Trial/Trial.cs
+++ b/IRaCIS.Core.Domain/Trial/Trial.cs
@@ -231,12 +231,12 @@ namespace IRaCIS.Core.Domain.Models
///
/// QC流程 0 不审,1 单审,2双审
///
- public TrialQCProcess QCProcessEnum { get; set; } = TrialQCProcess.DoubleAudit;
+ public TrialQCProcess QCProcessEnum { get; set; } = TrialQCProcess.NotAudit;
///
/// 影像一致性核查
///
- public bool IsImageConsistencyVerification { get; set; } = true;
+ public bool IsImageConsistencyVerification { get; set; } = false;
///
/// 影像导出
@@ -359,7 +359,7 @@ namespace IRaCIS.Core.Domain.Models
public bool IsDeclaration { get; set; }
- public bool IsMedicalReview { get; set; }
+ public bool IsMedicalReview { get; set; } = false;
public UserTypeEnum? EnrollConfirmDefaultUserType { get; set; }
diff --git a/IRaCIS.Core.Domain/Visit/Subject.cs b/IRaCIS.Core.Domain/Visit/Subject.cs
index c88126424..d1a4e131f 100644
--- a/IRaCIS.Core.Domain/Visit/Subject.cs
+++ b/IRaCIS.Core.Domain/Visit/Subject.cs
@@ -125,6 +125,8 @@ namespace IRaCIS.Core.Domain.Models
public Guid? ClaimUserId { get; set; }
+ [JsonIgnore]
+ public User ClaimUser { get; set;}
//鏄惁鍒嗛厤浜嗚鐗囧尰鐢
//public bool IsAssignDoctorUser{get;set;}
From 366aba68ce456fb14b92ecfa238add94c65e46d7 Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Mon, 17 Jul 2023 10:41:46 +0800
Subject: [PATCH 02/12] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E9=99=90=E5=88=B6=20?=
=?UTF-8?q?=E7=95=8C=E9=9D=A2=E6=98=BE=E7=A4=BA=EF=BC=8C=E5=8A=A0=E5=AD=97?=
=?UTF-8?q?=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/Document/TrialDocumentService.cs | 12 +++++++++++-
.../Service/SiteSurvey/TrialSiteSurveyService.cs | 4 ++--
.../Service/TrialSiteUser/DTO/TrialConfigDTO.cs | 2 ++
3 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs b/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs
index 3a9acc25e..9defbfcbb 100644
--- a/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs
+++ b/IRaCIS.Core.Application/Service/Document/TrialDocumentService.cs
@@ -235,7 +235,17 @@ namespace IRaCIS.Core.Application.Services
var isAdditionalAssessment = _readingQuestionCriterionTrialRepository.Where(t => t.TrialId == trialId && t.IsSigned && t.IsAdditionalAssessment == true
&&t.TrialCriterionAdditionalAssessmentTypeList.Any(c=>/*c.AdditionalAssessmentType==Domain.Share.Reading.AdditionalAssessmentType.BrainMetastasis &&*/ c.IsSelected==true)).Any();
- return ResponseOutput.Ok>( result, new { NeedSignCount = needSignTrialDocCount + needSignSystemDocCount, NeedSignTrialDocCount = needSignTrialDocCount, NeedSignSystemDocCount = needSignSystemDocCount, IsAdditionalAssessment = isAdditionalAssessment && isManualGenerateTask, TrialStatusStr = trialInfo.TrialStatusStr,TrialConfig= trialTaskConfig });
+
+ var isAllOnlySRReading = _readingQuestionCriterionTrialRepository.Where(t => t.TrialId == trialId && t.IsSigned).All(t => t.ReadingDivisionEnum == ReadingDivisionEnum.OnlySR);
+
+ return ResponseOutput.Ok>( result, new {
+ NeedSignCount = needSignTrialDocCount + needSignSystemDocCount,
+ NeedSignTrialDocCount = needSignTrialDocCount,
+ NeedSignSystemDocCount = needSignSystemDocCount,
+ IsAllOnlySRReading= isAllOnlySRReading,
+ IsAdditionalAssessment = isAdditionalAssessment && isManualGenerateTask,
+ TrialStatusStr = trialInfo.TrialStatusStr,
+ TrialConfig= trialTaskConfig });
}
diff --git a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs
index 7d5093d80..26d48ddf0 100644
--- a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs
+++ b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs
@@ -750,9 +750,9 @@ namespace IRaCIS.Core.Application.Contracts
{
var currentUserList = siteUserList.Where(t => t.TrialSiteSurveyId == trialSiteSurveyId).ToList();
- if(!currentUserList.Any(t=>t.Code=="1") || !currentUserList.Any(t => t.Code == "4"))
+ if(!currentUserList.Any(t=>t.Code=="1") || !currentUserList.Any(t => t.Code == "5"))
{
- throw new BusinessValidationFailedException("鏈鎻愪氦锛屽繀椤绘湁CRC鍜屽奖鍍忚礋璐d汉淇℃伅");
+ throw new BusinessValidationFailedException("鏈鎻愪氦锛屽繀椤绘湁CRC鍜屽奖鍍忛槄鐗囦汉淇℃伅");
}
}
diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs
index 287b8c2ad..9da0f6e88 100644
--- a/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs
+++ b/IRaCIS.Core.Application/Service/TrialSiteUser/DTO/TrialConfigDTO.cs
@@ -222,6 +222,8 @@ namespace IRaCIS.Core.Application.Contracts
public TrialQCProcess QCProcessEnum { get; set; } = TrialQCProcess.DoubleAudit;
public bool IsImageConsistencyVerification { get; set; } = true;
+
+ public bool IsMedicalReview { get; set;}
}
public class TrialTaskConfigView : TrialTaskConfig
From 11a669bf991850f7c46e30471a25275bb7edd53c Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Mon, 17 Jul 2023 14:26:02 +0800
Subject: [PATCH 03/12] =?UTF-8?q?=E5=9B=BD=E9=99=85=E5=8C=96=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/Common/InternationalizationService.cs | 3 +--
.../Service/SiteSurvey/TrialSiteUserSurveyService.cs | 4 ++--
2 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/Common/InternationalizationService.cs b/IRaCIS.Core.Application/Service/Common/InternationalizationService.cs
index d6168906a..efdcd51e5 100644
--- a/IRaCIS.Core.Application/Service/Common/InternationalizationService.cs
+++ b/IRaCIS.Core.Application/Service/Common/InternationalizationService.cs
@@ -88,7 +88,6 @@ namespace IRaCIS.Core.Application.Service
await _internationalizationRepository.SaveChangesAsync();
-
return ResponseOutput.Ok();
}
@@ -106,7 +105,7 @@ namespace IRaCIS.Core.Application.Service
if (addOrEditInternationalization.InternationalizationType == 1)
{
- await InternationalizationHelper.AddOrUpdateJsonKeyValueAsync(entity.Code, entity.Value, entity.ValueCN);
+ await InternationalizationHelper.AddOrUpdateJsonKeyValueAsync(entity.Code, addOrEditInternationalization.Value, addOrEditInternationalization.ValueCN);
}
diff --git a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteUserSurveyService.cs b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteUserSurveyService.cs
index 72d104b1b..78a25359e 100644
--- a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteUserSurveyService.cs
+++ b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteUserSurveyService.cs
@@ -48,7 +48,7 @@ namespace IRaCIS.Core.Application.Contracts
if (addOrEditTrialSiteUserSurvey.UserTypeId != null && ( _userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager || _userInfo.UserTypeEnumInt == (int)UserTypeEnum.APM))
{
- var existSysUser = await _repository.FirstOrDefaultAsync(t => t.EMail == addOrEditTrialSiteUserSurvey.Email && t.UserTypeId == addOrEditTrialSiteUserSurvey.UserTypeId);
+ var existSysUser = await _repository.Where(t => t.EMail == addOrEditTrialSiteUserSurvey.Email && t.UserTypeId == addOrEditTrialSiteUserSurvey.UserTypeId).Include(d=>d.UserTypeRole).FirstOrDefaultAsync();
if (existSysUser != null)
@@ -56,7 +56,7 @@ namespace IRaCIS.Core.Application.Contracts
if (existSysUser.LastName != addOrEditTrialSiteUserSurvey.LastName || existSysUser.FirstName != addOrEditTrialSiteUserSurvey.FirstName)
{
//$"璇ョ敤鎴峰湪绯荤粺涓处鎴峰悕涓猴細{existSysUser.LastName + " / " + existSysUser.FirstName} 锛屼笌濉啓淇℃伅瀛樺湪涓嶄竴鑷撮」, 鐜板皢鐣岄潰淇℃伅淇敼涓轰笌绯荤粺涓鑷达紝鍙繘琛屼繚瀛"
- return ResponseOutput.NotOk(_localizer["TrialSiteUser_InconsistentInfo", existSysUser.LastName + " / " + existSysUser.FirstName,existSysUser.Phone],
+ return ResponseOutput.NotOk(_localizer["TrialSiteUser_InconsistentInfo", existSysUser.UserTypeRole.UserTypeShortName, existSysUser.EMail, existSysUser.LastName + " / " + existSysUser.FirstName,existSysUser.Phone],
new { existSysUser.LastName, existSysUser.FirstName, existSysUser.Phone,existSysUser.IsTestUser,existSysUser.IsZhiZhun }, ApiResponseCodeEnum.NeedTips);
}
From 47c629f9a1368d8ff7c8076a65a4ff4d0639bba0 Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Tue, 18 Jul 2023 11:14:20 +0800
Subject: [PATCH 04/12] =?UTF-8?q?hang-=20=E4=BF=AE=E6=94=B9CRC=20=20?=
=?UTF-8?q?=E7=9C=8B=E5=88=B0=E7=9A=84=E6=A3=80=E6=9F=A5=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
IRaCIS.Core.Application/Service/ImageAndDoc/_MapConfig.cs | 7 +++----
IRaCIS.Core.Domain/Image/DicomStudy.cs | 3 ++-
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/ImageAndDoc/_MapConfig.cs b/IRaCIS.Core.Application/Service/ImageAndDoc/_MapConfig.cs
index 9badbb824..3dca2c49c 100644
--- a/IRaCIS.Core.Application/Service/ImageAndDoc/_MapConfig.cs
+++ b/IRaCIS.Core.Application/Service/ImageAndDoc/_MapConfig.cs
@@ -35,9 +35,7 @@ namespace IRaCIS.Core.Application.Service
.ForMember(d => d.SiteName, u => u.MapFrom(s => s.Site.SiteName))
.ForMember(d => d.UploaderFirstName, u => u.MapFrom(s => s.Uploader.FirstName))
.ForMember(d => d.UploaderLastName, u => u.MapFrom(s => s.Uploader.LastName))
- .ForMember(d => d.UploadedTime, u => u.MapFrom(s => s.CreateTime))
-
- .ForMember(d => d.DTFCount, u => u.MapFrom(s => s.StudyDTFList.Count()));
+ .ForMember(d => d.UploadedTime, u => u.MapFrom(s => s.CreateTime));
CreateMap();
@@ -61,7 +59,8 @@ namespace IRaCIS.Core.Application.Service
CreateMap()
.ForMember(o => o.UploadedTime, t => t.MapFrom(u => u.CreateTime))
.ForMember(o => o.Uploader, t => t.MapFrom(u => u.Uploader.LastName + " / " + u.Uploader.FirstName))
- .ForMember(o => o.StudyId, t => t.MapFrom(u => u.Id));
+ .ForMember(o => o.StudyId, t => t.MapFrom(u => u.Id))
+ .ForMember(o => o.Modalities, t => t.MapFrom(u => string.Join('銆', u.SeriesList.Select(t => t.Modality).Distinct()) ));
diff --git a/IRaCIS.Core.Domain/Image/DicomStudy.cs b/IRaCIS.Core.Domain/Image/DicomStudy.cs
index 861533503..a42a79b81 100644
--- a/IRaCIS.Core.Domain/Image/DicomStudy.cs
+++ b/IRaCIS.Core.Domain/Image/DicomStudy.cs
@@ -13,7 +13,8 @@ namespace IRaCIS.Core.Domain.Models
[JsonIgnore]
public List DicomStudyMonitorList { get; set; } = new List();
[JsonIgnore]
- public List StudyDTFList { get; set;} = new List();
+ public List SeriesList { get; set; }
+
[JsonIgnore]
public TrialSite TrialSite { get; set; }
[JsonIgnore]
From 9425fc521efde68ba171cdf619b0713300ac8cab Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Tue, 18 Jul 2023 14:23:55 +0800
Subject: [PATCH 05/12] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=8F=91=E9=80=81?=
=?UTF-8?q?=E9=82=AE=E4=BB=B6=E4=BB=A3=E7=A0=81=E5=B1=8F=E8=94=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ReadingMedicalReviewService.cs | 20 +++++++++----------
.../ReadingImageTaskService.cs | 2 +-
.../ReadingJudgeTaskService.cs | 2 +-
3 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs b/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs
index 6c41c6688..a8dfbe693 100644
--- a/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs
@@ -693,20 +693,20 @@ namespace IRaCIS.Core.Application.Service
var result = await _taskMedicalReviewRepository.SaveChangesAsync();
- //鑷姩鍙戦侀偖浠堕昏緫
- if (medicalReviewInfo.IsAutoGenerate)
- {
+ ////鑷姩鍙戦侀偖浠堕昏緫
+ //if (medicalReviewInfo.IsAutoGenerate)
+ //{
- var allMedicalAuditList= await _taskMedicalReviewRepository.Where(x => medicalReviewInfo.PDRelationTaskIdList.Contains(x.VisitTaskId) && x.IsAutoGenerate && x.IsInvalid==false).ToListAsync();
+ // var allMedicalAuditList= await _taskMedicalReviewRepository.Where(x => medicalReviewInfo.PDRelationTaskIdList.Contains(x.VisitTaskId) && x.IsAutoGenerate && x.IsInvalid==false).ToListAsync();
- if (allMedicalAuditList.All(t => t.IsApplyHeavyReading == false && t.AuditSignTime!=null && t.AuditState == MedicalReviewAuditState.HaveSigned))
- {
- //鑷姩鍙戦
- await _trialEmailNoticeConfigService.BaseBusinessScenarioSendEmailAsync(medicalReviewInfo.VisitTaskId, false);
- }
+ // if (allMedicalAuditList.All(t => t.IsApplyHeavyReading == false && t.AuditSignTime!=null && t.AuditState == MedicalReviewAuditState.HaveSigned))
+ // {
+ // //鑷姩鍙戦
+ // await _trialEmailNoticeConfigService.BaseBusinessScenarioSendEmailAsync(medicalReviewInfo.VisitTaskId, false);
+ // }
- }
+ //}
diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs
index 7476fafc2..3eaac36bf 100644
--- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs
@@ -2586,7 +2586,7 @@ namespace IRaCIS.Application.Services
await _visitTaskRepository.SaveChangesAsync();
- await _trialEmailNoticeConfigService.BaseBusinessScenarioSendEmailAsync(visitTaskId);
+ //await _trialEmailNoticeConfigService.BaseBusinessScenarioSendEmailAsync(visitTaskId);
}
diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs
index 79591cffe..829881025 100644
--- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingJudgeTaskService.cs
@@ -453,7 +453,7 @@ namespace IRaCIS.Application.Services
// 鍒涘缓浠诲姟鍏宠仈鍏崇郴
await this.CreateTaskRelated(inDto.VisitTaskId);
- await _trialEmailNoticeConfigService.BaseBusinessScenarioSendEmailAsync(inDto.VisitTaskId);
+ //await _trialEmailNoticeConfigService.BaseBusinessScenarioSendEmailAsync(inDto.VisitTaskId);
return ResponseOutput.Ok(result);
}
From a61b20ace60e3399325cc0a7ce44e55e38f6be59 Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Wed, 19 Jul 2023 16:38:13 +0800
Subject: [PATCH 06/12] =?UTF-8?q?=E4=BF=AE=E6=94=B9PI=20=E5=AE=A1=E6=A0=B8?=
=?UTF-8?q?=E7=A9=BA=E6=95=B0=E7=BB=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
IRaCIS.Core.Domain/Allocation/PIAudit.cs | 2 +-
IRaCIS.Core.Domain/Allocation/VisitTask.cs | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/IRaCIS.Core.Domain/Allocation/PIAudit.cs b/IRaCIS.Core.Domain/Allocation/PIAudit.cs
index a61aeeec8..e4f83d6dd 100644
--- a/IRaCIS.Core.Domain/Allocation/PIAudit.cs
+++ b/IRaCIS.Core.Domain/Allocation/PIAudit.cs
@@ -55,7 +55,7 @@ namespace IRaCIS.Core.Domain.Models
try
{
- return this.PIAuditImagePath?.Trim().Split('|').ToList();
+ return this.PIAuditImagePath?.Trim().Split('|', StringSplitOptions.RemoveEmptyEntries).ToList();
}
catch (Exception)
{
diff --git a/IRaCIS.Core.Domain/Allocation/VisitTask.cs b/IRaCIS.Core.Domain/Allocation/VisitTask.cs
index 21593c375..44acec4a6 100644
--- a/IRaCIS.Core.Domain/Allocation/VisitTask.cs
+++ b/IRaCIS.Core.Domain/Allocation/VisitTask.cs
@@ -437,7 +437,7 @@ namespace IRaCIS.Core.Domain.Models
try
{
- return this.PIAuditImagePath?.Trim().Split('|').ToList();
+ return this.PIAuditImagePath?.Trim().Split('|',StringSplitOptions.RemoveEmptyEntries).ToList();
}
catch (Exception)
{
From 42eae556e826944a75afdba03de139ed87d92426 Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Thu, 20 Jul 2023 09:25:09 +0800
Subject: [PATCH 07/12] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=AD=E5=BF=83?=
=?UTF-8?q?=E8=B0=83=E7=A0=94?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../SiteSurvey/TrialSiteSurveyService.cs | 73 +++++--------------
1 file changed, 18 insertions(+), 55 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs
index 26d48ddf0..bc25e676f 100644
--- a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs
+++ b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs
@@ -559,40 +559,14 @@ namespace IRaCIS.Core.Application.Contracts
var messageToSend = new MimeMessage();
-
if (await _repository.AnyAsync(t => t.State == TrialSiteSurveyEnum.PMCreatedAndLock && t.Id == trialSiteSurveyId))
{
//---涓績璋冪爺宸查攣瀹,涓嶅厑璁告搷浣溿
return ResponseOutput.NotOk(_localizer["TrialSiteSurvey_Locked"]);
}
-
- if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.SPM || _userInfo.UserTypeEnumInt == (int)UserTypeEnum.CPM)
+ if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager )
{
- //SPM 缁欏~琛ㄤ汉鍙
- messageToSend.To.Add(new MailboxAddress(String.Empty, survey.Email));
-
- survey.State = TrialSiteSurveyEnum.ToSubmit;
- }
- else if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager || _userInfo.UserTypeEnumInt == (int)UserTypeEnum.APM)
- {
- var hasSPMOrCPM = await _trialSiteSurveyRepository.AnyAsync(t => t.TrialId == trialSiteSubmitBackCommand.TrialId && t.Trial.TrialUserList.Any(u => u.User.UserTypeEnum == UserTypeEnum.SPM || u.User.UserTypeEnum == UserTypeEnum.CPM));
-
- if (hasSPMOrCPM)
- {
-
- //PM 缁橲PM鍙 (鍒濆浜)
- user = await _userRepository.FirstOrDefaultAsync(t => t.Id == survey.PreliminaryUserId);
-
- messageToSend.To.Add(new MailboxAddress(String.Empty, survey.PreliminaryUserId == null ? survey.Email : user.EMail));
-
- survey.State = TrialSiteSurveyEnum.CRCSubmitted;
-
- survey.ReviewerUserId = null;
- survey.ReviewerTime = null;
- }
- else
- {
//娌℃湁SPM 缁欏~琛ㄤ汉鍙
messageToSend.To.Add(new MailboxAddress(String.Empty, survey.Email));
@@ -604,7 +578,6 @@ namespace IRaCIS.Core.Application.Contracts
survey.ReviewerTime = null;
- }
}
@@ -649,9 +622,6 @@ namespace IRaCIS.Core.Application.Contracts
await _IMailVerificationService.SiteSurveyRejectEmail(messageToSend);
-
-
-
await _trialSiteSurveyRepository.SaveChangesAsync();
return ResponseOutput.Ok();
@@ -674,24 +644,9 @@ namespace IRaCIS.Core.Application.Contracts
return ResponseOutput.NotOk(_localizer["TrialSiteSurvey_Locked"]);
}
- if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.SPM || _userInfo.UserTypeEnumInt == (int)UserTypeEnum.CPM)
- {
- await _repository.BatchUpdateAsync(t => t.Id == trialSiteSurveyId, u => new TrialSiteSurvey() { State = TrialSiteSurveyEnum.ToSubmit });
- }
- else if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager || _userInfo.UserTypeEnumInt == (int)UserTypeEnum.APM)
- {
- var hasSPMOrCPM = await _trialSiteSurveyRepository.AnyAsync(t => t.TrialId == trialId && t.Trial.TrialUserList.Any(u => u.User.UserTypeEnum == UserTypeEnum.SPM || u.User.UserTypeEnum == UserTypeEnum.CPM));
- if (hasSPMOrCPM)
- {
- await _trialSiteSurveyRepository.BatchUpdateNoTrackingAsync(t => t.Id == trialSiteSurveyId, u => new TrialSiteSurvey() { State = TrialSiteSurveyEnum.CRCSubmitted });
+ await _trialSiteSurveyRepository.BatchUpdateNoTrackingAsync(t => t.Id == trialSiteSurveyId, u => new TrialSiteSurvey() { State = TrialSiteSurveyEnum.ToSubmit });
- }
- else
- {
- await _trialSiteSurveyRepository.BatchUpdateNoTrackingAsync(t => t.Id == trialSiteSurveyId, u => new TrialSiteSurvey() { State = TrialSiteSurveyEnum.ToSubmit });
- }
- }
return ResponseOutput.Ok();
}
@@ -736,21 +691,29 @@ namespace IRaCIS.Core.Application.Contracts
var trialSiteSurvey = (await _trialSiteSurveyRepository.Where(t => t.Id == trialSiteSurveyId).FirstOrDefaultAsync()).IfNullThrowException();
- var siteUserList = await _trialSiteUserSurveyRepository.Where(t => t.TrialSiteSurvey.TrialId==trialId && t.TrialSiteSurvey.SiteId == trialSiteSurvey.SiteId && t.TrialSiteSurvey.IsDeleted==false).Select(t =>
- new { t.TrialSiteSurveyId, t.IsGenerateAccount, t.IsGenerateSuccess, t.UserTypeId,
- UserTypeEnum= (UserTypeEnum?) t.UserTypeRole.UserTypeEnum , t.TrialRoleName.Code,t.Email }).ToListAsync();
+ var siteUserList = await _trialSiteUserSurveyRepository.Where(t => t.TrialSiteSurvey.TrialId == trialId && t.TrialSiteSurvey.SiteId == trialSiteSurvey.SiteId && t.TrialSiteSurvey.IsDeleted == false).Select(t =>
+ new
+ {
+ t.TrialSiteSurveyId,
+ t.IsGenerateAccount,
+ t.IsGenerateSuccess,
+ t.UserTypeId,
+ UserTypeEnum = (UserTypeEnum?)t.UserTypeRole.UserTypeEnum,
+ t.TrialRoleName.Code,
+ t.Email
+ }).ToListAsync();
-
- if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.Undefined)
+
+ if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.Undefined)
{
//鏄涓娆
- if(!siteUserList.Any(t=>t.IsGenerateSuccess))
+ if (!siteUserList.Any(t => t.IsGenerateSuccess))
{
var currentUserList = siteUserList.Where(t => t.TrialSiteSurveyId == trialSiteSurveyId).ToList();
- if(!currentUserList.Any(t=>t.Code=="1") || !currentUserList.Any(t => t.Code == "5"))
+ if (!currentUserList.Any(t => t.Code == "1") || !currentUserList.Any(t => t.Code == "5"))
{
throw new BusinessValidationFailedException("鏈鎻愪氦锛屽繀椤绘湁CRC鍜屽奖鍍忛槄鐗囦汉淇℃伅");
}
@@ -762,7 +725,7 @@ namespace IRaCIS.Core.Application.Contracts
else if (_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager)
{
- foreach (var group in (siteUserList.Where(t=>t.IsGenerateAccount && t.TrialSiteSurveyId==trialSiteSurveyId)
+ foreach (var group in (siteUserList.Where(t => t.IsGenerateAccount && t.TrialSiteSurveyId == trialSiteSurveyId)
.GroupBy(t => new { t.Email, t.IsGenerateAccount, t.UserTypeId })))
{
if (group.Count() > 1)
From 59239060a6bfa81d0a038d3ac8cda64f732ab447 Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Thu, 20 Jul 2023 11:41:56 +0800
Subject: [PATCH 08/12] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=AD=E5=BF=83?=
=?UTF-8?q?=E8=B0=83=E7=A0=94?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/TrialSiteUser/TrialMaintenanceService.cs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialMaintenanceService.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialMaintenanceService.cs
index 017bfd8fa..b7404b4df 100644
--- a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialMaintenanceService.cs
+++ b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialMaintenanceService.cs
@@ -132,8 +132,8 @@ namespace IRaCIS.Application.Services
.WhereIf(_userInfo.UserTypeEnumInt==(int)UserTypeEnum.TA, t => t.UserTypeEnum== UserTypeEnum.ProjectManager)
//PM 涓嶅 鍙兘鍔營M IQC
- .WhereIf(_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager && qcProcessEnum == TrialQCProcess.NotAudit, t => t.UserTypeEnum == UserTypeEnum.IM)
- .WhereIf(_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager && qcProcessEnum != TrialQCProcess.NotAudit, t =>( t.UserTypeEnum == UserTypeEnum.IM|| t.UserTypeEnum == UserTypeEnum.IQC))
+ .WhereIf(_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager && qcProcessEnum == TrialQCProcess.NotAudit, t => (t.UserTypeEnum == UserTypeEnum.IM ||t.UserTypeEnum==UserTypeEnum.QA))
+ .WhereIf(_userInfo.UserTypeEnumInt == (int)UserTypeEnum.ProjectManager && qcProcessEnum != TrialQCProcess.NotAudit, t =>( t.UserTypeEnum == UserTypeEnum.IM|| t.UserTypeEnum == UserTypeEnum.IQC || t.UserTypeEnum == UserTypeEnum.QA))
From 1247baaa3672cc54654b5250790f9509151f4d30 Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Thu, 20 Jul 2023 13:43:25 +0800
Subject: [PATCH 09/12] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9C=AA=E8=AF=BB?=
=?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/Allocation/VisitTaskService.cs | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
index 701eec96d..0acf58872 100644
--- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
+++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
@@ -651,11 +651,10 @@ namespace IRaCIS.Core.Application.Service.Allocation
.WhereIf(readingDivisionEnum == ReadingDivisionEnum.PIandSR && _userInfo.UserTypeEnumInt == (int)UserTypeEnum.SR && piReadingScopenEnum == PIReadingScopenEnum.AllVisit,
t => t.SourceSubjectVisit.IsBaseLine == true)
- //鍓嶅簭 涓嶅瓨鍦 鏈敓鎴愪换鍔$殑璁胯
- .WhereIf(critrion.IsAutoCreate == false, t => !t.Subject.SubjectCriteriaEvaluationVisitFilterList.Where(t => t.TrialReadingCriterionId == trialReadingCriterionId).Any(f => f.IsGeneratedTask == false && t.VisitTaskNum > f.SubjectVisit.VisitNum))
- // 鍓嶅簭 涓嶅瓨鍦 鏈竴鑷存ф牳鏌ユ湭閫氳繃鐨
- .Where(t => !t.Subject.SubjectVisitList.Any(sv => sv.CheckState != CheckStateEnum.CVPassed && t.VisitTaskNum > sv.VisitNum))
+ // 鍓嶅簭 涓嶅瓨鍦 鏈竴鑷存ф牳鏌ユ湭閫氳繃鐨 骞朵笖鍓嶅簭涓嶅瓨鍦ㄦ湭瀹屾垚闃呯墖鐨勬湁鏁堜换鍔
+ .Where(t => !t.Subject.SubjectVisitList.Any(sv => sv.CheckState != CheckStateEnum.CVPassed && t.VisitTaskNum > sv.VisitNum )
+ && ! t.Subject.SubjectVisitTaskList.Any(tk=>tk.ReadingTaskState!=ReadingTaskState.HaveSigned && tk.TaskState==TaskState.Effect &&tk.VisitTaskNum (t.Subject.Code.Contains(inDto.SubjectCode) && t.IsAnalysisCreate == false) || (t.BlindSubjectCode.Contains(inDto.SubjectCode) && t.IsAnalysisCreate));
From a9439758c91676843c1b8e16b577598543ff9f3b Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Thu, 20 Jul 2023 14:01:19 +0800
Subject: [PATCH 10/12] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/Allocation/VisitTaskService.cs | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
index 0acf58872..673c9b6a9 100644
--- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
+++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
@@ -620,11 +620,13 @@ namespace IRaCIS.Core.Application.Service.Allocation
//PI 璇诲熀绾跨殑鏃跺欙紝subject 濡傛灉鍩虹嚎娌¢槄鐗囧畬锛孲R灏变笉鑳界湅
.WhereIf(_userInfo.UserTypeEnumInt == (int)UserTypeEnum.SR && piReadingScopenEnum == PIReadingScopenEnum.AllBaseline,
- t => t.Subject.SubjectVisitTaskList.Any(c => c.SourceSubjectVisit.IsBaseLine == true && c.ReadingTaskState == ReadingTaskState.HaveSigned))
+ t => t.Subject.SubjectVisitTaskList.Any(c => c.SourceSubjectVisit.IsBaseLine == true && c.ReadingTaskState == ReadingTaskState.HaveSigned && t.TaskState == TaskState.Effect))
//PI 璇婚殢璁跨殑鏃跺欙紝 subject 濡傛灉鍩虹嚎娌¢槄鐗囧畬锛孲R灏变笉鑳界湅
.WhereIf(_userInfo.UserTypeEnumInt == (int)UserTypeEnum.PI && piReadingScopenEnum == PIReadingScopenEnum.AllVisit,
- t => t.Subject.SubjectVisitTaskList.Any(c => c.SourceSubjectVisit.IsBaseLine == true && c.ReadingTaskState == ReadingTaskState.HaveSigned && t.TaskState == TaskState.Effect))
+ t => t.Subject.SubjectVisitTaskList.Any(c => c.SourceSubjectVisit.IsBaseLine == true && c.ReadingTaskState == ReadingTaskState.HaveSigned && t.TaskState == TaskState.Effect))
+
+
.WhereIf(_userInfo.UserTypeEnumInt == (int)UserTypeEnum.SR, t => t.Subject.TrialSite.CRCUserList.Any(u => u.UserId == _userInfo.Id))
// 浠呬粎SR闃呯墖 PI 娌℃湁浠诲姟鍒楄〃
@@ -639,7 +641,7 @@ namespace IRaCIS.Core.Application.Service.Allocation
t => true)
.WhereIf(readingDivisionEnum == ReadingDivisionEnum.PIandSR && _userInfo.UserTypeEnumInt == (int)UserTypeEnum.PI && piReadingScopenEnum == PIReadingScopenEnum.AllVisit,
- t => t.SourceSubjectVisit.IsBaseLine == false)
+ t => t.SourceSubjectVisit.IsBaseLine == false )
.WhereIf(readingDivisionEnum == ReadingDivisionEnum.PIandSR && _userInfo.UserTypeEnumInt == (int)UserTypeEnum.SR && piReadingScopenEnum == PIReadingScopenEnum.AllBaseline,
t => t.SourceSubjectVisit.IsBaseLine == false)
@@ -653,8 +655,11 @@ namespace IRaCIS.Core.Application.Service.Allocation
// 鍓嶅簭 涓嶅瓨鍦 鏈竴鑷存ф牳鏌ユ湭閫氳繃鐨 骞朵笖鍓嶅簭涓嶅瓨鍦ㄦ湭瀹屾垚闃呯墖鐨勬湁鏁堜换鍔
- .Where(t => !t.Subject.SubjectVisitList.Any(sv => sv.CheckState != CheckStateEnum.CVPassed && t.VisitTaskNum > sv.VisitNum )
- && ! t.Subject.SubjectVisitTaskList.Any(tk=>tk.ReadingTaskState!=ReadingTaskState.HaveSigned && tk.TaskState==TaskState.Effect &&tk.VisitTaskNum !t.Subject.SubjectVisitList.Any(sv => sv.CheckState != CheckStateEnum.CVPassed && t.VisitTaskNum > sv.VisitNum ))
+
+ //.WhereIf(piReadingScopenEnum == PIReadingScopenEnum.AllVisit,t =>
+ // !t.Subject.SubjectVisitTaskList.Any(tk => tk.ReadingTaskState != ReadingTaskState.HaveSigned && tk.TaskState == TaskState.Effect && tk.VisitTaskNum < t.VisitTaskNum))
+
.WhereIf(!string.IsNullOrEmpty(inDto.SubjectCode), t => (t.Subject.Code.Contains(inDto.SubjectCode) && t.IsAnalysisCreate == false) || (t.BlindSubjectCode.Contains(inDto.SubjectCode) && t.IsAnalysisCreate));
From 128e3c747e58902d27fa41ed737441570eaf0f4f Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Thu, 20 Jul 2023 14:30:18 +0800
Subject: [PATCH 11/12] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=A7=92=E8=89=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/Allocation/VisitTaskService.cs | 8 ++++----
.../Service/Reading/Dto/ReadingMedicalReviewDto.cs | 4 ++++
.../Reading/MedicalAudit/ReadingMedicalReviewService.cs | 2 ++
3 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
index 673c9b6a9..7f0a3004e 100644
--- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
+++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskService.cs
@@ -618,13 +618,13 @@ namespace IRaCIS.Core.Application.Service.Allocation
var visitQuery = _visitTaskRepository
.Where(x => x.TrialId == inDto.TrialId && x.TaskState == TaskState.Effect)
- //PI 璇诲熀绾跨殑鏃跺欙紝subject 濡傛灉鍩虹嚎娌¢槄鐗囧畬锛孲R灏变笉鑳界湅
+ //PI 璇诲熀绾跨殑鏃跺欙紝subject 濡傛灉PI鍩虹嚎娌¢槄鐗囧畬锛孲R灏变笉鑳界湅
.WhereIf(_userInfo.UserTypeEnumInt == (int)UserTypeEnum.SR && piReadingScopenEnum == PIReadingScopenEnum.AllBaseline,
- t => t.Subject.SubjectVisitTaskList.Any(c => c.SourceSubjectVisit.IsBaseLine == true && c.ReadingTaskState == ReadingTaskState.HaveSigned && t.TaskState == TaskState.Effect))
+ t => t.Subject.SubjectVisitTaskList.Any(c => c.SourceSubjectVisit.IsBaseLine == true && c.ReadingTaskState == ReadingTaskState.HaveSigned && c.TaskState == TaskState.Effect))
- //PI 璇婚殢璁跨殑鏃跺欙紝 subject 濡傛灉鍩虹嚎娌¢槄鐗囧畬锛孲R灏变笉鑳界湅
+ //PI 璇婚殢璁跨殑鏃跺欙紝 subject 濡傛灉SR鍩虹嚎娌¢槄鐗囧畬锛孭I灏变笉鑳界湅
.WhereIf(_userInfo.UserTypeEnumInt == (int)UserTypeEnum.PI && piReadingScopenEnum == PIReadingScopenEnum.AllVisit,
- t => t.Subject.SubjectVisitTaskList.Any(c => c.SourceSubjectVisit.IsBaseLine == true && c.ReadingTaskState == ReadingTaskState.HaveSigned && t.TaskState == TaskState.Effect))
+ t => t.Subject.SubjectVisitTaskList.Any(c => c.SourceSubjectVisit.IsBaseLine == true && c.ReadingTaskState == ReadingTaskState.HaveSigned && c.TaskState == TaskState.Effect))
diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs
index 95784d2ff..c6631c1b3 100644
--- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs
+++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs
@@ -100,6 +100,10 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public string TaskBlindName { get; set; }
+ public string TaskName { get; set; }
+
+ public UserTypeEnum UserTypeEnum { get; set; }
+
///
/// 闃呯墖绫诲埆
///
diff --git a/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs b/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs
index a8dfbe693..8338fc1ed 100644
--- a/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs
@@ -786,6 +786,8 @@ namespace IRaCIS.Core.Application.Service
AuditState = x.AuditState,
SubjectCode = x.VisitTask.BlindSubjectCode == string.Empty ? x.VisitTask.Subject.Code : x.VisitTask.BlindSubjectCode,
TaskBlindName = x.VisitTask.TaskBlindName,
+ TaskName=x.VisitTask.TaskName,
+ UserTypeEnum=x.VisitTask.DoctorUser.UserTypeEnum,
ReadingCategory = x.VisitTask.ReadingCategory,
FirstReplyTime = x.ReadingMedicalReviewDialogList.Min(x => x.CreateTime),
LastReplyTime = x.ReadingMedicalReviewDialogList.Max(x => x.CreateTime),
From 440fc103b1044522d23dec05db1a7e5b324bf203 Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Fri, 21 Jul 2023 08:48:59 +0800
Subject: [PATCH 12/12] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8C=BB=E5=AD=A6?=
=?UTF-8?q?=E5=AE=A1=E6=A0=B8=E8=BF=94=E5=9B=9E=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/Reading/Dto/ReadingMedicalReviewDto.cs | 2 +-
.../Reading/MedicalAudit/ReadingMedicalReviewService.cs | 8 ++++++++
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs
index c6631c1b3..f9f6b0f38 100644
--- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs
+++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs
@@ -618,7 +618,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public Arm ArmEnum { get; set; }
-
+ public UserTypeEnum UserTypeEnum { get; set; }
///
/// 璇勪及缁撴灉
diff --git a/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs b/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs
index 8338fc1ed..b0815aecd 100644
--- a/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs
+++ b/IRaCIS.Core.Application/Service/Reading/MedicalAudit/ReadingMedicalReviewService.cs
@@ -180,6 +180,8 @@ namespace IRaCIS.Core.Application.Service
//JudgeVisitTaskId = x.JudgeVisitTaskId,
JudgeResultArm = x.JudgeResultTask.ArmEnum,
SubjectId = x.SubjectId,
+
+ UserTypeEnum=x.DoctorUser.UserTypeEnum
}).ToListAsync();
@@ -204,6 +206,8 @@ namespace IRaCIS.Core.Application.Service
TaskName = x.TaskName,
SouceReadModuleId = x.SouceReadModuleId,
SourceSubjectVisitId = x.SourceSubjectVisitId,
+
+ UserTypeEnum = x.DoctorUser.UserTypeEnum
}).ToListAsync();
medicalReviewInfo.TaskList.ForEach(x =>
@@ -234,6 +238,8 @@ namespace IRaCIS.Core.Application.Service
SouceReadModuleId = x.SouceReadModuleId,
SourceSubjectVisitId = x.SourceSubjectVisitId,
SubjectId = x.SubjectId,
+
+ UserTypeEnum = x.DoctorUser.UserTypeEnum
}).ToListAsync();
List otherTask = await _visitTaskRepository.Where(x =>
@@ -258,6 +264,8 @@ namespace IRaCIS.Core.Application.Service
TaskName = x.TaskName,
SouceReadModuleId = x.SouceReadModuleId,
SourceSubjectVisitId = x.SourceSubjectVisitId,
+
+ UserTypeEnum = x.DoctorUser.UserTypeEnum
}).ToListAsync();
medicalReviewInfo.TaskList.ForEach(x =>