Просмотр исходного кода

docs: 更新项目进度——P0-1道闸+P0-2手动页面+P0-3收费结算已全部完成

lq 1 месяц назад
Родитель
Сommit
70230c5fcc
1 измененных файлов с 31 добавлено и 63 удалено
  1. 31 63
      doc/项目进度.md

+ 31 - 63
doc/项目进度.md

@@ -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天 | 不影响车辆进出,可后续补充 |