Files
screen/启动指南.md

175 lines
5.0 KiB
Markdown
Raw Normal View History

# 数据大屏管理系统 - 启动指南
## 📁 项目结构
```
klp-oa/
├── klp-oa/ # Java后端项目已存在
│ ├── klp-admin/ # 启动模块
│ ├── klp-wms/ # 仓储管理模块(新增大屏接口)
│ ├── klp-framework/ # 框架核心
│ └── pom.xml # Maven配置
└── screen/ # Vue前端项目
├── src/
│ ├── modules/dashboardBig/ # 大屏模块
│ ├── views/ # 管理页面
│ ├── router/ # 路由配置
│ └── api/ # API封装
├── server/ # Node.js模拟后端
└── package.json # npm依赖
```
## 🚀 启动步骤
### 第一步启动后端服务Java
1. **打开 IDE**IntelliJ IDEA 或 Eclipse
2. **导入项目**:打开 `klp-oa/klp-oa/` 目录
3. **配置数据库连接**
- 编辑 `klp-admin/src/main/resources/application-dev.yml`
- 确保数据库配置正确:
```yaml
spring:
datasource:
dynamic:
datasource:
master:
url: jdbc:mysql://140.143.206.120:13306/klp-oa-test?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
username: klp
password: KeLunPu@123
driver-class-name: com.mysql.cj.jdbc.Driver
acid:
url: jdbc:mysql://140.143.206.120:13306/klp_pocketfactory?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
username: klp
password: KeLunPu@123
driver-class-name: com.mysql.cj.jdbc.Driver
```
4. **运行启动类**
- 找到 `klp-admin/src/main/java/com/klp/KlpAdminApplication.java`
- 右键运行 `Run 'KlpAdminApplication'`
5. **验证后端服务**
- 访问 http://localhost:8080/api/wms/product/dashboard/overview
- 应该返回 JSON 数据
### 第二步启动前端服务Vue
1. **打开命令行**PowerShell 或 CMD
2. **进入前端目录**
```bash
cd d:\klp-oa\screen
```
3. **安装依赖**(首次运行):
```bash
npm install
```
4. **启动开发服务器**
```bash
npm run dev
```
5. **访问前端页面**
- 打开浏览器访问 http://localhost:5173/
## 🌐 访问地址
| 页面 | URL |
|------|-----|
| **系统首页** | http://localhost:5173/ |
| **主数据大屏** | http://localhost:5173/dashboard |
| **订单大屏** | http://localhost:5173/dashboard/order |
| **成本大屏** | http://localhost:5173/dashboard/cost |
| **能源大屏** | http://localhost:5173/dashboard/energy |
## 🔗 API接口地址
| 接口 | URL |
|------|-----|
| 大屏概览 | http://localhost:8080/api/wms/product/dashboard/overview |
| 产品排行 | http://localhost:8080/api/wms/productSalesScript/dashboard/ranking |
| 生产计划 | http://localhost:8080/api/wms/business/dashboard/currentPlan |
| 工艺参数 | http://localhost:8080/api/wms/business/dashboard/currentProcess |
| 酸轧产出报表 | http://localhost:8080/api/wms/acid-rolling/report/output |
| 酸轧停机报表 | http://localhost:8080/api/wms/acid-rolling/report/stop |
## ⚙️ 配置说明
### 前端API配置
编辑 `screen/.env` 文件:
```env
# 默认连接Java后端
VUE_APP_API_BASE_URL=http://localhost:8080/api
# 备用连接Node.js模拟后端
# VUE_APP_API_BASE_URL=http://localhost:3000/api
```
### 大屏数据来源
当前系统使用模拟数据,如需连接真实的 KLPL3 接口:
1. 在后端 `DashboardController.java` 中修改接口实现
2. 调用 KLPL3 真实接口获取数据
3. 注意接口地址和认证方式
## 📋 功能清单
### 已实现功能
- ✅ 系统首页(统计卡片、图表、活动列表)
- ✅ 大屏管理(大屏列表、启动/停止)
- ✅ 酸轧数据大屏(生产监控)
- ✅ 订单大屏
- ✅ 成本大屏
- ✅ 能源大屏
- ✅ 酸轧产出报表
- ✅ 酸轧停机报表
- ✅ 数据源配置
- ✅ 系统设置
### 预留接口位置
`DashboardController.java` 中预留了 KLPL3 接口对接位置:
```java
// TODO: 对接KLPL3真实接口
// @GetMapping("/wms/product/dashboard/overview")
// public R<DashboardOverviewVO> getDashboardOverview() {
// // 调用KLPL3接口
// // return klpL3Service.getDashboardData();
// }
```
## 🐛 常见问题
### Q1: 前端页面空白?
**解决方案**
1. 检查浏览器控制台F12查看错误信息
2. 确保后端服务正常运行
3. 清除浏览器缓存Ctrl+Shift+Delete
### Q2: 数据库连接失败?
**解决方案**
1. 检查数据库配置文件中的地址、端口、用户名、密码
2. 确保数据库服务正常运行
3. 检查网络连接(是否能访问数据库服务器)
### Q3: 大屏页面显示异常?
**解决方案**
1. 确保浏览器窗口分辨率足够建议1920×1080
2. 检查浏览器是否支持 WebGLECharts需要
3. 禁用浏览器扩展后重试
## 📞 技术支持
如有其他问题,请联系开发人员。