54 lines
1.6 KiB
Markdown
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(新增)完成。**
|