コード例 #1
0
        /// <summary>
        /// 根据编号获取数据
        /// </summary>
        public async Task <MapOutputDto> GetDetailById(string id)
        {
            try
            {
                var query = await _IMapRepository.GetAsync(id);

                var result = query.MapTo <MapOutputDto>();
                if (result.MapScale != null)
                {
                    result.MapScaleName = GetDetailCodeName(result.MapScale);
                }
                if (result.SpatialRefence != null)
                {
                    result.SpatialRefenceName = GetDetailCodeName(result.SpatialRefence);
                }
                if (result.MapType != null)
                {
                    result.MapType = GetMapType(result.MapType);
                }
                result.MaxYName = (result.MaxY != null) ? ConvertBBox(Convert.ToDouble(result.MaxY)) : "";
                result.MinYName = (result.MinY != null) ? ConvertBBox(Convert.ToDouble(result.MinY)) : "";
                result.MaxXName = (result.MaxX != null) ? ConvertBBox(Convert.ToDouble(result.MaxX)) : "";
                result.MinXName = (result.MinX != null) ? ConvertBBox(Convert.ToDouble(result.MinX)) : "";
                result.MapTag   = GetMultiTagNameByMapID(id);
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }