using Shentun.Peis.Enums; using Shentun.Peis.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp.Domain.Repositories; using Volo.Abp.Domain.Services; namespace Shentun.Peis.AsbitemGuides { public class AsbitemGuideManager : DomainService { private readonly IRepository _asbitemGuideRepository; public AsbitemGuideManager( IRepository asbitemGuideRepository ) { this._asbitemGuideRepository = asbitemGuideRepository; } /// /// 获取指引单内容(根据体检中心、组合项目ID、性别ID) /// /// public string GetAsbitemGuideConvertSexId(Guid OrOrganizationUnitId, Guid AsbitemId, char SexId) { //以体检中心跟组合项目去查 var entlist = _asbitemGuideRepository.GetListAsync(m => m.OrganizationUnitId == OrOrganizationUnitId && m.AsbitemId == AsbitemId).Result; if (SexFlag.UnKnown == SexId.ToString()) { //判断是否为未知、未知去找适用性别为全部的 entlist = entlist.Where(m => m.ForSexId.ToString() == ForSexFlag.All).ToList(); } else { entlist = entlist.Where(m => m.ForSexId == SexId).ToList(); //直接匹配性别 if (!entlist.Any()) { //找不到直接匹配的 去找全部的匹配数据 entlist = entlist.Where(m => m.ForSexId.ToString() == ForSexFlag.All).ToList(); } } if (entlist.Any()) { return entlist.FirstOrDefault().Guide; } else { return ""; } } } }