图纸管理
1.获取图纸
接口: API/pimPartMaster/PartMasterServer/getPartDoc
调用方法:GET
Headers 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | ✔ | 用户登录Token |
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| PartCode | string | ✔ | 表示图号 |
响应数据
{
"ReturnCode": "string",
"ReturnMessage": "string",
"ReturnData": [
{
"PartCode": "图号",
"RawFileName": "文件名",
"FileContent": "文件流HTTP地址",
"FileView": "",
"DocTypeName": "文件类型",
"PartItemID": null,
"RevisionNo": "版本号",
"IsOk": true
}
]
}
2.获取图纸
接口:API/pimPartMaster/PartMasterServer/getPartDocList
调用方法:Post
Headers 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | ✔ | 用户登录Token |
请求参数 ```json { "PartCode": "图号", "WorkState": "状态,如正式、评审中、工作中,可以为空,为空获取图纸不判断工作状态", "FileType": "为文件后缀,可以为空" }
>响应数据
```json
{
"ReturnCode": "string",
"ReturnMessage": "string",
"ReturnData": [
{
"PartCode": "图号",
"RawFileName": "文件名",
"FileContent": "文件流HTTP地址",
"FileView": "",
"DocTypeName": "文件类型",
"PartItemID": null,
"RevisionNo": "版本号",
"IsOk": true
}
]
}
3.获取零部件版本列表
接口: /API/pimPartMaster/PartMasterServer/getPartVersion
调用方法:GET
Headers 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | ✔ | 用户登录Token |
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| PartCode | string | ✔ | 表示图号 |
响应数据
{
"ReturnCode": "string",
"ReturnMessage": "string",
"ReturnData": [{
"PartCode": "图号",
"RawFileName": null,
"FileContent": null,
"FileView": null,
"DocTypeName": null,
"PartItemID": "版本对应编号",//通过版本获取零部件文档时,就是取这个字段为输入
"RevisionNo": "版本号",
"IsOk": true
}]
}
4.获取图纸-版本
接口:API/pimPartMaster/PartMasterServer/getPartDocByPartItemI
调用方法:GET
Headers 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | ✔ | 用户登录Token |
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| PartItemID | string | ✔ | 表示版本对应的编号,通过获取零部件版本列表获取到 |
响应数据
{
"ReturnCode": "string",
"ReturnMessage": "string",
"ReturnData": [
{
"PartCode": "图号",
"RawFileName": "文件名",
"FileContent": "文件流HTTP地址",
"FileView": "",
"DocTypeName": "文件类型",
"PartItemID": null,
"RevisionNo": "版本号",
"IsOk": true
}
]
}
5.获取BOM(单层清单)
接口:/API/pimPartMaster/PartMasterServer/getBOMsTable
调用方法:GET
Headers 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | ✔ | 用户登录Token |
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| PartCode | string | ✔ | 表示图号 |
响应数据
{
"ReturnCode": "string",
"ReturnMessage": "string",
"ReturnData": "BOM信息"
}
6.获取BOM(多层清单)
接口:/API/pimPartMaster/PartMasterServer/getFullBOMsTable
调用方法:GET
Headers 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | ✔ | 用户登录Token |
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| PartCode | string | ✔ | 表示图号 |
响应数据
{
"ReturnCode": "string",
"ReturnMessage": "string",
"ReturnData": "BOM信息"
}
7.创建零部件(含BOM、文件)
接口:/API/pimPartMaster/PartMasterServer/doCreate
调用方式:POST
Headers 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | ✔ | 用户登录Token |
请求参数
tips:其中bomrows表示下层BOM内容 其中filerows表示文件,FileName文件名;FileContent文件二进制转Base64
{
"ProductCode": "string",
"PartCode": "string",
"PartName": "string",
"PartStand": "string",
"MateMark": "string",
"MateMarkName": "string",
"RawCode": "string",
"Type": "string",
"Unit": "string",
"Description": "string",
"GTCode1": "string",
"GTCode2": "string",
"GTCode3": "string",
"GTCode4": "string",
"GTCode5": "string",
"GTCode6": "string",
"Create_Type": "string",
"Other1": "string",
"Other2": "string",
"VirtualCode": "string",
"IsVirtual": "string",
"PFileName": "string",
"ExpandSize": "string",
"NotNeedPRM": "string",
"DrawingNo": "string",
"Unable": "string",
"Unable_On": "string",
"Material": "string",
"PPhaseState": "string",
"PPhaseStateOn": "string",
"PWorkState": "string",
"DProcessStamp": "string",
"GroupCode": "string",
"PartPrice": "string",
"EngDocFileName": "string",
"IsStand": "string",
"PartArea": "string",
"RealSize": "string",
"PartLength": "string",
"PartWidth": "string",
"PartDepth": "string",
"PBaseQuantity": "string",
"PBelongTo": "string",
"Store_Code": "string",
"Store_Name": "string",
"Style1": "string",
"UpgradeFrom": "string",
"UpgradeLog": "string",
"PHandoutFor": "string",
"PartVersion": "string",
"Other3": "string",
"Other4": "string",
"Other5": "string",
"Other6": "string",
"Other7": "string",
"Other8": "string",
"Other9": "string",
"Other10": "string",
"Other11": "string",
"Other12": "string",
"Other13": "string",
"Other14": "string",
"Other15": "string",
"Other16": "string",
"Other17": "string",
"Other18": "string",
"Other19": "string",
"Other20": "string",
"MaterialID": "string",
"MaterialCode": "string",
"MaterialName": "string",
"MaterialPrompt": "string",
"Stand": "string",
"Weight": "string",
"RawWeight": "string",
"WeightUnit": "string",
"EDocFrame": "string",
"EDocRate": "string",
"PhaseMark": "string",
"LCPhaseID": "string",
"PhaseState": "string",
"PhaseStateOn": "string",
"WorkState": "string",
"CheckoutState": "string",
"UpdateNumber": "string",
"Designer": "string",
"DesignDate": "string",
"BOMIsDirty": "string",
"IsAssembly": "string",
"bomrows": [
{
"PartItemID": "string",
"ItemNo": "string",
"DispItemNo": "string",
"TypeId": "string",
"ObjId": "string",
"Code": "string",
"Name": "string",
"Description": "string",
"MaterialID": "string",
"MaterialCode": "string",
"MaterialName": "string",
"MaterialPrompt": "string",
"Quantity": "string",
"QuantityPrompt": "string",
"Unit": "string",
"Weight": "string",
"WeightPrompt": "string",
"Style": "string",
"Stand": "string",
"Remark": "string",
"MateMark": "string",
"Other1": "string",
"Other2": "string",
"GTCode1": "string",
"GTCode2": "string",
"GTCode3": "string",
"GTCode4": "string",
"GTCode5": "string",
"GTCode6": "string",
"OldTypeId": "string",
"OldObjId": "string",
"State": "string",
"State_On": "string",
"End_On": "string",
"CreateType": "string",
"ProcessStamp": "string",
"CompQuantity": "string",
"BaseQuantity": "string",
"WasteRate": "string",
"ExpandType": "string",
"Other3": "string",
"Other4": "string",
"Other5": "string",
"Other6": "string",
"Other7": "string",
"Other8": "string",
"Other9": "string",
"Other10": "string",
"DocType": "string",
"IsCurrent": "string",
"IsFilter": "string",
"MateSupplier": "string",
"IgnoreSaveERP": "string",
"IsPartItem": "string",
"IsMateItem": "string",
"BelongTo": "string",
"MateUsage": "string",
"Price": "string",
"Pin": "string",
"RawPartCode": "string"
}
],
"filerows": {
"FileName": "string",
"FileContent": "string"
}
}
响应数据
{
"ReturnCode": "string",
"ReturnMessage": "string",
"ReturnData": {}
}
8.通过文件创建零部件
tips:修改也是调用同一个接口,正式状态不支持修改,变更中状态即升级版本
接口:/API/pimPartMaster/PartMasterServer/doCreate
调用方式:POST
Headers 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | ✔ | 用户登录Token |
请求参数
{
"PartCode": "string",//图号
"ProductCode": "string",//所属总装
"FileName": "string",//文件名含后缀,比如:.dwg
"DocType": "string",//文件类型,可为空
"FileContent": "string"//文件二进制转Base64
}
响应数据
{ "ReturnCode": "string", "ReturnMessage": "string", "ReturnData": {} }
9.设置生命周期状态
接口:/API/pimPartMaster/PartMasterServer/doSetPhaseState
调用:GET
Headers 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | ✔ | 用户登录Token |
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| PhaseState | string | ✔ | 需要修改的生命周期,状态有:设计、归档、变更中、作废 |
响应数据
{
"ReturnCode": "string",
"ReturnMessage": "string",
"ReturnData": {}
}
10.零部件审批状态接口
接口:/API/pimPartMaster/PartMasterServer/DoStateChange
调用:GET
Headers 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | ✔ | 用户登录Token |
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| PartCode | string | ✔ | 图号 |
| WorkState | string | ✔ | 工作状态,状态有:工作中、评审中、评审-不通过、正式、作废 |
响应数据
{
"ReturnCode": "string",
"ReturnMessage": "string",
"ReturnData": {}
}
11.发布零部件接口
URL:/API/pimPartMaster/PartMasterServer/doReleaseToERP
调用:GET
Headers 参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | ✔ | 用户登录Token |
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| PartCode | string | ✔ | 图号 |
响应数据
{ "ReturnCode": "string", "ReturnMessage": "string", "ReturnData": {} }