# 2026-06-24 工作日志

## LED大屏项目前后端分析与静态化部署方案评估

### 项目概况
- 后端: Spring Boot 2.7.18 + MyBatis-Plus + Redis，13个业务模块的大型单体应用
- LED模块只是其中一个，只有2个API接口（停替诊查询/号源查询），本质是医院BME中台的代理
- 前端: Vue 3 + TypeScript + Vite + Ant Design Vue + ele-admin-pro
- LED页面(/views/led/index.vue): 医院大厅大屏展示，两个表格每10秒自动翻页轮播

### 关键发现
- LED后端核心逻辑: Token获取/刷新(Redis缓存5天) + MD5签名 + HTTP转发BME + 响应扁平化
- BME中台地址: http://16.1.4.201:7979，需要appid/secret-key认证
- 前端日期硬编码为2025-12-23，应改为动态获取
- /led路由未加入WHITE_LIST白名单，大屏需登录才能访问
- 前端API基地址: localStorage ApiUrl > 环境变量 VITE_API_URL

### 部署方案建议
客户内网无法部署面板环境，推荐方案A: Nginx(静态前端) + Go轻量后端
- Go后端只需实现2个接口 + 内存缓存Token + MD5签名，无需MySQL/Redis
- 替代方案: Python(Flask/FastAPI) / OpenResty(Nginx+Lua) / 保留Java JAR(需Java+Redis)
- 纯静态不可行: BME API需要secret-key认证，不能暴露到前端

### 状态
- 仅分析，未改动任何代码
