public BasicResponse <List <R_PersoninfInfo> > GetPassivePersonByAssId(LongIdRequest request) { var req3 = new EmergencyLinkageConfigCacheGetAllRequest(); var res3 = _sysEmergencyLinkageCacheService.GetAllSysEmergencyLinkageCache(req3); var linkageInfo = res3.Data.FirstOrDefault(a => a.PassivePersonAssId == request.Id.ToString()); var passivePersonAss = linkageInfo == null ? new List <EmergencyLinkagePassivePersonAssInfo>() : linkageInfo.PassivePersons; var req = new RPersoninfCacheGetAllRequest(); var res = _rPersoninfCacheService.GetAllRPersoninfCache(req); if (res.Code != 100) { throw new Exception(res.Message); } var allPerson = res.Data; //var allPassivePersonAss = _emergencyLinkagePassivePersonAssRepository.Datas.ToList(); var res2 = from a in passivePersonAss join b in allPerson on a.PersonId equals b.Id into temp from ab in temp.DefaultIfEmpty() //where a.PassivePersonAssId == request.Id.ToString() select ab; var retLis = res2.ToList(); var ret = new BasicResponse <List <R_PersoninfInfo> >() { Data = retLis }; return(ret); }
public static List <R_PersoninfInfo> GetAllPersonInfo() { List <R_PersoninfInfo> items = new List <R_PersoninfInfo>(); RPersoninfCacheGetAllRequest request = new RPersoninfCacheGetAllRequest(); var result = rPersoninfCacheService.GetAllRPersoninfCache(request); if (result.IsSuccess && result.Data != null) { items = result.Data; } return(items); }