فهرست منبع

docs: 更新项目进度——数字票/在场车辆统计完成,更新数据库/P1/P2状态

lq 1 ماه پیش
والد
کامیت
1ec9c5e4c4
1فایلهای تغییر یافته به همراه24 افزوده شده و 35 حذف شده
  1. 24 35
      doc/项目进度.md

+ 24 - 35
doc/项目进度.md

@@ -1,6 +1,6 @@
 # 智慧停车管理系统 — 项目进度
 
-> 更新日期:2026-07-22
+> 更新日期:2026-07-24
 
 ## 技术栈
 
@@ -43,6 +43,8 @@
 | 摄像头 | ⚠️ | ❌ | DAO 有定义,无 API/页面 |
 | 个人中心 | ✅ | ✅ | - |
 | 登录页 | ✅ | ✅ | RSA 加密 + 验证码 |
+| **数字票** | ✅ | ❌ | 5状态机+ticket_no二维码+事件日志 |
+| **在场车辆统计** | ✅ | ✅ | 停车场/车牌筛选+详情卡片 |
 | **exe混淆** | ❌ | ❌ | garble 编译混淆,防反编译 |
 
 ## 核心业务流完成度
@@ -64,9 +66,10 @@
 14. 交接班对账 ───── 当班统计/现金核销        ❌ 0%
 15. 报表查询 ─────── 进出记录                ⚠️ 50% (缺收入/异常)
 16. 在场车辆统计 ──── 停车场/车牌筛选+详情    ✅ 100%
-17. 操作日志 ──────── OperationRecord中间件   ✅ 100%
-18. 异常日志 ──────── panic recovery+文件    ❌ 0%
-19. exe混淆 ──────── garble编译              ❌ 0%
+17. 数字票 ──────── 5状态机+ticket_no+日志   ✅ 100%
+18. 操作日志 ──────── OperationRecord中间件   ✅ 100%
+19. 异常日志 ──────── panic recovery+文件    ❌ 0%
+20. exe混淆 ──────── garble编译              ❌ 0%
 ```
 
 ## 车辆进出场触发方式
@@ -75,24 +78,18 @@
 |---------|:--:|------|
 | UHF RFID 自动识别 | ✅ | 读标签→查车辆→进出场+开闸,PassageService 统一入口 |
 | 前端手动录入 | ✅ | entryExit.vue 进出场操作页面,含收费结算 |
+| 数字票统一抽象 | ✅ | 所有进场方式统一创建 digital_ticket,5状态机驱动 |
 | 摄像头车牌识别 | ❌ | `camera` 表已建,无拍照/OCR/触发逻辑 |
 
 ```
 车辆靠近
-  ├─ UHF 读卡器 → RFID 标签 → 查车辆 → VehicleEntry/Exit ✅
-  ├─ 摄像头     → 抓拍 → OCR 车牌 → 查车辆 → VehicleEntry/Exit ❌
-  └─ 人工       → 手动录入车牌 → 查车辆 → VehicleEntry/Exit ⚠️(缺前端页面)
+  ├─ UHF 读卡器 → RFID 标签 → PassageService → VehicleEntry/Exit ✅
+  ├─ 人工       → 手动录入车牌 → VehicleEntry/Exit ✅
+  ├─ 摄像头     → 抓拍 → OCR 车牌 → VehicleEntry/Exit ❌
-         三者互相校验
+         三者统一创建 digital_ticket(数字票状态机)
 ```
 
-**人工手动录入待实现内容**:
-
-| 组件 | 说明 |
-|------|------|
-| 进出场操作页面 | 输入车牌号/RFID、选停车场/车位、拍照上传、确认进出场 |
-| 关联 UHF 扫描 | 页面可接收 UHF 读卡器实时扫描结果,自动填入车牌 |
-
 **摄像头识别待实现内容**:
 
 | 组件 | 说明 |
@@ -158,28 +155,14 @@
 | 交接班 | ❌ | ❌ | 换班统计:当班收费总额、现金实收、差异 |
 | 收入报表 | ❌ | ❌ | 按日/月/班次汇总收入 |
 | 异常报表 | ❌ | ⚠️ | 无牌车、手动抬杆、断网异常记录,前端空占位 |
-| 包月车管理 | ❌ | ❌ | 月卡/季卡/年卡办理、续费、到期提醒、收入报表 |
-| LED 车位显示 | ❌ | ❌ | 入口剩余车位显示屏对接(不影响车辆进出,可后续补充) |
-
-**包月车管理待实现内容**:
-
-| 组件 | 说明 |
-|------|------|
-| 月卡类型 | 月卡/季卡/年卡,不同价格 |
-| 办理页面 | 选车辆、选月卡类型、付月费、生成月卡记录 |
-| 续费页面 | 到期提醒列表 + 一键续费 |
-| 通行控制 | 月卡有效期内自动加入白名单(通行复用 shortlist 逻辑) |
-| 到期处理 | 到期自动从白名单移除,可设宽限期 |
-| 月卡收入统计 | 按月/年统计月卡销售收入 |
-
-> 说明:当前包月车的通行逻辑可以用 `shortlist`(白名单 + `ExpirationTime`)变通实现,但缺少管理端(办理/续费/统计)。
+| LED 车位显示 | ❌ | ❌ | 入口剩余车位显示屏对接 |
 
 ### P2 — 监控与边缘端
 
 | 功能 | 后端 | 前端 | 说明 |
 |------|:--:|:--:|------|
-| 实时监控大屏 | ❌ | ❌ | 车位余量、在线车辆、设备状态 |
-| 在线车辆统计 | ❌ | ⚠️ | 前端空占位 |
+| 实时监控大屏 | ✅ | ✅ | 暗色控制室风格,LED读表字体 |
+| 在线车辆统计 | ✅ | ✅ | 停车场/车牌筛选,卡片网格+详情 |
 | RK3568 边缘端 | ❌ | ❌ | edge/ 通信层(TCP协议 + 事件总线) |
 
 ## 前端页面清单(37 页)
@@ -198,7 +181,7 @@
 | | roster.vue | 黑白名单 | ✅ |
 | `report/` | enter.vue | 进出记录 | ✅ |
 | | sheet.vue | 异常报表 | ⚠️ 空 |
-| `statistics/` | vehicle.vue | 在线车辆统计 | ⚠️ 空 |
+| `statistics/` | vehicle.vue | 在线车辆统计 |  |
 | `superAdmin/` | user/user.vue | 用户管理 | ✅ |
 | | authority/authority.vue | 角色管理 | ✅ |
 | | menu/menu.vue | 菜单管理 | ✅ |
@@ -249,6 +232,9 @@
 | fee_config | 收费标准 | ✅ |
 | owner | 车主 | ✅ |
 | shortlist | 黑白名单 | ✅ |
+| payment_record | 支付记录 | ✅ |
+| monthly_card | 包月卡 | ✅ |
+| digital_ticket | 数字票 | ✅ |
 | sys_* (13张) | GVA 系统表 | ✅ |
 
 ## 下一步建议
@@ -258,11 +244,14 @@
 | ~~P0-1~~ | ~~道闸控制~~ | - | ✅ |
 | ~~P0-2~~ | ~~手动进出场页面~~ | - | ✅ |
 | ~~P0-3~~ | ~~收费结算~~ | - | ✅ |
+| ~~P0-3~~ | ~~收费结算~~ | - | ✅ |
 | ~~P1~~ | ~~包月车管理~~ | - | ✅ |
 | ~~P2~~ | ~~监控大屏~~ | - | ✅ |
+| ~~--~~ | ~~在场车辆统计~~ | - | ✅ |
+| ~~--~~ | ~~数字票~~ | - | ✅ |
 | **P0-4** | **小票打印** | 1-2天 | ESC/POS 串口指令封装 + 小票模板 |
 | **P0-5** | **摄像头车牌识别** | 3-5天 | RTSP+OCR,RFID+车牌双重校验 |
 | P1 | 交接班 + 收入报表 | 2天 | 运营必需 |
-| P1 | LED 车位显示 | 1天 | 不影响车辆进出,可后续补充 |
+| P1 | LED 车位显示 | 1天 | 入口剩余车位屏 |
 | P1 | 异常日志 | 半天 | panic recovery + error log to file |
-| P1 | exe混淆 | 半天 | garble 编译混淆,防反编译 |
+| P1 | exe混淆 | 半天 | garble 编译混淆 |