public BasicResponse <List <AreaInfo> > GetPassiveAreaInfoByAssId(LongIdRequest request) { var req3 = new EmergencyLinkageConfigCacheGetAllRequest(); var res3 = _sysEmergencyLinkageCacheService.GetAllSysEmergencyLinkageCache(req3); var linkageInfo = res3.Data.FirstOrDefault(a => a.PassiveAreaAssId == request.Id.ToString()); var passiveAreaAss = linkageInfo == null ? new List <EmergencyLinkagePassiveAreaAssInfo>() : linkageInfo.PassiveAreas; var req = new AreaCacheGetAllRequest(); var res = _areaCacheService.GetAllAreaCache(req); if (res.Code != 100) { throw new Exception(res.Message); } var allArea = res.Data; //var allPassiveAreaAss = _emergencyLinkagePassiveAreaAssRepository.Datas.ToList(); var res2 = from a in passiveAreaAss join b in allArea on a.AreaId equals b.Areaid into temp from ab in temp.DefaultIfEmpty() //where a.PassiveAreaAssId == request.Id.ToString() select ab; var retLis = res2.ToList(); var ret = new BasicResponse <List <AreaInfo> >() { Data = retLis }; return(ret); }
public static List <AreaInfo> GetAllAreaInfo() { List <AreaInfo> items = new List <AreaInfo>(); AreaCacheGetAllRequest request = new AreaCacheGetAllRequest(); var result = areaCacheService.GetAllAreaCache(request); if (result.IsSuccess && result.Data != null) { items = result.Data; } return(items); }
/// <summary> /// 获取所有区域缓存 /// </summary> /// <param name="arearequest"></param> /// <returns></returns> public BasicResponse <List <AreaInfo> > GetAllAreaCache(AreaCacheGetAllRequest arearequest) { return(_AreaCacheService.GetAllAreaCache(arearequest)); }