Files
shanxia2.0/docs/crm-migration/plans/supplier-info/01-overview.md
T
2026-06-01 08:21:21 +08:00

54 lines
1.6 KiB
Markdown

# 供方信息(crm_supplier_info)— 01 概述
> **角色**:报价单管理的 **P0 前置模块**(已确认须同步移植)。
> **状态**:方案占位,实施时在写接口前按步快照 Java。
---
## 迁移范围
| 能力 | 原 CRM |
|------|--------|
| 供方 CRUD | `CrmSupplierInfoController` |
| 下拉全量 | `GET /listAll`(报价单表单选报价主体) |
| 导出 | `POST /export` |
原 CRM 前端:`shanxia/crm/web/src/views/crm/supplierInfo/`(若存在;报价表单内嵌供方选择)。
## 涉及表
| 表 | DDL 源 |
|----|--------|
| `crm_supplier_info` | `docs/sql/sx.sql` |
关键字段(报价单依赖):`supplier_code`(编号前缀)、`short_name` / `supplier_name`(报价主题)。
## Python 目标
| 层 | 路径 |
|----|------|
| Model | `crm_models.py` → `CrmSupplierInfo` |
| Schema | `schemas/crm/supplier_info.py` |
| CRUD | `crud/crm/supplier_info.py` |
| API | `crm.py` → `/web/crm/supplierInfo/*` |
## 快照清单(P0-1 实施前执行)
```bash
./docs/crm-migration/scripts/snapshot-java.sh supplier-info \
controller/CrmSupplierInfoController.java \
service/ICrmSupplierInfoService.java \
service/impl/CrmSupplierInfoServiceImpl.java \
domain/CrmSupplierInfo.java \
domain/bo/CrmSupplierInfoBo.java \
domain/vo/CrmSupplierInfoVo.java \
mapper/CrmSupplierInfoMapper.java
```
## 与报价单关系
- `CrmQuoteServiceImpl.generateQuoteNo` → 读 `supplier_code`
- `insertByBo` / `updateByBo` → 读 `short_name`、`supplier_name` 生成 `quote_title`
**须先于报价单 C4(新增)完成。**