201 lines
6.5 KiB
Markdown
201 lines
6.5 KiB
Markdown
# 运输计划管理系统 - 实施任务清单
|
||
|
||
## 1. 数据库设计与创建
|
||
|
||
### 1.1 基础数据表
|
||
|
||
- [x] 1.1.1 创建承运商表 `pl_carrier`
|
||
- [x] 1.1.2 创建车辆表 `pl_vehicle`
|
||
- [x] 1.1.3 创建司机表 `pl_driver`
|
||
- [x] 1.1.4 创建证件提醒表 `pl_document_reminder`
|
||
|
||
### 1.2 计划管理表
|
||
|
||
- [x] 1.2.1 创建计划主表 `pl_plan`
|
||
- [x] 1.2.2 创建计划产品明细表 `pl_plan_product`
|
||
- [ ] 1.2.3 创建计划变更记录表 `pl_plan_change`
|
||
|
||
### 1.3 运输管理表
|
||
|
||
- [x] 1.3.1 创建运输表 `pl_transport`
|
||
- [x] 1.3.2 创建计划-运输关联表 `pl_plan_transport`
|
||
- [x] 1.3.3 创建运输审批记录表 `pl_transport_approval`
|
||
|
||
### 1.4 运费结算表
|
||
|
||
- [x] 1.4.1 创建运费结算表 `pl_freight_settlement`
|
||
- [ ] 1.4.2 创建汇款凭证表 `pl_remittance_voucher`
|
||
|
||
### 1.5 库存管理表
|
||
|
||
- [x] 1.5.1 创建库存表 `pl_inventory`
|
||
- [x] 1.5.2 创建库存预警表 `pl_inventory_warning`
|
||
|
||
---
|
||
|
||
## 2. 后端 API 开发
|
||
|
||
### 2.1 基础数据 API
|
||
|
||
- [x] 2.1.1 实现承运商 CRUD API (`/api/carrier/*`)
|
||
- [x] 2.1.2 实现车辆 CRUD API (`/api/vehicle/*`)
|
||
- [x] 2.1.3 实现司机 CRUD API (`/api/driver/*`)
|
||
- [x] 2.1.4 实现车辆列表 API(含承运商筛选)
|
||
- [x] 2.1.5 实现司机列表 API(含车辆绑定信息)
|
||
|
||
### 2.2 计划管理 API
|
||
|
||
- [x] 2.2.1 实现计划列表 API (`/api/plan/list`)
|
||
- [x] 2.2.2 实现计划详情 API (`/api/plan/{id}`)
|
||
- [x] 2.2.3 实现从合同发起计划 API (`/api/plan/create-from-contract`)
|
||
- [x] 2.2.4 实现计划编辑 API (`/api/plan/{id}`, PUT)
|
||
- [x] 2.2.5 实现计划取消 API (`/api/plan/{id}/cancel`)
|
||
- [x] 2.2.6 实现计划归档 API (`/api/plan/{id}/archive`)
|
||
- [x] 2.2.7 实现跟进状态流转 API (`/api/plan/{id}/status`)
|
||
- [x] 2.2.8 实现单据类型自动判断逻辑
|
||
- [x] 2.2.9 实现产品属性检查逻辑(易制毒/易制爆)
|
||
- [x] 2.2.10 实现金额自动计算逻辑(入库/出库金额)
|
||
|
||
### 2.3 运输管理 API
|
||
|
||
- [x] 2.3.1 实现运输安排 API (`/api/transport/arrange`)
|
||
- [x] 2.3.2 实现运输列表 API (`/api/transport/list`)
|
||
- [x] 2.3.3 实现运输详情 API (`/api/transport/{id}`)
|
||
- [x] 2.3.4 实现二维码生成 API (`/api/transport/{id}/qrcode`)
|
||
- [x] 2.3.5 实现司机扫码回传 API (`/api/transport/scan/feedback`)
|
||
- [x] 2.3.6 实现计划-运输关联管理 API (`/api/plan-transport/*`)
|
||
|
||
### 2.4 审批流程 API
|
||
|
||
- [x] 2.4.1 实现提交审批 API (`/api/transport/{id}/submit-approval`)
|
||
- [x] 2.4.2 实现审批 API (`/api/approval/{id}`)
|
||
- [x] 2.4.3 实现审批列表 API (`/api/approval/list`)
|
||
- [x] 2.4.4 实现审批详情 API (`/api/approval/{id}/detail`)
|
||
|
||
### 2.5 运费结算 API
|
||
|
||
- [x] 2.5.1 实现结算单生成 API (`/api/freight/generate`)
|
||
- [x] 2.5.2 实现结算单列表 API (`/api/freight/list`)
|
||
- [x] 2.5.3 实现结算单详情 API (`/api/freight/{id}`)
|
||
- [x] 2.5.4 实现结算单提交 API (`/api/freight/{id}/submit`)
|
||
- [x] 2.5.5 实现结算单审核 API (`/api/freight/{id}/approve`)
|
||
- [x] 2.5.6 实现发票信息记录 API (`/api/freight/{id}/invoice`)
|
||
- [x] 2.5.7 实现汇款凭证上传 API (`/api/freight/{id}/voucher`)
|
||
|
||
### 2.6 盘存统计 API
|
||
|
||
- [x] 2.6.1 实现库存台账 API (`/api/inventory/ledger`)
|
||
- [x] 2.6.2 实现出入库明细 API (`/api/inventory/details`)
|
||
- [x] 2.6.3 实现出入库汇总 API (`/api/inventory/summary`)
|
||
- [x] 2.6.4 实现运输统计 API (`/api/inventory/transport-stats`)
|
||
- [x] 2.6.5 实现库存预警列表 API (`/api/inventory/warnings`)
|
||
- [x] 2.6.6 实现预警阈值设置 API (`/api/inventory/warning-threshold`)
|
||
|
||
---
|
||
|
||
## 3. 前端页面开发
|
||
|
||
### 3.1 基础数据管理页面
|
||
|
||
- [x] 3.1.1 实现承运商管理页面 (`/views/transport/carrier/index.vue`)
|
||
- [x] 3.1.2 实现车辆管理页面 (`/views/transport/vehicle/index.vue`)
|
||
- [x] 3.1.3 实现司机管理页面 (`/views/transport/driver/index.vue`)
|
||
- [x] 3.1.4 实现证件到期提醒页面 (`/views/transport/document-reminder/index.vue`)
|
||
|
||
### 3.2 计划管理页面
|
||
|
||
- [x] 3.2.1 实现计划列表页面 (`/views/pl/plan/index.vue`)
|
||
- [x] 3.2.2 实现计划新增/编辑页面 (`/views/pl/plan/form.vue`)
|
||
- [x] 3.2.3 实现计划详情页面 (`/views/pl/plan/detail.vue`)
|
||
- [x] 3.2.4 实现运输安排页面 (`/views/pl/plan/arrange.vue`)
|
||
|
||
### 3.3 运输管理页面
|
||
|
||
- [x] 3.3.1 实现运输列表页面 (`/views/pl/transport/index.vue`)
|
||
|
||
### 3.4 运费结算页面
|
||
|
||
- [x] 3.4.1 实现结算单列表页面 (`/views/pl/freight/index.vue`)
|
||
|
||
### 3.5 盘存统计页面
|
||
|
||
- [x] 3.5.1 实现库存台账页面 (`/views/pl/inventory/ledger.vue`)
|
||
- [x] 3.5.2 实现证件提醒页面 (`/views/pl/inventory/document-reminder.vue`)
|
||
- [x] 3.6 车辆/人员/证书重构(`docs/superpowers/specs/2026-06-19-pl-vehicle-personnel-cert-design.md`)
|
||
|
||
### 3.7 工作台集成
|
||
|
||
- [ ] 3.7.1 实现待办任务列表组件 (`PendingTasks.vue`)
|
||
- [ ] 3.7.2 实现证件到期提醒组件 (`DocumentReminder.vue`)
|
||
- [ ] 3.7.3 实现库存预警提醒组件 (`InventoryWarning.vue`)
|
||
|
||
---
|
||
|
||
## 4. 定时任务开发
|
||
|
||
- [ ] 4.1 实现证件过期提醒定时任务(每日检查)
|
||
- [ ] 4.2 实现库存预警检查定时任务(每日检查)
|
||
- [ ] 4.3 实现库存统计更新定时任务(可选,如有统计表)
|
||
|
||
---
|
||
|
||
## 5. 菜单与权限配置
|
||
|
||
- [ ] 5.1 配置计划管理菜单
|
||
- [ ] 5.2 配置运输管理菜单
|
||
- [ ] 5.3 配置审批管理菜单
|
||
- [ ] 5.4 配置运费结算菜单
|
||
- [ ] 5.5 配置盘存统计菜单
|
||
- [ ] 5.6 配置基础数据管理菜单(车辆、司机、承运商)
|
||
- [ ] 5.7 配置权限标识(`transport:plan:*`, `transport:vehicle:*` 等)
|
||
|
||
---
|
||
|
||
## 6. 路由配置
|
||
|
||
- [x] 6.1 配置后端 API 路由注册(`app/api/__init__.py`, `app/main.py`)
|
||
- [x] 6.2 配置前端路由(`web-admin/src/router/modules/pl.ts`)
|
||
|
||
---
|
||
|
||
## 7. 测试与验证
|
||
|
||
### 7.1 单元测试
|
||
|
||
- [ ] 7.1.1 编写单据类型判断逻辑测试
|
||
- [ ] 7.1.2 编写金额计算逻辑测试
|
||
- [ ] 7.1.3 编写审批流程逻辑测试
|
||
- [ ] 7.1.4 编写运费计算逻辑测试
|
||
|
||
### 7.2 API 测试
|
||
|
||
- [ ] 7.2.1 验证计划 CRUD API
|
||
- [ ] 7.2.2 验证运输安排 API
|
||
- [ ] 7.2.3 验证审批流程 API
|
||
- [ ] 7.2.4 验证运费结算 API
|
||
|
||
### 7.3 集成测试
|
||
|
||
- [ ] 7.3.1 验证从合同发起计划完整流程
|
||
- [ ] 7.3.2 验证审批流程完整流转
|
||
- [ ] 7.3.3 验证运费结算完整流程
|
||
- [ ] 7.3.4 验证盘存统计准确性
|
||
|
||
---
|
||
|
||
## 8. 文档与培训
|
||
|
||
- [ ] 8.1 编写用户操作手册
|
||
- [ ] 8.2 更新 API 文档
|
||
- [ ] 8.3 编写技术设计文档(如有更新)
|
||
|
||
---
|
||
|
||
## 9. 部署与上线
|
||
|
||
- [ ] 9.1 执行数据库变更脚本
|
||
- [ ] 9.2 部署后端服务
|
||
- [ ] 9.3 部署前端服务
|
||
- [ ] 9.4 配置生产环境参数
|
||
- [ ] 9.5 验证生产环境功能
|