Browse Source

docs: 补充车辆进出场触发方式分析和待实现功能

lq 1 month ago
parent
commit
be4f462f10
1 changed files with 46 additions and 5 deletions
  1. 46 5
      doc/项目进度.md

+ 46 - 5
doc/项目进度.md

@@ -53,6 +53,39 @@
 10. 实时监控 ─────── 车位/设备/在线车         ❌ 0%
 ```
 
+## 车辆进出场触发方式
+
+| 触发方式 | 状态 | 说明 |
+|---------|:--:|------|
+| UHF RFID 自动识别 | ✅ | `service/uhf/reader.go`,读标签→查车辆→进出场 |
+| 前端手动录入 | ⚠️ | 后端 API 已实现,**前端无操作页面** |
+| 摄像头车牌识别 | ❌ | `camera` 表已建,无拍照/OCR/触发逻辑 |
+
+```
+车辆靠近
+  ├─ UHF 读卡器 → RFID 标签 → 查车辆 → VehicleEntry/Exit ✅
+  ├─ 摄像头     → 抓拍 → OCR 车牌 → 查车辆 → VehicleEntry/Exit ❌
+  └─ 人工       → 手动录入车牌 → 查车辆 → VehicleEntry/Exit ⚠️(缺前端页面)
+              ↓
+         三者互相校验
+```
+
+**人工手动录入待实现内容**:
+
+| 组件 | 说明 |
+|------|------|
+| 进出场操作页面 | 输入车牌号/RFID、选停车场/车位、拍照上传、确认进出场 |
+| 关联 UHF 扫描 | 页面可接收 UHF 读卡器实时扫描结果,自动填入车牌 |
+
+**摄像头识别待实现内容**:
+
+| 组件 | 说明 |
+|------|------|
+| 硬件对接 | RTSP 视频流抓拍或 SDK 回调 |
+| OCR 识别 | 车牌识别算法或第三方云服务 |
+| 业务触发 | 识别到车牌 → 自动调用 `VehicleEntry()`/`VehicleExit()` |
+| 图片留存 | `VehicleRecord` 已有 `EntryImage`/`ExitImage` 字段 |
+
 ## 待开发模块
 
 ### P0 — 核心闭环(收费 + 打印)
@@ -70,13 +103,19 @@
 | 收入报表 | ❌ | ❌ | 按日/月/班次汇总收入 |
 | 异常报表 | ❌ | ⚠️ | 无牌车、手动抬杆、断网异常记录,前端空占位 |
 
+### P0.5 — 手动进出场页面
+
+| 功能 | 后端 | 前端 | 说明 |
+|------|:--:|:--:|------|
+| 手动进出场操作页 | ✅ | ❌ | 后端 API 已有,缺前端操作页面 |
+
 ### P2 — 监控与硬件
 
 | 功能 | 后端 | 前端 | 说明 |
 |------|:--:|:--:|------|
 | 实时监控大屏 | ❌ | ❌ | 车位余量、在线车辆、设备状态 |
 | 在线车辆统计 | ❌ | ⚠️ | 前端空占位 |
-| 摄像头拍照 | ❌ | ❌ | DAO 已有 camera 表,车牌识别未实现 |
+| 摄像头车牌识别 | ❌ | ❌ | DAO 已有 camera 表,抓拍/OCR/触发全缺 |
 | LED 车位显示 | ❌ | ❌ | 入口剩余车位屏 |
 | RK3568 边缘端 | ❌ | ❌ | edge/ 通信层(TCP协议 + 事件总线) |
 
@@ -151,7 +190,9 @@
 
 ## 下一步建议
 
-1. **收费结算模块** (P0) — 闭环核心,优先级最高
-2. **小票打印** (P0) — 配合收费
-3. **交接班 + 收入报表** (P1) — 运营必需
-4. **监控大屏** (P2) — 锦上添花
+1. **手动进出场操作页面** (P0.5) — 后端 API 已就绪,只需前端页面,半天可完成
+2. **收费结算模块** (P0) — 闭环核心,优先级最高
+3. **小票打印** (P0) — 配合收费
+4. **摄像头车牌识别** (P2) — 第三种进出场触发方式
+5. **交接班 + 收入报表** (P1) — 运营必需
+6. **监控大屏** (P2) — 锦上添花