Uat_Study
he 2022-07-20 11:56:18 +08:00
parent 39fdf4a2a7
commit 1f7d033372
4 changed files with 19 additions and 20 deletions

View File

@ -127,7 +127,10 @@ namespace IRaCIS.Core.Application.ViewModel
public GenerateTaskCategory ReadingCategory { get; set; } public GenerateTaskCategory ReadingCategory { get; set; }
/// <summary>
/// 原任务的Id
/// </summary>
public Guid OriginalVisitId { get; set; }
//针对访视产生任务的 有用 //针对访视产生任务的 有用
public bool IsAssignSubjectToDoctor { get; set; } public bool IsAssignSubjectToDoctor { get; set; }

View File

@ -732,6 +732,7 @@ namespace IRaCIS.Core.Application.Service
//case ReadingCategory.ReadingPeriod: //case ReadingCategory.ReadingPeriod:
case GenerateTaskCategory.Global: case GenerateTaskCategory.Global:
var originalTaskInfo = await _visitTaskRepository.Where(x => x.Id == generateTaskCommand.OriginalVisitId).FirstNotNullAsync();
if (trialConfig.ReadingType == ReadingMethod.Double) if (trialConfig.ReadingType == ReadingMethod.Double)
{ {
foreach (var item in generateTaskCommand.ReadingGenerataTaskList) foreach (var item in generateTaskCommand.ReadingGenerataTaskList)
@ -744,28 +745,18 @@ namespace IRaCIS.Core.Application.Service
IsUrgent = item.IsUrgent, IsUrgent = item.IsUrgent,
VisitTaskNum = item.VisitNum + ReadingCommon.TaskNumDic[ReadingCategory.Global], VisitTaskNum = item.VisitNum + ReadingCommon.TaskNumDic[ReadingCategory.Global],
TaskName = item.ReadingName, TaskName = item.ReadingName,
ArmEnum = Arm.DoubleReadingArm1,//特殊 DoctorUserId= originalTaskInfo.DoctorUserId,
ArmEnum = originalTaskInfo.ArmEnum,//特殊
AllocateTime = DateTime.Now,
TaskAllocationState = TaskAllocationState.Allocated,
Code = currentMaxCodeInt + 1, Code = currentMaxCodeInt + 1,
TaskBlindName = item.ReadingName, TaskBlindName = item.ReadingName,
SouceReadModuleId = item.ReadModuleId, SouceReadModuleId = item.ReadModuleId,
TaskCode = AppSettings.GetCodeStr(currentMaxCodeInt + 1, nameof(VisitTask)), TaskCode = AppSettings.GetCodeStr(currentMaxCodeInt + 1, nameof(VisitTask)),
ReadingCategory = item.ReadingCategory ReadingCategory = item.ReadingCategory
}); });
var task2 = await _visitTaskRepository.AddAsync(new VisitTask()
{ currentMaxCodeInt = currentMaxCodeInt + 1;
TrialId = trialId,
SubjectId = item.SubjectId,
IsUrgent = item.IsUrgent,
VisitTaskNum = item.VisitNum + ReadingCommon.TaskNumDic[ReadingCategory.Global],
TaskName = item.ReadingName,
ArmEnum = Arm.DoubleReadingArm2,//特殊
Code = currentMaxCodeInt + 2,
TaskBlindName = item.ReadingName,
SouceReadModuleId = item.ReadModuleId,
TaskCode = AppSettings.GetCodeStr(currentMaxCodeInt + 2, nameof(VisitTask)),
ReadingCategory = item.ReadingCategory
});
currentMaxCodeInt = currentMaxCodeInt + 2;
_provider.Set<int>($"{trialId}_{StaticData.CacheKey.TaskMaxCode}", currentMaxCodeInt, TimeSpan.FromMinutes(30)); _provider.Set<int>($"{trialId}_{StaticData.CacheKey.TaskMaxCode}", currentMaxCodeInt, TimeSpan.FromMinutes(30));
} }
} }
@ -780,7 +771,10 @@ namespace IRaCIS.Core.Application.Service
IsUrgent = item.IsUrgent, IsUrgent = item.IsUrgent,
TaskName = item.ReadingName, TaskName = item.ReadingName,
VisitTaskNum = item.VisitNum + ReadingCommon.TaskNumDic[ReadingCategory.Global], VisitTaskNum = item.VisitNum + ReadingCommon.TaskNumDic[ReadingCategory.Global],
ArmEnum = Arm.SingleReadingArm, //特殊 DoctorUserId = originalTaskInfo.DoctorUserId,
AllocateTime=DateTime.Now,
TaskAllocationState= TaskAllocationState.Allocated,
ArmEnum = originalTaskInfo.ArmEnum,//特殊
Code = currentMaxCodeInt + 1, Code = currentMaxCodeInt + 1,
SouceReadModuleId = item.ReadModuleId, SouceReadModuleId = item.ReadModuleId,
TaskBlindName = item.ReadingName, TaskBlindName = item.ReadingName,

View File

@ -871,7 +871,7 @@ namespace IRaCIS.Application.Services
//needReadList = needReadList.Where(x => _visitTaskRepository.Where(y => y.SouceReadModuleId == x.ReadModuleId).Count() == 0).ToList(); //needReadList = needReadList.Where(x => _visitTaskRepository.Where(y => y.SouceReadModuleId == x.ReadModuleId).Count() == 0).ToList();
await _visitTaskHelpeService.AddTaskAsync(new GenerateTaskCommand() await _visitTaskHelpeService.AddTaskAsync(new GenerateTaskCommand()
{ {
OriginalVisitId= visitTaskId,
ReadingCategory = GenerateTaskCategory.Global, ReadingCategory = GenerateTaskCategory.Global,
TrialId = taskInfo.TrialId, TrialId = taskInfo.TrialId,
ReadingGenerataTaskList = needReadList ReadingGenerataTaskList = needReadList

View File

@ -61,7 +61,9 @@ namespace IRaCIS.Core.Domain.Models
[Required] [Required]
public Arm ArmEnum { get; set; } public Arm ArmEnum { get; set; }
//分配状态 /// <summary>
/// 分配状态
/// </summary>
public TaskAllocationState TaskAllocationState { get; set; } public TaskAllocationState TaskAllocationState { get; set; }