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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 获取所有区域缓存
 /// </summary>
 /// <param name="arearequest"></param>
 /// <returns></returns>
 public BasicResponse <List <AreaInfo> > GetAllAreaCache(AreaCacheGetAllRequest arearequest)
 {
     return(_AreaCacheService.GetAllAreaCache(arearequest));
 }