修改一版

Uat_Study
he 2022-10-20 16:26:42 +08:00
parent 2d09331903
commit fe046d8842
7 changed files with 87 additions and 31 deletions

View File

@ -2965,6 +2965,16 @@
评估结果 评估结果
</summary> </summary>
</member> </member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.JudgeQuestionAnswerInfo.DictionaryCode">
<summary>
字典code
</summary>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.JudgeQuestionAnswerInfo.QuestionGenre">
<summary>
问题类型
</summary>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadingPeriodSetAddOrEdit.TrialId"> <member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadingPeriodSetAddOrEdit.TrialId">
<summary> <summary>
项目ID 项目ID
@ -3265,6 +3275,16 @@
整体疗效 整体疗效
</summary> </summary>
</member> </member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetAssessTypeOutDto.IsBaseLineUse">
<summary>
IsBaseUse
</summary>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.GetAssessTypeOutDto.IsFollowVisitUse">
<summary>
IsBaseUse
</summary>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadingTableQuestionSystemQuery.TableQuestionType"> <member name="P:IRaCIS.Core.Application.Service.Reading.Dto.ReadingTableQuestionSystemQuery.TableQuestionType">
<summary> <summary>
表格问题类型 表格问题类型
@ -4521,6 +4541,20 @@
<param name="Id"></param> <param name="Id"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:IRaCIS.Core.Application.Service.RC.ReadingQuestionService.SetDictionaryFollowVisitUse(IRaCIS.Core.Application.Service.Reading.Dto.SetDictionaryFollowVisitUseInDto)">
<summary>
修改是否是随访使用
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.RC.ReadingQuestionService.SetDictionaryBaseLineUse(IRaCIS.Core.Application.Service.Reading.Dto.SetDictionaryBaseLineUseInDto)">
<summary>
修改是否是基线使用
</summary>
<param name="inDto"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.Application.Service.RC.ReadingQuestionService.GetAssessType(IRaCIS.Core.Application.Service.Reading.Dto.GetAssessTypeInDto)"> <member name="M:IRaCIS.Core.Application.Service.RC.ReadingQuestionService.GetAssessType(IRaCIS.Core.Application.Service.Reading.Dto.GetAssessTypeInDto)">
<summary> <summary>
获取标准字典 获取标准字典
@ -7242,7 +7276,7 @@
<param name="searchKey"></param> <param name="searchKey"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:IRaCIS.Application.Services.DictionaryService.GetBasicDataAllSelect"> <member name="M:IRaCIS.Application.Services.DictionaryService.GetBasicDataAllSelect(IRaCIS.Application.Contracts.GetBasicDataAllSelectInDto)">
<summary> <summary>
获取所有下拉框 枚举 bool 数据 获取所有下拉框 枚举 bool 数据
</summary> </summary>

View File

@ -56,6 +56,11 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
/// </summary> /// </summary>
public QuestionType? QuestionType { get; set; } public QuestionType? QuestionType { get; set; }
/// <summary>
/// 病灶类型
/// </summary>
public LesionType? LesionType { get; set; }
public string GroupName { get; set; } public string GroupName { get; set; }
public string QuestionName { get; set; } public string QuestionName { get; set; }

View File

@ -582,6 +582,17 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public string Answer { get; set; } public string Answer { get; set; }
/// <summary>
/// 字典code
/// </summary>
public string DictionaryCode { get; set; } = string.Empty;
/// <summary>
/// 问题类型
/// </summary>
public TableQuestionType? QuestionGenre { get; set; }
} }
} }

View File

@ -115,12 +115,15 @@ namespace IRaCIS.Core.Application.Service
{ {
Answer=y.Answer, Answer=y.Answer,
QuestionName=y.ReadingQuestionTrial.QuestionName, QuestionName=y.ReadingQuestionTrial.QuestionName,
DictionaryCode=y.ReadingQuestionTrial.DictionaryCode,
QuestionGenre=y.ReadingQuestionTrial.QuestionGenre,
}).ToList() : x.ReadingTaskQuestionAnswerList.Where(y => y.ReadingQuestionTrial.IsJudgeQuestion).Select(y => new JudgeQuestionAnswerInfo() }).ToList() : x.ReadingTaskQuestionAnswerList.Where(y => y.ReadingQuestionTrial.IsJudgeQuestion).Select(y => new JudgeQuestionAnswerInfo()
{ {
Answer = y.Answer, Answer = y.Answer,
QuestionName = y.ReadingQuestionTrial.QuestionName, QuestionName = y.ReadingQuestionTrial.QuestionName,
DictionaryCode = y.ReadingQuestionTrial.DictionaryCode,
QuestionGenre = y.ReadingQuestionTrial.QuestionGenre,
}).ToList() }).ToList()
}).ToListAsync(); }).ToListAsync();
@ -161,12 +164,14 @@ namespace IRaCIS.Core.Application.Service
{ {
Answer = y.Answer, Answer = y.Answer,
QuestionName = y.ReadingQuestionTrial.QuestionName, QuestionName = y.ReadingQuestionTrial.QuestionName,
DictionaryCode = y.ReadingQuestionTrial.DictionaryCode,
QuestionGenre = y.ReadingQuestionTrial.QuestionGenre,
}).ToList() : x.ReadingTaskQuestionAnswerList.Where(y => y.ReadingQuestionTrial.IsJudgeQuestion).Select(y => new JudgeQuestionAnswerInfo() }).ToList() : x.ReadingTaskQuestionAnswerList.Where(y => y.ReadingQuestionTrial.IsJudgeQuestion).Select(y => new JudgeQuestionAnswerInfo()
{ {
Answer = y.Answer, Answer = y.Answer,
QuestionName = y.ReadingQuestionTrial.QuestionName, QuestionName = y.ReadingQuestionTrial.QuestionName,
DictionaryCode = y.ReadingQuestionTrial.DictionaryCode,
QuestionGenre = y.ReadingQuestionTrial.QuestionGenre,
}).ToList() }).ToList()
}).ToListAsync(); }).ToListAsync();

View File

@ -92,7 +92,6 @@ namespace IRaCIS.Application.Services
{ {
GlobalTaskId = inDto.VisitTaskId, GlobalTaskId = inDto.VisitTaskId,
ReadingTaskState = taskInfo.ReadingTaskState, ReadingTaskState = taskInfo.ReadingTaskState,
GlobalUpdateType = await _readingQuestionCriterionTrialRepository.Where(x => x.Id == taskInfo.TrialReadingCriterionId).Select(x => x.GlobalUpdateType).FirstOrDefaultAsync(),
}; };
@ -201,10 +200,13 @@ namespace IRaCIS.Application.Services
}); });
var subjectVisitId = await _readModuleRepository.Where(x => x.Id == taskInfo.SouceReadModuleId).Select(x => x.SubjectVisitId).FirstOrDefaultAsync();
var isBaseLine = await _subjectVisitRepository.Where(x => x.Id == subjectVisitId).Select(x => x.IsBaseLine).FirstOrDefaultAsync();
List<GetAssessTypeOutDto> assessTypeList = await _readingCriterionDictionaryRepository.Where(x => x.CriterionId == taskInfo.TrialReadingCriterionId List<GetAssessTypeOutDto> assessTypeList = await _readingCriterionDictionaryRepository.Where(x => x.CriterionId == taskInfo.TrialReadingCriterionId
&& x.ParentCode == ReadingCommon.GlobalAssess && x.ParentCode == ReadingCommon.GlobalAssess
) )
.WhereIf(isBaseLine,x=>x.IsBaseLineUse)
.WhereIf(!isBaseLine,x=>x.IsFollowVisitUse)
.Select(x => new GetAssessTypeOutDto() .Select(x => new GetAssessTypeOutDto()
{ {
Id = x.Id, Id = x.Id,

View File

@ -387,7 +387,8 @@ namespace IRaCIS.Application.Services
IsShowInDicom = x.IsShowInDicom, IsShowInDicom = x.IsShowInDicom,
Type = x.Type, Type = x.Type,
QuestionType=x.QuestionType, QuestionType=x.QuestionType,
QuestionGenre=x.QuestionGenre, LesionType=x.LesionType,
QuestionGenre =x.QuestionGenre,
DictionaryCode =x.DictionaryCode, DictionaryCode =x.DictionaryCode,
TypeValue = x.TypeValue, TypeValue = x.TypeValue,
QuestionName = x.QuestionName, QuestionName = x.QuestionName,
@ -406,7 +407,7 @@ namespace IRaCIS.Application.Services
QuestionId = x.Id, QuestionId = x.Id,
IsShowInDicom = x.IsShowInDicom, IsShowInDicom = x.IsShowInDicom,
QuestionName = x.QuestionName, QuestionName = x.QuestionName,
LesionType = x.LesionType,
QuestionGenre = x.QuestionGenre, QuestionGenre = x.QuestionGenre,
DictionaryCode = x.DictionaryCode, DictionaryCode = x.DictionaryCode,
Type = x.Type, Type = x.Type,
@ -445,7 +446,8 @@ namespace IRaCIS.Application.Services
QuestionName = question.OrderMark + x.RowIndex.GetLesionMark(), QuestionName = question.OrderMark + x.RowIndex.GetLesionMark(),
SplitOrMergeLesionName = x.MergeName.IsNullOrEmpty() ? x.SplitName : x.MergeName, SplitOrMergeLesionName = x.MergeName.IsNullOrEmpty() ? x.SplitName : x.MergeName,
SplitOrMergeType = x.SplitOrMergeType, SplitOrMergeType = x.SplitOrMergeType,
IsCanEditPosition=x.IsCanEditPosition, LesionType = question.LesionType,
IsCanEditPosition =x.IsCanEditPosition,
RowIndex =x.RowIndex, RowIndex =x.RowIndex,
}).ToList(); }).ToList();
@ -459,6 +461,7 @@ namespace IRaCIS.Application.Services
QuestionId = x.ReadingQuestionId, QuestionId = x.ReadingQuestionId,
TableQuestionId = x.Id, TableQuestionId = x.Id,
Type = x.Type, Type = x.Type,
LesionType = x.ReadingQuestionTrial.LesionType,
TableQuestionType = x.TableQuestionType, TableQuestionType = x.TableQuestionType,
DictionaryCode = x.DictionaryCode, DictionaryCode = x.DictionaryCode,
QuestionMark = x.QuestionMark, QuestionMark = x.QuestionMark,

View File

@ -187,18 +187,16 @@ namespace IRaCIS.Core.Application
var trialCriterion = await _readingQuestionCriterionTrialRepository.Where(x => x.Id == inDto.TrialReadingCriterionId).FirstNotNullAsync(); var trialCriterion = await _readingQuestionCriterionTrialRepository.Where(x => x.Id == inDto.TrialReadingCriterionId).FirstNotNullAsync();
if ((!await _readingCriterionDictionaryRepository.AnyAsync(x => x.CriterionId == trialCriterion.Id && x.ParentCode == ReadingCommon.GlobalAssess)) && trialCriterion.ReadingQuestionCriterionSystemId != null) if (trialCriterion.ReadingQuestionCriterionSystemId != null)
{ {
await _readingCriterionDictionaryRepository.BatchDeleteNoTrackingAsync(x => x.CriterionId == trialCriterion.Id && x.ParentCode == ReadingCommon.GlobalAssess); await _readingCriterionDictionaryRepository.BatchDeleteNoTrackingAsync(x => x.CriterionId == trialCriterion.Id);
var criterionDictionaryList = await _readingCriterionDictionaryRepository.Where(x => x.CriterionId == trialCriterion.ReadingQuestionCriterionSystemId.Value && x.ParentCode == ReadingCommon.GlobalAssess). var criterionDictionaryList = await _readingCriterionDictionaryRepository.Where(x => x.CriterionId == trialCriterion.ReadingQuestionCriterionSystemId.Value)
Select(x => new ReadingCriterionDictionary() .ToListAsync();
{ criterionDictionaryList.ForEach(x => {
CriterionId = trialCriterion.Id, x.Dictionary = null;
DictionaryId = x.DictionaryId, x.IsSystemCriterion = false;
IsSystemCriterion = false, x.CriterionId = inDto.TrialReadingCriterionId;
ParentCode = x.ParentCode, });
}).ToListAsync();
await _readingCriterionDictionaryRepository.AddRangeAsync(criterionDictionaryList); await _readingCriterionDictionaryRepository.AddRangeAsync(criterionDictionaryList);
await _readingCriterionDictionaryRepository.SaveChangesAsync(); await _readingCriterionDictionaryRepository.SaveChangesAsync();
@ -224,18 +222,16 @@ namespace IRaCIS.Core.Application
var trialCriterion = await _readingQuestionCriterionTrialRepository.Where(x => x.Id == inDto.TrialReadingCriterionId).FirstNotNullAsync(); var trialCriterion = await _readingQuestionCriterionTrialRepository.Where(x => x.Id == inDto.TrialReadingCriterionId).FirstNotNullAsync();
if ((!await _readingCriterionDictionaryRepository.AnyAsync(x => x.CriterionId == trialCriterion.Id && x.ParentCode == ReadingCommon.OncologyAssess)) && trialCriterion.ReadingQuestionCriterionSystemId != null) if (trialCriterion.ReadingQuestionCriterionSystemId != null)
{ {
await _readingCriterionDictionaryRepository.BatchDeleteNoTrackingAsync(x => x.CriterionId == trialCriterion.Id && x.ParentCode == ReadingCommon.OncologyAssess); await _readingCriterionDictionaryRepository.BatchDeleteNoTrackingAsync(x => x.CriterionId == trialCriterion.Id);
var criterionDictionaryList = await _readingCriterionDictionaryRepository.Where(x => x.CriterionId == trialCriterion.ReadingQuestionCriterionSystemId.Value && x.ParentCode == ReadingCommon.OncologyAssess). var criterionDictionaryList = await _readingCriterionDictionaryRepository.Where(x => x.CriterionId == trialCriterion.ReadingQuestionCriterionSystemId.Value)
Select(x => new ReadingCriterionDictionary() .ToListAsync();
{ criterionDictionaryList.ForEach(x => {
CriterionId = trialCriterion.Id, x.Dictionary = null;
DictionaryId = x.DictionaryId, x.IsSystemCriterion = false;
IsSystemCriterion = false, x.CriterionId = inDto.TrialReadingCriterionId;
ParentCode = x.ParentCode, });
}).ToListAsync();
await _readingCriterionDictionaryRepository.AddRangeAsync(criterionDictionaryList); await _readingCriterionDictionaryRepository.AddRangeAsync(criterionDictionaryList);
await _readingCriterionDictionaryRepository.SaveChangesAsync(); await _readingCriterionDictionaryRepository.SaveChangesAsync();