修改一版

Uat_Study
he 2022-06-21 09:44:33 +08:00
parent ce988d44d7
commit 0493786b36
2 changed files with 32 additions and 7 deletions

View File

@ -300,6 +300,7 @@ namespace IRaCIS.Application.Services
{ {
ReadingTaskState = ReadingTaskState.HaveSigned ReadingTaskState = ReadingTaskState.HaveSigned
}); });
await this.TriggerJudgeQuestion(inDto.VisitTaskId);
var result = await _visitTaskRepository.SaveChangesAsync(); var result = await _visitTaskRepository.SaveChangesAsync();
return ResponseOutput.Ok(result); return ResponseOutput.Ok(result);
} }
@ -334,7 +335,7 @@ namespace IRaCIS.Application.Services
var verificationResults = true; var verificationResults = true;
foreach (var item in groupTasks) foreach (var item in groupTasks)
{ {
if (item.TaskAnswerList.Count() != 2) if (item.TaskAnswerList.Count() != 2|| item.AnswerGroup==string.Empty)
{ {
verificationResults = false; verificationResults = false;
break; break;
@ -350,10 +351,8 @@ namespace IRaCIS.Application.Services
GroupId = NewId.NextGuid(), GroupId = NewId.NextGuid(),
GroupValue = x GroupValue = x
}); });
var itemAnswerGroupsitem1 = answerGroup.Where(x => x.GroupValue.Contains($"|{item1.Answer}|")); var itemAnswerGroupsitem1 = answerGroup.Where(x => x.GroupValue.Contains($"|{item1.Answer}|"));
var itemAnswerGroupsitem2 = answerGroup.Where(x => x.GroupValue.Contains($"|{item2.Answer}|")); var itemAnswerGroupsitem2 = answerGroup.Where(x => x.GroupValue.Contains($"|{item2.Answer}|"));
var unionList = itemAnswerGroupsitem1.Union(itemAnswerGroupsitem2).ToList(); var unionList = itemAnswerGroupsitem1.Union(itemAnswerGroupsitem2).ToList();
if (unionList.Count < 1) if (unionList.Count < 1)
{ {
@ -366,7 +365,9 @@ namespace IRaCIS.Application.Services
if (!verificationResults) if (!verificationResults)
{ {
await this.SaveJudgeTask(new SaveJudgeTaskDto() {
VisitTaskIds= visitTaskids,
});
} }
} }
} }
@ -375,9 +376,31 @@ namespace IRaCIS.Application.Services
/// 添加裁判任务 /// 添加裁判任务
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
private async Task SaveJudgeTask() private async Task SaveJudgeTask(SaveJudgeTaskDto inDto)
{ {
var firstTask = await _visitTaskRepository.Where(x => inDto.VisitTaskIds.Contains(x.Id)).FirstOrDefaultAsync();
VisitTask visitTask = new VisitTask()
{
Id = NewId.NextGuid(),
ArmEnum = Arm.JudgeArm,
SouceReadModuleId = firstTask.SouceReadModuleId,
SourceSubjectVisitId = firstTask.SourceSubjectVisitId,
SubjectId = firstTask.SubjectId,
ReadingTaskState = ReadingTaskState.WaitReading,
TaskName = firstTask.TaskName + "AD",
ReadingCategory = ReadingCategory.Judge,
TrialId = firstTask.TrialId,
};
await _visitTaskRepository.BatchUpdateNoTrackingAsync(x => inDto.VisitTaskIds.Contains(x.Id), x => new VisitTask()
{
JudgeVisitTaskId = visitTask.Id
});
await _visitTaskRepository.AddAsync(visitTask);
await _visitTaskRepository.SaveChangesAsync();
} }
} }

View File

@ -359,6 +359,7 @@ namespace IRaCIS.Application.Services
QuestionName = quesiton.QuestionName, QuestionName = quesiton.QuestionName,
ReadingQuestionCriterionTrialId = ReadingQuestionCriterionTrialId, ReadingQuestionCriterionTrialId = ReadingQuestionCriterionTrialId,
TrialId = trialId, TrialId = trialId,
AnswerGroup = string.Empty,
Type = quesiton.Type, Type = quesiton.Type,
GroupName=quesiton.GroupName, GroupName=quesiton.GroupName,
ReadingQuestionSystemId=x.Id, ReadingQuestionSystemId=x.Id,
@ -396,6 +397,7 @@ namespace IRaCIS.Application.Services
IsRequired = quesiton.IsRequired, IsRequired = quesiton.IsRequired,
ParentId = newParentId, ParentId = newParentId,
ReadingQuestionSystemId = x.Id, ReadingQuestionSystemId = x.Id,
AnswerGroup = string.Empty,
ParentTriggerValue = quesiton.ParentTriggerValue, ParentTriggerValue = quesiton.ParentTriggerValue,
QuestionName = quesiton.QuestionName, QuestionName = quesiton.QuestionName,
ReadingQuestionCriterionTrialId = ReadingQuestionCriterionTrialId, ReadingQuestionCriterionTrialId = ReadingQuestionCriterionTrialId,