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);
        }
Пример #3
0
 public BasicResponse <DataTable> GetMapPointsInfo(GetMapPointsInfoRequest graphicsbaseinfrequest)
 {
     return(graphicsbaseinfService.GetMapPointsInfo(graphicsbaseinfrequest));
 }