修改一版
parent
2d09331903
commit
fe046d8842
|
@ -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>
|
||||||
|
|
|
@ -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; }
|
||||||
|
|
|
@ -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; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -387,6 +387,7 @@ namespace IRaCIS.Application.Services
|
||||||
IsShowInDicom = x.IsShowInDicom,
|
IsShowInDicom = x.IsShowInDicom,
|
||||||
Type = x.Type,
|
Type = x.Type,
|
||||||
QuestionType=x.QuestionType,
|
QuestionType=x.QuestionType,
|
||||||
|
LesionType=x.LesionType,
|
||||||
QuestionGenre =x.QuestionGenre,
|
QuestionGenre =x.QuestionGenre,
|
||||||
DictionaryCode =x.DictionaryCode,
|
DictionaryCode =x.DictionaryCode,
|
||||||
TypeValue = x.TypeValue,
|
TypeValue = x.TypeValue,
|
||||||
|
@ -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,6 +446,7 @@ 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,
|
||||||
|
LesionType = question.LesionType,
|
||||||
IsCanEditPosition =x.IsCanEditPosition,
|
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,
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue