练手需求

简介: 根据需求完成全景图数据读取功能,包括表结构设计、0-1搭建、三次架构代码及JUnit测试,3小时内实现。接口/gis/panorama/findCmCell支持POST请求,传参time和rruSerialNo,返回小区配置信息列表,涵盖4G/5G基站参数。

自己根据下述描述,完成表结构设计、0-1的搭建,三次架构代码编写,并用JUnit完成测试

时间要求:3H

全景图读取数据

简要描述
  • 获取场景锁定小区列表
请求URL
  • /gis/panorama/findCmCell
请求方式
  • POST
参数

参数名

必选

类型

说明

time

string

日期 格式 yyyy-MM-dd

rruSerialNo

string

RRU_SerialNO 序列号

返回示例
{
    "code": 200,
    "data":[],
    "message":""
  }
返回参数说明

参数名

类型

说明

code

Integer

正常:200,异常:300

data

List

查询结果列表

message

String

异常信息

参数名

必选

类型

说明

来源

CI

string

小区ID

LTE小区配置表/5G小区配置表

REGION_NAME

string

所属地市

LTE小区配置表/5G小区配置表

CITY_NAME

string

所属区县

LTE小区配置表/5G小区配置表

ENBAJ02

string

小区名称

LTE小区配置表/5G小区配置表

NET_work

string

网络制式

LTE小区配置表/5G小区配置表

ENODEBNAME

string

基站名称

LTE小区配置表/5G小区配置表

ENBAG05

string

Enodeb_id

LTE小区配置表/5G小区配置表

WORK_FRQBAND

string

工作频段

LTE小区配置表/5G小区配置表

RRU_SerialNO

string

RRU序列号

LTE小区配置表/5G小区配置表

RRU_NO

string

RRU对应关联的所有小区ci

LTE小区配置表/5G小区配置表

DEVICE_MODEL_LIST

string

RRU设备型号列表

LTE小区配置表/5G小区配置表

ENBAH21

string

天线型号

LTE小区配置表/5G小区配置表

HEIGHT

string

天线挂高

LTE小区配置表/5G小区配置表

ENBAH08

string

方位角

LTE小区配置表/5G小区配置表

TOTAL_DOWNTILT

string

下倾角

LTE小区配置表/5G小区配置表

备注

select
CI,
REGION_NAME,
CITY_NAME,
ENBAJ02,
ENODEBNAME,
ENBAG05,
‘LTE’ NET_work,
WORK_FRQBAND,
RRU_SerialNO,
‘’ RRU_NO,
DEVICE_MODEL_LIST,
ENBAH21,
HEIGHT,
ENBAH08,
TOTAL_DOWNTILT
from tdl_cm_cell ff WHERE ff.”TIME” =to_date(‘2024-08-31’,’yyyy-MM-dd’)

UNION ALL

select
NCI CI,
REGION_NAME,
CITY_NAME,
CellName ENBAJ02,
gNBNAME ENODEBNAME,
gNB_ID ENBAG05,
‘NR’ NET_work,
WORK_FRQBAND,
SerialNumber RRU_SerialNO,
‘’ RRU_NO,
VendorUnitTypeNumber DEVICE_MODEL_LIST,
‘’ ENBAH21,
HEIGHT,
Azimuth ENBAH08,
TOTAL_DOWNTILT
from nrcell_cm cc WHERE time= to_date(‘2024-08-31’,’yyyy-MM-dd’)

4G
SELECT ci/nci FROM tdl_cm_cell WHERE RRU_SERIALNO =’219999741006’ AND “TIME” =to_date(‘2024-08-31’,’yyyy-MM-dd’)
5G
SELECT ci/nci FROM nrcell_cm WHERE RRU_SERIALNO =’219999741006’ AND “TIME” =to_date(‘2024-08-31’,’yyyy-MM-dd’)

将二次查询的结果 ci/nci “,“隔开拼接到 RRU_NO 字段中

  • 更多返回错误代码请看首页的错误代码描述
相关文章
|
8月前
|
存储 弹性计算 应用服务中间件
阿里云服务器2核4G、4核8G、8核16G配置主要适用场景及最新活动价格参考
云服务器现在已成为企业和个人开展业务、搭建应用不可或缺的基础设施,在众多配置中,2核4G、4核8G和8核16G是广大用户选择较多的配置,目前阿里云服务器通用算力型u1实例2核4G5M带宽企业用户购买的价格只要199元1年,且续费价格不变,4核8G目前的活动价格为955.58元1年起,8核16G配置选择计算型c8y实例的活动价格为3815.03元1年起。本文将为大家解析2025年截止目前阿里云服务器中2核4G、4核8G、8核16G配置的活动报价,帮助用户了解最新价格信息,以及不同配置的主要适用场景,以供参考和选择。
|
25天前
|
人工智能 自然语言处理 API
全面认识MCP:大模型连接真实世界的“USB-C接口”
MCP(模型上下文协议)由Anthropic提出,是AI时代的“万能接口”,旨在标准化大模型与工具、数据源的连接。它降低开发复杂度,提升AI任务执行能力,推动智能体生态发展,被誉为AI应用落地的关键技术范式。
|
24天前
|
领域建模 数据采集 数据库
领域模型图(数据架构/ER图)
本文介绍如何通过四色原型法进行领域建模,构建数据架构中的ER图。基于业务流程提取时标性原型(MI)、参与方-地点-物品原型(PPT)、角色原型(Role)和描述原型(DESC),逐步建立风控系统的领域模型,并最终转化为实体关系图(ER图),实现从业务到数据模型的精准映射。(238字)
 领域模型图(数据架构/ER图)
|
24天前
|
消息中间件 监控 Java
RocketMQ:底层Netty频繁OS OOM
本文记录了一例Java应用因Netty多ClassLoader加载导致堆外内存超限引发OS OOM的排查过程。根本原因为多个中间件通过不同ClassLoader加载了独立的PooledByteBufAllocator实例,各自绕过JVM直接内存限制,致使总占用远超MaxDirectMemorySize。结合Arthas、NMT等工具分析定位,最终确认RocketMQ客户端为主要内存消耗者,并提出短期调整堆内存配比、长期优化中间件的解决方案。
|
24天前
|
SQL 分布式计算 运维
XXLJOB:超长定时任务慢节点优化实践
本文针对ODPS大宽表任务运行慢的问题,通过定位耗时卡点、解决数据倾斜与计算堆积,提出视图落表、节点拆分、前置裁剪、中表关联等优化方案,显著提升任务效率,产出时间提前4小时以上,并降低回刷成本与资源消耗。
|
24天前
|
自然语言处理 fastjson Java
FastJson:大面积故障规避案例
本文记录了一次由Kotlin语法误用引发的FastJson反序列化重大故障。因将 `{}` 错误赋值给 Java 对象字段,导致 FastJson 解析时触发 `kotlin_error` 静态标记位异常,进而使整个工程反序列化链路瘫痪。问题根源隐蔽,排查耗时两天,最终通过深入源码定位解决。反映出多语言混编下语法混淆风险及对第三方框架过度依赖的隐患,强调代码严谨性与灰度发布的重要性。
 FastJson:大面积故障规避案例
|
25天前
|
前端开发 数据可视化
什么是低代码
该界面为低代码平台,用户可通过拖拽组件快速生成前端表单页面,提升开发效率。支持可视化操作,降低开发门槛,适用于快速搭建业务系统。参考文档提供详细说明。
 什么是低代码
|
24天前
|
SQL 监控 机器人
钉钉通知
本文介绍如何通过Java代码调用钉钉机器人API,实现系统告警消息的实时推送。涵盖机器人创建、PostMan测试、Java代码编写及实际应用优化,如封装工具类、配置解耦等,并提供常见失败原因分析,助力高效集成钉钉告警通知。
钉钉通知
|
24天前
|
运维 NoSQL 测试技术
Redis:内存陡增100%深度复盘
本次事故因大KEY调用量随流量增长,导致带宽占满100%,Redis内存在5分钟内从0%升至100%,最终引发全面超时崩溃。根本原因为缓冲区(输入/输出)内存激增,占用超限,使Redis无法正常处理请求。尽管数据淘汰机制存在,但对缓冲区内存无效,最终导致服务不可用。需优化Key设计、合理配置缓冲区及加强压测监控。
Redis:内存陡增100%深度复盘
|
24天前
|
Java 测试技术 API
从Google线上故障,谈灰度发布的重要性
2025年6月12日,Google Cloud因未灰度发布的配置导致全球服务中断7小时。根因是新功能缺乏错误处理,触发空指针异常,暴露了配置管理的重大风险。本文详解配置灰度发布策略,并以Nacos为例,介绍基于IP和标签的灰度实现方案,强调渐进式发布对系统稳定性的重要性。
从Google线上故障,谈灰度发布的重要性