{ "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": [] }