diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index 9a6216c41..4cf5ff6e1 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -4707,6 +4707,11 @@ 整体疗效 + + + 标准字典分组 + + IsBaseLineUse @@ -6452,6 +6457,13 @@ + + + 设置标准字典分组 + + + + 设置标准字典 diff --git a/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs b/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs index 6c5a31632..adbd1192d 100644 --- a/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs +++ b/IRaCIS.Core.Application/Service/Allocation/VisitTaskHelpeService.cs @@ -89,6 +89,14 @@ namespace IRaCIS.Core.Application.Service } + public async Task AddIsPDChangeTask(Guid taskId) + { + var taskInfo = await _visitTaskRepository.Where(x => x.Id == taskId).IgnoreAutoIncludes().AsNoTracking().FirstNotNullAsync(); + taskInfo.ReadingTaskState = ReadingTaskState.WaitReading; + taskInfo.IsConvertedTask = true; + + + } //基于标准签名 产生任务 public async Task BaseCritrionGenerateVisitTask(Guid trialId, Guid confirmedTrialReadingCriterionId) diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs index ae71c012e..731d2be80 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingQuestionViewModel.cs @@ -92,6 +92,16 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto public bool IsCopyQuestion { get; set; } } + public class EditCriterionDictionaryInDto + { + public Guid Id { get; set; } + + /// + /// 标准字典分组 + /// + public CrterionDictionaryGroup CrterionDictionaryGroup { get; set; } = CrterionDictionaryGroup.General; + } + public class SetCriterionDictionaryInDto { [NotDefault] @@ -156,7 +166,10 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto public class CriterionDictionaryInfo { - public Guid Id { get; set; } + + public CrterionDictionaryGroup CrterionDictionaryGroup { get; set; } + + public Guid Id { get; set; } public Guid DictionaryId { get; set; } diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/ReadingCriterionService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/ReadingCriterionService.cs index b729029dd..8c005d95a 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/ReadingCriterionService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingCriterion/ReadingCriterionService.cs @@ -575,6 +575,22 @@ namespace IRaCIS.Core.Application.Service.RC return result; } + + /// + /// 设置标准字典分组 + /// + /// + /// + [HttpPost] + public async Task EditCriterionDictionary(EditCriterionDictionaryInDto inDto) + { + await _readingCriterionDictionaryRepository.UpdatePartialFromQueryAsync(inDto.Id,x=>new ReadingCriterionDictionary() { + CrterionDictionaryGroup=inDto.CrterionDictionaryGroup + }); + + return await _readingCriterionDictionaryRepository.SaveChangesAsync(); + } + /// /// 设置标准字典 /// diff --git a/IRaCIS.Core.Domain.Share/Allocation/AllocationRelation.cs b/IRaCIS.Core.Domain.Share/Allocation/AllocationRelation.cs index 2d0cc2095..fd4446878 100644 --- a/IRaCIS.Core.Domain.Share/Allocation/AllocationRelation.cs +++ b/IRaCIS.Core.Domain.Share/Allocation/AllocationRelation.cs @@ -285,7 +285,12 @@ namespace IRaCIS.Core.Domain.Share Adbandon = 3, //重置 (裁判任务做了,签名了 算工作量) - HaveReturned = 4 + HaveReturned = 4, + + /// + /// 转为IRECIST之后 之前任务的状态 + /// + Freeze = 5, } //阅片状态 diff --git a/IRaCIS.Core.Domain.Share/Reading/ReadEnum.cs b/IRaCIS.Core.Domain.Share/Reading/ReadEnum.cs index 01ed99796..c3ec3beb9 100644 --- a/IRaCIS.Core.Domain.Share/Reading/ReadEnum.cs +++ b/IRaCIS.Core.Domain.Share/Reading/ReadEnum.cs @@ -16,6 +16,27 @@ namespace IRaCIS.Core.Domain.Share public static readonly string Group = "group"; } + /// + /// 标准字典分类 + /// + public enum CrterionDictionaryGroup + { + + /// + /// 通用 + /// + General = 0, + + /// + /// 转变前 + /// + BeforeConvert = 1, + + /// + /// 转变后 + /// + Converted = 2 + } public enum RelevanceType { diff --git a/IRaCIS.Core.Domain/Allocation/VisitTask.cs b/IRaCIS.Core.Domain/Allocation/VisitTask.cs index 6017ca94a..7cc8f1e40 100644 --- a/IRaCIS.Core.Domain/Allocation/VisitTask.cs +++ b/IRaCIS.Core.Domain/Allocation/VisitTask.cs @@ -288,6 +288,16 @@ namespace IRaCIS.Core.Domain.Models /// public bool IsAnalysisCreate { get; set; } + + /// + /// 是否是转变的任务(转为IRECIST) + /// + public bool IsConvertedTask { get; set; } = false; + + + + + public bool? IsSelfAnalysis { get; set; } public string BlindSubjectCode { get; set; } = string.Empty; diff --git a/IRaCIS.Core.Domain/Reading/ReadingCriterionQuestion/ReadingCriterionDictionary.cs b/IRaCIS.Core.Domain/Reading/ReadingCriterionQuestion/ReadingCriterionDictionary.cs index f899b4544..1d7f8fd3e 100644 --- a/IRaCIS.Core.Domain/Reading/ReadingCriterionQuestion/ReadingCriterionDictionary.cs +++ b/IRaCIS.Core.Domain/Reading/ReadingCriterionQuestion/ReadingCriterionDictionary.cs @@ -54,6 +54,11 @@ namespace IRaCIS.Core.Domain.Models /// public bool IsFollowVisitUse { get; set; } = false; + /// + /// ׼ֵ + /// + public CrterionDictionaryGroup CrterionDictionaryGroup { get; set; } = CrterionDictionaryGroup.General; + [JsonIgnore] [ForeignKey("DictionaryId")] public Dictionary Dictionary { get; set; }