修改一版
parent
ce988d44d7
commit
0493786b36
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue