|
@@ -1,6 +1,6 @@
|
|
|
# 智慧停车管理系统 — 项目进度
|
|
# 智慧停车管理系统 — 项目进度
|
|
|
|
|
|
|
|
-> 更新日期:2026-07-14
|
|
|
|
|
|
|
+> 更新日期:2026-07-17
|
|
|
|
|
|
|
|
## 技术栈
|
|
## 技术栈
|
|
|
|
|
|
|
@@ -26,13 +26,16 @@
|
|
|
| 通道管理 | ✅ | ✅ | 方向/临停开关 |
|
|
| 通道管理 | ✅ | ✅ | 方向/临停开关 |
|
|
|
| UHF 设备 | ✅ | ✅ | TCP/串口连接/启停 |
|
|
| UHF 设备 | ✅ | ✅ | TCP/串口连接/启停 |
|
|
|
| 车辆信息 | ✅ | ✅ | CRUD |
|
|
| 车辆信息 | ✅ | ✅ | CRUD |
|
|
|
-| 车辆类型 | ✅ | ✅ | - |
|
|
|
|
|
|
|
+| 车辆类型 | ✅ | ✅ | 含 is_system 标记 |
|
|
|
| 车主管理 | ✅ | ✅ | 含 VIP |
|
|
| 车主管理 | ✅ | ✅ | 含 VIP |
|
|
|
| 收费配置 | ✅ | ✅ | 起步价/计费单位/每日封顶/VIP折扣 |
|
|
| 收费配置 | ✅ | ✅ | 起步价/计费单位/每日封顶/VIP折扣 |
|
|
|
| 黑白名单 | ✅ | ✅ | 白名单放行/黑名单禁止 |
|
|
| 黑白名单 | ✅ | ✅ | 白名单放行/黑名单禁止 |
|
|
|
| 车辆进场 | ✅ | ✅ | RFID 自动 + 手动 |
|
|
| 车辆进场 | ✅ | ✅ | RFID 自动 + 手动 |
|
|
|
| 车辆出场 | ✅ | ✅ | 计费算法完整 |
|
|
| 车辆出场 | ✅ | ✅ | 计费算法完整 |
|
|
|
| 进出记录 | ✅ | ✅ | 查询 |
|
|
| 进出记录 | ✅ | ✅ | 查询 |
|
|
|
|
|
+| **道闸控制** | ✅ | ✅ | RFID识别→继电器开闸 |
|
|
|
|
|
+| **手动进出场** | ✅ | ✅ | entryExit.vue,双 Tab 页面 |
|
|
|
|
|
+| **收费结算** | ✅ | ✅ | 现金+找零/免密,payment_record表 |
|
|
|
| 摄像头 | ⚠️ | ❌ | DAO 有定义,无 API/页面 |
|
|
| 摄像头 | ⚠️ | ❌ | DAO 有定义,无 API/页面 |
|
|
|
| 仪表盘 | ✅ | ✅ | ECharts 图表 |
|
|
| 仪表盘 | ✅ | ✅ | ECharts 图表 |
|
|
|
| 个人中心 | ✅ | ✅ | - |
|
|
| 个人中心 | ✅ | ✅ | - |
|
|
@@ -44,23 +47,25 @@
|
|
|
1. 系统设置 ──────── 停车场→岗亭→通道→设备 ✅ 100%
|
|
1. 系统设置 ──────── 停车场→岗亭→通道→设备 ✅ 100%
|
|
|
2. 收费规则配置 ──── 按车型/免费时长/VIP ✅ 100%
|
|
2. 收费规则配置 ──── 按车型/免费时长/VIP ✅ 100%
|
|
|
3. 名单管理 ──────── 白名单/黑名单 ✅ 100%
|
|
3. 名单管理 ──────── 白名单/黑名单 ✅ 100%
|
|
|
-4. 车辆进场 ──────── RFID识别→查单→开闸 ⚠️ 80% (道闸继电器注释未启用)
|
|
|
|
|
-5. 车辆出场 ──────── 识别→计费→开闸 ⚠️ 70% (缺收费+道闸继电器)
|
|
|
|
|
-6. 收费结算 ──────── 现金/扫码/免密 ❌ 0%
|
|
|
|
|
-7. 小票打印 ──────── ESC/POS 串口打印 ❌ 0%
|
|
|
|
|
-8. 摄像头识别 ────── RTSP抓拍→OCR→触发 ❌ 0%
|
|
|
|
|
-9. LED车位屏 ────── 余位实时显示 ❌ 0%
|
|
|
|
|
-10. 交接班对账 ───── 当班统计/现金核销 ❌ 0%
|
|
|
|
|
-11. 报表查询 ─────── 进出记录 ⚠️ 50% (缺收入/异常)
|
|
|
|
|
-12. 实时监控 ─────── 车位/设备/在线车 ❌ 0%
|
|
|
|
|
|
|
+4. 车辆进场 ──────── RFID识别→查单→开闸 ✅ 100%
|
|
|
|
|
+5. 车辆出场 ──────── 识别→计费→收费→开闸 ✅ 100%
|
|
|
|
|
+6. 收费结算 ──────── 现金+找零/免密 ✅ 100%
|
|
|
|
|
+7. 手动进出场页面 ─── 车牌/RFID输入→进出场 ✅ 100%
|
|
|
|
|
+8. 小票打印 ──────── ESC/POS 串口打印 ❌ 0%
|
|
|
|
|
+9. 摄像头识别 ────── RTSP抓拍→OCR→触发 ❌ 0%
|
|
|
|
|
+10. LED车位屏 ────── 余位实时显示 ❌ 0%
|
|
|
|
|
+11. 交接班对账 ───── 当班统计/现金核销 ❌ 0%
|
|
|
|
|
+12. 报表查询 ─────── 进出记录 ⚠️ 50% (缺收入/异常)
|
|
|
|
|
+13. 包月车管理 ───── 月卡办理/续费/到期 ❌ 0%
|
|
|
|
|
+14. 实时监控 ─────── 车位/设备/在线车 ❌ 0%
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
## 车辆进出场触发方式
|
|
## 车辆进出场触发方式
|
|
|
|
|
|
|
|
| 触发方式 | 状态 | 说明 |
|
|
| 触发方式 | 状态 | 说明 |
|
|
|
|---------|:--:|------|
|
|
|---------|:--:|------|
|
|
|
-| UHF RFID 自动识别 | ⚠️ | 读标签→查车辆→进出场逻辑完整,但**道闸继电器调用被注释**,识别后不会实际开闸 |
|
|
|
|
|
-| 前端手动录入 | ⚠️ | 后端 API 已实现,**前端无操作页面** |
|
|
|
|
|
|
|
+| UHF RFID 自动识别 | ✅ | 读标签→查车辆→进出场+开闸,PassageService 统一入口 |
|
|
|
|
|
+| 前端手动录入 | ✅ | entryExit.vue 进出场操作页面,含收费结算 |
|
|
|
| 摄像头车牌识别 | ❌ | `camera` 表已建,无拍照/OCR/触发逻辑 |
|
|
| 摄像头车牌识别 | ❌ | `camera` 表已建,无拍照/OCR/触发逻辑 |
|
|
|
|
|
|
|
|
```
|
|
```
|
|
@@ -90,54 +95,17 @@
|
|
|
|
|
|
|
|
## 待开发模块
|
|
## 待开发模块
|
|
|
|
|
|
|
|
-### P0-1 ─ 道闸控制(最高优先级)
|
|
|
|
|
|
|
+### P0-1 ─ 道闸控制 ✅
|
|
|
|
|
|
|
|
-> **为什么最优先**:继电器代码已写完(`CloseRelay1`/`ReleaseRelay1`),进出场流程中仅被注释掉。不启用道闸,RFID 读到标签也抬不了杆,整个物理链路是断的。解除注释 + 调试即可打通。
|
|
|
|
|
|
|
+> 已完成:继电器 `CloseRelay1(2)` 已解除注释,`OpenGate()` 公开方法。进场/出场自动开闸。
|
|
|
|
|
|
|
|
-| 功能 | 后端 | 前端 | 说明 |
|
|
|
|
|
-|------|:--:|:--:|------|
|
|
|
|
|
-| 道闸控制 | ⚠️ | ❌ | 继电器指令已实现,`handleReportData()` 中 `CloseRelay1(2)` 被注释 |
|
|
|
|
|
-
|
|
|
|
|
-**待实现内容**:
|
|
|
|
|
-
|
|
|
|
|
-| 组件 | 说明 |
|
|
|
|
|
-|------|------|
|
|
|
|
|
-| 进出场开闸 | `handleReportData()` 中 `CloseRelay1(2)` 解除注释并调试 |
|
|
|
|
|
-| 手动开闸 | 前端操作页面点击开闸按钮,调用继电器 API |
|
|
|
|
|
-| 防砸车 | 地感线圈或红外对射检测车辆是否还在道闸下方 |
|
|
|
|
|
-| 超时自动落杆 | 开闸后 N 秒未检测到车辆通过,自动落杆 |
|
|
|
|
|
-
|
|
|
|
|
-### P0-2 ─ 手动进出场页面
|
|
|
|
|
-
|
|
|
|
|
-> **为什么排第二**:UHF RFID 不是 100% 可靠(标签损坏、无标签车辆),必须有手动兜底。后端 API 已就绪,只缺前端页面。
|
|
|
|
|
-
|
|
|
|
|
-| 功能 | 后端 | 前端 | 说明 |
|
|
|
|
|
-|------|:--:|:--:|------|
|
|
|
|
|
-| 手动进出场操作页 | ✅ | ❌ | `POST /vehicle/entry`、`POST /vehicle/exit` 已实现 |
|
|
|
|
|
-
|
|
|
|
|
-**待实现内容**:
|
|
|
|
|
|
|
+### P0-2 ─ 手动进出场页面 ✅
|
|
|
|
|
|
|
|
-| 组件 | 说明 |
|
|
|
|
|
-|------|------|
|
|
|
|
|
-| 进出场操作页面 | 输入车牌号/RFID、选停车场/车位、拍照上传、确认进出场 |
|
|
|
|
|
-| 关联 UHF 扫描 | 页面可接收 UHF 读卡器实时扫描结果,自动填入车牌 |
|
|
|
|
|
-
|
|
|
|
|
-### P0-3 ─ 收费结算
|
|
|
|
|
|
|
+> 已完成:`entryExit.vue` 支持车牌/RFID 输入、车辆查询、进场/出场双 Tab。含多语言支持。
|
|
|
|
|
|
|
|
-> **为什么排第三**:道闸能抬了、手动兜底有了,下一步就是收钱。计费算法已有,但没有收款流程就无法完成经营闭环。
|
|
|
|
|
|
|
+### P0-3 ─ 收费结算 ✅
|
|
|
|
|
|
|
|
-| 功能 | 后端 | 前端 | 说明 |
|
|
|
|
|
-|------|:--:|:--:|------|
|
|
|
|
|
-| 收费结算 | ❌ | ❌ | 出场计费后无收款流程:现金/扫码支付、免密支付 |
|
|
|
|
|
-
|
|
|
|
|
-**待实现内容**:
|
|
|
|
|
-
|
|
|
|
|
-| 组件 | 说明 |
|
|
|
|
|
-|------|------|
|
|
|
|
|
-| 现金收款 | 收费员输入实收金额,自动计算找零 |
|
|
|
|
|
-| 扫码支付 | 微信/支付宝扫码支付(需对接支付网关或使用静态码) |
|
|
|
|
|
-| 免密支付 | 包月车/VIP 车出场自动扣费,无需人工干预 |
|
|
|
|
|
-| 收费记录 | 每笔收费记录:金额、方式、收费员、时间 |
|
|
|
|
|
|
|
+> 已完成:`payment_record` 表、`PaymentService`、现金收款+找零、免密放行。预留 POS/扫码扩展。
|
|
|
|
|
|
|
|
### P0-4 ─ 小票打印
|
|
### P0-4 ─ 小票打印
|
|
|
|
|
|
|
@@ -276,13 +244,13 @@
|
|
|
|
|
|
|
|
## 下一步建议
|
|
## 下一步建议
|
|
|
|
|
|
|
|
-| 优先级 | 功能 | 预估工时 | 理由 |
|
|
|
|
|
-|:--:|------|:--:|------|
|
|
|
|
|
-| **P0-1** | 道闸控制 | 半天 | 继电器代码已有,解除注释+调试即打通物理链路 |
|
|
|
|
|
-| **P0-2** | 手动进出场页面 | 半天 | 后端 API 已就绪,只缺前端页面,UHF 不可靠时兜底 |
|
|
|
|
|
-| **P0-3** | 收费结算 | 2-3天 | 经营闭环核心,现金+扫码+免密收款 |
|
|
|
|
|
-| **P0-4** | 小票打印 | 1-2天 | ESC/POS 串口指令封装 + 小票模板 |
|
|
|
|
|
-| **P0-5** | 摄像头车牌识别 | 3-5天 | RTSP+OCR,RFID+车牌双重校验 |
|
|
|
|
|
|
|
+| 优先级 | 功能 | 预估工时 | 状态 |
|
|
|
|
|
+|:--:|------|:--:|:--:|
|
|
|
|
|
+| ~~P0-1~~ | ~~道闸控制~~ | - | ✅ |
|
|
|
|
|
+| ~~P0-2~~ | ~~手动进出场页面~~ | - | ✅ |
|
|
|
|
|
+| ~~P0-3~~ | ~~收费结算~~ | - | ✅ |
|
|
|
|
|
+| **P0-4** | **小票打印** | 1-2天 | ESC/POS 串口指令封装 + 小票模板 |
|
|
|
|
|
+| **P0-5** | **摄像头车牌识别** | 3-5天 | RTSP+OCR,RFID+车牌双重校验 |
|
|
|
| P1 | 包月车管理 | 2天 | 月卡办理/续费/到期处理 |
|
|
| P1 | 包月车管理 | 2天 | 月卡办理/续费/到期处理 |
|
|
|
| P1 | 交接班 + 收入报表 | 2天 | 运营必需 |
|
|
| P1 | 交接班 + 收入报表 | 2天 | 运营必需 |
|
|
|
| P1 | LED 车位显示 | 1天 | 不影响车辆进出,可后续补充 |
|
|
| P1 | LED 车位显示 | 1天 | 不影响车辆进出,可后续补充 |
|