Files
my-mom-system/prd/目标erp系统接口文档Swagger-API.md

2967 lines
50 KiB
Markdown
Raw Permalink Normal View History

2026-03-06 02:02:59 +08:00
# ERP系统接口API文档
## 文档信息
| 项目 | 内容 |
|------|------|
| 版本号 | 3.4.0 |
| Base URL | `https://demo.rsun.vip/prod-api` |
| 文档生成日期 | 2026-01-25 |
| 数据来源 | Swagger 2.0 API文档 |
---
## 目录
1. [概述](#概述)
2. [通用说明](#通用说明)
3. [仓库模块](#仓库模块)
4. [销售模块](#销售模块)
5. [计划模块](#计划模块)
6. [采购模块](#采购模块)
7. [生产模块](#生产模块)
8. [物料模块](#物料模块)
9. [研发模块](#研发模块)
10. [委外模块](#委外模块)
11. [财务模块](#财务模块)
12. [数据模型定义](#数据模型定义)
---
## 概述
本文档描述了ERP系统的RESTful API接口涵盖9个核心业务模块
- **仓库模块**: 库存管理、出入库操作、盘点等
- **销售模块**: 销售订单、发货、退货、客户管理等
- **计划模块**: 生产计划、物料需求计划等
- **采购模块**: 采购订单、到货、发票等
- **生产模块**: 工单管理、生产执行等
- **物料模块**: 物料主数据、BOM管理等
- **研发模块**: 研发BOM、样品配方等
- **委外模块**: 委外订单、委外加工等
- **财务模块**: 应收应付、凭证、成本核算等
---
## 模块swagger api文档地址
- https://demo.rsun.vip/prod-api/v2/api-docs?group=计划模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=系统模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=销售模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=采购模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=研发模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=生产模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=物料模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
- https://demo.rsun.vip/prod-api/v2/api-docs?group=仓库模块
描述本系统包含销售、研发BOM、采购、生产计划、车间、仓库、应收应收付等模块…
## 通用说明
### 请求格式
- **Content-Type**: `application/json`
- **字符编码**: UTF-8
### 响应格式
所有接口返回统一的JSON格式
```json
{
"code": 200,
"msg": "操作成功",
"data": {}
}
```
### 分页响应格式
列表查询接口返回分页数据:
```json
{
"total": 100,
"rows": [],
"code": 200,
"msg": "查询成功"
}
```
### HTTP方法说明
| 方法 | 说明 |
|------|------|
| GET | 查询数据 |
| POST | 新增数据 |
| PUT | 修改数据 |
| DELETE | 删除数据 |
### 通用请求参数
| 参数名 | 类型 | 说明 |
|--------|------|------|
| pageNum | integer | 页码默认1 |
| pageSize | integer | 每页记录数默认10 |
---
## 仓库模块
### 模块说明
仓库模块提供库存管理相关功能,包括入库、出库、盘点、调拨等操作。
### 功能分类
| 标签 | 说明 |
|------|------|
| 入库单 | 物料入库管理 |
| 出库单 | 物料出库管理 |
| 盘点单 | 库存盘点管理 |
| 仓库 | 仓库基础数据 |
| 库区 | 库区管理 |
| 库位 | 库位管理 |
| 库存查询 | 库存信息查询 |
| 调拨单 | 库存调拨管理 |
### 接口列表
#### 入库单接口
##### 查询入库单列表
```
GET /wm/itemrecpt
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| recptCode | string | 否 | 入库单编号 |
| recptName | string | 否 | 入库单名称 |
| sourceDocType | string | 否 | 来源单据类型 |
| status | string | 否 | 状态 |
**响应示例**
```json
{
"total": 10,
"rows": [
{
"recptId": 1,
"recptCode": "RK202601001",
"recptName": "原材料入库",
"sourceDocType": "PO",
"vendorId": 100,
"vendorCode": "V001",
"vendorName": "供应商A",
"warehouseId": 1,
"warehouseCode": "WH01",
"warehouseName": "主仓库",
"recptDate": "2026-01-25",
"status": "APPROVED"
}
],
"code": 200,
"msg": "查询成功"
}
```
##### 新增入库单
```
POST /wm/itemrecpt
```
**请求体**
```json
{
"recptName": "原材料入库",
"sourceDocType": "PO",
"vendorId": 100,
"warehouseId": 1,
"recptDate": "2026-01-25",
"remark": "备注"
}
```
##### 修改入库单
```
PUT /wm/itemrecpt
```
**请求体**
```json
{
"recptId": 1,
"recptName": "原材料入库-修改",
"status": "DRAFT"
}
```
##### 删除入库单
```
DELETE /wm/itemrecpt/{recptIds}
```
**路径参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| recptIds | string | 是 | 入库单ID多个用逗号分隔 |
##### 获取入库单详情
```
GET /wm/itemrecpt/{recptId}
```
#### 出库单接口
##### 查询出库单列表
```
GET /wm/issue
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| issueCode | string | 否 | 出库单编号 |
| issueName | string | 否 | 出库单名称 |
| sourceDocType | string | 否 | 来源单据类型 |
| status | string | 否 | 状态 |
##### 新增出库单
```
POST /wm/issue
```
##### 修改出库单
```
PUT /wm/issue
```
##### 删除出库单
```
DELETE /wm/issue/{issueIds}
```
#### 盘点单接口
##### 查询盘点单列表
```
GET /wm/itemconsume
```
##### 新增盘点单
```
POST /wm/itemconsume
```
##### 修改盘点单
```
PUT /wm/itemconsume
```
##### 删除盘点单
```
DELETE /wm/itemconsume/{consumeIds}
```
#### 仓库管理接口
##### 查询仓库列表
```
GET /wm/warehouse
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| warehouseCode | string | 否 | 仓库编码 |
| warehouseName | string | 否 | 仓库名称 |
##### 新增仓库
```
POST /wm/warehouse
```
**请求体**
```json
{
"warehouseCode": "WH01",
"warehouseName": "主仓库",
"location": "A区",
"area": 1000,
"charge": "张三"
}
```
##### 修改仓库
```
PUT /wm/warehouse
```
##### 删除仓库
```
DELETE /wm/warehouse/{warehouseIds}
```
#### 库区管理接口
##### 查询库区列表
```
GET /wm/location
```
##### 新增库区
```
POST /wm/location
```
##### 修改库区
```
PUT /wm/location
```
##### 删除库区
```
DELETE /wm/location/{locationIds}
```
#### 库位管理接口
##### 查询库位列表
```
GET /wm/area
```
##### 新增库位
```
POST /wm/area
```
##### 修改库位
```
PUT /wm/area
```
##### 删除库位
```
DELETE /wm/area/{areaIds}
```
#### 库存查询接口
##### 查询库存列表
```
GET /wm/stock
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| itemId | integer | 否 | 物料ID |
| itemCode | string | 否 | 物料编码 |
| itemName | string | 否 | 物料名称 |
| warehouseId | integer | 否 | 仓库ID |
**响应示例**
```json
{
"total": 50,
"rows": [
{
"stockId": 1,
"itemId": 100,
"itemCode": "M001",
"itemName": "原材料A",
"warehouseId": 1,
"warehouseName": "主仓库",
"quantityOnHand": 1000,
"quantityLocked": 100,
"quantityAvailable": 900
}
],
"code": 200,
"msg": "查询成功"
}
```
#### 调拨单接口
##### 查询调拨单列表
```
GET /wm/transfer
```
##### 新增调拨单
```
POST /wm/transfer
```
##### 修改调拨单
```
PUT /wm/transfer
```
##### 删除调拨单
```
DELETE /wm/transfer/{transferIds}
```
---
## 销售模块
### 模块说明
销售模块提供销售业务相关功能,包括客户管理、销售订单、发货、退货等。
### 功能分类
| 标签 | 说明 |
|------|------|
| 客户 | 客户主数据管理 |
| 销售订单 | 销售订单管理 |
| 发货单 | 发货单管理 |
| 退货单 | 退货单管理 |
| 销售发票 | 销售发票管理 |
### 接口列表
#### 客户管理接口
##### 查询客户列表
```
GET /sl/client
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| clientCode | string | 否 | 客户编码 |
| clientName | string | 否 | 客户名称 |
| clientNick | string | 否 | 客户简称 |
**响应数据模型: SlClient**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| clientId | integer | 客户ID |
| clientCode | string | 客户编码 |
| clientName | string | 客户名称 |
| clientNick | string | 客户简称 |
| clientEn | string | 英文名称 |
| clientDes | string | 客户描述 |
| clientLogo | string | 客户Logo |
| clientType | string | 客户类型 |
| clientLevel | string | 客户级别 |
| clientSource | string | 客户来源 |
| clientIndustry | string | 所属行业 |
| address | string | 地址 |
| website | string | 网址 |
| email | string | 邮箱 |
| tel | string | 电话 |
| contact1 | string | 联系人1 |
| contact1Tel | string | 联系人1电话 |
| contact2 | string | 联系人2 |
| contact2Tel | string | 联系人2电话 |
| creditCode | string | 信用代码 |
| enableFlag | string | 启用状态 |
##### 新增客户
```
POST /sl/client
```
##### 修改客户
```
PUT /sl/client
```
##### 删除客户
```
DELETE /sl/client/{clientIds}
```
##### 获取客户详情
```
GET /sl/client/{clientId}
```
#### 销售订单接口
##### 查询销售订单列表
```
GET /sl/order
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| orderCode | string | 否 | 订单编号 |
| clientId | integer | 否 | 客户ID |
| orderStatus | string | 否 | 订单状态 |
**响应数据模型: SlOrderMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| orderId | integer | 订单ID |
| orderCode | string | 订单编号 |
| orderName | string | 订单名称 |
| clientId | integer | 客户ID |
| clientCode | string | 客户编码 |
| clientName | string | 客户名称 |
| orderDate | string | 订单日期 |
| deliveryDate | string | 交货日期 |
| orderStatus | string | 订单状态 |
| totalAmount | number | 订单总金额 |
##### 新增销售订单
```
POST /sl/order
```
**请求体示例**
```json
{
"orderName": "销售订单001",
"clientId": 100,
"orderDate": "2026-01-25",
"deliveryDate": "2026-02-01",
"lines": [
{
"itemId": 1,
"itemCode": "P001",
"quantity": 100,
"unitPrice": 50.00
}
]
}
```
##### 修改销售订单
```
PUT /sl/order
```
##### 删除销售订单
```
DELETE /sl/order/{orderIds}
```
##### 获取销售订单详情
```
GET /sl/order/{orderId}
```
#### 发货单接口
##### 查询发货单列表
```
GET /sl/deliver
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| deliverCode | string | 否 | 发货单编号 |
| clientId | integer | 否 | 客户ID |
| status | string | 否 | 状态 |
**响应数据模型: SlDeliverMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| deliverId | integer | 发货单ID |
| deliverCode | string | 发货单编号 |
| deliverName | string | 发货单名称 |
| orderId | integer | 销售订单ID |
| clientId | integer | 客户ID |
| clientName | string | 客户名称 |
| deliverDate | string | 发货日期 |
| warehouseId | integer | 发货仓库ID |
| status | string | 状态 |
##### 新增发货单
```
POST /sl/deliver
```
##### 修改发货单
```
PUT /sl/deliver
```
##### 删除发货单
```
DELETE /sl/deliver/{deliverIds}
```
#### 退货单接口
##### 查询退货单列表
```
GET /sl/saleback
```
**响应数据模型: SlSalebackMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| salebackId | integer | 退货单ID |
| salebackCode | string | 退货单编号 |
| orderId | integer | 原销售订单ID |
| clientId | integer | 客户ID |
| salebackDate | string | 退货日期 |
| reason | string | 退货原因 |
| status | string | 状态 |
##### 新增退货单
```
POST /sl/saleback
```
##### 修改退货单
```
PUT /sl/saleback
```
##### 删除退货单
```
DELETE /sl/saleback/{salebackIds}
```
#### 销售发票接口
##### 查询销售发票列表
```
GET /sl/invoice
```
##### 新增销售发票
```
POST /sl/invoice
```
##### 修改销售发票
```
PUT /sl/invoice
```
##### 删除销售发票
```
DELETE /sl/invoice/{invoiceIds}
```
---
## 计划模块
### 模块说明
计划模块提供生产计划、物料需求计划等功能。
### 功能分类
| 标签 | 说明 |
|------|------|
| 主生产计划 | MPS主生产计划 |
| 物料需求计划 | MRP物料需求计划 |
| 预测需求 | 需求预测管理 |
### 接口列表
#### 主生产计划接口
##### 查询主生产计划列表
```
GET /pl/mps
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| mpsCode | string | 否 | 计划编号 |
| planPeriod | string | 否 | 计划周期 |
| status | string | 否 | 状态 |
**响应数据模型: PlMpsMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| mpsId | integer | 计划ID |
| mpsCode | string | 计划编号 |
| mpsName | string | 计划名称 |
| planPeriod | string | 计划周期 |
| startDate | string | 开始日期 |
| endDate | string | 结束日期 |
| status | string | 状态 |
##### 新增主生产计划
```
POST /pl/mps
```
##### 修改主生产计划
```
PUT /pl/mps
```
##### 删除主生产计划
```
DELETE /pl/mps/{mpsIds}
```
##### 运行主生产计划
```
POST /pl/mps/run/{mpsId}
```
#### 物料需求计划接口
##### 查询物料需求计划列表
```
GET /pl/mrp
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| mrpCode | string | 否 | MRP编号 |
| itemId | integer | 否 | 物料ID |
| status | string | 否 | 状态 |
**响应数据模型: PlMrpMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| mrpId | integer | MRP ID |
| mrpCode | string | MRP编号 |
| mrpName | string | MRP名称 |
| mpsId | integer | 关联MPS ID |
| runDate | string | 运行日期 |
| status | string | 状态 |
##### 新增物料需求计划
```
POST /pl/mrp
```
##### 修改物料需求计划
```
PUT /pl/mrp
```
##### 删除物料需求计划
```
DELETE /pl/mrp/{mrpIds}
```
##### 运行物料需求计划
```
POST /pl/mrp/run/{mrpId}
```
#### 预测需求接口
##### 查询预测需求列表
```
GET /pl/forecast
```
##### 新增预测需求
```
POST /pl/forecast
```
##### 修改预测需求
```
PUT /pl/forecast
```
##### 删除预测需求
```
DELETE /pl/forecast/{forecastIds}
```
---
## 采购模块
### 模块说明
采购模块提供采购业务相关功能,包括供应商管理、采购订单、到货、发票等。
### 功能分类
| 标签 | 说明 |
|------|------|
| 供应商 | 供应商主数据管理 |
| 采购订单 | 采购订单管理 |
| 到货单 | 采购到货管理 |
| 采购发票 | 采购发票管理 |
| 采购入库 | 采购入库单管理 |
| 采购退料 | 采购退货管理 |
| 采购发料 | 采购发料管理 |
### 接口列表
#### 供应商管理接口
##### 查询供应商列表
```
GET /po/vendor
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| vendorCode | string | 否 | 供应商编码 |
| vendorName | string | 否 | 供应商名称 |
| vendorNick | string | 否 | 供应商简称 |
**响应数据模型: PoVendor**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| vendorId | integer | 供应商ID |
| vendorCode | string | 供应商编码 |
| vendorName | string | 供应商名称 |
| vendorNick | string | 供应商简称 |
| vendorEn | string | 英文名称 |
| vendorDes | string | 供应商描述 |
| vendorType | string | 供应商类型 |
| vendorLevel | string | 供应商级别 |
| address | string | 地址 |
| website | string | 网址 |
| email | string | 邮箱 |
| tel | string | 电话 |
| contact1 | string | 联系人1 |
| contact1Tel | string | 联系人1电话 |
| bankName | string | 开户银行 |
| bankAccount | string | 银行账号 |
| taxNo | string | 税号 |
| enableFlag | string | 启用状态 |
##### 新增供应商
```
POST /po/vendor
```
##### 修改供应商
```
PUT /po/vendor
```
##### 删除供应商
```
DELETE /po/vendor/{vendorIds}
```
##### 获取供应商详情
```
GET /po/vendor/{vendorId}
```
#### 采购订单接口
##### 查询采购订单列表
```
GET /po/order
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| orderCode | string | 否 | 订单编号 |
| vendorId | integer | 否 | 供应商ID |
| orderStatus | string | 否 | 订单状态 |
**响应数据模型: PoOrderMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| orderId | integer | 订单ID |
| orderCode | string | 订单编号 |
| orderName | string | 订单名称 |
| vendorId | integer | 供应商ID |
| vendorCode | string | 供应商编码 |
| vendorName | string | 供应商名称 |
| orderDate | string | 订单日期 |
| deliveryDate | string | 交货日期 |
| orderStatus | string | 订单状态 |
| totalAmount | number | 订单总金额 |
##### 新增采购订单
```
POST /po/order
```
**请求体示例**
```json
{
"orderName": "采购订单001",
"vendorId": 100,
"orderDate": "2026-01-25",
"deliveryDate": "2026-02-01",
"lines": [
{
"itemId": 1,
"itemCode": "M001",
"quantity": 1000,
"unitPrice": 10.00
}
]
}
```
##### 修改采购订单
```
PUT /po/order
```
##### 删除采购订单
```
DELETE /po/order/{orderIds}
```
##### 获取采购订单详情
```
GET /po/order/{orderId}
```
#### 到货单接口
##### 查询到货单列表
```
GET /po/checkin
```
**响应数据模型: PoCheckinMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| checkinId | integer | 到货单ID |
| checkinCode | string | 到货单编号 |
| orderId | integer | 采购订单ID |
| vendorId | integer | 供应商ID |
| checkinDate | string | 到货日期 |
| warehouseId | integer | 入库仓库ID |
| status | string | 状态 |
##### 新增到货单
```
POST /po/checkin
```
##### 修改到货单
```
PUT /po/checkin
```
##### 删除到货单
```
DELETE /po/checkin/{checkinIds}
```
#### 采购入库接口
##### 查询采购入库单列表
```
GET /po/product
```
##### 新增采购入库单
```
POST /po/product
```
##### 修改采购入库单
```
PUT /po/product
```
##### 删除采购入库单
```
DELETE /po/product/{productIds}
```
#### 采购发票接口
##### 查询采购发票列表
```
GET /po/fapiao
```
**响应数据模型: PoFapiaoMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| fapiaoId | integer | 发票ID |
| fapiaoCode | string | 发票编号 |
| fapiaoNo | string | 发票号码 |
| vendorId | integer | 供应商ID |
| fapiaoDate | string | 发票日期 |
| fapiaoAmount | number | 发票金额 |
| taxAmount | number | 税额 |
| status | string | 状态 |
##### 新增采购发票
```
POST /po/fapiao
```
##### 修改采购发票
```
PUT /po/fapiao
```
##### 删除采购发票
```
DELETE /po/fapiao/{fapiaoIds}
```
#### 采购退料接口
##### 查询采购退料单列表
```
GET /po/unpick
```
##### 新增采购退料单
```
POST /po/unpick
```
##### 修改采购退料单
```
PUT /po/unpick
```
##### 删除采购退料单
```
DELETE /po/unpick/{unpickIds}
```
#### 采购发料接口
##### 查询采购发料单列表
```
GET /po/pick
```
##### 新增采购发料单
```
POST /po/pick
```
##### 修改采购发料单
```
PUT /po/pick
```
##### 删除采购发料单
```
DELETE /po/pick/{pickIds}
```
---
## 生产模块
### 模块说明
生产模块提供生产执行相关功能,包括工单管理、生产报工、质检等。
### 功能分类
| 标签 | 说明 |
|------|------|
| 生产工单 | 生产工单管理 |
| 生产领料 | 生产领料单管理 |
| 生产入库 | 生产入库单管理 |
| 生产退料 | 生产退料单管理 |
| 生产报工 | 工序报工管理 |
| 工艺路线 | 工艺路线定义 |
| 工序 | 工序定义 |
| 工作站 | 工作站管理 |
### 接口列表
#### 生产工单接口
##### 查询生产工单列表
```
GET /pd/workorder
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| workorderCode | string | 否 | 工单编号 |
| workorderName | string | 否 | 工单名称 |
| itemId | integer | 否 | 产品ID |
| status | string | 否 | 工单状态 |
**响应数据模型: PdWorkorderMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| workorderId | integer | 工单ID |
| workorderCode | string | 工单编号 |
| workorderName | string | 工单名称 |
| itemId | integer | 产品ID |
| itemCode | string | 产品编码 |
| itemName | string | 产品名称 |
| specification | string | 规格型号 |
| quantity | number | 计划数量 |
| quantityProduced | number | 已完成数量 |
| unitOfMeasure | string | 单位 |
| planStartDate | string | 计划开始日期 |
| planEndDate | string | 计划结束日期 |
| actualStartDate | string | 实际开始日期 |
| actualEndDate | string | 实际结束日期 |
| status | string | 工单状态 |
##### 新增生产工单
```
POST /pd/workorder
```
**请求体示例**
```json
{
"workorderName": "生产工单001",
"itemId": 100,
"quantity": 1000,
"planStartDate": "2026-01-25",
"planEndDate": "2026-02-01"
}
```
##### 修改生产工单
```
PUT /pd/workorder
```
##### 删除生产工单
```
DELETE /pd/workorder/{workorderIds}
```
##### 获取生产工单详情
```
GET /pd/workorder/{workorderId}
```
##### 生产工单下达
```
POST /pd/workorder/release/{workorderId}
```
##### 生产工单完工
```
POST /pd/workorder/complete/{workorderId}
```
#### 生产领料接口
##### 查询生产领料单列表
```
GET /pd/pick
```
**响应数据模型: PdPickMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| pickId | integer | 领料单ID |
| pickCode | string | 领料单编号 |
| workorderId | integer | 工单ID |
| warehouseId | integer | 仓库ID |
| pickDate | string | 领料日期 |
| status | string | 状态 |
##### 新增生产领料单
```
POST /pd/pick
```
##### 修改生产领料单
```
PUT /pd/pick
```
##### 删除生产领料单
```
DELETE /pd/pick/{pickIds}
```
#### 生产入库接口
##### 查询生产入库单列表
```
GET /pd/product
```
**响应数据模型: PdProductMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| productId | integer | 入库单ID |
| productCode | string | 入库单编号 |
| workorderId | integer | 工单ID |
| warehouseId | integer | 仓库ID |
| productDate | string | 入库日期 |
| quantity | number | 入库数量 |
| status | string | 状态 |
##### 新增生产入库单
```
POST /pd/product
```
##### 修改生产入库单
```
PUT /pd/product
```
##### 删除生产入库单
```
DELETE /pd/product/{productIds}
```
#### 生产退料接口
##### 查询生产退料单列表
```
GET /pd/unpick
```
##### 新增生产退料单
```
POST /pd/unpick
```
##### 修改生产退料单
```
PUT /pd/unpick
```
##### 删除生产退料单
```
DELETE /pd/unpick/{unpickIds}
```
#### 生产报工接口
##### 查询生产报工列表
```
GET /pd/feedback
```
**响应数据模型: PdFeedbackMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| feedbackId | integer | 报工ID |
| feedbackCode | string | 报工单号 |
| workorderId | integer | 工单ID |
| processId | integer | 工序ID |
| workstationId | integer | 工作站ID |
| feedbackDate | string | 报工日期 |
| quantityFeedback | number | 报工数量 |
| quantityQualified | number | 合格数量 |
| quantityUnqualified | number | 不合格数量 |
| workingTime | number | 工时(小时) |
##### 新增报工
```
POST /pd/feedback
```
##### 修改报工
```
PUT /pd/feedback
```
##### 删除报工
```
DELETE /pd/feedback/{feedbackIds}
```
#### 工艺路线接口
##### 查询工艺路线列表
```
GET /pd/route
```
**响应数据模型: PdRouteMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| routeId | integer | 工艺路线ID |
| routeCode | string | 工艺路线编码 |
| routeName | string | 工艺路线名称 |
| routeDesc | string | 描述 |
| enableFlag | string | 启用状态 |
##### 新增工艺路线
```
POST /pd/route
```
##### 修改工艺路线
```
PUT /pd/route
```
##### 删除工艺路线
```
DELETE /pd/route/{routeIds}
```
#### 工序接口
##### 查询工序列表
```
GET /pd/process
```
**响应数据模型: PdProcess**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| processId | integer | 工序ID |
| processCode | string | 工序编码 |
| processName | string | 工序名称 |
| processType | string | 工序类型 |
| workstationId | integer | 默认工作站ID |
| standardTime | number | 标准工时 |
| enableFlag | string | 启用状态 |
##### 新增工序
```
POST /pd/process
```
##### 修改工序
```
PUT /pd/process
```
##### 删除工序
```
DELETE /pd/process/{processIds}
```
#### 工作站接口
##### 查询工作站列表
```
GET /pd/workstation
```
**响应数据模型: PdWorkstation**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| workstationId | integer | 工作站ID |
| workstationCode | string | 工作站编码 |
| workstationName | string | 工作站名称 |
| workshopId | integer | 车间ID |
| capacity | number | 产能 |
| enableFlag | string | 启用状态 |
##### 新增工作站
```
POST /pd/workstation
```
##### 修改工作站
```
PUT /pd/workstation
```
##### 删除工作站
```
DELETE /pd/workstation/{workstationIds}
```
---
## 物料模块
### 模块说明
物料模块提供物料主数据管理相关功能。
### 功能分类
| 标签 | 说明 |
|------|------|
| 物料 | 物料主数据管理 |
| 物料分类 | 物料分类管理 |
| 计量单位 | 计量单位管理 |
| 物料BOM | 物料清单管理 |
| 供应商物料 | 供应商物料对照 |
| 客户物料 | 客户物料对照 |
### 接口列表
#### 物料管理接口
##### 查询物料列表
```
GET /md/item
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| itemCode | string | 否 | 物料编码 |
| itemName | string | 否 | 物料名称 |
| specification | string | 否 | 规格型号 |
| itemTypeId | integer | 否 | 物料分类ID |
| itemOrProduct | string | 否 | 物料/产品标识 |
**响应数据模型: MdItem**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| itemId | integer | 物料ID |
| itemCode | string | 物料编码 |
| itemName | string | 物料名称 |
| specification | string | 规格型号 |
| unitOfMeasure | string | 计量单位 |
| itemTypeId | integer | 物料分类ID |
| itemTypeName | string | 物料分类名称 |
| itemOrProduct | string | 物料/产品 (ITEM/PRODUCT) |
| safeStockFlag | string | 是否启用安全库存 |
| minStock | number | 最小库存 |
| maxStock | number | 最大库存 |
| enableFlag | string | 启用状态 |
| remark | string | 备注 |
##### 新增物料
```
POST /md/item
```
**请求体示例**
```json
{
"itemCode": "M001",
"itemName": "原材料A",
"specification": "100*50*20",
"unitOfMeasure": "PCS",
"itemTypeId": 1,
"itemOrProduct": "ITEM",
"safeStockFlag": "Y",
"minStock": 100,
"maxStock": 10000
}
```
##### 修改物料
```
PUT /md/item
```
##### 删除物料
```
DELETE /md/item/{itemIds}
```
##### 获取物料详情
```
GET /md/item/{itemId}
```
#### 物料分类接口
##### 查询物料分类列表
```
GET /md/itemtype
```
**响应数据模型: MdItemType**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| itemTypeId | integer | 分类ID |
| itemTypeCode | string | 分类编码 |
| itemTypeName | string | 分类名称 |
| parentTypeId | integer | 父分类ID |
| orderNum | integer | 排序号 |
| enableFlag | string | 启用状态 |
##### 新增物料分类
```
POST /md/itemtype
```
##### 修改物料分类
```
PUT /md/itemtype
```
##### 删除物料分类
```
DELETE /md/itemtype/{itemTypeIds}
```
#### 计量单位接口
##### 查询计量单位列表
```
GET /md/uom
```
**响应数据模型: MdUom**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| uomId | integer | 单位ID |
| uomCode | string | 单位编码 |
| uomName | string | 单位名称 |
| isPrimary | string | 是否主单位 |
| enableFlag | string | 启用状态 |
##### 新增计量单位
```
POST /md/uom
```
##### 修改计量单位
```
PUT /md/uom
```
##### 删除计量单位
```
DELETE /md/uom/{uomIds}
```
#### 物料BOM接口
##### 查询物料BOM列表
```
GET /md/bom
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| itemId | integer | 否 | 产品ID |
| itemCode | string | 否 | 产品编码 |
**响应数据模型: MdBomMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| bomId | integer | BOM ID |
| itemId | integer | 产品ID |
| itemCode | string | 产品编码 |
| itemName | string | 产品名称 |
| bomVersion | string | BOM版本 |
| enableFlag | string | 启用状态 |
| lines | array | BOM明细行 |
**BOM明细行: MdBomSalve**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| lineId | integer | 行ID |
| bomId | integer | BOM ID |
| itemId | integer | 组件物料ID |
| itemCode | string | 组件物料编码 |
| itemName | string | 组件物料名称 |
| quantity | number | 用量 |
| unitOfMeasure | string | 单位 |
##### 新增物料BOM
```
POST /md/bom
```
##### 修改物料BOM
```
PUT /md/bom
```
##### 删除物料BOM
```
DELETE /md/bom/{bomIds}
```
#### 供应商物料接口
##### 查询供应商物料对照
```
GET /md/vendoritem
```
##### 新增供应商物料对照
```
POST /md/vendoritem
```
##### 修改供应商物料对照
```
PUT /md/vendoritem
```
##### 删除供应商物料对照
```
DELETE /md/vendoritem/{vendorItemIds}
```
#### 客户物料接口
##### 查询客户物料对照
```
GET /md/clientitem
```
##### 新增客户物料对照
```
POST /md/clientitem
```
##### 修改客户物料对照
```
PUT /md/clientitem
```
##### 删除客户物料对照
```
DELETE /md/clientitem/{clientItemIds}
```
---
## 研发模块
### 模块说明
研发模块提供研发BOM、样品配方等功能。
### 功能分类
| 标签 | 说明 |
|------|------|
| 物料清单 | 研发BOM管理 |
| 样品配方 | 样品配方管理 |
| 孪生物料 | 物料孪生管理 |
| 放量 | 放量管理 |
| 设置 | 研发参数设置 |
### 接口列表
#### 研发物料清单(EBOM)接口
##### 查询研发BOM列表
```
GET /rd/ebom
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| itemId | integer | 否 | 产品ID |
| itemCode | string | 否 | 产品编码 |
| bomVersion | string | 否 | BOM版本 |
**响应数据模型: RdEbomMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| ebomId | integer | EBOM ID |
| itemId | integer | 产品ID |
| itemCode | string | 产品编码 |
| itemName | string | 产品名称 |
| bomVersion | string | BOM版本 |
| designer | string | 设计人员 |
| designDate | string | 设计日期 |
| status | string | 状态 |
**EBOM明细: RdEbomSalve**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| lineId | integer | 行ID |
| ebomId | integer | EBOM ID |
| itemId | integer | 组件物料ID |
| itemCode | string | 组件物料编码 |
| itemName | string | 组件物料名称 |
| quantity | number | 用量 |
| unitOfMeasure | string | 单位 |
| position | string | 位置号 |
##### 新增研发BOM
```
POST /rd/ebom
```
##### 修改研发BOM
```
PUT /rd/ebom
```
##### 删除研发BOM
```
DELETE /rd/ebom/{ebomIds}
```
#### 样品配方接口
##### 查询样品配方列表
```
GET /rd/sample
```
**响应数据模型: RdSampleMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| sampleId | integer | 样品ID |
| sampleCode | string | 样品编码 |
| sampleName | string | 样品名称 |
| sampleVersion | string | 样品版本 |
| designer | string | 设计人员 |
| designDate | string | 设计日期 |
| status | string | 状态 |
**样品配方明细: RdSampleSalve**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| lineId | integer | 行ID |
| sampleId | integer | 样品ID |
| itemId | integer | 原料ID |
| itemCode | string | 原料编码 |
| itemName | string | 原料名称 |
| quantity | number | 用量 |
| ratio | number | 配比(%) |
##### 新增样品配方
```
POST /rd/sample
```
##### 修改样品配方
```
PUT /rd/sample
```
##### 删除样品配方
```
DELETE /rd/sample/{sampleIds}
```
#### 孪生物料接口
##### 查询孪生物料列表
```
GET /rd/twin
```
**响应数据模型: RdTwinMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| twinId | integer | 孪生ID |
| sourceItemId | integer | 源物料ID |
| sourceItemCode | string | 源物料编码 |
| targetItemId | integer | 目标物料ID |
| targetItemCode | string | 目标物料编码 |
| conversionRate | number | 转换率 |
##### 新增孪生物料
```
POST /rd/twin
```
##### 修改孪生物料
```
PUT /rd/twin
```
##### 删除孪生物料
```
DELETE /rd/twin/{twinIds}
```
#### 放量接口
##### 查询放量记录列表
```
GET /rd/tret
```
**响应数据模型: RdTret**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| tretId | integer | 放量ID |
| itemId | integer | 物料ID |
| itemCode | string | 物料编码 |
| quantity | number | 放量数量 |
| tretDate | string | 放量日期 |
| reason | string | 放量原因 |
##### 新增放量
```
POST /rd/tret
```
##### 修改放量
```
PUT /rd/tret
```
##### 删除放量
```
DELETE /rd/tret/{tretIds}
```
#### 研发设置接口
##### 查询研发设置
```
GET /rd/setting
```
**响应数据模型: RdSetting**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| settingId | integer | 设置ID |
| settingCode | string | 设置编码 |
| settingName | string | 设置名称 |
| settingValue | string | 设置值 |
##### 修改研发设置
```
PUT /rd/setting
```
---
## 委外模块
### 模块说明
委外模块提供委外加工相关功能。
### 功能分类
| 标签 | 说明 |
|------|------|
| 委外委外商 | 委外商管理 |
| 委外订单 | 委外订单管理 |
| 到货单 | 委外到货管理 |
| 委外入库单 | 委外入库管理 |
| 委外发料单 | 委外发料管理 |
| 委外退料单 | 委外退料管理 |
| 委外发票 | 委外发票管理 |
### 接口列表
#### 委外商管理接口
##### 查询委外商列表
```
GET /pu/supplier
```
**响应数据模型: PuSupplier**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| supplierId | integer | 委外商ID |
| supplierCode | string | 委外商编码 |
| supplierName | string | 委外商名称 |
| supplierNick | string | 委外商简称 |
| supplierType | string | 委外商类型 |
| address | string | 地址 |
| contact | string | 联系人 |
| tel | string | 电话 |
| bankName | string | 开户银行 |
| bankAccount | string | 银行账号 |
| enableFlag | string | 启用状态 |
##### 新增委外商
```
POST /pu/supplier
```
##### 修改委外商
```
PUT /pu/supplier
```
##### 删除委外商
```
DELETE /pu/supplier/{supplierIds}
```
#### 委外订单接口
##### 查询委外订单列表
```
GET /pu/order
```
**响应数据模型: PuOrderMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| orderId | integer | 订单ID |
| orderCode | string | 订单编号 |
| orderName | string | 订单名称 |
| supplierId | integer | 委外商ID |
| supplierName | string | 委外商名称 |
| orderDate | string | 订单日期 |
| deliveryDate | string | 交货日期 |
| status | string | 状态 |
| totalAmount | number | 订单总金额 |
##### 新增委外订单
```
POST /pu/order
```
##### 修改委外订单
```
PUT /pu/order
```
##### 删除委外订单
```
DELETE /pu/order/{orderIds}
```
#### 委外到货单接口
##### 查询委外到货单列表
```
GET /pu/checkin
```
**响应数据模型: PuCheckinMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| checkinId | integer | 到货单ID |
| checkinCode | string | 到货单编号 |
| orderId | integer | 委外订单ID |
| supplierId | integer | 委外商ID |
| checkinDate | string | 到货日期 |
| status | string | 状态 |
##### 新增委外到货单
```
POST /pu/checkin
```
##### 修改委外到货单
```
PUT /pu/checkin
```
##### 删除委外到货单
```
DELETE /pu/checkin/{checkinIds}
```
#### 委外入库单接口
##### 查询委外入库单列表
```
GET /pu/product
```
**响应数据模型: PuProductMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| productId | integer | 入库单ID |
| productCode | string | 入库单编号 |
| orderId | integer | 委外订单ID |
| warehouseId | integer | 仓库ID |
| productDate | string | 入库日期 |
| status | string | 状态 |
##### 新增委外入库单
```
POST /pu/product
```
##### 修改委外入库单
```
PUT /pu/product
```
##### 删除委外入库单
```
DELETE /pu/product/{productIds}
```
#### 委外发料单接口
##### 查询委外发料单列表
```
GET /pu/pick
```
**响应数据模型: PuPickMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| pickId | integer | 发料单ID |
| pickCode | string | 发料单编号 |
| orderId | integer | 委外订单ID |
| warehouseId | integer | 仓库ID |
| pickDate | string | 发料日期 |
| status | string | 状态 |
##### 新增委外发料单
```
POST /pu/pick
```
##### 修改委外发料单
```
PUT /pu/pick
```
##### 删除委外发料单
```
DELETE /pu/pick/{pickIds}
```
#### 委外退料单接口
##### 查询委外退料单列表
```
GET /pu/unpick
```
**响应数据模型: PuUnPickMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| unpickId | integer | 退料单ID |
| unpickCode | string | 退料单编号 |
| orderId | integer | 委外订单ID |
| warehouseId | integer | 仓库ID |
| unpickDate | string | 退料日期 |
| status | string | 状态 |
##### 新增委外退料单
```
POST /pu/unpick
```
##### 修改委外退料单
```
PUT /pu/unpick
```
##### 删除委外退料单
```
DELETE /pu/unpick/{unpickIds}
```
#### 委外发票接口
##### 查询委外发票列表
```
GET /pu/fapiao
```
**响应数据模型: PuFapiaoMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| fapiaoId | integer | 发票ID |
| fapiaoCode | string | 发票编号 |
| fapiaoNo | string | 发票号码 |
| supplierId | integer | 委外商ID |
| fapiaoDate | string | 发票日期 |
| fapiaoAmount | number | 发票金额 |
| taxAmount | number | 税额 |
| status | string | 状态 |
##### 新增委外发票
```
POST /pu/fapiao
```
##### 修改委外发票
```
PUT /pu/fapiao
```
##### 删除委外发票
```
DELETE /pu/fapiao/{fapiaoIds}
```
---
## 财务模块
### 模块说明
财务模块提供应收应付、凭证、成本核算等财务管理功能。
### 功能分类
| 标签 | 说明 |
|------|------|
| 财务期间 | 财务期间管理 |
| 财务账套 | 财务账套管理 |
| 科目 | 会计科目管理 |
| 科目明细 | 科目明细管理 |
| 科目期初 | 科目期初余额 |
| 科目汇总 | 科目汇总表 |
| 凭证 | 会计凭证管理 |
| 日记帐 | 日记帐管理 |
| 财务应收 | 应收账款管理 |
| 应收明细期初 | 应收期初余额 |
| 应收账款报表 | 应收账款报表 |
| 应付单主表 | 应付单管理 |
| 应付账款报表 | 应付账款报表 |
| 收款单 | 收款单管理 |
| 付款单 | 付款单管理 |
| 销售发票 | 销售发票管理 |
| 发票抵扣 | 发票抵扣管理 |
| 往来科目 | 往来科目设置 |
| 成本主表 | 成本核算主表 |
| 成本入库 | 成本入库管理 |
| 核算汇总 | 成本核算汇总 |
| 结算主表 | 结算单管理 |
| 财务报表 | 财务报表 |
| 原材料明细 | 原材料明细账 |
| 原材料期初 | 原材料期初 |
| 材料分类 | 材料分类管理 |
| 车间定义 | 车间定义 |
| 制造费用 | 制造费用管理 |
| 产线费用 | 产线费用管理 |
| 加工费 | 加工费管理 |
| 工人工资 | 工人工资管理 |
| 销售费用 | 销售费用管理 |
### 接口列表
#### 财务期间接口
##### 查询财务期间列表
```
GET /fd/period
```
**响应数据模型: FdPeriod**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| periodId | integer | 期间ID |
| periodCode | string | 期间编码 |
| periodName | string | 期间名称 |
| year | integer | 年份 |
| month | integer | 月份 |
| startDate | string | 开始日期 |
| endDate | string | 结束日期 |
| status | string | 状态(OPEN/CLOSED) |
##### 新增财务期间
```
POST /fd/period
```
##### 修改财务期间
```
PUT /fd/period
```
##### 关闭财务期间
```
POST /fd/period/close/{periodId}
```
#### 财务账套接口
##### 查询账套列表
```
GET /fd/books
```
**响应数据模型: FdBooks**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| booksId | integer | 账套ID |
| booksCode | string | 账套编码 |
| booksName | string | 账套名称 |
| currency | string | 本位币 |
| startDate | string | 启用日期 |
| enableFlag | string | 启用状态 |
##### 新增账套
```
POST /fd/books
```
##### 修改账套
```
PUT /fd/books
```
#### 科目管理接口
##### 查询科目列表
```
GET /fd/ledger
```
**响应数据模型: FdLedger**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| ledgerId | integer | 科目ID |
| ledgerCode | string | 科目编码 |
| ledgerName | string | 科目名称 |
| parentId | integer | 上级科目ID |
| ledgerType | string | 科目类型 |
| balanceDirection | string | 余额方向(DEBIT/CREDIT) |
| isLeaf | string | 是否末级 |
| enableFlag | string | 启用状态 |
##### 新增科目
```
POST /fd/ledger
```
##### 修改科目
```
PUT /fd/ledger
```
##### 删除科目
```
DELETE /fd/ledger/{ledgerIds}
```
#### 科目明细接口
##### 查询科目明细
```
GET /fd/subledger
```
**响应数据模型: FdSubledger**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| subledgerId | integer | 明细ID |
| ledgerId | integer | 科目ID |
| periodId | integer | 期间ID |
| debitAmount | number | 借方金额 |
| creditAmount | number | 贷方金额 |
| balance | number | 余额 |
#### 科目期初接口
##### 查询科目期初余额
```
GET /fd/sortinitial
```
**响应数据模型: FdSortInitial**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| initialId | integer | 期初ID |
| ledgerId | integer | 科目ID |
| periodId | integer | 期间ID |
| beginBalance | number | 期初余额 |
##### 设置科目期初
```
POST /fd/sortinitial
```
#### 凭证管理接口
##### 查询凭证列表
```
GET /fd/voucher
```
**响应数据模型: FdVoucherMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| voucherId | integer | 凭证ID |
| voucherCode | string | 凭证编号 |
| voucherDate | string | 凭证日期 |
| periodId | integer | 期间ID |
| voucherType | string | 凭证类型 |
| totalDebit | number | 借方合计 |
| totalCredit | number | 贷方合计 |
| status | string | 状态 |
| preparer | string | 制单人 |
| reviewer | string | 审核人 |
**凭证明细: FdVoucherSalve**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| lineId | integer | 行ID |
| voucherId | integer | 凭证ID |
| ledgerId | integer | 科目ID |
| ledgerCode | string | 科目编码 |
| ledgerName | string | 科目名称 |
| summary | string | 摘要 |
| debitAmount | number | 借方金额 |
| creditAmount | number | 贷方金额 |
##### 新增凭证
```
POST /fd/voucher
```
**请求体示例**
```json
{
"voucherDate": "2026-01-25",
"periodId": 1,
"voucherType": "记账凭证",
"lines": [
{
"ledgerId": 1001,
"summary": "采购原材料",
"debitAmount": 10000,
"creditAmount": 0
},
{
"ledgerId": 2001,
"summary": "采购原材料",
"debitAmount": 0,
"creditAmount": 10000
}
]
}
```
##### 修改凭证
```
PUT /fd/voucher
```
##### 删除凭证
```
DELETE /fd/voucher/{voucherIds}
```
##### 审核凭证
```
POST /fd/voucher/review/{voucherId}
```
##### 反审核凭证
```
POST /fd/voucher/unreview/{voucherId}
```
#### 日记帐接口
##### 查询日记帐列表
```
GET /fd/journal
```
**响应数据模型: FdJournal**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| journalId | integer | 日记帐ID |
| journalDate | string | 日期 |
| ledgerId | integer | 科目ID |
| voucherId | integer | 凭证ID |
| summary | string | 摘要 |
| debitAmount | number | 借方金额 |
| creditAmount | number | 贷方金额 |
| balance | number | 余额 |
#### 应收账款接口
##### 查询应收账款列表
```
GET /fd/receivable
```
**响应数据模型: FdReceivableMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| receivableId | integer | 应收ID |
| receivableCode | string | 应收单号 |
| clientId | integer | 客户ID |
| clientName | string | 客户名称 |
| receivableDate | string | 应收日期 |
| dueDate | string | 到期日 |
| totalAmount | number | 应收总额 |
| receivedAmount | number | 已收金额 |
| balanceAmount | number | 余额 |
| status | string | 状态 |
##### 新增应收账款
```
POST /fd/receivable
```
##### 修改应收账款
```
PUT /fd/receivable
```
#### 应收账款报表接口
##### 查询应收账款报表
```
GET /fd/arreport
```
**请求参数**
| 参数名 | 类型 | 必填 | 说明 |
|--------|------|------|------|
| clientId | integer | 否 | 客户ID |
| periodId | integer | 否 | 期间ID |
| startDate | string | 否 | 开始日期 |
| endDate | string | 否 | 结束日期 |
#### 应付账款接口
##### 查询应付账款列表
```
GET /fd/payable
```
**响应数据模型: FdPayableMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| payableId | integer | 应付ID |
| payableCode | string | 应付单号 |
| vendorId | integer | 供应商ID |
| vendorName | string | 供应商名称 |
| payableDate | string | 应付日期 |
| dueDate | string | 到期日 |
| totalAmount | number | 应付总额 |
| paidAmount | number | 已付金额 |
| balanceAmount | number | 余额 |
| status | string | 状态 |
##### 新增应付账款
```
POST /fd/payable
```
##### 修改应付账款
```
PUT /fd/payable
```
#### 应付账款报表接口
##### 查询应付账款报表
```
GET /fd/apreport
```
#### 收款单接口
##### 查询收款单列表
```
GET /fd/receipt
```
**响应数据模型: FdReceiptMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| receiptId | integer | 收款单ID |
| receiptCode | string | 收款单号 |
| clientId | integer | 客户ID |
| clientName | string | 客户名称 |
| receiptDate | string | 收款日期 |
| receiptAmount | number | 收款金额 |
| paymentMethod | string | 收款方式 |
| status | string | 状态 |
##### 新增收款单
```
POST /fd/receipt
```
##### 修改收款单
```
PUT /fd/receipt
```
##### 删除收款单
```
DELETE /fd/receipt/{receiptIds}
```
#### 付款单接口
##### 查询付款单列表
```
GET /fd/payment
```
**响应数据模型: FdPaymentMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| paymentId | integer | 付款单ID |
| paymentCode | string | 付款单号 |
| vendorId | integer | 供应商ID |
| vendorName | string | 供应商名称 |
| paymentDate | string | 付款日期 |
| paymentAmount | number | 付款金额 |
| paymentMethod | string | 付款方式 |
| status | string | 状态 |
##### 新增付款单
```
POST /fd/payment
```
##### 修改付款单
```
PUT /fd/payment
```
##### 删除付款单
```
DELETE /fd/payment/{paymentIds}
```
#### 成本核算接口
##### 查询成本核算列表
```
GET /fd/cost
```
**响应数据模型: FdCostMaster**
| 字段名 | 类型 | 说明 |
|--------|------|------|
| costId | integer | 成本ID |
| costCode | string | 成本单号 |
| periodId | integer | 期间ID |
| itemId | integer | 产品ID |
| itemCode | string | 产品编码 |
| quantity | number | 数量 |
| materialCost | number | 材料成本 |
| laborCost | number | 人工成本 |
| overheadCost | number | 制造费用 |
| totalCost | number | 总成本 |
| unitCost | number | 单位成本 |
##### 运行成本核算
```
POST /fd/cost/run/{periodId}
```
#### 财务报表接口
##### 查询资产负债表
```
GET /fd/statement/balance
```
##### 查询利润表
```
GET /fd/statement/income
```
##### 查询现金流量表
```
GET /fd/statement/cashflow
```
---
## 数据模型定义
### 通用响应模型
#### TableDataInfo
分页查询响应模型
| 字段名 | 类型 | 说明 |
|--------|------|------|
| total | integer | 总记录数 |
| rows | array | 数据列表 |
| code | integer | 状态码 |
| msg | string | 消息 |
#### AjaxResult
通用响应模型
| 字段名 | 类型 | 说明 |
|--------|------|------|
| code | integer | 状态码 |
| msg | string | 消息 |
| data | object | 数据 |
### 状态码说明
| 状态码 | 说明 |
|--------|------|
| 200 | 成功 |
| 401 | 未授权 |
| 403 | 禁止访问 |
| 404 | 资源不存在 |
| 500 | 服务器内部错误 |
### 通用状态值
#### 单据状态
| 状态值 | 说明 |
|--------|------|
| DRAFT | 草稿 |
| SUBMITTED | 已提交 |
| APPROVED | 已审批 |
| REJECTED | 已驳回 |
| CLOSED | 已关闭 |
| CANCELLED | 已取消 |
#### 启用状态
| 状态值 | 说明 |
|--------|------|
| Y | 启用 |
| N | 停用 |
---
## 附录
### 模块接口路径汇总
| 模块 | 路径前缀 | 说明 |
|------|----------|------|
| 仓库模块 | /wm | Warehouse Management |
| 销售模块 | /sl | Sales |
| 计划模块 | /pl | Planning |
| 采购模块 | /po | Procurement |
| 生产模块 | /pd | Production |
| 物料模块 | /md | Master Data |
| 研发模块 | /rd | Research & Development |
| 委外模块 | /pu | Outsourcing |
| 财务模块 | /fd | Finance |
### 未采集模块说明
以下系统模块由于访问限制未能采集:
- 系统管理 (/system)
- 系统接口 (/api)
- 系统监控 (/monitor)
- 系统工具 (/tool)
---
**文档结束**