| 事件名称 | productionOrder_lock |
|---|---|
| 事件分类 | 生产单 |
| 事件类型 | 后端事件 |
| 推送方式 | Webhook |
"headers":{
//请求体数据格式
"Content-Type":[
"application/json"
]
//租户ID
"TENANT_ID":[
"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
]
"STAFF_ID":[
"112233"
]
//请求发起的时间戳
"x-nct-time":[
11262230009843
]
//请求签名
"x-nct-sig":[
"123asdasd12039sdsd"
]
//业务类型代码
"business-type":[
"1307"
]
}{
// 请求ID(生产单唯一操作标识)
"requestId": "iiot_mo_create_20250701_035",
// 业务类型
"businessType": 1307,
// 生产单数据
"data": {
// 系统分配生产单ID
"id": 7333951031529890005,
// 生产单编号(业务标识)
"code": "MO-GW7X58-0625-001", // 格式:MO-产品-月日-序号
// 分配类型(0=未指定,1=设备,2=班组)
"assigneeType": 2, // 2表示按班组分配
// 分配对象编码
"assigneeCode": "TEAM_CNC_A", // 示例:CNC加工A组
// 分配对象名称
"assigneeName": "CNC加工班组A组",
// 生产产品信息
"itemCode": "GJX-7X58-HOUSING", // 产品物料号
"itemName": "智能网关外壳组件", // 产品名称
// 工单类型(1=正式生产)
"workOrderType": 1,
// 产品备注
"itemComment": "出口欧盟批次",
// 使用BOM版本
"bomVersion": "V2.1",
// 批次号
"itemBatchCodeNumber": "BATCH-0625-01",
// 成品仓库
"productionWarehouseCode": "WHS_FINISHED", // 成品仓编码
// 产品特性(未使用)
"itemAttributes": [],
// 生产数量
"itemQuantity": 100, // 生产100套
// 工单备注
"comments": "优先生产,周末交付",
// 计划时间
"planStartTime": 1750067304000, // 2025-06-25 08:00
"planEndTime": 1750089599000, // 2025-06-27 17:59
// 创建信息
"createTime": 1750067307000, // 2025-06-25 08:01
"createUser": {
"code": "PLAN_1001", // 计划员工号
"name": "李明-生产计划员"
},
// 工单状态(0=已创建)
"status": 0,
// 自定义字段(未使用)
"customizeFields": [],
"extendField": null,
"extendMap": null,
"productSchedule": null,
// 总物料需求
"planMaterials": [
{
"itemCode": "MAT_AL_5052", // 铝合金板
"itemName": "5052铝合金板",
"procedureCode": null, // 未绑定工序
"quantity": 120, // 总需求120kg(含损耗)
"appliedQty": 0, // 初始申请0
"confirmedQty": 0 // 初始确认0
},
{
"itemCode": "MAT_COOLANT", // 切削液
"itemName": "水基切削液",
"procedureCode": null,
"quantity": 30, // 30升
"appliedQty": 0,
"confirmedQty": 0
}
],
// 工序物料需求
"procedurePlanMaterials": [
{
"itemCode": "MAT_AL_5052",
"itemName": "5052铝合金板",
"procedureCode": "PROC_CNC_01", // CNC工序专用
"quantity": 120, // 120kg
"appliedQty": 0,
"confirmedQty": 0
},
{
"itemCode": "MAT_COOLANT",
"itemName": "水基切削液",
"procedureCode": "PROC_CNC_01",
"quantity": 30, // 30升
"appliedQty": 0,
"confirmedQty": 0
}
],
// 倒冲物料(生产后扣减)
"backFlushMaterials": [
{
"itemCode": "MAT_SCREW", // 螺丝
"itemName": "M3不锈钢螺丝",
"quantity": 500 // 500个(自动倒冲)
}
],
// 工序负责人分配
"procedureAssignees": [
{
"procedureCode": "PROC_CNC_01", // CNC工序
"procedureName": "CNC精加工",
"nextProcedureCode": "PROC_LASER_02", // 下一工序
"assigneeType": "STAFF", // 人员类型
"assigneeName": "王强-高级技工", // 操作员
"assigneeCode": "OP_1005" // 工号
},
{
"procedureCode": "PROC_LASER_02", // 激光工序
"procedureName": "激光切割",
"nextProcedureCode": null, // 最后工序
"assigneeType": "STAFF",
"assigneeName": "张伟-激光操作员",
"assigneeCode": "OP_1006"
}
],
// 工序序列
"procedures": [
{
"procedureCode": "PROC_CNC_01",
"procedureName": "CNC精加工",
"nextProcedureCode": "PROC_LASER_02", // 下一工序
"nextProcedureName": "激光切割",
"workShopCode": "WS_05", // 车间
"workShopName": "5号数字车间"
},
{
"procedureCode": "PROC_LASER_02",
"procedureName": "激光切割",
"nextProcedureCode": "", // 无下一工序
"nextProcedureName": "",
"workShopCode": "WS_05",
"workShopName": "5号数字车间"
}
],
// 工艺路线信息
"processCode": "RT_GW7X58_V1", // 工艺路线编码
"processName": "网关外壳加工路线", // 工艺路线名称
"processType": 1, // 工艺类型(1=主路线)
// 关联工单(未使用)
"relationOrderList": null,
// MRP订单关联字段
"mrpOrder": null,
// 环境参数(未启用)
"workOrderProcedureEnvList": null,
// 序列号管理(0=不启用)
"snProduction": 0
}
}| 枚举名 | 枚举值 | 描述 |
|---|---|---|
| NULL | 0 | 无 |
| STAFF | 1 | 人员 |
| GROUP | 2 | 小组 |
| MACHINE | 3 | 设备 |
| 枚举名 | 枚举值 | 描述 |
|---|---|---|
| MANUFACTURE | 1 | 生产单 |
| REPAIR | 2 | 返工单 |
| CO_PRODUCT | 3 | 联产品生产单 |
| REPAIR_WORKSTATION | 4 | 集中返修单 |
| REPEAT_MANUFACTURE | 5 | 重工单 |
| SALE_AFTER_WORKSTATION | 6 | 售后返修单 |
| 枚举名 | 枚举值 | 描述 |
|---|---|---|
| NONE | -1 | 无 |
| NOT_YET_BEGUN | 0 | 未开始 |
| RAW_MATERIAL | 1 | 未备料 |
| PRODUCING | 2 | 生产中 |
| INVALID | 3 | 已作废 |
| FINISHED | 4 | 已完成 |
| 枚举名 | 枚举值 | 描述 |
|---|---|---|
| NULL | 0 | 无 |
| STAFF | 1 | 人员 |
| GROUP | 2 | 小组 |
| MACHINE | 3 | 设备 |
| 枚举名 | 枚举值 | 描述 |
|---|---|---|
| NONE | -1 | NONE |
| ORDER | 0 | ORDER |
| SPARE_ORDER | 1 | SPARE_ORDER |