public BasicResponse <DataTable> GetMapPointsInfo(GetMapPointsInfoRequest graphicsbaseinfrequest) { var responsestr = HttpClientHelper.Post(Webapi + "/v1/graphicsbaseinf/getmappointsinfo?token=" + Token, JSONHelper.ToJSONString(graphicsbaseinfrequest)); return(JSONHelper.ParseJSONString <BasicResponse <DataTable> >(responsestr)); }
/// <summary> /// 获取图形对应测点绑定信息 /// </summary> /// <param name="graphicsbaseinfrequest"></param> /// <returns></returns> public BasicResponse <DataTable> GetMapPointsInfo(GetMapPointsInfoRequest graphicsbaseinfrequest) { var response = new BasicResponse <DataTable>(); if (string.IsNullOrWhiteSpace(graphicsbaseinfrequest.GraphId)) { response.Code = -100; response.Message = "参数错误!"; return(response); } try { var graphicsrouteinfData = _Repository.GetMapPointsInfo(graphicsbaseinfrequest.GraphId); if (graphicsrouteinfData.Rows.Count > 0) { var rdefinfos = rdefCacheService.GetAllRPointDefineCache(new Sys.Safety.Request.PersonCache.RPointDefineCacheGetAllRequest()).Data; var bdefinfos = bdefCacheService.GetAll(new B_DefCacheGetAllRequest()).Data; var vdefinfos = vdefCacheService.GetAll(new V_DefCacheGetAllRequest()).Data; foreach (DataRow row in graphicsrouteinfData.Rows) { var rdefinfo = rdefinfos.FirstOrDefault(o => o.Point == row["Point"].ToString()); if (rdefinfo != null) { row["wz"] = rdefinfo.Wz; row["name"] = rdefinfo.DevName; continue; } var bdefinfo = bdefinfos.FirstOrDefault(o => o.Point == row["Point"].ToString()); if (bdefinfo != null) { row["wz"] = bdefinfo.Wz; row["name"] = bdefinfo.DevName; continue; } var vdefino = vdefinfos.FirstOrDefault(o => o.IPAddress == row["Point"].ToString()); if (vdefino != null) { row["wz"] = vdefino.Devname; row["name"] = "视频"; continue; } if (row["SysId"].ToString() == "-1") { row["name"] = "分析模型"; } } } response.Data = graphicsrouteinfData; } catch (Exception ex) { response.Code = -100; response.Message = ex.Message; this.ThrowException("GetMapPointsInfo-获取图形对应测点绑定信息", ex); } return(response); }
public BasicResponse <DataTable> GetMapPointsInfo(GetMapPointsInfoRequest graphicsbaseinfrequest) { return(graphicsbaseinfService.GetMapPointsInfo(graphicsbaseinfrequest)); }