# BOM API
# bom查询
接口地址:/api/open/v2/boms/query
请求方式:POST
请求数据类型:application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"body": {
"conditions": [
{
"bomVersion": "SYSTEM-DEFAULT",
"itemCode": "HC-1001"
}
]
}
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
requestParameter | requestParameter | body | true | RequestParameter«BomQueryListParam» | RequestParameter«BomQueryListParam» |
body | false | BomQueryListParam | BomQueryListParam | ||
conditions | 查询条件 | false | array | BomQueryParam | |
bomVersion | bom版本号 | false | string | ||
itemCode | 物料编码 | false | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | ListResponse«BomQueryListDTO» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | integer(int32) | integer(int32) | |
data | ListResponseData«BomQueryListDTO» | ListResponseData«BomQueryListDTO» | |
list | array | BomQueryListDTO | |
bomComponents | BOM组件 | array | BomComponent |
attritionRate | 损耗率 | number | |
bottom | 是否底层,可用值:ON,OFF | string | |
componentItem | BOM组件物料 | ItemSimpleDTO | ItemSimpleDTO |
category | 分类 | string | |
code | 物料编号 | string | |
itemSpecs | 物料规格 | array | ItemSpec |
specName | 规格名称 | string | |
specValue | 规格值 | string | |
itemUnit | 物料单位信息 | ItemUnit | ItemUnit |
baseToInventoryQuantity | 基本-库存 | number | |
baseToProductionQuantity | 基本-生产 | number | |
baseToPurchaseQuantity | 基本-采购 | number | |
baseToSaleQuantity | 基本-销售 | number | |
baseUnit | 基本单位 | string | |
inventoryToBaseQuantity | 库存-基本 | number | |
inventoryUnit | 库存单位 | string | |
jbkToProductionQuantity | 报工-生产 | number | |
jbkUnit | 报工单位 | string | |
productionToBaseQuantity | 生产-基本 | number | |
productionToJbkQuantity | 生产-报工 | number | |
productionUnit | 生产单位 | string | |
purchaseToBaseQuantity | 采购-基本 | number | |
purchaseUnit | 采购单位 | string | |
saleToBaseQuantity | 销售-基本 | number | |
saleUnit | 销售单位 | string | |
name | 物料名称 | string | |
type | 属性 | string | |
componentRateQty | 使用量 | number | |
parentRateQty | 上层基础数量 | number | |
bomVersion | BOM版本 | string | |
parentItem | BOM父级物料 | ItemSimpleDTO | ItemSimpleDTO |
category | 分类 | string | |
code | 物料编号 | string | |
itemSpecs | 物料规格 | array | ItemSpec |
specName | 规格名称 | string | |
specValue | 规格值 | string | |
itemUnit | 物料单位信息 | ItemUnit | ItemUnit |
baseToInventoryQuantity | 基本-库存 | number | |
baseToProductionQuantity | 基本-生产 | number | |
baseToPurchaseQuantity | 基本-采购 | number | |
baseToSaleQuantity | 基本-销售 | number | |
baseUnit | 基本单位 | string | |
inventoryToBaseQuantity | 库存-基本 | number | |
inventoryUnit | 库存单位 | string | |
jbkToProductionQuantity | 报工-生产 | number | |
jbkUnit | 报工单位 | string | |
productionToBaseQuantity | 生产-基本 | number | |
productionToJbkQuantity | 生产-报工 | number | |
productionUnit | 生产单位 | string | |
purchaseToBaseQuantity | 采购-基本 | number | |
purchaseUnit | 采购单位 | string | |
saleToBaseQuantity | 销售-基本 | number | |
saleUnit | 销售单位 | string | |
name | 物料名称 | string | |
type | 属性 | string | |
message | string |
响应示例:
{
"code": 0,
"data": {
"list": [
{
"bomComponents": [
{
"attritionRate": 0,
"bottom": "",
"componentItem": {
"category": "",
"code": "",
"itemSpecs": [
{
"specName": "",
"specValue": ""
}
],
"itemUnit": {
"baseToInventoryQuantity": 0,
"baseToProductionQuantity": 0,
"baseToPurchaseQuantity": 0,
"baseToSaleQuantity": 0,
"baseUnit": "",
"inventoryToBaseQuantity": 0,
"inventoryUnit": "",
"jbkToProductionQuantity": 0,
"jbkUnit": "",
"productionToBaseQuantity": 0,
"productionToJbkQuantity": 0,
"productionUnit": "",
"purchaseToBaseQuantity": 0,
"purchaseUnit": "",
"saleToBaseQuantity": 0,
"saleUnit": ""
},
"name": "",
"type": ""
},
"componentRateQty": 0,
"parentRateQty": 0
}
],
"bomVersion": "",
"parentItem": {}
}
]
},
"message": ""
}
# Sync BOM
接口地址:/api/open/v2/boms/sync
请求方式:POST
请求数据类型:application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"body": {
"bomComponents": [
{
"index": 1,
"parentIndex": 0,
"code": "PRD-001",
"quantity": 1
},
{
"index": 2,
"parentIndex": 1,
"code": "WC-OO1",
"quantity": 1
},
{
"index": 3,
"parentIndex": 1,
"code": "GC-OO1",
"quantity": 4
},
{
"index": 4,
"parentIndex": 2,
"code": "ir-304",
"quantity": 3
},
{
"index": 5,
"parentIndex": 3,
"code": "ir-304",
"quantity": 2
}
],
"comments": "这个是 BOM 备注"
}
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
bomSaveParamRequestParameter | bomSaveParamRequestParameter | body | true | RequestParameter«BomSaveParam» | RequestParameter«BomSaveParam» |
body | false | BomSaveParam | BomSaveParam | ||
bomComponents | BOM 节点信息 | false | array | BomParam | |
attritionRate | 损耗率 | false | number | ||
bomVersion | bom版本 | false | string | ||
code | BOM节点物料编码 | false | string | ||
index | BOM节点ID, index 由调用者自定义, index 必须大于等于 1 | false | integer | ||
isTrusteeItem | 是否为受托物料 | false | boolean | ||
parentIndex | BOM节点父节点ID,当 parentIndex 为 0 的时候。为根节点。一次请求有且仅能有一个 parentIndex 为 0 的节点 | false | integer | ||
quantity | BOM节点需求数字 | false | number | ||
syncRouting | 是否更新工艺路线 | false | boolean | ||
tags | BOM节点标签 | false | array | string | |
comments | 备注 | false | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | BaseResponse |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | integer(int32) | integer(int32) | |
message | string |
响应示例:
{
"code": 0,
"message": ""
}
# bom删除
接口地址:/api/open/v2/boms/delete
请求方式:POST
请求数据类型:application/json
响应数据类型:*/*
接口描述:
请求示例:
{
"body": []
}
请求参数:
参数名称 | 参数说明 | 请求类型 | 是否必须 | 数据类型 | schema |
---|---|---|---|---|---|
requestParameter | requestParameter | body | true | RequestParameter«Set«string»» | RequestParameter«Set«string»» |
body | false | array | string |
响应状态:
状态码 | 说明 | schema |
---|---|---|
200 | OK | ListResponse«BomMessageDTO» |
201 | Created | |
401 | Unauthorized | |
403 | Forbidden | |
404 | Not Found |
响应参数:
参数名称 | 参数说明 | 类型 | schema |
---|---|---|---|
code | integer(int32) | integer(int32) | |
data | ListResponseData«BomMessageDTO» | ListResponseData«BomMessageDTO» | |
list | array | BomMessageDTO | |
bomVersion | 版本号 | string | |
isConfirm | 是否需要重新确认 | boolean | |
isSuccess | 是否成功 | boolean | |
itemCode | 物料编码 | string | |
message | 错误信息 | string | |
message | string |
响应示例:
{
"code": 0,
"data": {
"list": [
{
"bomVersion": "",
"isConfirm": true,
"isSuccess": true,
"itemCode": "",
"message": ""
}
]
},
"message": ""
}