Uat_Study
he 2022-12-29 09:26:17 +08:00
parent 9a5b5636e9
commit 523f09d8aa
2 changed files with 54 additions and 0 deletions

View File

@ -78,6 +78,13 @@ namespace IRaCIS.Application.Contracts
}
public class GetCriterionDictionaryInDto
{
public Guid? ReadingCriterionId { get; set; }
public string DictionaryCode { get; set; }
}
public class GetBasicDataAllSelectInDto
{
public Guid? TrialReadingCriterionId { get; set; }

View File

@ -238,6 +238,53 @@ namespace IRaCIS.Application.Services
return dictionaryList;
}
/// <summary>
/// 获取标准指定字典
/// </summary>
/// <param name="inDto"></param>
/// <returns></returns>
[AllowAnonymous]
[HttpPost]
public async Task<Dictionary<string, List<BasicDicSelect>>> GetCriterionDictionary(GetCriterionDictionaryInDto inDto)
{
var searchList = await _dicRepository.Where(t => t.ParentId != null && t.IsEnable)
.WhereIf(!inDto.DictionaryCode.IsNullOrEmpty(), x =>x.Parent.Code==inDto.DictionaryCode)
.ProjectTo<BasicDicSelect>(_mapper.ConfigurationProvider).ToListAsync();
var result = searchList.GroupBy(t => t.ParentCode).ToDictionary(g => g.Key, g => g.OrderBy(t => t.ShowOrder).ToList());
if (inDto.ReadingCriterionId == null)
{
return result;
}
else
{
var criterionDictionList = await _readingCriterionDictionaryRepository.Where(x => x.CriterionId == inDto.ReadingCriterionId).Select(x => new BasicDicSelect()
{
ChildGroup = x.Dictionary.ChildGroup,
Code = x.Dictionary.Code,
DataTypeEnum = x.Dictionary.DataTypeEnum,
ParentChildCodeEnum = x.Dictionary.Parent.ChildCodeEnum,
ShowOrder = x.Dictionary.ShowOrder,
ParentCode = x.ParentCode,
Id = x.DictionaryId,
ParentId = x.Dictionary.ParentId,
Value = x.Dictionary.Value,
ValueCN = x.Dictionary.ValueCN
}).ToListAsync();
var criterionDic = criterionDictionList.GroupBy(x => x.ParentCode).ToDictionary(g => g.Key, g => g.OrderBy(t => t.ShowOrder).ToList());
foreach (var item in criterionDic)
{
result[item.Key] = item.Value;
}
return result;
}
}
/// <summary>
/// 获取所有下拉框 枚举 bool 数据