4223 lines
71 KiB
JSON
4223 lines
71 KiB
JSON
|
|
{
|
||
|
|
"factories": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"code": "F001",
|
||
|
|
"name": "演示工厂",
|
||
|
|
"timezone": "Asia/Shanghai",
|
||
|
|
"address": "演示园区",
|
||
|
|
"status": "ACTIVE"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"workshops": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"factoryId": 1,
|
||
|
|
"code": "WS01",
|
||
|
|
"name": "一车间",
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"factoryId": 1,
|
||
|
|
"code": "WS02",
|
||
|
|
"name": "二车间",
|
||
|
|
"status": "ACTIVE"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"lines": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"workshopId": 1,
|
||
|
|
"code": "L001",
|
||
|
|
"name": "装配产线A",
|
||
|
|
"capacityPerDay": 1000,
|
||
|
|
"taktTime": 0.5,
|
||
|
|
"efficiencyFactor": 1.0,
|
||
|
|
"status": "ACTIVE",
|
||
|
|
"alternativeLineIds": [
|
||
|
|
3
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"workshopId": 1,
|
||
|
|
"code": "L002",
|
||
|
|
"name": "装配产线B",
|
||
|
|
"capacityPerDay": 800,
|
||
|
|
"taktTime": 0.6,
|
||
|
|
"efficiencyFactor": 0.95,
|
||
|
|
"status": "ACTIVE",
|
||
|
|
"alternativeLineIds": [
|
||
|
|
1
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"workshopId": 2,
|
||
|
|
"code": "L003",
|
||
|
|
"name": "装配产线C",
|
||
|
|
"capacityPerDay": 600,
|
||
|
|
"taktTime": 0.8,
|
||
|
|
"efficiencyFactor": 0.9,
|
||
|
|
"status": "ACTIVE",
|
||
|
|
"alternativeLineIds": [
|
||
|
|
1
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"workstations": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"lineId": 1,
|
||
|
|
"code": "WS001",
|
||
|
|
"name": "SMT-01",
|
||
|
|
"sequenceNo": 1,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"lineId": 1,
|
||
|
|
"code": "WS002",
|
||
|
|
"name": "DIP-01",
|
||
|
|
"sequenceNo": 2,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"lineId": 1,
|
||
|
|
"code": "WS003",
|
||
|
|
"name": "ASSY-01",
|
||
|
|
"sequenceNo": 3,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"lineId": 1,
|
||
|
|
"code": "WS004",
|
||
|
|
"name": "TEST-01",
|
||
|
|
"sequenceNo": 4,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"lineId": 1,
|
||
|
|
"code": "WS005",
|
||
|
|
"name": "PKG-01",
|
||
|
|
"sequenceNo": 5,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 6,
|
||
|
|
"lineId": 2,
|
||
|
|
"code": "WS006",
|
||
|
|
"name": "SMT-02",
|
||
|
|
"sequenceNo": 1,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 7,
|
||
|
|
"lineId": 2,
|
||
|
|
"code": "WS007",
|
||
|
|
"name": "ASSY-02",
|
||
|
|
"sequenceNo": 2,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 8,
|
||
|
|
"lineId": 2,
|
||
|
|
"code": "WS008",
|
||
|
|
"name": "TEST-02",
|
||
|
|
"sequenceNo": 3,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 9,
|
||
|
|
"lineId": 2,
|
||
|
|
"code": "WS009",
|
||
|
|
"name": "PKG-02",
|
||
|
|
"sequenceNo": 4,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 10,
|
||
|
|
"lineId": 3,
|
||
|
|
"code": "WS010",
|
||
|
|
"name": "SMT-03",
|
||
|
|
"sequenceNo": 1,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 11,
|
||
|
|
"lineId": 3,
|
||
|
|
"code": "WS011",
|
||
|
|
"name": "DIP-03",
|
||
|
|
"sequenceNo": 2,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 12,
|
||
|
|
"lineId": 3,
|
||
|
|
"code": "WS012",
|
||
|
|
"name": "TEST-03",
|
||
|
|
"sequenceNo": 3,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 13,
|
||
|
|
"lineId": 3,
|
||
|
|
"code": "WS013",
|
||
|
|
"name": "PKG-03",
|
||
|
|
"sequenceNo": 4,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"operations": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"code": "OP10",
|
||
|
|
"name": "SMT贴片",
|
||
|
|
"type": "INTERNAL",
|
||
|
|
"standardTime": 0.5
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"code": "OP20",
|
||
|
|
"name": "DIP插件",
|
||
|
|
"type": "INTERNAL",
|
||
|
|
"standardTime": 0.8
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"code": "OP30",
|
||
|
|
"name": "组装",
|
||
|
|
"type": "INTERNAL",
|
||
|
|
"standardTime": 1.0
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"code": "OP40",
|
||
|
|
"name": "测试",
|
||
|
|
"type": "INTERNAL",
|
||
|
|
"standardTime": 0.6
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"code": "OP50",
|
||
|
|
"name": "包装",
|
||
|
|
"type": "INTERNAL",
|
||
|
|
"standardTime": 0.3
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"routings": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"productId": 1,
|
||
|
|
"version": "V1.0",
|
||
|
|
"versionName": "控制器A工艺V1.0",
|
||
|
|
"isDefault": true,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"productId": 2,
|
||
|
|
"version": "V1.0",
|
||
|
|
"versionName": "控制器B工艺V1.0",
|
||
|
|
"isDefault": true,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"productId": 3,
|
||
|
|
"version": "V1.0",
|
||
|
|
"versionName": "控制器C工艺V1.0",
|
||
|
|
"isDefault": true,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"routingSteps": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"routingId": 1,
|
||
|
|
"operationId": 1,
|
||
|
|
"sequenceNo": 1,
|
||
|
|
"prevStepId": null,
|
||
|
|
"setupTime": 30,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"waitTime": 0,
|
||
|
|
"transferTime": 10,
|
||
|
|
"isExternal": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"routingId": 1,
|
||
|
|
"operationId": 2,
|
||
|
|
"sequenceNo": 2,
|
||
|
|
"prevStepId": 1,
|
||
|
|
"setupTime": 30,
|
||
|
|
"runTimePerUnit": 0.8,
|
||
|
|
"waitTime": 0,
|
||
|
|
"transferTime": 10,
|
||
|
|
"isExternal": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"routingId": 1,
|
||
|
|
"operationId": 3,
|
||
|
|
"sequenceNo": 3,
|
||
|
|
"prevStepId": 2,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 1.0,
|
||
|
|
"waitTime": 0,
|
||
|
|
"transferTime": 10,
|
||
|
|
"isExternal": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"routingId": 1,
|
||
|
|
"operationId": 4,
|
||
|
|
"sequenceNo": 4,
|
||
|
|
"prevStepId": 3,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.6,
|
||
|
|
"waitTime": 0,
|
||
|
|
"transferTime": 10,
|
||
|
|
"isExternal": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"routingId": 1,
|
||
|
|
"operationId": 5,
|
||
|
|
"sequenceNo": 5,
|
||
|
|
"prevStepId": 4,
|
||
|
|
"setupTime": 10,
|
||
|
|
"runTimePerUnit": 0.3,
|
||
|
|
"waitTime": 0,
|
||
|
|
"transferTime": 10,
|
||
|
|
"isExternal": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 6,
|
||
|
|
"routingId": 2,
|
||
|
|
"operationId": 1,
|
||
|
|
"sequenceNo": 1,
|
||
|
|
"prevStepId": null,
|
||
|
|
"setupTime": 30,
|
||
|
|
"runTimePerUnit": 0.4,
|
||
|
|
"waitTime": 0,
|
||
|
|
"transferTime": 10,
|
||
|
|
"isExternal": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 7,
|
||
|
|
"routingId": 2,
|
||
|
|
"operationId": 3,
|
||
|
|
"sequenceNo": 2,
|
||
|
|
"prevStepId": 1,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.9,
|
||
|
|
"waitTime": 0,
|
||
|
|
"transferTime": 10,
|
||
|
|
"isExternal": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 8,
|
||
|
|
"routingId": 2,
|
||
|
|
"operationId": 4,
|
||
|
|
"sequenceNo": 3,
|
||
|
|
"prevStepId": 2,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"waitTime": 0,
|
||
|
|
"transferTime": 10,
|
||
|
|
"isExternal": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 9,
|
||
|
|
"routingId": 2,
|
||
|
|
"operationId": 5,
|
||
|
|
"sequenceNo": 4,
|
||
|
|
"prevStepId": 3,
|
||
|
|
"setupTime": 10,
|
||
|
|
"runTimePerUnit": 0.3,
|
||
|
|
"waitTime": 0,
|
||
|
|
"transferTime": 10,
|
||
|
|
"isExternal": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 10,
|
||
|
|
"routingId": 3,
|
||
|
|
"operationId": 1,
|
||
|
|
"sequenceNo": 1,
|
||
|
|
"prevStepId": null,
|
||
|
|
"setupTime": 30,
|
||
|
|
"runTimePerUnit": 0.6,
|
||
|
|
"waitTime": 0,
|
||
|
|
"transferTime": 10,
|
||
|
|
"isExternal": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 11,
|
||
|
|
"routingId": 3,
|
||
|
|
"operationId": 2,
|
||
|
|
"sequenceNo": 2,
|
||
|
|
"prevStepId": 1,
|
||
|
|
"setupTime": 30,
|
||
|
|
"runTimePerUnit": 1.0,
|
||
|
|
"waitTime": 0,
|
||
|
|
"transferTime": 10,
|
||
|
|
"isExternal": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 12,
|
||
|
|
"routingId": 3,
|
||
|
|
"operationId": 4,
|
||
|
|
"sequenceNo": 3,
|
||
|
|
"prevStepId": 2,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.7,
|
||
|
|
"waitTime": 0,
|
||
|
|
"transferTime": 10,
|
||
|
|
"isExternal": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 13,
|
||
|
|
"routingId": 3,
|
||
|
|
"operationId": 5,
|
||
|
|
"sequenceNo": 4,
|
||
|
|
"prevStepId": 3,
|
||
|
|
"setupTime": 10,
|
||
|
|
"runTimePerUnit": 0.3,
|
||
|
|
"waitTime": 0,
|
||
|
|
"transferTime": 10,
|
||
|
|
"isExternal": false
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"materials": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"code": "CTRL-A",
|
||
|
|
"name": "智能控制器A型",
|
||
|
|
"spec": "标准版",
|
||
|
|
"type": "FINISHED_PRODUCT",
|
||
|
|
"unit": "件",
|
||
|
|
"productFamily": "CTRL-STD",
|
||
|
|
"safetyStock": 50,
|
||
|
|
"procurementLeadTime": 0,
|
||
|
|
"stock": 20,
|
||
|
|
"inTransit": 0
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"code": "CTRL-B",
|
||
|
|
"name": "智能控制器B型",
|
||
|
|
"spec": "经济版",
|
||
|
|
"type": "FINISHED_PRODUCT",
|
||
|
|
"unit": "件",
|
||
|
|
"productFamily": "CTRL-STD",
|
||
|
|
"safetyStock": 50,
|
||
|
|
"procurementLeadTime": 0,
|
||
|
|
"stock": 30,
|
||
|
|
"inTransit": 0
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"code": "CTRL-C",
|
||
|
|
"name": "智能控制器C型",
|
||
|
|
"spec": "高频版",
|
||
|
|
"type": "FINISHED_PRODUCT",
|
||
|
|
"unit": "件",
|
||
|
|
"productFamily": "CTRL-HF",
|
||
|
|
"safetyStock": 30,
|
||
|
|
"procurementLeadTime": 0,
|
||
|
|
"stock": 10,
|
||
|
|
"inTransit": 0
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 10,
|
||
|
|
"code": "PCB-001",
|
||
|
|
"name": "标准PCB板",
|
||
|
|
"spec": "FR-4",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "块",
|
||
|
|
"safetyStock": 500,
|
||
|
|
"procurementLeadTime": 7,
|
||
|
|
"stock": 1800,
|
||
|
|
"inTransit": 500
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 11,
|
||
|
|
"code": "RC-001",
|
||
|
|
"name": "电阻电容包",
|
||
|
|
"spec": "混合包",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "包",
|
||
|
|
"safetyStock": 300,
|
||
|
|
"procurementLeadTime": 5,
|
||
|
|
"stock": 900,
|
||
|
|
"inTransit": 300
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 12,
|
||
|
|
"code": "CASE-001",
|
||
|
|
"name": "塑料外壳",
|
||
|
|
"spec": "白色",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "个",
|
||
|
|
"safetyStock": 400,
|
||
|
|
"procurementLeadTime": 10,
|
||
|
|
"stock": 1200,
|
||
|
|
"inTransit": 0
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 13,
|
||
|
|
"code": "SCR-001",
|
||
|
|
"name": "螺丝包",
|
||
|
|
"spec": "M3",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "包",
|
||
|
|
"safetyStock": 200,
|
||
|
|
"procurementLeadTime": 3,
|
||
|
|
"stock": 800,
|
||
|
|
"inTransit": 0
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 14,
|
||
|
|
"code": "WIRE-001",
|
||
|
|
"name": "线材",
|
||
|
|
"spec": "22AWG",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "米",
|
||
|
|
"safetyStock": 1000,
|
||
|
|
"procurementLeadTime": 4,
|
||
|
|
"stock": 3500,
|
||
|
|
"inTransit": 0
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 15,
|
||
|
|
"code": "LABEL-001",
|
||
|
|
"name": "标签",
|
||
|
|
"spec": "防伪",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "张",
|
||
|
|
"safetyStock": 500,
|
||
|
|
"procurementLeadTime": 2,
|
||
|
|
"stock": 2500,
|
||
|
|
"inTransit": 0
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 16,
|
||
|
|
"code": "PCB-002",
|
||
|
|
"name": "高频PCB板",
|
||
|
|
"spec": "高频",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "块",
|
||
|
|
"safetyStock": 200,
|
||
|
|
"procurementLeadTime": 10,
|
||
|
|
"stock": 350,
|
||
|
|
"inTransit": 200
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"boms": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"productId": 1,
|
||
|
|
"version": "V2.1",
|
||
|
|
"versionName": "A型BOM V2.1",
|
||
|
|
"isDefault": true,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"productId": 2,
|
||
|
|
"version": "V1.0",
|
||
|
|
"versionName": "B型BOM V1.0",
|
||
|
|
"isDefault": true,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"productId": 3,
|
||
|
|
"version": "V1.0",
|
||
|
|
"versionName": "C型BOM V1.0",
|
||
|
|
"isDefault": true,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"bomItems": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"bomId": 1,
|
||
|
|
"materialId": 10,
|
||
|
|
"quantity": 1,
|
||
|
|
"operationId": 1,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"bomId": 1,
|
||
|
|
"materialId": 11,
|
||
|
|
"quantity": 1,
|
||
|
|
"operationId": 1,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"bomId": 1,
|
||
|
|
"materialId": 12,
|
||
|
|
"quantity": 1,
|
||
|
|
"operationId": 3,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"bomId": 1,
|
||
|
|
"materialId": 13,
|
||
|
|
"quantity": 1,
|
||
|
|
"operationId": 3,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"bomId": 1,
|
||
|
|
"materialId": 14,
|
||
|
|
"quantity": 0.5,
|
||
|
|
"operationId": 3,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 6,
|
||
|
|
"bomId": 1,
|
||
|
|
"materialId": 15,
|
||
|
|
"quantity": 1,
|
||
|
|
"operationId": 5,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 7,
|
||
|
|
"bomId": 2,
|
||
|
|
"materialId": 10,
|
||
|
|
"quantity": 1,
|
||
|
|
"operationId": 1,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 8,
|
||
|
|
"bomId": 2,
|
||
|
|
"materialId": 11,
|
||
|
|
"quantity": 1.2,
|
||
|
|
"operationId": 1,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 9,
|
||
|
|
"bomId": 2,
|
||
|
|
"materialId": 12,
|
||
|
|
"quantity": 1,
|
||
|
|
"operationId": 3,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 10,
|
||
|
|
"bomId": 2,
|
||
|
|
"materialId": 13,
|
||
|
|
"quantity": 1,
|
||
|
|
"operationId": 3,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 11,
|
||
|
|
"bomId": 2,
|
||
|
|
"materialId": 14,
|
||
|
|
"quantity": 0.6,
|
||
|
|
"operationId": 3,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 12,
|
||
|
|
"bomId": 2,
|
||
|
|
"materialId": 15,
|
||
|
|
"quantity": 1,
|
||
|
|
"operationId": 5,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 13,
|
||
|
|
"bomId": 3,
|
||
|
|
"materialId": 16,
|
||
|
|
"quantity": 1,
|
||
|
|
"operationId": 1,
|
||
|
|
"isKeyMaterial": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 14,
|
||
|
|
"bomId": 3,
|
||
|
|
"materialId": 11,
|
||
|
|
"quantity": 1.5,
|
||
|
|
"operationId": 1,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 15,
|
||
|
|
"bomId": 3,
|
||
|
|
"materialId": 12,
|
||
|
|
"quantity": 1,
|
||
|
|
"operationId": 3,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 16,
|
||
|
|
"bomId": 3,
|
||
|
|
"materialId": 13,
|
||
|
|
"quantity": 1,
|
||
|
|
"operationId": 3,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 17,
|
||
|
|
"bomId": 3,
|
||
|
|
"materialId": 14,
|
||
|
|
"quantity": 0.4,
|
||
|
|
"operationId": 3,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 18,
|
||
|
|
"bomId": 3,
|
||
|
|
"materialId": 15,
|
||
|
|
"quantity": 1,
|
||
|
|
"operationId": 5,
|
||
|
|
"isKeyMaterial": false
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"lineProducts": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"lineId": 1,
|
||
|
|
"productId": 1,
|
||
|
|
"standardCapacity": 1000,
|
||
|
|
"priority": 1,
|
||
|
|
"setupTime": 30
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"lineId": 1,
|
||
|
|
"productId": 3,
|
||
|
|
"standardCapacity": 600,
|
||
|
|
"priority": 2,
|
||
|
|
"setupTime": 40
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"lineId": 2,
|
||
|
|
"productId": 2,
|
||
|
|
"standardCapacity": 800,
|
||
|
|
"priority": 1,
|
||
|
|
"setupTime": 30
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"lineId": 2,
|
||
|
|
"productId": 1,
|
||
|
|
"standardCapacity": 700,
|
||
|
|
"priority": 2,
|
||
|
|
"setupTime": 40
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"lineId": 3,
|
||
|
|
"productId": 1,
|
||
|
|
"standardCapacity": 500,
|
||
|
|
"priority": 3,
|
||
|
|
"setupTime": 45
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 6,
|
||
|
|
"lineId": 3,
|
||
|
|
"productId": 3,
|
||
|
|
"standardCapacity": 600,
|
||
|
|
"priority": 1,
|
||
|
|
"setupTime": 30
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"workstationOperations": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"workstationId": 1,
|
||
|
|
"operationId": 1,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"isPrimary": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"workstationId": 2,
|
||
|
|
"operationId": 2,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"isPrimary": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"workstationId": 3,
|
||
|
|
"operationId": 3,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"isPrimary": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"workstationId": 4,
|
||
|
|
"operationId": 4,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"isPrimary": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"workstationId": 5,
|
||
|
|
"operationId": 5,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"isPrimary": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 6,
|
||
|
|
"workstationId": 6,
|
||
|
|
"operationId": 1,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"isPrimary": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 7,
|
||
|
|
"workstationId": 7,
|
||
|
|
"operationId": 3,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"isPrimary": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 8,
|
||
|
|
"workstationId": 8,
|
||
|
|
"operationId": 4,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"isPrimary": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 9,
|
||
|
|
"workstationId": 9,
|
||
|
|
"operationId": 5,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"isPrimary": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 10,
|
||
|
|
"workstationId": 10,
|
||
|
|
"operationId": 1,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"isPrimary": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 11,
|
||
|
|
"workstationId": 11,
|
||
|
|
"operationId": 2,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"isPrimary": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 12,
|
||
|
|
"workstationId": 12,
|
||
|
|
"operationId": 4,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"isPrimary": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 13,
|
||
|
|
"workstationId": 13,
|
||
|
|
"operationId": 5,
|
||
|
|
"setupTime": 20,
|
||
|
|
"runTimePerUnit": 0.5,
|
||
|
|
"isPrimary": true
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"equipment": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"code": "EQ001",
|
||
|
|
"name": "SMT-01设备",
|
||
|
|
"model": "MDL-WS001",
|
||
|
|
"workstationId": 1,
|
||
|
|
"capacityPerHour": 120,
|
||
|
|
"efficiencyFactor": 0.982,
|
||
|
|
"availabilityRate": 0.922,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"code": "EQ002",
|
||
|
|
"name": "DIP-01设备",
|
||
|
|
"model": "MDL-WS002",
|
||
|
|
"workstationId": 2,
|
||
|
|
"capacityPerHour": 120,
|
||
|
|
"efficiencyFactor": 0.961,
|
||
|
|
"availabilityRate": 0.972,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"code": "EQ003",
|
||
|
|
"name": "ASSY-01设备",
|
||
|
|
"model": "MDL-WS003",
|
||
|
|
"workstationId": 3,
|
||
|
|
"capacityPerHour": 120,
|
||
|
|
"efficiencyFactor": 0.995,
|
||
|
|
"availabilityRate": 0.926,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"code": "EQ004",
|
||
|
|
"name": "TEST-01设备",
|
||
|
|
"model": "MDL-WS004",
|
||
|
|
"workstationId": 4,
|
||
|
|
"capacityPerHour": 120,
|
||
|
|
"efficiencyFactor": 0.951,
|
||
|
|
"availabilityRate": 0.935,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"code": "EQ005",
|
||
|
|
"name": "PKG-01设备",
|
||
|
|
"model": "MDL-WS005",
|
||
|
|
"workstationId": 5,
|
||
|
|
"capacityPerHour": 120,
|
||
|
|
"efficiencyFactor": 0.951,
|
||
|
|
"availabilityRate": 0.934,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 6,
|
||
|
|
"code": "EQ006",
|
||
|
|
"name": "SMT-02设备",
|
||
|
|
"model": "MDL-WS006",
|
||
|
|
"workstationId": 6,
|
||
|
|
"capacityPerHour": 120,
|
||
|
|
"efficiencyFactor": 0.977,
|
||
|
|
"availabilityRate": 0.935,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 7,
|
||
|
|
"code": "EQ007",
|
||
|
|
"name": "ASSY-02设备",
|
||
|
|
"model": "MDL-WS007",
|
||
|
|
"workstationId": 7,
|
||
|
|
"capacityPerHour": 120,
|
||
|
|
"efficiencyFactor": 0.99,
|
||
|
|
"availabilityRate": 0.92,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 8,
|
||
|
|
"code": "EQ008",
|
||
|
|
"name": "TEST-02设备",
|
||
|
|
"model": "MDL-WS008",
|
||
|
|
"workstationId": 8,
|
||
|
|
"capacityPerHour": 120,
|
||
|
|
"efficiencyFactor": 0.985,
|
||
|
|
"availabilityRate": 0.944,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 9,
|
||
|
|
"code": "EQ009",
|
||
|
|
"name": "PKG-02设备",
|
||
|
|
"model": "MDL-WS009",
|
||
|
|
"workstationId": 9,
|
||
|
|
"capacityPerHour": 120,
|
||
|
|
"efficiencyFactor": 0.998,
|
||
|
|
"availabilityRate": 0.944,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 10,
|
||
|
|
"code": "EQ010",
|
||
|
|
"name": "SMT-03设备",
|
||
|
|
"model": "MDL-WS010",
|
||
|
|
"workstationId": 10,
|
||
|
|
"capacityPerHour": 120,
|
||
|
|
"efficiencyFactor": 0.955,
|
||
|
|
"availabilityRate": 0.979,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 11,
|
||
|
|
"code": "EQ011",
|
||
|
|
"name": "DIP-03设备",
|
||
|
|
"model": "MDL-WS011",
|
||
|
|
"workstationId": 11,
|
||
|
|
"capacityPerHour": 120,
|
||
|
|
"efficiencyFactor": 0.99,
|
||
|
|
"availabilityRate": 0.971,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 12,
|
||
|
|
"code": "EQ012",
|
||
|
|
"name": "TEST-03设备",
|
||
|
|
"model": "MDL-WS012",
|
||
|
|
"workstationId": 12,
|
||
|
|
"capacityPerHour": 120,
|
||
|
|
"efficiencyFactor": 0.999,
|
||
|
|
"availabilityRate": 0.946,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 13,
|
||
|
|
"code": "EQ013",
|
||
|
|
"name": "PKG-03设备",
|
||
|
|
"model": "MDL-WS013",
|
||
|
|
"workstationId": 13,
|
||
|
|
"capacityPerHour": 120,
|
||
|
|
"efficiencyFactor": 0.991,
|
||
|
|
"availabilityRate": 0.963,
|
||
|
|
"status": "RUNNING"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"teams": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"code": "T001",
|
||
|
|
"name": "贴片班组A",
|
||
|
|
"workshopId": 1,
|
||
|
|
"memberCount": 12,
|
||
|
|
"skillLevel": "L3",
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"code": "T002",
|
||
|
|
"name": "插件班组A",
|
||
|
|
"workshopId": 1,
|
||
|
|
"memberCount": 8,
|
||
|
|
"skillLevel": "L2",
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"code": "T003",
|
||
|
|
"name": "组装班组A",
|
||
|
|
"workshopId": 1,
|
||
|
|
"memberCount": 15,
|
||
|
|
"skillLevel": "L3",
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"code": "T004",
|
||
|
|
"name": "测试班组A",
|
||
|
|
"workshopId": 1,
|
||
|
|
"memberCount": 10,
|
||
|
|
"skillLevel": "L4",
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"code": "T005",
|
||
|
|
"name": "包装班组A",
|
||
|
|
"workshopId": 1,
|
||
|
|
"memberCount": 8,
|
||
|
|
"skillLevel": "L2",
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 6,
|
||
|
|
"code": "T006",
|
||
|
|
"name": "综合班组B",
|
||
|
|
"workshopId": 1,
|
||
|
|
"memberCount": 20,
|
||
|
|
"skillLevel": "L3",
|
||
|
|
"status": "ACTIVE"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"shifts": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"code": "D",
|
||
|
|
"name": "早班",
|
||
|
|
"startTime": "08:00",
|
||
|
|
"endTime": "16:00",
|
||
|
|
"breakPeriods": [
|
||
|
|
{
|
||
|
|
"start": "12:00",
|
||
|
|
"end": "13:00"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"isOvertime": false,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"code": "N",
|
||
|
|
"name": "中班",
|
||
|
|
"startTime": "16:00",
|
||
|
|
"endTime": "23:59",
|
||
|
|
"breakPeriods": [
|
||
|
|
{
|
||
|
|
"start": "18:00",
|
||
|
|
"end": "18:30"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"isOvertime": false,
|
||
|
|
"status": "ACTIVE"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"shiftCalendar": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-09-30",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-09-30",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-09-30",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-09-30",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-09-30",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 6,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-09-30",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 7,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-01",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 8,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-01",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 9,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-01",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 10,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-01",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 11,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-01",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 12,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-01",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 13,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-02",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 14,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-02",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 15,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-02",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 16,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-02",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 17,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-02",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 18,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-02",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 19,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-03",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 20,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-03",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 21,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-03",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 22,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-03",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 23,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-03",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 24,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-03",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 25,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-04",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 26,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-04",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 27,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-04",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 28,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-04",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 29,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-04",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 30,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-04",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 31,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-05",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 32,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-05",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 33,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-05",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 34,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-05",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 35,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-05",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 36,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-05",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 37,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-06",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 38,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-06",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 39,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-06",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 40,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-06",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 41,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-06",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 42,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-06",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 43,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-07",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 44,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-07",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 45,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-07",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 46,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-07",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 47,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-07",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 48,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-07",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 49,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-08",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 50,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-08",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 51,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-08",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 52,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-08",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 53,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-08",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 54,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-08",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 55,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-09",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 56,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-09",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 57,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-09",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 58,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-09",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 59,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-09",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 60,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-09",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 61,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-10",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 62,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-10",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 63,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-10",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 64,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-10",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 65,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-10",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 66,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-10",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 67,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-11",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 68,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-11",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 69,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-11",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 70,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-11",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 71,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-11",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 72,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-11",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 73,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-12",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 74,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-12",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 75,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-12",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 76,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-12",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 77,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-12",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 78,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-12",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 79,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-13",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 80,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-13",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 81,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-13",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 82,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-13",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 83,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-13",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 84,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-13",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 85,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-14",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 86,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-14",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 87,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-14",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 88,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-14",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 89,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-14",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 90,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-14",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 91,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-15",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 92,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-15",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 93,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-15",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 94,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-15",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 95,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-15",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 96,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-15",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 97,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-16",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 98,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-16",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 99,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-16",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 100,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-16",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 101,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-16",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 102,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-16",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 103,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-17",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 104,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-17",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 105,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-17",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 106,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-17",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 107,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-17",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 108,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-17",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 109,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-18",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 110,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-18",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 111,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-18",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 112,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-18",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 113,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-18",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 114,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-18",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 115,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-19",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 116,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-19",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 117,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-19",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 118,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-19",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 119,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-19",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 120,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-19",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 121,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-20",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 122,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-20",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 123,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-20",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 124,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-20",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 125,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-20",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 126,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-20",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 127,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-21",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 128,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-21",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 129,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-21",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 130,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-21",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 131,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-21",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 132,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-21",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 133,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-22",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 134,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-22",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 135,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-22",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 136,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-22",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 137,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-22",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 138,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-22",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 139,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-23",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 140,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-23",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 141,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-23",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 142,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-23",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 143,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-23",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 144,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-23",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 145,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-24",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 146,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-24",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 147,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-24",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 148,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-24",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 149,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-24",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 150,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-24",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 151,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-25",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 152,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-25",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 153,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-25",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 154,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-25",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 155,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-25",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 156,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-25",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": false,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 157,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-26",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 158,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-26",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 159,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-26",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 160,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-26",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 161,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-26",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 162,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-26",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 163,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-27",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 164,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-27",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 165,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-27",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 166,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-27",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 167,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-27",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 168,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-27",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 169,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-28",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 170,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-28",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 171,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-28",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 172,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-28",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 173,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-28",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 174,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-28",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 175,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-29",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 1,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 176,
|
||
|
|
"lineId": 1,
|
||
|
|
"date": "2026-10-29",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 177,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-29",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 178,
|
||
|
|
"lineId": 2,
|
||
|
|
"date": "2026-10-29",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 179,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-29",
|
||
|
|
"shiftId": 1,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 3,
|
||
|
|
"maxWorkers": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 180,
|
||
|
|
"lineId": 3,
|
||
|
|
"date": "2026-10-29",
|
||
|
|
"shiftId": 2,
|
||
|
|
"isWorking": true,
|
||
|
|
"teamId": 6,
|
||
|
|
"maxWorkers": 10
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"maintenance": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"equipmentId": 3,
|
||
|
|
"type": "MAINTENANCE",
|
||
|
|
"plannedStart": "2026-10-02 09:00",
|
||
|
|
"plannedEnd": "2026-10-02 12:00",
|
||
|
|
"status": "PLANNED",
|
||
|
|
"description": "ASSY-01 季度保养"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"salesOrders": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"orderNo": "SO20260930001",
|
||
|
|
"customerId": "CUST001",
|
||
|
|
"customerName": "青岛科技",
|
||
|
|
"customerLevel": "A",
|
||
|
|
"orderDate": "2026-09-28",
|
||
|
|
"deliveryDate": "2026-10-09",
|
||
|
|
"priority": 3,
|
||
|
|
"manualPriority": null,
|
||
|
|
"status": "APPROVED",
|
||
|
|
"source": "MANUAL",
|
||
|
|
"specialRequirements": "需使用环保材料包装",
|
||
|
|
"totalAmount": 50000,
|
||
|
|
"isRush": false,
|
||
|
|
"rushStrategy": null,
|
||
|
|
"changes": [],
|
||
|
|
"createdBy": "admin",
|
||
|
|
"createdAt": "2026-09-28 09:00",
|
||
|
|
"updatedAt": "2026-09-28 09:00",
|
||
|
|
"items": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"orderId": 1,
|
||
|
|
"lineNo": 1,
|
||
|
|
"productId": 1,
|
||
|
|
"productName": "智能控制器A型",
|
||
|
|
"productCode": "CTRL-A",
|
||
|
|
"quantity": 500,
|
||
|
|
"unit": "件",
|
||
|
|
"bomVersion": "V1.0",
|
||
|
|
"routingVersion": "V1.0",
|
||
|
|
"status": "PENDING",
|
||
|
|
"note": ""
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"orderNo": "SO20260930002",
|
||
|
|
"customerId": "CUST002",
|
||
|
|
"customerName": "海尔智家",
|
||
|
|
"customerLevel": "VIP",
|
||
|
|
"orderDate": "2026-09-27",
|
||
|
|
"deliveryDate": "2026-10-06",
|
||
|
|
"priority": 1,
|
||
|
|
"manualPriority": null,
|
||
|
|
"status": "APPROVED",
|
||
|
|
"source": "API",
|
||
|
|
"specialRequirements": "",
|
||
|
|
"totalAmount": 41100,
|
||
|
|
"isRush": false,
|
||
|
|
"rushStrategy": null,
|
||
|
|
"changes": [],
|
||
|
|
"createdBy": "admin",
|
||
|
|
"createdAt": "2026-09-27 09:00",
|
||
|
|
"updatedAt": "2026-09-27 09:00",
|
||
|
|
"items": [
|
||
|
|
{
|
||
|
|
"id": 11,
|
||
|
|
"orderId": 2,
|
||
|
|
"lineNo": 1,
|
||
|
|
"productId": 2,
|
||
|
|
"productName": "智能控制器B型",
|
||
|
|
"productCode": "CTRL-B",
|
||
|
|
"quantity": 300,
|
||
|
|
"unit": "件",
|
||
|
|
"bomVersion": "V1.0",
|
||
|
|
"routingVersion": "V1.0",
|
||
|
|
"status": "PENDING",
|
||
|
|
"note": ""
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"orderNo": "SO20260930003",
|
||
|
|
"customerId": "CUST003",
|
||
|
|
"customerName": "海信电子",
|
||
|
|
"customerLevel": "B",
|
||
|
|
"orderDate": "2026-09-28",
|
||
|
|
"deliveryDate": "2026-10-08",
|
||
|
|
"priority": 5,
|
||
|
|
"manualPriority": null,
|
||
|
|
"status": "APPROVED",
|
||
|
|
"source": "MANUAL",
|
||
|
|
"specialRequirements": "",
|
||
|
|
"totalAmount": 139200,
|
||
|
|
"isRush": false,
|
||
|
|
"rushStrategy": null,
|
||
|
|
"changes": [],
|
||
|
|
"createdBy": "admin",
|
||
|
|
"createdAt": "2026-09-28 09:00",
|
||
|
|
"updatedAt": "2026-09-28 09:00",
|
||
|
|
"items": [
|
||
|
|
{
|
||
|
|
"id": 21,
|
||
|
|
"orderId": 3,
|
||
|
|
"lineNo": 1,
|
||
|
|
"productId": 1,
|
||
|
|
"productName": "智能控制器A型",
|
||
|
|
"productCode": "CTRL-A",
|
||
|
|
"quantity": 800,
|
||
|
|
"unit": "件",
|
||
|
|
"bomVersion": "V1.0",
|
||
|
|
"routingVersion": "V1.0",
|
||
|
|
"status": "PENDING",
|
||
|
|
"note": ""
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"orderNo": "SO20260930004",
|
||
|
|
"customerId": "CUST004",
|
||
|
|
"customerName": "中车集团",
|
||
|
|
"customerLevel": "A",
|
||
|
|
"orderDate": "2026-09-26",
|
||
|
|
"deliveryDate": "2026-10-12",
|
||
|
|
"priority": 4,
|
||
|
|
"manualPriority": null,
|
||
|
|
"status": "APPROVED",
|
||
|
|
"source": "API",
|
||
|
|
"specialRequirements": "",
|
||
|
|
"totalAmount": 84400,
|
||
|
|
"isRush": false,
|
||
|
|
"rushStrategy": null,
|
||
|
|
"changes": [],
|
||
|
|
"createdBy": "admin",
|
||
|
|
"createdAt": "2026-09-26 09:00",
|
||
|
|
"updatedAt": "2026-09-26 09:00",
|
||
|
|
"items": [
|
||
|
|
{
|
||
|
|
"id": 31,
|
||
|
|
"orderId": 4,
|
||
|
|
"lineNo": 1,
|
||
|
|
"productId": 3,
|
||
|
|
"productName": "智能控制器C型",
|
||
|
|
"productCode": "CTRL-C",
|
||
|
|
"quantity": 400,
|
||
|
|
"unit": "件",
|
||
|
|
"bomVersion": "V1.0",
|
||
|
|
"routingVersion": "V1.0",
|
||
|
|
"status": "PENDING",
|
||
|
|
"note": ""
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"orderNo": "SO20260930005",
|
||
|
|
"customerId": "CUST005",
|
||
|
|
"customerName": "北汽新能源",
|
||
|
|
"customerLevel": "C",
|
||
|
|
"orderDate": "2026-09-29",
|
||
|
|
"deliveryDate": "2026-10-14",
|
||
|
|
"priority": 8,
|
||
|
|
"manualPriority": null,
|
||
|
|
"status": "APPROVED",
|
||
|
|
"source": "MANUAL",
|
||
|
|
"specialRequirements": "",
|
||
|
|
"totalAmount": 148800,
|
||
|
|
"isRush": false,
|
||
|
|
"rushStrategy": null,
|
||
|
|
"changes": [],
|
||
|
|
"createdBy": "admin",
|
||
|
|
"createdAt": "2026-09-29 09:00",
|
||
|
|
"updatedAt": "2026-09-29 09:00",
|
||
|
|
"items": [
|
||
|
|
{
|
||
|
|
"id": 41,
|
||
|
|
"orderId": 5,
|
||
|
|
"lineNo": 1,
|
||
|
|
"productId": 2,
|
||
|
|
"productName": "智能控制器B型",
|
||
|
|
"productCode": "CTRL-B",
|
||
|
|
"quantity": 600,
|
||
|
|
"unit": "件",
|
||
|
|
"bomVersion": "V1.0",
|
||
|
|
"routingVersion": "V1.0",
|
||
|
|
"status": "PENDING",
|
||
|
|
"note": ""
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 6,
|
||
|
|
"orderNo": "SO20260930006",
|
||
|
|
"customerId": "CUST006",
|
||
|
|
"customerName": "比亚迪",
|
||
|
|
"customerLevel": "VIP",
|
||
|
|
"orderDate": "2026-09-29",
|
||
|
|
"deliveryDate": "2026-10-04",
|
||
|
|
"priority": 1,
|
||
|
|
"manualPriority": null,
|
||
|
|
"status": "APPROVED",
|
||
|
|
"source": "API",
|
||
|
|
"specialRequirements": "",
|
||
|
|
"totalAmount": 57000,
|
||
|
|
"isRush": true,
|
||
|
|
"rushStrategy": "STRATEGY_SHIFT",
|
||
|
|
"changes": [],
|
||
|
|
"createdBy": "admin",
|
||
|
|
"createdAt": "2026-09-29 09:00",
|
||
|
|
"updatedAt": "2026-09-29 09:00",
|
||
|
|
"items": [
|
||
|
|
{
|
||
|
|
"id": 51,
|
||
|
|
"orderId": 6,
|
||
|
|
"lineNo": 1,
|
||
|
|
"productId": 3,
|
||
|
|
"productName": "智能控制器C型",
|
||
|
|
"productCode": "CTRL-C",
|
||
|
|
"quantity": 200,
|
||
|
|
"unit": "件",
|
||
|
|
"bomVersion": "V1.0",
|
||
|
|
"routingVersion": "V1.0",
|
||
|
|
"status": "PENDING",
|
||
|
|
"note": ""
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 7,
|
||
|
|
"orderNo": "SO20260930007",
|
||
|
|
"customerId": "CUST007",
|
||
|
|
"customerName": "青岛科技",
|
||
|
|
"customerLevel": "A",
|
||
|
|
"orderDate": "2026-09-30",
|
||
|
|
"deliveryDate": "2026-10-10",
|
||
|
|
"priority": 3,
|
||
|
|
"manualPriority": null,
|
||
|
|
"status": "APPROVED",
|
||
|
|
"source": "MANUAL",
|
||
|
|
"specialRequirements": "",
|
||
|
|
"totalAmount": 61000,
|
||
|
|
"isRush": false,
|
||
|
|
"rushStrategy": null,
|
||
|
|
"changes": [],
|
||
|
|
"createdBy": "admin",
|
||
|
|
"createdAt": "2026-09-30 09:00",
|
||
|
|
"updatedAt": "2026-09-30 09:00",
|
||
|
|
"items": [
|
||
|
|
{
|
||
|
|
"id": 61,
|
||
|
|
"orderId": 7,
|
||
|
|
"lineNo": 1,
|
||
|
|
"productId": 2,
|
||
|
|
"productName": "智能控制器B型",
|
||
|
|
"productCode": "CTRL-B",
|
||
|
|
"quantity": 500,
|
||
|
|
"unit": "件",
|
||
|
|
"bomVersion": "V1.0",
|
||
|
|
"routingVersion": "V1.0",
|
||
|
|
"status": "PENDING",
|
||
|
|
"note": ""
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"productionOrders": [],
|
||
|
|
"workOrders": [],
|
||
|
|
"purchaseOrders": [],
|
||
|
|
"outsourceOrders": [],
|
||
|
|
"forecastOrders": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"forecastNo": "FC20260930001",
|
||
|
|
"productId": 1,
|
||
|
|
"productCode": "CTRL-A",
|
||
|
|
"productName": "智能控制器A型",
|
||
|
|
"quantity": 400,
|
||
|
|
"unit": "件",
|
||
|
|
"bucket": "WEEK",
|
||
|
|
"periodStart": "2026-10-14",
|
||
|
|
"periodEnd": "2026-10-20",
|
||
|
|
"dueDate": "2026-10-20",
|
||
|
|
"confidence": 0.75,
|
||
|
|
"status": "ACTIVE",
|
||
|
|
"customerName": "预测需求",
|
||
|
|
"customerLevel": "C",
|
||
|
|
"note": "种子预测",
|
||
|
|
"source": "SEED",
|
||
|
|
"createdAt": "2026-09-30 00:00",
|
||
|
|
"updatedAt": "2026-09-30 00:00",
|
||
|
|
"convertedOrderNo": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"forecastNo": "FC20260930002",
|
||
|
|
"productId": 2,
|
||
|
|
"productCode": "CTRL-B",
|
||
|
|
"productName": "智能控制器B型",
|
||
|
|
"quantity": 300,
|
||
|
|
"unit": "件",
|
||
|
|
"bucket": "WEEK",
|
||
|
|
"periodStart": "2026-10-21",
|
||
|
|
"periodEnd": "2026-10-27",
|
||
|
|
"dueDate": "2026-10-27",
|
||
|
|
"confidence": 0.6,
|
||
|
|
"status": "ACTIVE",
|
||
|
|
"customerName": "预测需求",
|
||
|
|
"customerLevel": "C",
|
||
|
|
"note": "种子预测",
|
||
|
|
"source": "SEED",
|
||
|
|
"createdAt": "2026-09-30 00:00",
|
||
|
|
"updatedAt": "2026-09-30 00:00",
|
||
|
|
"convertedOrderNo": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"forecastNo": "FC20260930003",
|
||
|
|
"productId": 3,
|
||
|
|
"productCode": "CTRL-C",
|
||
|
|
"productName": "智能控制器C型",
|
||
|
|
"quantity": 200,
|
||
|
|
"unit": "件",
|
||
|
|
"bucket": "MONTH",
|
||
|
|
"periodStart": "2026-10-30",
|
||
|
|
"periodEnd": "2026-11-28",
|
||
|
|
"dueDate": "2026-11-28",
|
||
|
|
"confidence": 0.5,
|
||
|
|
"status": "DRAFT",
|
||
|
|
"customerName": "预测需求",
|
||
|
|
"customerLevel": "C",
|
||
|
|
"note": "种子预测",
|
||
|
|
"source": "SEED",
|
||
|
|
"createdAt": "2026-09-30 00:00",
|
||
|
|
"updatedAt": "2026-09-30 00:00",
|
||
|
|
"convertedOrderNo": null
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"changeoverMatrix": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"fromFamily": "CTRL-STD",
|
||
|
|
"toFamily": "CTRL-HF",
|
||
|
|
"setupMinutes": 45,
|
||
|
|
"note": "标准→高频:换贴片程序+治具"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"fromFamily": "CTRL-HF",
|
||
|
|
"toFamily": "CTRL-STD",
|
||
|
|
"setupMinutes": 40,
|
||
|
|
"note": "高频→标准:回退程序"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"scheduleVersions": [],
|
||
|
|
"conflicts": [],
|
||
|
|
"logs": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"type": "INFO",
|
||
|
|
"category": "SCHEDULE",
|
||
|
|
"operationType": "SYSTEM",
|
||
|
|
"targetType": "SCHEDULE",
|
||
|
|
"targetId": 1,
|
||
|
|
"action": "系统初始化",
|
||
|
|
"description": "种子数据生成完成",
|
||
|
|
"operator": "system",
|
||
|
|
"createdAt": "2026-09-30 00:00"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"auditEvents": [],
|
||
|
|
"scheduleParams": {
|
||
|
|
"defaultEngine": "RULE",
|
||
|
|
"planningHorizonDays": 14,
|
||
|
|
"timeGranularityMinutes": 15,
|
||
|
|
"deliveryBufferRatio": 0.95,
|
||
|
|
"weights": {
|
||
|
|
"tardiness": 0.4,
|
||
|
|
"cost": 0.3,
|
||
|
|
"utilization": 0.2,
|
||
|
|
"balance": 0.1
|
||
|
|
},
|
||
|
|
"customerLevelWeights": {
|
||
|
|
"VIP": 3.0,
|
||
|
|
"A": 2.0,
|
||
|
|
"B": 1.0,
|
||
|
|
"C": 1.0
|
||
|
|
},
|
||
|
|
"freezeWindowHours": 24
|
||
|
|
},
|
||
|
|
"constraintProfile": {
|
||
|
|
"profileId": "default",
|
||
|
|
"name": "默认约束剖面",
|
||
|
|
"constraints": {}
|
||
|
|
},
|
||
|
|
"flexZones": [
|
||
|
|
{
|
||
|
|
"code": "ZONE-A",
|
||
|
|
"name": "线束区(U型)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "ZONE-B",
|
||
|
|
"name": "PDU区(直线)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "ZONE-D",
|
||
|
|
"name": "充电枪区(ESD)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "ZONE-C",
|
||
|
|
"name": "公共测试与包装区"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"flexOperations": [
|
||
|
|
{
|
||
|
|
"code": "OP-IQC",
|
||
|
|
"name": "来料检验",
|
||
|
|
"isBottleneck": false,
|
||
|
|
"changeoverMin": 0
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "OP-CUT",
|
||
|
|
"name": "下线剥皮",
|
||
|
|
"isBottleneck": false,
|
||
|
|
"changeoverMin": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "OP-CRIMP",
|
||
|
|
"name": "压接端子",
|
||
|
|
"isBottleneck": true,
|
||
|
|
"changeoverMin": 20
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "OP-WELD",
|
||
|
|
"name": "激光焊接",
|
||
|
|
"isBottleneck": true,
|
||
|
|
"changeoverMin": 25
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "OP-LEAK",
|
||
|
|
"name": "气密检漏",
|
||
|
|
"isBottleneck": false,
|
||
|
|
"changeoverMin": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "OP-ESD",
|
||
|
|
"name": "控制盒装配(ESD)",
|
||
|
|
"isBottleneck": true,
|
||
|
|
"changeoverMin": 15
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "OP-PULL",
|
||
|
|
"name": "插拔力测试",
|
||
|
|
"isBottleneck": true,
|
||
|
|
"changeoverMin": 5
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "OP-ASSY",
|
||
|
|
"name": "装配",
|
||
|
|
"isBottleneck": false,
|
||
|
|
"changeoverMin": 15
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "OP-TEST",
|
||
|
|
"name": "综合测试",
|
||
|
|
"isBottleneck": false,
|
||
|
|
"changeoverMin": 5
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "OP-PKG",
|
||
|
|
"name": "贴标包装",
|
||
|
|
"isBottleneck": false,
|
||
|
|
"changeoverMin": 5
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"flexEquipment": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"code": "CUT-01",
|
||
|
|
"name": "全自动下线机#1",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-CUT"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-CUT": 2
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-A",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.95,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"code": "CUT-02",
|
||
|
|
"name": "全自动下线机#2",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-CUT"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-CUT": 2
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-A",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.95,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"code": "PRESS-01",
|
||
|
|
"name": "气动压接机#1",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-CRIMP"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-CRIMP": 1
|
||
|
|
},
|
||
|
|
"movable": true,
|
||
|
|
"moveTimeMin": 30,
|
||
|
|
"zone": "ZONE-A",
|
||
|
|
"adaptableMolds": [
|
||
|
|
"MOLD-HV-01",
|
||
|
|
"MOLD-HV-02",
|
||
|
|
"MOLD-HV-03",
|
||
|
|
"MOLD-CG-01"
|
||
|
|
],
|
||
|
|
"availabilityRate": 0.94,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"code": "PRESS-02",
|
||
|
|
"name": "气动压接机#2",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-CRIMP"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-CRIMP": 1
|
||
|
|
},
|
||
|
|
"movable": true,
|
||
|
|
"moveTimeMin": 30,
|
||
|
|
"zone": "ZONE-A",
|
||
|
|
"adaptableMolds": [
|
||
|
|
"MOLD-HV-01",
|
||
|
|
"MOLD-HV-02",
|
||
|
|
"MOLD-CG-01",
|
||
|
|
"MOLD-CG-02"
|
||
|
|
],
|
||
|
|
"availabilityRate": 0.94,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"code": "PRESS-03",
|
||
|
|
"name": "气动压接机#3",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-CRIMP"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-CRIMP": 1
|
||
|
|
},
|
||
|
|
"movable": true,
|
||
|
|
"moveTimeMin": 30,
|
||
|
|
"zone": "ZONE-A",
|
||
|
|
"adaptableMolds": [
|
||
|
|
"MOLD-HV-01",
|
||
|
|
"MOLD-HV-03",
|
||
|
|
"MOLD-CG-01"
|
||
|
|
],
|
||
|
|
"availabilityRate": 0.93,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 6,
|
||
|
|
"code": "PRESS-04",
|
||
|
|
"name": "气动压接机#4",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-CRIMP"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-CRIMP": 1
|
||
|
|
},
|
||
|
|
"movable": true,
|
||
|
|
"moveTimeMin": 30,
|
||
|
|
"zone": "ZONE-A",
|
||
|
|
"adaptableMolds": [
|
||
|
|
"MOLD-HV-02",
|
||
|
|
"MOLD-CG-01",
|
||
|
|
"MOLD-CG-02"
|
||
|
|
],
|
||
|
|
"availabilityRate": 0.93,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 7,
|
||
|
|
"code": "ASSY-01",
|
||
|
|
"name": "装配台#1",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-ASSY"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-ASSY": 5
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-A",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.96,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 8,
|
||
|
|
"code": "ASSY-02",
|
||
|
|
"name": "装配台#2",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-ASSY"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-ASSY": 5
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-A",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.96,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 9,
|
||
|
|
"code": "WELD-01",
|
||
|
|
"name": "激光焊接机#1",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-WELD"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-WELD": 5
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-B",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.92,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 10,
|
||
|
|
"code": "LEAK-01",
|
||
|
|
"name": "氦质谱检漏仪#1",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-LEAK"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-LEAK": 4
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-B",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.95,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 11,
|
||
|
|
"code": "LEAK-02",
|
||
|
|
"name": "气密检测仪#1",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-LEAK"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-LEAK": 4
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-B",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.95,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 12,
|
||
|
|
"code": "ASSY-03",
|
||
|
|
"name": "装配台#3",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-ASSY"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-ASSY": 5
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-B",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.96,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 13,
|
||
|
|
"code": "ESD-01",
|
||
|
|
"name": "ESD控制盒装配台#1",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-ESD"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-ESD": 5
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-D",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.95,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 14,
|
||
|
|
"code": "ESD-02",
|
||
|
|
"name": "ESD控制盒装配台#2",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-ESD"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-ESD": 5
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-D",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.95,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 15,
|
||
|
|
"code": "IQC-01",
|
||
|
|
"name": "来料检验台#1",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-IQC"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-IQC": 3
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-C",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.98,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 16,
|
||
|
|
"code": "TEST-01",
|
||
|
|
"name": "高压测试台#1",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-TEST"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-TEST": 2
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-C",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.97,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 17,
|
||
|
|
"code": "TEST-02",
|
||
|
|
"name": "高压测试台#2",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-TEST"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-TEST": 2
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-C",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.97,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 18,
|
||
|
|
"code": "TEST-03",
|
||
|
|
"name": "PDU测试台#1",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-TEST"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-TEST": 3
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-C",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.97,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 19,
|
||
|
|
"code": "TEST-04",
|
||
|
|
"name": "充电枪测试台#1",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-TEST"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-TEST": 3
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-C",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.97,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 20,
|
||
|
|
"code": "PULL-01",
|
||
|
|
"name": "插拔力测试机#1",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-PULL"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-PULL": 2
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-C",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.95,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 21,
|
||
|
|
"code": "PKG-01",
|
||
|
|
"name": "包装台#1",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-PKG"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-PKG": 1
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-C",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.99,
|
||
|
|
"status": "RUNNING"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 22,
|
||
|
|
"code": "PKG-02",
|
||
|
|
"name": "包装台#2",
|
||
|
|
"capabilities": [
|
||
|
|
"OP-PKG"
|
||
|
|
],
|
||
|
|
"opStdTime": {
|
||
|
|
"OP-PKG": 1
|
||
|
|
},
|
||
|
|
"movable": false,
|
||
|
|
"moveTimeMin": 0,
|
||
|
|
"zone": "ZONE-C",
|
||
|
|
"adaptableMolds": [],
|
||
|
|
"availabilityRate": 0.99,
|
||
|
|
"status": "RUNNING"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"flexMolds": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"code": "MOLD-HV-01",
|
||
|
|
"name": "高压端子模具A",
|
||
|
|
"operationCode": "OP-CRIMP",
|
||
|
|
"adaptableEquipment": [
|
||
|
|
"PRESS-01",
|
||
|
|
"PRESS-02",
|
||
|
|
"PRESS-03"
|
||
|
|
],
|
||
|
|
"lifeTotal": 50000,
|
||
|
|
"lifeUsed": 12000,
|
||
|
|
"zone": "ZONE-A",
|
||
|
|
"changeoverMin": 20,
|
||
|
|
"status": "AVAILABLE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"code": "MOLD-HV-02",
|
||
|
|
"name": "高压端子模具B",
|
||
|
|
"operationCode": "OP-CRIMP",
|
||
|
|
"adaptableEquipment": [
|
||
|
|
"PRESS-01",
|
||
|
|
"PRESS-02",
|
||
|
|
"PRESS-04"
|
||
|
|
],
|
||
|
|
"lifeTotal": 50000,
|
||
|
|
"lifeUsed": 30000,
|
||
|
|
"zone": "ZONE-A",
|
||
|
|
"changeoverMin": 20,
|
||
|
|
"status": "AVAILABLE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"code": "MOLD-HV-03",
|
||
|
|
"name": "高压端子模具C",
|
||
|
|
"operationCode": "OP-CRIMP",
|
||
|
|
"adaptableEquipment": [
|
||
|
|
"PRESS-01",
|
||
|
|
"PRESS-03"
|
||
|
|
],
|
||
|
|
"lifeTotal": 50000,
|
||
|
|
"lifeUsed": 5000,
|
||
|
|
"zone": "ZONE-A",
|
||
|
|
"changeoverMin": 18,
|
||
|
|
"status": "AVAILABLE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"code": "MOLD-CG-01",
|
||
|
|
"name": "充电枪端子模具A",
|
||
|
|
"operationCode": "OP-CRIMP",
|
||
|
|
"adaptableEquipment": [
|
||
|
|
"PRESS-02",
|
||
|
|
"PRESS-04"
|
||
|
|
],
|
||
|
|
"lifeTotal": 40000,
|
||
|
|
"lifeUsed": 8000,
|
||
|
|
"zone": "ZONE-A",
|
||
|
|
"changeoverMin": 25,
|
||
|
|
"status": "AVAILABLE"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"code": "MOLD-CG-02",
|
||
|
|
"name": "充电枪端子模具B",
|
||
|
|
"operationCode": "OP-CRIMP",
|
||
|
|
"adaptableEquipment": [
|
||
|
|
"PRESS-03",
|
||
|
|
"PRESS-04"
|
||
|
|
],
|
||
|
|
"lifeTotal": 40000,
|
||
|
|
"lifeUsed": 15000,
|
||
|
|
"zone": "ZONE-A",
|
||
|
|
"changeoverMin": 25,
|
||
|
|
"status": "AVAILABLE"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"flexMaterials": [
|
||
|
|
{
|
||
|
|
"code": "HV-HARNESS",
|
||
|
|
"name": "高压线束总成",
|
||
|
|
"type": "FINISHED_PRODUCT",
|
||
|
|
"unit": "套",
|
||
|
|
"stock": 0,
|
||
|
|
"inTransit": 0,
|
||
|
|
"safetyStock": 0,
|
||
|
|
"procurementLeadTime": 0
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "PDU-UNIT",
|
||
|
|
"name": "PDU配电单元",
|
||
|
|
"type": "FINISHED_PRODUCT",
|
||
|
|
"unit": "套",
|
||
|
|
"stock": 0,
|
||
|
|
"inTransit": 0,
|
||
|
|
"safetyStock": 0,
|
||
|
|
"procurementLeadTime": 0
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "CHARGE-GUN",
|
||
|
|
"name": "充电枪总成",
|
||
|
|
"type": "FINISHED_PRODUCT",
|
||
|
|
"unit": "套",
|
||
|
|
"stock": 0,
|
||
|
|
"inTransit": 0,
|
||
|
|
"safetyStock": 0,
|
||
|
|
"procurementLeadTime": 0
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "HV-CONN",
|
||
|
|
"name": "高压连接器",
|
||
|
|
"type": "FINISHED_PRODUCT",
|
||
|
|
"unit": "个",
|
||
|
|
"stock": 0,
|
||
|
|
"inTransit": 0,
|
||
|
|
"safetyStock": 0,
|
||
|
|
"procurementLeadTime": 0
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "WIRE-HV",
|
||
|
|
"name": "高压线材",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "米",
|
||
|
|
"stock": 12000,
|
||
|
|
"inTransit": 0,
|
||
|
|
"safetyStock": 1000,
|
||
|
|
"procurementLeadTime": 7
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "TERM-HV",
|
||
|
|
"name": "高压端子",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "个",
|
||
|
|
"stock": 6000,
|
||
|
|
"inTransit": 2000,
|
||
|
|
"safetyStock": 500,
|
||
|
|
"procurementLeadTime": 10
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "BUSBAR",
|
||
|
|
"name": "铜排",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "根",
|
||
|
|
"stock": 1500,
|
||
|
|
"inTransit": 400,
|
||
|
|
"safetyStock": 200,
|
||
|
|
"procurementLeadTime": 14
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "CONN-PDU",
|
||
|
|
"name": "PDU连接器",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "个",
|
||
|
|
"stock": 1600,
|
||
|
|
"inTransit": 0,
|
||
|
|
"safetyStock": 200,
|
||
|
|
"procurementLeadTime": 12
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "CTRL-BOX",
|
||
|
|
"name": "充电枪控制盒",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "个",
|
||
|
|
"stock": 900,
|
||
|
|
"inTransit": 0,
|
||
|
|
"safetyStock": 100,
|
||
|
|
"procurementLeadTime": 15
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "TERM-CG",
|
||
|
|
"name": "充电枪端子",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "个",
|
||
|
|
"stock": 4000,
|
||
|
|
"inTransit": 0,
|
||
|
|
"safetyStock": 300,
|
||
|
|
"procurementLeadTime": 9
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "CONN-HOUSING",
|
||
|
|
"name": "连接器壳体",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "个",
|
||
|
|
"stock": 2000,
|
||
|
|
"inTransit": 0,
|
||
|
|
"safetyStock": 200,
|
||
|
|
"procurementLeadTime": 8
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "PIN-HV",
|
||
|
|
"name": "高压插针",
|
||
|
|
"type": "RAW_MATERIAL",
|
||
|
|
"unit": "个",
|
||
|
|
"stock": 6000,
|
||
|
|
"inTransit": 0,
|
||
|
|
"safetyStock": 500,
|
||
|
|
"procurementLeadTime": 6
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"flexRoutings": [
|
||
|
|
{
|
||
|
|
"productCode": "HV-HARNESS",
|
||
|
|
"productName": "高压线束总成",
|
||
|
|
"seq": 10,
|
||
|
|
"operationCode": "OP-IQC",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "HV-HARNESS",
|
||
|
|
"productName": "高压线束总成",
|
||
|
|
"seq": 20,
|
||
|
|
"operationCode": "OP-CUT",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "HV-HARNESS",
|
||
|
|
"productName": "高压线束总成",
|
||
|
|
"seq": 30,
|
||
|
|
"operationCode": "OP-CRIMP",
|
||
|
|
"requireMold": true,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "HV-HARNESS",
|
||
|
|
"productName": "高压线束总成",
|
||
|
|
"seq": 40,
|
||
|
|
"operationCode": "OP-ASSY",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "HV-HARNESS",
|
||
|
|
"productName": "高压线束总成",
|
||
|
|
"seq": 50,
|
||
|
|
"operationCode": "OP-TEST",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "HV-HARNESS",
|
||
|
|
"productName": "高压线束总成",
|
||
|
|
"seq": 60,
|
||
|
|
"operationCode": "OP-PKG",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "PDU-UNIT",
|
||
|
|
"productName": "PDU配电单元",
|
||
|
|
"seq": 10,
|
||
|
|
"operationCode": "OP-IQC",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "PDU-UNIT",
|
||
|
|
"productName": "PDU配电单元",
|
||
|
|
"seq": 20,
|
||
|
|
"operationCode": "OP-WELD",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "PDU-UNIT",
|
||
|
|
"productName": "PDU配电单元",
|
||
|
|
"seq": 30,
|
||
|
|
"operationCode": "OP-LEAK",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "PDU-UNIT",
|
||
|
|
"productName": "PDU配电单元",
|
||
|
|
"seq": 40,
|
||
|
|
"operationCode": "OP-ASSY",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "PDU-UNIT",
|
||
|
|
"productName": "PDU配电单元",
|
||
|
|
"seq": 50,
|
||
|
|
"operationCode": "OP-TEST",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "PDU-UNIT",
|
||
|
|
"productName": "PDU配电单元",
|
||
|
|
"seq": 60,
|
||
|
|
"operationCode": "OP-PKG",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "CHARGE-GUN",
|
||
|
|
"productName": "充电枪总成",
|
||
|
|
"seq": 10,
|
||
|
|
"operationCode": "OP-IQC",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "CHARGE-GUN",
|
||
|
|
"productName": "充电枪总成",
|
||
|
|
"seq": 20,
|
||
|
|
"operationCode": "OP-CRIMP",
|
||
|
|
"requireMold": true,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "CHARGE-GUN",
|
||
|
|
"productName": "充电枪总成",
|
||
|
|
"seq": 30,
|
||
|
|
"operationCode": "OP-ESD",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "CHARGE-GUN",
|
||
|
|
"productName": "充电枪总成",
|
||
|
|
"seq": 40,
|
||
|
|
"operationCode": "OP-ASSY",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "CHARGE-GUN",
|
||
|
|
"productName": "充电枪总成",
|
||
|
|
"seq": 50,
|
||
|
|
"operationCode": "OP-TEST",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "CHARGE-GUN",
|
||
|
|
"productName": "充电枪总成",
|
||
|
|
"seq": 60,
|
||
|
|
"operationCode": "OP-PKG",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "HV-CONN",
|
||
|
|
"productName": "高压连接器",
|
||
|
|
"seq": 10,
|
||
|
|
"operationCode": "OP-IQC",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "HV-CONN",
|
||
|
|
"productName": "高压连接器",
|
||
|
|
"seq": 20,
|
||
|
|
"operationCode": "OP-ASSY",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "HV-CONN",
|
||
|
|
"productName": "高压连接器",
|
||
|
|
"seq": 30,
|
||
|
|
"operationCode": "OP-PULL",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "HV-CONN",
|
||
|
|
"productName": "高压连接器",
|
||
|
|
"seq": 40,
|
||
|
|
"operationCode": "OP-PKG",
|
||
|
|
"requireMold": false,
|
||
|
|
"stdTimePerUnit": null
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"flexBom": [
|
||
|
|
{
|
||
|
|
"productCode": "HV-HARNESS",
|
||
|
|
"materialCode": "WIRE-HV",
|
||
|
|
"quantity": 2.0,
|
||
|
|
"consumeOp": "OP-CUT",
|
||
|
|
"isKey": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "HV-HARNESS",
|
||
|
|
"materialCode": "TERM-HV",
|
||
|
|
"quantity": 4.0,
|
||
|
|
"consumeOp": "OP-CRIMP",
|
||
|
|
"isKey": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "PDU-UNIT",
|
||
|
|
"materialCode": "BUSBAR",
|
||
|
|
"quantity": 3.0,
|
||
|
|
"consumeOp": "OP-WELD",
|
||
|
|
"isKey": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "PDU-UNIT",
|
||
|
|
"materialCode": "CONN-PDU",
|
||
|
|
"quantity": 2.0,
|
||
|
|
"consumeOp": "OP-ASSY",
|
||
|
|
"isKey": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "CHARGE-GUN",
|
||
|
|
"materialCode": "CTRL-BOX",
|
||
|
|
"quantity": 1.0,
|
||
|
|
"consumeOp": "OP-ESD",
|
||
|
|
"isKey": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "CHARGE-GUN",
|
||
|
|
"materialCode": "TERM-CG",
|
||
|
|
"quantity": 3.0,
|
||
|
|
"consumeOp": "OP-CRIMP",
|
||
|
|
"isKey": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "HV-CONN",
|
||
|
|
"materialCode": "CONN-HOUSING",
|
||
|
|
"quantity": 1.0,
|
||
|
|
"consumeOp": "OP-ASSY",
|
||
|
|
"isKey": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"productCode": "HV-CONN",
|
||
|
|
"materialCode": "PIN-HV",
|
||
|
|
"quantity": 6.0,
|
||
|
|
"consumeOp": "OP-ASSY",
|
||
|
|
"isKey": true
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"flexOrders": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"orderNo": "FO-2601",
|
||
|
|
"productCode": "HV-HARNESS",
|
||
|
|
"quantity": 100,
|
||
|
|
"dueDate": "2026-10-06",
|
||
|
|
"priority": 2,
|
||
|
|
"wbs": "WBS-HV",
|
||
|
|
"productionController": "李强",
|
||
|
|
"status": "RELEASED"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"orderNo": "FO-2602",
|
||
|
|
"productCode": "HV-HARNESS",
|
||
|
|
"quantity": 60,
|
||
|
|
"dueDate": "2026-10-04",
|
||
|
|
"priority": 1,
|
||
|
|
"wbs": "WBS-HV",
|
||
|
|
"productionController": "李强",
|
||
|
|
"status": "RELEASED"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"orderNo": "FO-2603",
|
||
|
|
"productCode": "PDU-UNIT",
|
||
|
|
"quantity": 80,
|
||
|
|
"dueDate": "2026-10-05",
|
||
|
|
"priority": 1,
|
||
|
|
"wbs": "WBS-PDU",
|
||
|
|
"productionController": "王芳",
|
||
|
|
"status": "RELEASED"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"orderNo": "FO-2604",
|
||
|
|
"productCode": "PDU-UNIT",
|
||
|
|
"quantity": 120,
|
||
|
|
"dueDate": "2026-10-08",
|
||
|
|
"priority": 3,
|
||
|
|
"wbs": "WBS-PDU",
|
||
|
|
"productionController": "王芳",
|
||
|
|
"status": "RELEASED"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"orderNo": "FO-2605",
|
||
|
|
"productCode": "CHARGE-GUN",
|
||
|
|
"quantity": 50,
|
||
|
|
"dueDate": "2026-10-05",
|
||
|
|
"priority": 2,
|
||
|
|
"wbs": "WBS-CG",
|
||
|
|
"productionController": "陈涛",
|
||
|
|
"status": "RELEASED"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 6,
|
||
|
|
"orderNo": "FO-2606",
|
||
|
|
"productCode": "CHARGE-GUN",
|
||
|
|
"quantity": 90,
|
||
|
|
"dueDate": "2026-10-09",
|
||
|
|
"priority": 3,
|
||
|
|
"wbs": "WBS-CG",
|
||
|
|
"productionController": "陈涛",
|
||
|
|
"status": "RELEASED"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 7,
|
||
|
|
"orderNo": "FO-2607",
|
||
|
|
"productCode": "HV-CONN",
|
||
|
|
"quantity": 200,
|
||
|
|
"dueDate": "2026-10-04",
|
||
|
|
"priority": 1,
|
||
|
|
"wbs": "WBS-CONN",
|
||
|
|
"productionController": "赵敏",
|
||
|
|
"status": "RELEASED"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 8,
|
||
|
|
"orderNo": "FO-2608",
|
||
|
|
"productCode": "HV-CONN",
|
||
|
|
"quantity": 150,
|
||
|
|
"dueDate": "2026-10-07",
|
||
|
|
"priority": 2,
|
||
|
|
"wbs": "WBS-CONN",
|
||
|
|
"productionController": "赵敏",
|
||
|
|
"status": "RELEASED"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 9,
|
||
|
|
"orderNo": "FO-2609",
|
||
|
|
"productCode": "HV-HARNESS",
|
||
|
|
"quantity": 200,
|
||
|
|
"dueDate": "2026-10-11",
|
||
|
|
"priority": 4,
|
||
|
|
"wbs": "WBS-HV",
|
||
|
|
"productionController": "李强",
|
||
|
|
"status": "CREATED"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 10,
|
||
|
|
"orderNo": "FO-2610",
|
||
|
|
"productCode": "PDU-UNIT",
|
||
|
|
"quantity": 60,
|
||
|
|
"dueDate": "2026-10-10",
|
||
|
|
"priority": 4,
|
||
|
|
"wbs": "WBS-PDU",
|
||
|
|
"productionController": "王芳",
|
||
|
|
"status": "CREATED"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"flexTeams": [
|
||
|
|
{
|
||
|
|
"code": "T-CUT",
|
||
|
|
"name": "下线班组",
|
||
|
|
"memberCount": 4,
|
||
|
|
"supportOps": [
|
||
|
|
"OP-CUT"
|
||
|
|
],
|
||
|
|
"skillLevel": "L2"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "T-CRIMP",
|
||
|
|
"name": "压接班组",
|
||
|
|
"memberCount": 6,
|
||
|
|
"supportOps": [
|
||
|
|
"OP-CRIMP",
|
||
|
|
"OP-ASSY"
|
||
|
|
],
|
||
|
|
"skillLevel": "L3"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "T-WELD",
|
||
|
|
"name": "焊接气密班组",
|
||
|
|
"memberCount": 3,
|
||
|
|
"supportOps": [
|
||
|
|
"OP-WELD",
|
||
|
|
"OP-LEAK"
|
||
|
|
],
|
||
|
|
"skillLevel": "L4"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "T-ESD",
|
||
|
|
"name": "充电枪装配班组",
|
||
|
|
"memberCount": 4,
|
||
|
|
"supportOps": [
|
||
|
|
"OP-ESD",
|
||
|
|
"OP-ASSY"
|
||
|
|
],
|
||
|
|
"skillLevel": "L3"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"code": "T-TEST",
|
||
|
|
"name": "测试包装班组",
|
||
|
|
"memberCount": 6,
|
||
|
|
"supportOps": [
|
||
|
|
"OP-TEST",
|
||
|
|
"OP-PULL",
|
||
|
|
"OP-PKG",
|
||
|
|
"OP-IQC"
|
||
|
|
],
|
||
|
|
"skillLevel": "L3"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"flexCalendar": [
|
||
|
|
{
|
||
|
|
"shiftCode": "D",
|
||
|
|
"startTime": "08:00",
|
||
|
|
"endTime": "17:00",
|
||
|
|
"breaks": [
|
||
|
|
{
|
||
|
|
"start": "12:00",
|
||
|
|
"end": "13:00"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"workdays": [
|
||
|
|
1,
|
||
|
|
2,
|
||
|
|
3,
|
||
|
|
4,
|
||
|
|
5
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"flexParams": {
|
||
|
|
"sortMode": "BOTTLENECK",
|
||
|
|
"beforeDays": 0,
|
||
|
|
"afterDays": 30,
|
||
|
|
"rollingWindows": {
|
||
|
|
"realtime": "60m",
|
||
|
|
"long": "7d",
|
||
|
|
"mid": "2d",
|
||
|
|
"short": "2h"
|
||
|
|
},
|
||
|
|
"mrpControllerDays": 3,
|
||
|
|
"weights": {
|
||
|
|
"tardiness": 0.4,
|
||
|
|
"cost": 0.3,
|
||
|
|
"utilization": 0.2,
|
||
|
|
"balance": 0.1
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"flexScheduleVersions": [],
|
||
|
|
"flexVirtualLines": [],
|
||
|
|
"flexWorkOrders": [],
|
||
|
|
"flexConflicts": []
|
||
|
|
}
|