Uat_Study
he 2023-01-13 14:17:07 +08:00
parent 68788c5294
commit ab0d75903a
3 changed files with 14 additions and 6 deletions

View File

@ -4454,6 +4454,11 @@
问题英文分组
</summary>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.CalculateRelationDto.QuestionName">
<summary>
问题名称
</summary>
</member>
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.CalculateRelationDto.CustomCalculateMark">
<summary>
自定义计算标记

View File

@ -1140,6 +1140,8 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
public Guid? ReadingQuestionId { get; set; }
public bool IsGetAll { get; set; } = false;
}

View File

@ -420,7 +420,7 @@ namespace IRaCIS.Application.Services
{
var relationList = await GetQuestionCalculateRelation(new GetQuestionCalculateRelationInDto()
{
IsGetAll=true,
TrialReadingCriterionId = indto.ReadingQuestionCriterionTrialId,
});
@ -504,8 +504,8 @@ namespace IRaCIS.Application.Services
{
if (inDto.TrialReadingCriterionId != null)
{
return await _readingQuestionTrialRepository.Where(x => x.ReadingQuestionCriterionTrialId == inDto.TrialReadingCriterionId
&&x.DataSource== DataSources.Automatic&&x.Type== "number")
return await _readingQuestionTrialRepository.Where(x => x.ReadingQuestionCriterionTrialId == inDto.TrialReadingCriterionId)
.WhereIf(!inDto.IsGetAll,x=>x.DataSource== DataSources.Automatic&&x.Type== "number")
.Select(x => new CalculateRelationDto()
{
QuestionId = x.Id,
@ -520,7 +520,8 @@ namespace IRaCIS.Application.Services
}
else
{
return await _readingTableQuestionTrialRepository.Where(x => x.ReadingQuestionId == inDto.ReadingQuestionId && x.DataSource == DataSources.Automatic && x.Type == "number")
return await _readingTableQuestionTrialRepository.Where(x => x.ReadingQuestionId == inDto.ReadingQuestionId)
.WhereIf(!inDto.IsGetAll, x => x.DataSource == DataSources.Automatic && x.Type == "number")
.Select(x => new CalculateRelationDto()
{
QuestionId = x.Id,
@ -673,9 +674,9 @@ namespace IRaCIS.Application.Services
{
var relationList = await GetQuestionCalculateRelation(new GetQuestionCalculateRelationInDto()
{
IsGetAll = true,
ReadingQuestionId = indto.ReadingQuestionId,
});
}) ;
var relation = relationList.FirstOrDefault(x => x.QuestionId == indto.Id);
List<CalculateInfo> calculateInfoList = new List<CalculateInfo>();