Browse Source

预约

master
DESKTOP-G961P6V\Zhh 1 year ago
parent
commit
b9ec7aaee7
  1. 13
      src/Shentun.WebPeis.Application/QuestionRegisters/QuestionRegisterAppService.cs
  2. 2
      src/Shentun.WebPeis.EntityFrameworkCore/Configures/QuestionSubjectTypeConfigure.cs
  3. 1
      test/Shentun.WebPeis.Application.Tests/QuestionRegisterAppServiceTest.cs

13
src/Shentun.WebPeis.Application/QuestionRegisters/QuestionRegisterAppService.cs

@ -154,6 +154,7 @@ namespace Shentun.WebPeis.QuestionRegisters
join questionSubjectType in await _questionSubjectTypeRepository.GetQueryableAsync() join questionSubjectType in await _questionSubjectTypeRepository.GetQueryableAsync()
on question.QuestionSubjectTypeId equals questionSubjectType.QuestionSubjectTypeId on question.QuestionSubjectTypeId equals questionSubjectType.QuestionSubjectTypeId
where questionRegisterItem.QuestionRegisterId == questionRegister.QuestionRegisterId where questionRegisterItem.QuestionRegisterId == questionRegister.QuestionRegisterId
orderby questionSubjectType.DisplayOrder
select new select new
{ {
questionSubjectType, questionSubjectType,
@ -171,9 +172,11 @@ namespace Shentun.WebPeis.QuestionRegisters
}).ToList(); }).ToList();
foreach (var personSubjectTypeDto in personSubjectTypeDtos) foreach (var personSubjectTypeDto in personSubjectTypeDtos)
{ {
questionRegisterItems.Where(o => o.questionSubjectType.QuestionSubjectTypeId == personSubjectTypeDto.QuestionSubjectTypeId
).ToList();
foreach(var questionRegisterItem in questionRegisterItems)
var questionSubjectTypeItems = questionRegisterItems.Where(o =>
o.questionSubjectType.QuestionSubjectTypeId == personSubjectTypeDto.QuestionSubjectTypeId
)
.OrderBy(o=>o.questionAnswer.DisplayOrder).ToList();
foreach(var questionRegisterItem in questionSubjectTypeItems)
{ {
string answer; string answer;
if(questionRegisterItem.questionAnswer.AnswerResultType == AnswerResultTypeFlag.Choice) if(questionRegisterItem.questionAnswer.AnswerResultType == AnswerResultTypeFlag.Choice)
@ -191,6 +194,10 @@ namespace Shentun.WebPeis.QuestionRegisters
{ {
answer = questionRegisterItem.questionRegisterAnswer.Content; answer = questionRegisterItem.questionRegisterAnswer.Content;
} }
if(string.IsNullOrWhiteSpace(answer))
{
continue;
}
personSubjectTypeDto.Answers.Add(new PersonSubjectTypeQuestionAnswer() personSubjectTypeDto.Answers.Add(new PersonSubjectTypeQuestionAnswer()
{ {
QuestionAnswerName = answer, QuestionAnswerName = answer,

2
src/Shentun.WebPeis.EntityFrameworkCore/Configures/QuestionSubjectTypeConfigure.cs

@ -29,7 +29,7 @@ namespace Shentun.WebPeis.Configures
entity.Property(e => e.CreatorId).HasColumnName("creator_id"); entity.Property(e => e.CreatorId).HasColumnName("creator_id");
entity.Property(e => e.QuestionSubjectTypeName) entity.Property(e => e.QuestionSubjectTypeName)
.HasMaxLength(20) .HasMaxLength(20)
.HasColumnName("disease_risk_name");
.HasColumnName("question_subject_type_name");
entity.Property(e => e.DisplayOrder) entity.Property(e => e.DisplayOrder)
.HasDefaultValue(999999) .HasDefaultValue(999999)
.HasColumnName("display_order"); .HasColumnName("display_order");

1
test/Shentun.WebPeis.Application.Tests/QuestionRegisterAppServiceTest.cs

@ -86,6 +86,7 @@ namespace Shentun.WebPeis
_output.WriteLine(answer.QuestionAnswerName ); _output.WriteLine(answer.QuestionAnswerName );
} }
} }

Loading…
Cancel
Save