Files
shanxia2.0/openspec/changes/dibang-migration/proposal.md
T
2026-06-10 22:59:34 +08:00

35 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## Why
原地磅系统(`simple-dibang-xiaoshou`)与 shanxia2.0 一体化门户分离部署,存在独立用户体系、主数据重复(货物/往来单位)和 UI 规范不一致问题。CRM、报销已成功迁入门户,地磅后端同为 Python FastAPI,具备同类移植条件。现需将地磅核心业务迁入本仓库,实现统一登录、租户隔离与 Fresh Mint 管理端体验。
## What Changes
- 新增 4 张地磅业务表(`db_purchase_plan`、`db_weighing_slip`、`db_inbound_outbound`、`db_vehicle`),对齐 database-conventions 公共字段
- 不移植 `cargos`、`companies`、`users` 表;产品/客户通过 CRM 下拉选名称文本(方案 A,无 FK)
- 新增后端 `db` 子域:计划、地磅单、出入库、车辆、仪表盘 API 及地磅→计划→出入库联动逻辑
- 新增定时任务:计划按月自动生成(原 `auto-create-plan` 逻辑)
- 新增 web-admin 五页:仪表盘、计划管理、出入库管理、地磅单管理、车牌管理
- 新增菜单与权限配置;门户 `sys_user` 替代原地磅用户体系
- 提供 dibang 历史数据迁移脚本(int ID → UUID)
- 更新 ecosystem-landscape:地磅业务代码归属 shanxia2.0 本仓库
## Capabilities
### New Capabilities
- `dibang-schema`: 地磅四表 DDL、字段规范改造及历史数据迁移脚本
- `dibang-backend`: 地磅后端 API、Service、联动事务与定时任务
- `dibang-frontend`: 地磅 web-admin 五模块页面、API 层与菜单注册
### Modified Capabilities
- `ecosystem-landscape`: 地磅系统从「独立系统、非本仓库 backend」更新为「已迁入门户,代码在 shanxia2.0/backend + web-admin」
## Impact
- **数据库**: `docs/sql/shanxia2.0.sql` 新增 `db_*` 表;可选增量脚本 `docs/sql/db_tables.sql`
- **后端**: 新建 `app/models/db_models.py`、`app/api/db/`、`app/services/db/`、`app/tasks/db_auto_plan.py`;`app/main.py`、`app/api/__init__.py` 注册路由
- **前端**: 新建 `web-admin/src/views/db/**`、`web-admin/src/api/db/**`;路由与菜单配置
- **依赖**: 只读依赖已有 `crm_product`、`crm_customer` API;不修改 CRM 表结构
- **源系统**: `simple-dibang-xiaoshou` 保留只读参考,迁移完成后可退役独立部署