|
@@ -239,13 +239,13 @@ namespace Hotline.Application.Exam.Service.TestPapers
|
|
|
|
|
|
var tempEntityQueryRequest = ExpressionableUtility.CreateExpression<TestPaperItem>()
|
|
|
.AndIF(entityQueryRequest.Id.IsNotNullOrEmpty(), x => x.TestPaperId == entityQueryRequest.Id)
|
|
|
- .AndIF(entityQueryRequest.Ids.IsNotNull(), x => entityQueryRequest.Ids.Contains(x.TestPaperId)).ToEntityQueryRequest<TestPaperItem>();
|
|
|
+ .AndIF(entityQueryRequest.Ids.IsNotNullOrEmpty(), x => entityQueryRequest.Ids.Contains(x.TestPaperId)).ToEntityQueryRequest<TestPaperItem>();
|
|
|
|
|
|
await DeleteTestPaperItems(tempEntityQueryRequest, cancellationToken);
|
|
|
|
|
|
tempEntityQueryRequest = ExpressionableUtility.CreateExpression<TestPaperRule>()
|
|
|
.AndIF(entityQueryRequest.Id.IsNotNullOrEmpty(), x => x.TestPaperId == entityQueryRequest.Id)
|
|
|
- .AndIF(entityQueryRequest.Ids.IsNotNull(), x => entityQueryRequest.Ids.Contains(x.TestPaperId)).ToEntityQueryRequest<TestPaperRule>();
|
|
|
+ .AndIF(entityQueryRequest.Ids.IsNotNullOrEmpty(), x => entityQueryRequest.Ids.Contains(x.TestPaperId)).ToEntityQueryRequest<TestPaperRule>();
|
|
|
|
|
|
|
|
|
await DeleteTestPaperRules(tempEntityQueryRequest, cancellationToken);
|
|
@@ -442,7 +442,7 @@ namespace Hotline.Application.Exam.Service.TestPapers
|
|
|
var entityQueryRequest = new EntityQueryRequest
|
|
|
{
|
|
|
Expression = ExpressionableUtility.CreateExpression<TestPaperItemOptions>()
|
|
|
- .AndIF(questionIds.IsNotNull(), x => questionIds.Contains(x.QuestionId)).ToExpression()
|
|
|
+ .AndIF(questionIds.IsNotNullOrEmpty(), x => questionIds.Contains(x.QuestionId)).ToExpression()
|
|
|
};
|
|
|
|
|
|
await DeleteTestPaperItemOptions(entityQueryRequest, cancellationToken);
|
|
@@ -465,7 +465,7 @@ namespace Hotline.Application.Exam.Service.TestPapers
|
|
|
var entityQueryRequest = new EntityQueryRequest
|
|
|
{
|
|
|
Expression = ExpressionableUtility.CreateExpression<TestPaperItemAnswer>()
|
|
|
- .AndIF(questionIds.IsNotNull(), x => questionIds.Contains(x.QuestionId)).ToExpression()
|
|
|
+ .AndIF(questionIds.IsNotNullOrEmpty(), x => questionIds.Contains(x.QuestionId)).ToExpression()
|
|
|
};
|
|
|
|
|
|
await DeleteTestPaperItemAnswer(entityQueryRequest, cancellationToken);
|
|
@@ -886,6 +886,8 @@ namespace Hotline.Application.Exam.Service.TestPapers
|
|
|
|
|
|
testPaperItemOption.TestPaperItemId = testPaperItem?.Id;
|
|
|
|
|
|
+ testPaperItemOption.QuestionOptionId = item.Id;
|
|
|
+
|
|
|
testPaperItemOption.ToInsert(_sessionContext);
|
|
|
|
|
|
testPaperItemOptions.Add(testPaperItemOption);
|
|
@@ -917,13 +919,15 @@ namespace Hotline.Application.Exam.Service.TestPapers
|
|
|
|
|
|
options.ForEach(item =>
|
|
|
{
|
|
|
- var testPaperItemOption = _mapper.Map<QuestionAnswer, TestPaperItemAnswer>(item);
|
|
|
+ var testPaperItemAnswer = _mapper.Map<QuestionAnswer, TestPaperItemAnswer>(item);
|
|
|
+
|
|
|
+ testPaperItemAnswer.TestPaperItemId = testPaperItem?.Id;
|
|
|
|
|
|
- testPaperItemOption.TestPaperItemId = testPaperItem?.Id;
|
|
|
+ testPaperItemAnswer.QueswerAnswerId = item.Id;
|
|
|
|
|
|
- testPaperItemOption.ToInsert(_sessionContext);
|
|
|
+ testPaperItemAnswer.ToInsert(_sessionContext);
|
|
|
|
|
|
- testPaperItemAnswers.Add(testPaperItemOption);
|
|
|
+ testPaperItemAnswers.Add(testPaperItemAnswer);
|
|
|
});
|
|
|
});
|
|
|
|
|
@@ -1016,7 +1020,7 @@ namespace Hotline.Application.Exam.Service.TestPapers
|
|
|
var entityQueryRequest = new EntityQueryRequest
|
|
|
{
|
|
|
Expression = ExpressionableUtility.CreateExpression<TestPaperItemSourceware>()
|
|
|
- .AndIF(questionIds.IsNotNull(), x => questionIds.Contains(x.QuestionId)).ToExpression()
|
|
|
+ .AndIF(questionIds.IsNotNullOrEmpty(), x => questionIds.Contains(x.QuestionId)).ToExpression()
|
|
|
};
|
|
|
|
|
|
await DeleteTestPaperItemSourcewareAsync(entityQueryRequest, cancellationToken);
|
|
@@ -1038,7 +1042,7 @@ namespace Hotline.Application.Exam.Service.TestPapers
|
|
|
var entityQueryRequest = new EntityQueryRequest
|
|
|
{
|
|
|
Expression = ExpressionableUtility.CreateExpression<TestPaperItemKnowladge>()
|
|
|
- .AndIF(questionIds.IsNotNull(), x => questionIds.Contains(x.QuestionId)).ToExpression()
|
|
|
+ .AndIF(questionIds.IsNotNullOrEmpty(), x => questionIds.Contains(x.QuestionId)).ToExpression()
|
|
|
};
|
|
|
|
|
|
await DeleteTestPaperItemKnowladgeAsync(entityQueryRequest, cancellationToken);
|
|
@@ -1064,6 +1068,11 @@ namespace Hotline.Application.Exam.Service.TestPapers
|
|
|
{
|
|
|
OneToManyIfExistsNoInsert = true
|
|
|
})
|
|
|
+ .ThenInclude(x => x.TestPaperItemOptionses)
|
|
|
+ .Include(x => x.TestPaperItems, new InsertNavOptions
|
|
|
+ {
|
|
|
+ OneToManyIfExistsNoInsert = true
|
|
|
+ })
|
|
|
.ThenInclude(x => x.TestPaperItemKnowlagdes)
|
|
|
.Include(x => x.TestPaperItems, new InsertNavOptions
|
|
|
{
|
|
@@ -1083,6 +1092,11 @@ namespace Hotline.Application.Exam.Service.TestPapers
|
|
|
{
|
|
|
OneToManyInsertOrUpdate = true
|
|
|
})
|
|
|
+ .ThenInclude(x => x.TestPaperItemOptionses)
|
|
|
+ .Include(x => x.TestPaperItems, new UpdateNavOptions
|
|
|
+ {
|
|
|
+ OneToManyInsertOrUpdate = true
|
|
|
+ })
|
|
|
.ThenInclude(x => x.TestPaperItemKnowlagdes)
|
|
|
.Include(x => x.TestPaperItems, new UpdateNavOptions
|
|
|
{
|