aps-agent/tests/golden/_saga_cp.json

1 line
1.2 MiB

{"pairs": [{"pairId": "477b2e2cb1", "label": "saga:saga-b64624eed4:b 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 b 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-b64624eed4", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-b64624eed4", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-b64624eed4"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "8bfc8c426b820118836177b83b25b5f4090b85ceaf98b4479e69949d8591f8bb"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-b64624eed4", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-b64624eed4", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-b64624eed4"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "8bfc8c426b820118836177b83b25b5f4090b85ceaf98b4479e69949d8591f8bb", "hash": "961ef46968d924fb026e6c000a003414590f39aa93ebefb500c384273be3d5f0"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-b64624eed4", "step": "a"}, "power": "P1", "rationale": {"sagaId": "saga-b64624eed4", "step": "a", "action": "s1", "idemKey": "k1", "status": "SUCCEEDED", "attempts": 1, "compensation": "c1"}, "evidenceRefs": ["saga:saga-b64624eed4", "saga.step:saga-b64624eed4:a"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "961ef46968d924fb026e6c000a003414590f39aa93ebefb500c384273be3d5f0", "hash": "cb4d468949f65735a7b3f8a11e641862a497bde6c476cf0c381078f05787e5d1"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-b64624eed4", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s1", "calls": 1}, "error": null, "compensation": null, "checkpointId": "674c8f0e2e"}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-b64624eed4", "saga.step:saga-b64624eed4:a"]}], "sagaIdem": {"k1": {"sagaId": "saga-b64624eed4", "step": "a", "result": {"done": "s1", "calls": 1}, "at": "2026-08-20 10:03"}}, "_c_audit": 1003}}, {"pairId": "85febb461a", "label": "saga:saga-b64624eed4:c 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 c 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-b64624eed4", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-b64624eed4", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-b64624eed4"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "8bfc8c426b820118836177b83b25b5f4090b85ceaf98b4479e69949d8591f8bb"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-b64624eed4", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-b64624eed4", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-b64624eed4"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "8bfc8c426b820118836177b83b25b5f4090b85ceaf98b4479e69949d8591f8bb", "hash": "961ef46968d924fb026e6c000a003414590f39aa93ebefb500c384273be3d5f0"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-b64624eed4", "step": "a"}, "power": "P1", "rationale": {"sagaId": "saga-b64624eed4", "step": "a", "action": "s1", "idemKey": "k1", "status": "SUCCEEDED", "attempts": 1, "compensation": "c1"}, "evidenceRefs": ["saga:saga-b64624eed4", "saga.step:saga-b64624eed4:a"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "961ef46968d924fb026e6c000a003414590f39aa93ebefb500c384273be3d5f0", "hash": "cb4d468949f65735a7b3f8a11e641862a497bde6c476cf0c381078f05787e5d1"}, {"id": 1004, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.failed", "target": {"type": "SAGA_STEP", "sagaId": "saga-b64624eed4", "step": "b"}, "power": "P1", "rationale": {"sagaId": "saga-b64624eed4", "step": "b", "action": "s2", "idemKey": "k2", "status": "RUNNING", "attempts": 1, "compensation": "c2"}, "evidenceRefs": ["saga:saga-b64624eed4", "saga.step:saga-b64624eed4:a", "saga.step:saga-b64624eed4:b"], "beforeSnapshot": null, "result": "FAILED", "prevHash": "cb4d468949f65735a7b3f8a11e641862a497bde6c476cf0c381078f05787e5d1", "hash": "b95ca1bcdba1a25012ea7dd0f45f33ed4fc84bf776e5b07e6fc117e0ba0e3db1"}, {"id": 1005, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.retry", "target": {"type": "SAGA_STEP", "sagaId": "saga-b64624eed4", "step": "b"}, "power": "P1", "rationale": {"sagaId": "saga-b64624eed4", "step": "b", "action": "s2", "idemKey": "k2", "status": "RUNNING", "attempts": 1, "compensation": "c2", "delaySec": 0.0, "attempt": 1}, "evidenceRefs": ["saga:saga-b64624eed4", "saga.step:saga-b64624eed4:a", "saga.step:saga-b64624eed4:b"], "beforeSnapshot": null, "result": "RETRY", "prevHash": "b95ca1bcdba1a25012ea7dd0f45f33ed4fc84bf776e5b07e6fc117e0ba0e3db1", "hash": "d50e7923983ea9a8bb476eb50063ce66cdac4888a11332c5fbd04df22fbf89ef"}, {"id": 1006, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.failed", "target": {"type": "SAGA_STEP", "sagaId": "saga-b64624eed4", "step": "b"}, "power": "P1", "rationale": {"sagaId": "saga-b64624eed4", "step": "b", "action": "s2", "idemKey": "k2", "status": "RUNNING", "attempts": 2, "compensation": "c2"}, "evidenceRefs": ["saga:saga-b64624eed4", "saga.step:saga-b64624eed4:a", "saga.step:saga-b64624eed4:b"], "beforeSnapshot": null, "result": "FAILED", "prevHash": "d50e7923983ea9a8bb476eb50063ce66cdac4888a11332c5fbd04df22fbf89ef", "hash": "c826ab4f7ae7e9e3d6bf3b4edeac28cc211749f2317a38015264f20208b2a9c9"}, {"id": 1007, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.retry", "target": {"type": "SAGA_STEP", "sagaId": "saga-b64624eed4", "step": "b"}, "power": "P1", "rationale": {"sagaId": "saga-b64624eed4", "step": "b", "action": "s2", "idemKey": "k2", "status": "RUNNING", "attempts": 2, "compensation": "c2", "delaySec": 0.0, "attempt": 2}, "evidenceRefs": ["saga:saga-b64624eed4", "saga.step:saga-b64624eed4:a", "saga.step:saga-b64624eed4:b"], "beforeSnapshot": null, "result": "RETRY", "prevHash": "c826ab4f7ae7e9e3d6bf3b4edeac28cc211749f2317a38015264f20208b2a9c9", "hash": "c08ee5153c296b81d505094fba84d4e039249c27a2206c0054eee657ea692d27"}, {"id": 1008, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-b64624eed4", "step": "b"}, "power": "P1", "rationale": {"sagaId": "saga-b64624eed4", "step": "b", "action": "s2", "idemKey": "k2", "status": "SUCCEEDED", "attempts": 3, "compensation": "c2"}, "evidenceRefs": ["saga:saga-b64624eed4", "saga.step:saga-b64624eed4:a", "saga.step:saga-b64624eed4:b"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "c08ee5153c296b81d505094fba84d4e039249c27a2206c0054eee657ea692d27", "hash": "211e82fb7c47909a1893616164c44b4cb76161dc91e6c029d72d6fcf7c9ce480"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-b64624eed4", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s1", "calls": 1}, "error": null, "compensation": null, "checkpointId": "674c8f0e2e"}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "SUCCEEDED", "attempts": 3, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s2", "calls": 3}, "error": null, "compensation": null, "checkpointId": "477b2e2cb1"}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-b64624eed4", "saga.step:saga-b64624eed4:a", "saga.step:saga-b64624eed4:b"]}], "sagaIdem": {"k1": {"sagaId": "saga-b64624eed4", "step": "a", "result": {"done": "s1", "calls": 1}, "at": "2026-08-20 10:03"}, "k2": {"sagaId": "saga-b64624eed4", "step": "b", "result": {"done": "s2", "calls": 3}, "at": "2026-08-20 10:03"}}, "_c_audit": 1008}}, {"pairId": "888a3e7fc3", "label": "saga:saga-98e41e37d0:a 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 a 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-98e41e37d0", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-98e41e37d0", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-98e41e37d0"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "1106bfc374242c18754e0cfc86e2ef7bcc9d1ddad34f00563aa1f3d0340c40a4"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-98e41e37d0", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-98e41e37d0", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-98e41e37d0"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "1106bfc374242c18754e0cfc86e2ef7bcc9d1ddad34f00563aa1f3d0340c40a4", "hash": "c30985a3cdfd6e8ad36e60b687c89dc8dc60de1a6f5c5e2c21420cfc87f40813"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-98e41e37d0", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-98e41e37d0"]}], "sagaIdem": {}, "_c_audit": 1002}}, {"pairId": "ce863de3aa", "label": "saga:saga-98e41e37d0:b 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 b 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-98e41e37d0", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-98e41e37d0", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-98e41e37d0"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "1106bfc374242c18754e0cfc86e2ef7bcc9d1ddad34f00563aa1f3d0340c40a4"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-98e41e37d0", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-98e41e37d0", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-98e41e37d0"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "1106bfc374242c18754e0cfc86e2ef7bcc9d1ddad34f00563aa1f3d0340c40a4", "hash": "c30985a3cdfd6e8ad36e60b687c89dc8dc60de1a6f5c5e2c21420cfc87f40813"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-98e41e37d0", "step": "a"}, "power": "P1", "rationale": {"sagaId": "saga-98e41e37d0", "step": "a", "action": "s1", "idemKey": "k1", "status": "SUCCEEDED", "attempts": 1, "compensation": "c1"}, "evidenceRefs": ["saga:saga-98e41e37d0", "saga.step:saga-98e41e37d0:a"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "c30985a3cdfd6e8ad36e60b687c89dc8dc60de1a6f5c5e2c21420cfc87f40813", "hash": "5e2b61052ba46a69b4f50f4a106615f243f8948e7df9f0bfbeb3bc0c92017acd"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-98e41e37d0", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s1", "calls": 1}, "error": null, "compensation": null, "checkpointId": "888a3e7fc3"}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-98e41e37d0", "saga.step:saga-98e41e37d0:a"]}], "sagaIdem": {"k1": {"sagaId": "saga-98e41e37d0", "step": "a", "result": {"done": "s1", "calls": 1}, "at": "2026-08-20 10:03"}}, "_c_audit": 1003}}, {"pairId": "0554c66736", "label": "saga:saga-98e41e37d0:c 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 c 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-98e41e37d0", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-98e41e37d0", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-98e41e37d0"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "1106bfc374242c18754e0cfc86e2ef7bcc9d1ddad34f00563aa1f3d0340c40a4"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-98e41e37d0", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-98e41e37d0", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-98e41e37d0"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "1106bfc374242c18754e0cfc86e2ef7bcc9d1ddad34f00563aa1f3d0340c40a4", "hash": "c30985a3cdfd6e8ad36e60b687c89dc8dc60de1a6f5c5e2c21420cfc87f40813"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-98e41e37d0", "step": "a"}, "power": "P1", "rationale": {"sagaId": "saga-98e41e37d0", "step": "a", "action": "s1", "idemKey": "k1", "status": "SUCCEEDED", "attempts": 1, "compensation": "c1"}, "evidenceRefs": ["saga:saga-98e41e37d0", "saga.step:saga-98e41e37d0:a"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "c30985a3cdfd6e8ad36e60b687c89dc8dc60de1a6f5c5e2c21420cfc87f40813", "hash": "5e2b61052ba46a69b4f50f4a106615f243f8948e7df9f0bfbeb3bc0c92017acd"}, {"id": 1004, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-98e41e37d0", "step": "b"}, "power": "P1", "rationale": {"sagaId": "saga-98e41e37d0", "step": "b", "action": "s2", "idemKey": "k2", "status": "SUCCEEDED", "attempts": 1, "compensation": "c2"}, "evidenceRefs": ["saga:saga-98e41e37d0", "saga.step:saga-98e41e37d0:a", "saga.step:saga-98e41e37d0:b"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "5e2b61052ba46a69b4f50f4a106615f243f8948e7df9f0bfbeb3bc0c92017acd", "hash": "a64ecc2702193d84c7b9e9a977e49707f49db17f809381d76192903043b6e779"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-98e41e37d0", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s1", "calls": 1}, "error": null, "compensation": null, "checkpointId": "888a3e7fc3"}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s2", "calls": 1}, "error": null, "compensation": null, "checkpointId": "ce863de3aa"}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-98e41e37d0", "saga.step:saga-98e41e37d0:a", "saga.step:saga-98e41e37d0:b"]}], "sagaIdem": {"k1": {"sagaId": "saga-98e41e37d0", "step": "a", "result": {"done": "s1", "calls": 1}, "at": "2026-08-20 10:03"}, "k2": {"sagaId": "saga-98e41e37d0", "step": "b", "result": {"done": "s2", "calls": 1}, "at": "2026-08-20 10:03"}}, "_c_audit": 1004}}, {"pairId": "77baafa0cb", "label": "saga:saga-99384d9335:a 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 a 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-99384d9335", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-99384d9335", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-99384d9335"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "dd01ef28b6b9912ace1838c573a1c61267c00a2bf25fc0b9987b6a0bc794fc3b"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-99384d9335", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-99384d9335", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-99384d9335"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "dd01ef28b6b9912ace1838c573a1c61267c00a2bf25fc0b9987b6a0bc794fc3b", "hash": "f34af1f926ce5bb85ebd5dc230ac0db003a370f0d31a98c41b89e9eb0db80fde"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-99384d9335", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-99384d9335"]}], "sagaIdem": {}, "_c_audit": 1002}}, {"pairId": "5bbf1ba079", "label": "saga:saga-99384d9335:b 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 b 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-99384d9335", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-99384d9335", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-99384d9335"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "dd01ef28b6b9912ace1838c573a1c61267c00a2bf25fc0b9987b6a0bc794fc3b"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-99384d9335", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-99384d9335", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-99384d9335"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "dd01ef28b6b9912ace1838c573a1c61267c00a2bf25fc0b9987b6a0bc794fc3b", "hash": "f34af1f926ce5bb85ebd5dc230ac0db003a370f0d31a98c41b89e9eb0db80fde"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-99384d9335", "step": "a"}, "power": "P1", "rationale": {"sagaId": "saga-99384d9335", "step": "a", "action": "s1", "idemKey": "k1", "status": "SUCCEEDED", "attempts": 1, "compensation": "c1"}, "evidenceRefs": ["saga:saga-99384d9335", "saga.step:saga-99384d9335:a"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "f34af1f926ce5bb85ebd5dc230ac0db003a370f0d31a98c41b89e9eb0db80fde", "hash": "ebe1990a4a203111708a00da2b002d1c45500179caed7a10f78627c94c2300e8"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-99384d9335", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s1", "calls": 1}, "error": null, "compensation": null, "checkpointId": "77baafa0cb"}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-99384d9335", "saga.step:saga-99384d9335:a"]}], "sagaIdem": {"k1": {"sagaId": "saga-99384d9335", "step": "a", "result": {"done": "s1", "calls": 1}, "at": "2026-08-20 10:03"}}, "_c_audit": 1003}}, {"pairId": "418f61cfbd", "label": "saga:saga-99384d9335:c 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 c 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-99384d9335", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-99384d9335", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-99384d9335"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "dd01ef28b6b9912ace1838c573a1c61267c00a2bf25fc0b9987b6a0bc794fc3b"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-99384d9335", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-99384d9335", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-99384d9335"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "dd01ef28b6b9912ace1838c573a1c61267c00a2bf25fc0b9987b6a0bc794fc3b", "hash": "f34af1f926ce5bb85ebd5dc230ac0db003a370f0d31a98c41b89e9eb0db80fde"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-99384d9335", "step": "a"}, "power": "P1", "rationale": {"sagaId": "saga-99384d9335", "step": "a", "action": "s1", "idemKey": "k1", "status": "SUCCEEDED", "attempts": 1, "compensation": "c1"}, "evidenceRefs": ["saga:saga-99384d9335", "saga.step:saga-99384d9335:a"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "f34af1f926ce5bb85ebd5dc230ac0db003a370f0d31a98c41b89e9eb0db80fde", "hash": "ebe1990a4a203111708a00da2b002d1c45500179caed7a10f78627c94c2300e8"}, {"id": 1004, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-99384d9335", "step": "b"}, "power": "P1", "rationale": {"sagaId": "saga-99384d9335", "step": "b", "action": "s2", "idemKey": "k2", "status": "SUCCEEDED", "attempts": 1, "compensation": "c2"}, "evidenceRefs": ["saga:saga-99384d9335", "saga.step:saga-99384d9335:a", "saga.step:saga-99384d9335:b"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "ebe1990a4a203111708a00da2b002d1c45500179caed7a10f78627c94c2300e8", "hash": "7660d1b6f96f74924c98ddb54c1d17fd11185f77c799acd87f9f8a6cc8c4ac2f"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-99384d9335", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s1", "calls": 1}, "error": null, "compensation": null, "checkpointId": "77baafa0cb"}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s2", "calls": 1}, "error": null, "compensation": null, "checkpointId": "5bbf1ba079"}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-99384d9335", "saga.step:saga-99384d9335:a", "saga.step:saga-99384d9335:b"]}], "sagaIdem": {"k1": {"sagaId": "saga-99384d9335", "step": "a", "result": {"done": "s1", "calls": 1}, "at": "2026-08-20 10:03"}, "k2": {"sagaId": "saga-99384d9335", "step": "b", "result": {"done": "s2", "calls": 1}, "at": "2026-08-20 10:03"}}, "_c_audit": 1004}}, {"pairId": "ba98b012a0", "label": "saga:saga-d5ed57141b:b 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 b 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-d5ed57141b", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-d5ed57141b", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-d5ed57141b"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "6cf76924ed821acc2413a91863aebcbb8cc6d1b999096f4d1c8f24b8b8fb874c"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-d5ed57141b", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-d5ed57141b", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-d5ed57141b"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "6cf76924ed821acc2413a91863aebcbb8cc6d1b999096f4d1c8f24b8b8fb874c", "hash": "aab4fcac122511d61446ff84899c7b7cf475dec829f993f26f2b48a0383bf888"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-d5ed57141b", "step": "a"}, "power": "P1", "rationale": {"sagaId": "saga-d5ed57141b", "step": "a", "action": "s1", "idemKey": "k1", "status": "SUCCEEDED", "attempts": 1, "compensation": null}, "evidenceRefs": ["saga:saga-d5ed57141b", "saga.step:saga-d5ed57141b:a"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "aab4fcac122511d61446ff84899c7b7cf475dec829f993f26f2b48a0383bf888", "hash": "910cd9103200b562d9a59f18e009cf984e0d419ef3105bc8ad1afee7deccf04a"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-d5ed57141b", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": null, "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s1", "calls": 1}, "error": null, "compensation": null}, {"name": "b", "action": "slow", "idemKey": "k2", "timeoutSec": 1.0, "maxRetries": 1, "compensationAction": "slow-comp", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-d5ed57141b", "saga.step:saga-d5ed57141b:a"]}], "sagaIdem": {"k1": {"sagaId": "saga-d5ed57141b", "step": "a", "result": {"done": "s1", "calls": 1}, "at": "2026-08-20 10:03"}}, "_c_audit": 1003}}, {"pairId": "d49f731a0b", "label": "saga:saga-7b186594af:a 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 a 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-7b186594af", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-7b186594af", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-7b186594af"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "57d54bb96ca535b405de1eedb0137d512cd9f273f11cec3f3603d52c78ba3909"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-7b186594af", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-7b186594af", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-7b186594af"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "57d54bb96ca535b405de1eedb0137d512cd9f273f11cec3f3603d52c78ba3909", "hash": "e35ce1b60fc2f2bf506ec200d9e834488a0181adacbacd779f29b7fcac498076"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-7b186594af", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 1, "compensationAction": null, "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-7b186594af"]}], "sagaIdem": {}, "_c_audit": 1002}}, {"pairId": "ca5740dd75", "label": "saga:saga-60bda6ea9f:a 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 a 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-60bda6ea9f", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-60bda6ea9f"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "a9701f1637d089714919f36817a75c9e6f4b3401d377835d53f7e479c09443e4"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.manual_takeover", "target": {"type": "SAGA", "id": "saga-60bda6ea9f", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "name": "demo", "status": "MANUAL_TAKEOVER", "reason": "operator pause"}, "evidenceRefs": ["saga:saga-60bda6ea9f"], "beforeSnapshot": null, "result": "MANUAL_TAKEOVER", "prevHash": "a9701f1637d089714919f36817a75c9e6f4b3401d377835d53f7e479c09443e4", "hash": "9956936b65566ce87b90de1fe5a64095f44dcdfc6a45bce4e2ab443ba2c35cce"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.retry", "target": {"type": "SAGA", "id": "saga-60bda6ea9f", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-60bda6ea9f"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "9956936b65566ce87b90de1fe5a64095f44dcdfc6a45bce4e2ab443ba2c35cce", "hash": "d754729cf2e44be4882076206519c6cf253f3f37a8268f936be8b98f2fa2756b"}, {"id": 1004, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-60bda6ea9f", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-60bda6ea9f"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "d754729cf2e44be4882076206519c6cf253f3f37a8268f936be8b98f2fa2756b", "hash": "6eece6f43ebd536b12921347a7237d03138585e69f202a2f87bd45acdf2c9e5e"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-60bda6ea9f", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-60bda6ea9f"]}], "sagaIdem": {}, "_c_audit": 1004}}, {"pairId": "b35224daa2", "label": "saga:saga-60bda6ea9f:b 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 b 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-60bda6ea9f", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-60bda6ea9f"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "a9701f1637d089714919f36817a75c9e6f4b3401d377835d53f7e479c09443e4"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.manual_takeover", "target": {"type": "SAGA", "id": "saga-60bda6ea9f", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "name": "demo", "status": "MANUAL_TAKEOVER", "reason": "operator pause"}, "evidenceRefs": ["saga:saga-60bda6ea9f"], "beforeSnapshot": null, "result": "MANUAL_TAKEOVER", "prevHash": "a9701f1637d089714919f36817a75c9e6f4b3401d377835d53f7e479c09443e4", "hash": "9956936b65566ce87b90de1fe5a64095f44dcdfc6a45bce4e2ab443ba2c35cce"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.retry", "target": {"type": "SAGA", "id": "saga-60bda6ea9f", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-60bda6ea9f"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "9956936b65566ce87b90de1fe5a64095f44dcdfc6a45bce4e2ab443ba2c35cce", "hash": "d754729cf2e44be4882076206519c6cf253f3f37a8268f936be8b98f2fa2756b"}, {"id": 1004, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-60bda6ea9f", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-60bda6ea9f"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "d754729cf2e44be4882076206519c6cf253f3f37a8268f936be8b98f2fa2756b", "hash": "6eece6f43ebd536b12921347a7237d03138585e69f202a2f87bd45acdf2c9e5e"}, {"id": 1005, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-60bda6ea9f", "step": "a"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "step": "a", "action": "s1", "idemKey": "k1", "status": "SUCCEEDED", "attempts": 1, "compensation": "c1"}, "evidenceRefs": ["saga:saga-60bda6ea9f", "saga.step:saga-60bda6ea9f:a"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "6eece6f43ebd536b12921347a7237d03138585e69f202a2f87bd45acdf2c9e5e", "hash": "e164a7135371fcc798e63526bb42ba3efa12fd72e352c004944189efa739631b"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-60bda6ea9f", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s1", "calls": 1}, "error": null, "compensation": null, "checkpointId": "ca5740dd75"}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-60bda6ea9f", "saga.step:saga-60bda6ea9f:a"]}], "sagaIdem": {"k1": {"sagaId": "saga-60bda6ea9f", "step": "a", "result": {"done": "s1", "calls": 1}, "at": "2026-08-20 10:03"}}, "_c_audit": 1005}}, {"pairId": "0fadfd3251", "label": "saga:saga-60bda6ea9f:c 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 c 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-60bda6ea9f", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-60bda6ea9f"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "a9701f1637d089714919f36817a75c9e6f4b3401d377835d53f7e479c09443e4"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.manual_takeover", "target": {"type": "SAGA", "id": "saga-60bda6ea9f", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "name": "demo", "status": "MANUAL_TAKEOVER", "reason": "operator pause"}, "evidenceRefs": ["saga:saga-60bda6ea9f"], "beforeSnapshot": null, "result": "MANUAL_TAKEOVER", "prevHash": "a9701f1637d089714919f36817a75c9e6f4b3401d377835d53f7e479c09443e4", "hash": "9956936b65566ce87b90de1fe5a64095f44dcdfc6a45bce4e2ab443ba2c35cce"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.retry", "target": {"type": "SAGA", "id": "saga-60bda6ea9f", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-60bda6ea9f"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "9956936b65566ce87b90de1fe5a64095f44dcdfc6a45bce4e2ab443ba2c35cce", "hash": "d754729cf2e44be4882076206519c6cf253f3f37a8268f936be8b98f2fa2756b"}, {"id": 1004, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-60bda6ea9f", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-60bda6ea9f"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "d754729cf2e44be4882076206519c6cf253f3f37a8268f936be8b98f2fa2756b", "hash": "6eece6f43ebd536b12921347a7237d03138585e69f202a2f87bd45acdf2c9e5e"}, {"id": 1005, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-60bda6ea9f", "step": "a"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "step": "a", "action": "s1", "idemKey": "k1", "status": "SUCCEEDED", "attempts": 1, "compensation": "c1"}, "evidenceRefs": ["saga:saga-60bda6ea9f", "saga.step:saga-60bda6ea9f:a"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "6eece6f43ebd536b12921347a7237d03138585e69f202a2f87bd45acdf2c9e5e", "hash": "e164a7135371fcc798e63526bb42ba3efa12fd72e352c004944189efa739631b"}, {"id": 1006, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-60bda6ea9f", "step": "b"}, "power": "P1", "rationale": {"sagaId": "saga-60bda6ea9f", "step": "b", "action": "s2", "idemKey": "k2", "status": "SUCCEEDED", "attempts": 1, "compensation": "c2"}, "evidenceRefs": ["saga:saga-60bda6ea9f", "saga.step:saga-60bda6ea9f:a", "saga.step:saga-60bda6ea9f:b"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "e164a7135371fcc798e63526bb42ba3efa12fd72e352c004944189efa739631b", "hash": "59b5ce24cf36c6754709a3150902b49a7f6cabea273e8620394da65a39c81858"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-60bda6ea9f", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s1", "calls": 1}, "error": null, "compensation": null, "checkpointId": "ca5740dd75"}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s2", "calls": 1}, "error": null, "compensation": null, "checkpointId": "b35224daa2"}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-60bda6ea9f", "saga.step:saga-60bda6ea9f:a", "saga.step:saga-60bda6ea9f:b"]}], "sagaIdem": {"k1": {"sagaId": "saga-60bda6ea9f", "step": "a", "result": {"done": "s1", "calls": 1}, "at": "2026-08-20 10:03"}, "k2": {"sagaId": "saga-60bda6ea9f", "step": "b", "result": {"done": "s2", "calls": 1}, "at": "2026-08-20 10:03"}}, "_c_audit": 1006}}, {"pairId": "eecadda642", "label": "saga:saga-c739521eb9:b 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 b 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-c739521eb9", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-c739521eb9", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-c739521eb9"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "5fb0a53243b3d6f256802dd6d0194cb991d9014375ebc3e1399c47be6165116c"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-c739521eb9", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-c739521eb9", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-c739521eb9"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "5fb0a53243b3d6f256802dd6d0194cb991d9014375ebc3e1399c47be6165116c", "hash": "28ea84786dbf96df19651cbd36f85906ad63c6e61be83fd116496f5a68ce1fca"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-c739521eb9", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": {"done": "s1"}, "error": null, "compensation": null}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "RUNNING", "attempts": 0, "timeouts": 0, "startedAt": "2026-08-02 10:00:00", "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-c739521eb9"]}], "sagaIdem": {}, "_c_audit": 1002}}, {"pairId": "6bd250d2bb", "label": "saga:saga-c739521eb9:c 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 c 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-c739521eb9", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-c739521eb9", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-c739521eb9"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "5fb0a53243b3d6f256802dd6d0194cb991d9014375ebc3e1399c47be6165116c"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-c739521eb9", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-c739521eb9", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-c739521eb9"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "5fb0a53243b3d6f256802dd6d0194cb991d9014375ebc3e1399c47be6165116c", "hash": "28ea84786dbf96df19651cbd36f85906ad63c6e61be83fd116496f5a68ce1fca"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-c739521eb9", "step": "b"}, "power": "P1", "rationale": {"sagaId": "saga-c739521eb9", "step": "b", "action": "s2", "idemKey": "k2", "status": "SUCCEEDED", "attempts": 1, "compensation": "c2"}, "evidenceRefs": ["saga:saga-c739521eb9", "saga.step:saga-c739521eb9:b"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "28ea84786dbf96df19651cbd36f85906ad63c6e61be83fd116496f5a68ce1fca", "hash": "23a9678641142249f2b0058005899c13c79a15f7ee7c69005267ef42278ff4ee"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-c739521eb9", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": {"done": "s1"}, "error": null, "compensation": null}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s2", "calls": 1}, "error": null, "compensation": null, "checkpointId": "eecadda642"}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-c739521eb9", "saga.step:saga-c739521eb9:b"]}], "sagaIdem": {"k2": {"sagaId": "saga-c739521eb9", "step": "b", "result": {"done": "s2", "calls": 1}, "at": "2026-08-20 10:03"}}, "_c_audit": 1003}}, {"pairId": "af051feb65", "label": "saga:saga-78819a6232:b 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 b 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-78819a6232", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-78819a6232", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-78819a6232"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "a98ea1d68d36d28267a595a3e79b50cfe5bf3a15a7c7d4d9cb83a0ea9c06ea98"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-78819a6232", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-78819a6232", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-78819a6232"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "a98ea1d68d36d28267a595a3e79b50cfe5bf3a15a7c7d4d9cb83a0ea9c06ea98", "hash": "52c2cd5b26b6832f8248692474737f41b7a4e461ad6e589ca01d6118897eed9b"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.idempotent_replayed", "target": {"type": "SAGA_STEP", "sagaId": "saga-78819a6232", "step": "a"}, "power": "P1", "rationale": {"sagaId": "saga-78819a6232", "step": "a", "action": "s1", "idemKey": "k1", "status": "SUCCEEDED", "attempts": 0, "compensation": "c1"}, "evidenceRefs": ["saga:saga-78819a6232", "saga.step:saga-78819a6232:a"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "52c2cd5b26b6832f8248692474737f41b7a4e461ad6e589ca01d6118897eed9b", "hash": "9de53bdacad2dae41f86ca542758c84afbe095fbed355ccc8411be182ca8045b"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagaIdem": {"k1": {"sagaId": "saga-other", "step": "a", "result": {"replayed": true}, "at": "2026-08-02 10:00:00"}}, "sagas": [{"id": "saga-78819a6232", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": "2026-08-20 10:03", "result": {"replayed": true}, "error": null, "compensation": null}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-78819a6232", "saga.step:saga-78819a6232:a"]}], "_c_audit": 1003}}, {"pairId": "14efdcc178", "label": "saga:saga-78819a6232:c 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga demo 步骤 c 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-78819a6232", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-78819a6232", "name": "demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-78819a6232"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "a98ea1d68d36d28267a595a3e79b50cfe5bf3a15a7c7d4d9cb83a0ea9c06ea98"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-78819a6232", "name": "demo"}, "power": "P1", "rationale": {"sagaId": "saga-78819a6232", "name": "demo", "status": "RUNNING"}, "evidenceRefs": ["saga:saga-78819a6232"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "a98ea1d68d36d28267a595a3e79b50cfe5bf3a15a7c7d4d9cb83a0ea9c06ea98", "hash": "52c2cd5b26b6832f8248692474737f41b7a4e461ad6e589ca01d6118897eed9b"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.idempotent_replayed", "target": {"type": "SAGA_STEP", "sagaId": "saga-78819a6232", "step": "a"}, "power": "P1", "rationale": {"sagaId": "saga-78819a6232", "step": "a", "action": "s1", "idemKey": "k1", "status": "SUCCEEDED", "attempts": 0, "compensation": "c1"}, "evidenceRefs": ["saga:saga-78819a6232", "saga.step:saga-78819a6232:a"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "52c2cd5b26b6832f8248692474737f41b7a4e461ad6e589ca01d6118897eed9b", "hash": "9de53bdacad2dae41f86ca542758c84afbe095fbed355ccc8411be182ca8045b"}, {"id": 1004, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "test", "actorId": null, "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-78819a6232", "step": "b"}, "power": "P1", "rationale": {"sagaId": "saga-78819a6232", "step": "b", "action": "s2", "idemKey": "k2", "status": "SUCCEEDED", "attempts": 1, "compensation": "c2"}, "evidenceRefs": ["saga:saga-78819a6232", "saga.step:saga-78819a6232:a", "saga.step:saga-78819a6232:b"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "9de53bdacad2dae41f86ca542758c84afbe095fbed355ccc8411be182ca8045b", "hash": "6d88ddabcdbed7734b1153acc814997ddb06a4ca1d3eb885651c159a149e9621"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagaIdem": {"k1": {"sagaId": "saga-other", "step": "a", "result": {"replayed": true}, "at": "2026-08-02 10:00:00"}, "k2": {"sagaId": "saga-78819a6232", "step": "b", "result": {"done": "s2", "calls": 1}, "at": "2026-08-20 10:03"}}, "sagas": [{"id": "saga-78819a6232", "name": "demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": "2026-08-20 10:03", "result": {"replayed": true}, "error": null, "compensation": null}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s2", "calls": 1}, "error": null, "compensation": null, "checkpointId": "af051feb65"}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-78819a6232", "saga.step:saga-78819a6232:a", "saga.step:saga-78819a6232:b"]}], "_c_audit": 1004}}, {"pairId": "69bd0d2341", "label": "saga:saga-f6989cc316:a 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga api-demo 步骤 a 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "web", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-f6989cc316", "name": "api-demo"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "name": "api-demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-f6989cc316"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "4fc0be76bff1711c99b3bc5a4f17907374327d0a9ba9f2c21de9d3e042594535"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "planner", "actorId": "1001", "category": "SAGA", "action": "saga.manual_takeover", "target": {"type": "SAGA", "id": "saga-f6989cc316", "name": "api-demo"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "name": "api-demo", "status": "MANUAL_TAKEOVER", "reason": "ops", "requestedActor": "web"}, "evidenceRefs": ["saga:saga-f6989cc316"], "beforeSnapshot": null, "result": "MANUAL_TAKEOVER", "prevHash": "4fc0be76bff1711c99b3bc5a4f17907374327d0a9ba9f2c21de9d3e042594535", "hash": "730e25c836c5eb7e2bab16b3c60c92ef664163f73ecdf8fce78893e24e9071ac"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "planner", "actorId": "1001", "category": "SAGA", "action": "saga.retry", "target": {"type": "SAGA", "id": "saga-f6989cc316", "name": "api-demo"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "name": "api-demo", "status": "PENDING", "requestedActor": "web"}, "evidenceRefs": ["saga:saga-f6989cc316"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "730e25c836c5eb7e2bab16b3c60c92ef664163f73ecdf8fce78893e24e9071ac", "hash": "53020f680d43391c2fe04d8b4521e41332bca2042503cef77d057b7573e750c1"}, {"id": 1004, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "planner", "actorId": "1001", "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-f6989cc316", "name": "api-demo"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "name": "api-demo", "status": "RUNNING", "requestedActor": "web"}, "evidenceRefs": ["saga:saga-f6989cc316"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "53020f680d43391c2fe04d8b4521e41332bca2042503cef77d057b7573e750c1", "hash": "55a0e3529c525cc34beccdeaaed653fe39ce3528274f08d27df29f8866f7cf6d"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-f6989cc316", "name": "api-demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-f6989cc316"]}], "sagaIdem": {}, "_c_audit": 1004}}, {"pairId": "d1c7ebf7c2", "label": "saga:saga-f6989cc316:b 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga api-demo 步骤 b 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "web", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-f6989cc316", "name": "api-demo"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "name": "api-demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-f6989cc316"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "4fc0be76bff1711c99b3bc5a4f17907374327d0a9ba9f2c21de9d3e042594535"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "planner", "actorId": "1001", "category": "SAGA", "action": "saga.manual_takeover", "target": {"type": "SAGA", "id": "saga-f6989cc316", "name": "api-demo"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "name": "api-demo", "status": "MANUAL_TAKEOVER", "reason": "ops", "requestedActor": "web"}, "evidenceRefs": ["saga:saga-f6989cc316"], "beforeSnapshot": null, "result": "MANUAL_TAKEOVER", "prevHash": "4fc0be76bff1711c99b3bc5a4f17907374327d0a9ba9f2c21de9d3e042594535", "hash": "730e25c836c5eb7e2bab16b3c60c92ef664163f73ecdf8fce78893e24e9071ac"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "planner", "actorId": "1001", "category": "SAGA", "action": "saga.retry", "target": {"type": "SAGA", "id": "saga-f6989cc316", "name": "api-demo"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "name": "api-demo", "status": "PENDING", "requestedActor": "web"}, "evidenceRefs": ["saga:saga-f6989cc316"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "730e25c836c5eb7e2bab16b3c60c92ef664163f73ecdf8fce78893e24e9071ac", "hash": "53020f680d43391c2fe04d8b4521e41332bca2042503cef77d057b7573e750c1"}, {"id": 1004, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "planner", "actorId": "1001", "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-f6989cc316", "name": "api-demo"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "name": "api-demo", "status": "RUNNING", "requestedActor": "web"}, "evidenceRefs": ["saga:saga-f6989cc316"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "53020f680d43391c2fe04d8b4521e41332bca2042503cef77d057b7573e750c1", "hash": "55a0e3529c525cc34beccdeaaed653fe39ce3528274f08d27df29f8866f7cf6d"}, {"id": 1005, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "planner", "actorId": "1001", "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-f6989cc316", "step": "a"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "step": "a", "action": "s1", "idemKey": "k1", "status": "SUCCEEDED", "attempts": 1, "compensation": "c1", "requestedActor": "web"}, "evidenceRefs": ["saga:saga-f6989cc316", "saga.step:saga-f6989cc316:a"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "55a0e3529c525cc34beccdeaaed653fe39ce3528274f08d27df29f8866f7cf6d", "hash": "dac34b8174cbd380c79d74ad8c427644f35f7877b3766847554a1f3e27de093e"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-f6989cc316", "name": "api-demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s1", "calls": 1}, "error": null, "compensation": null, "checkpointId": "69bd0d2341"}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-f6989cc316", "saga.step:saga-f6989cc316:a"]}], "sagaIdem": {"k1": {"sagaId": "saga-f6989cc316", "step": "a", "result": {"done": "s1", "calls": 1}, "at": "2026-08-20 10:03"}}, "_c_audit": 1005}}, {"pairId": "b71973b3aa", "label": "saga:saga-f6989cc316:c 前", "reason": "auto:saga.pre-step", "createdAt": "2026-08-20 10:03", "conversationNote": "Saga api-demo 步骤 c 执行前基线", "conversationSide": null, "versionNo": null, "world": {"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-08-02", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 2, "lineId": 1, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 3, "lineId": 2, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 4, "lineId": 2, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 5, "lineId": 3, "date": "2026-08-02", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 6, "lineId": 3, "date": "2026-08-02", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 7, "lineId": 1, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 8, "lineId": 1, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 9, "lineId": 2, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 10, "lineId": 2, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 11, "lineId": 3, "date": "2026-08-03", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 12, "lineId": 3, "date": "2026-08-03", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 13, "lineId": 1, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 14, "lineId": 1, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 15, "lineId": 2, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 16, "lineId": 2, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 17, "lineId": 3, "date": "2026-08-04", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 18, "lineId": 3, "date": "2026-08-04", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 19, "lineId": 1, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 20, "lineId": 1, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 21, "lineId": 2, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 22, "lineId": 2, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 23, "lineId": 3, "date": "2026-08-05", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 24, "lineId": 3, "date": "2026-08-05", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 25, "lineId": 1, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 26, "lineId": 1, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 27, "lineId": 2, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 28, "lineId": 2, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 29, "lineId": 3, "date": "2026-08-06", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 30, "lineId": 3, "date": "2026-08-06", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 31, "lineId": 1, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 32, "lineId": 1, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 33, "lineId": 2, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 34, "lineId": 2, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 35, "lineId": 3, "date": "2026-08-07", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 36, "lineId": 3, "date": "2026-08-07", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 37, "lineId": 1, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 38, "lineId": 1, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 39, "lineId": 2, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 40, "lineId": 2, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 41, "lineId": 3, "date": "2026-08-08", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 42, "lineId": 3, "date": "2026-08-08", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 43, "lineId": 1, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 44, "lineId": 1, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 45, "lineId": 2, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 46, "lineId": 2, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 47, "lineId": 3, "date": "2026-08-09", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 48, "lineId": 3, "date": "2026-08-09", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 49, "lineId": 1, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 50, "lineId": 1, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 51, "lineId": 2, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 52, "lineId": 2, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 53, "lineId": 3, "date": "2026-08-10", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 54, "lineId": 3, "date": "2026-08-10", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 55, "lineId": 1, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 56, "lineId": 1, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 57, "lineId": 2, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 58, "lineId": 2, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 59, "lineId": 3, "date": "2026-08-11", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 60, "lineId": 3, "date": "2026-08-11", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 61, "lineId": 1, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 62, "lineId": 1, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 63, "lineId": 2, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 64, "lineId": 2, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 65, "lineId": 3, "date": "2026-08-12", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 66, "lineId": 3, "date": "2026-08-12", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 67, "lineId": 1, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 68, "lineId": 1, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 69, "lineId": 2, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 70, "lineId": 2, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 71, "lineId": 3, "date": "2026-08-13", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 72, "lineId": 3, "date": "2026-08-13", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 73, "lineId": 1, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 74, "lineId": 1, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 75, "lineId": 2, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 76, "lineId": 2, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 77, "lineId": 3, "date": "2026-08-14", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 78, "lineId": 3, "date": "2026-08-14", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 79, "lineId": 1, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 80, "lineId": 1, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 81, "lineId": 2, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 82, "lineId": 2, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 83, "lineId": 3, "date": "2026-08-15", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 84, "lineId": 3, "date": "2026-08-15", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 85, "lineId": 1, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 86, "lineId": 1, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 87, "lineId": 2, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 88, "lineId": 2, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 89, "lineId": 3, "date": "2026-08-16", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 90, "lineId": 3, "date": "2026-08-16", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 91, "lineId": 1, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 92, "lineId": 1, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 93, "lineId": 2, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 94, "lineId": 2, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 95, "lineId": 3, "date": "2026-08-17", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 96, "lineId": 3, "date": "2026-08-17", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 97, "lineId": 1, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 98, "lineId": 1, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 99, "lineId": 2, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 100, "lineId": 2, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 101, "lineId": 3, "date": "2026-08-18", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 102, "lineId": 3, "date": "2026-08-18", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 103, "lineId": 1, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 104, "lineId": 1, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 105, "lineId": 2, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 106, "lineId": 2, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 107, "lineId": 3, "date": "2026-08-19", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 108, "lineId": 3, "date": "2026-08-19", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 109, "lineId": 1, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 110, "lineId": 1, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 111, "lineId": 2, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 112, "lineId": 2, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 113, "lineId": 3, "date": "2026-08-20", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 114, "lineId": 3, "date": "2026-08-20", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 115, "lineId": 1, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 116, "lineId": 1, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 117, "lineId": 2, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 118, "lineId": 2, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 119, "lineId": 3, "date": "2026-08-21", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 120, "lineId": 3, "date": "2026-08-21", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 121, "lineId": 1, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 122, "lineId": 1, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 123, "lineId": 2, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 124, "lineId": 2, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 125, "lineId": 3, "date": "2026-08-22", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 126, "lineId": 3, "date": "2026-08-22", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 127, "lineId": 1, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 128, "lineId": 1, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 129, "lineId": 2, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 130, "lineId": 2, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 131, "lineId": 3, "date": "2026-08-23", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 132, "lineId": 3, "date": "2026-08-23", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 133, "lineId": 1, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 134, "lineId": 1, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 135, "lineId": 2, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 136, "lineId": 2, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 137, "lineId": 3, "date": "2026-08-24", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 138, "lineId": 3, "date": "2026-08-24", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 139, "lineId": 1, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 140, "lineId": 1, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 141, "lineId": 2, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 142, "lineId": 2, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 143, "lineId": 3, "date": "2026-08-25", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 144, "lineId": 3, "date": "2026-08-25", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 145, "lineId": 1, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 146, "lineId": 1, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 147, "lineId": 2, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 148, "lineId": 2, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 149, "lineId": 3, "date": "2026-08-26", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 150, "lineId": 3, "date": "2026-08-26", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 151, "lineId": 1, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 152, "lineId": 1, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 153, "lineId": 2, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 154, "lineId": 2, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 155, "lineId": 3, "date": "2026-08-27", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 156, "lineId": 3, "date": "2026-08-27", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 157, "lineId": 1, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 158, "lineId": 1, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 159, "lineId": 2, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 160, "lineId": 2, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 161, "lineId": 3, "date": "2026-08-28", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 162, "lineId": 3, "date": "2026-08-28", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 163, "lineId": 1, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 164, "lineId": 1, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 165, "lineId": 2, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 166, "lineId": 2, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 167, "lineId": 3, "date": "2026-08-29", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 168, "lineId": 3, "date": "2026-08-29", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 169, "lineId": 1, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 1, "maxWorkers": 10}, {"id": 170, "lineId": 1, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 171, "lineId": 2, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 172, "lineId": 2, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 173, "lineId": 3, "date": "2026-08-30", "shiftId": 1, "isWorking": false, "teamId": 3, "maxWorkers": 10}, {"id": 174, "lineId": 3, "date": "2026-08-30", "shiftId": 2, "isWorking": false, "teamId": 6, "maxWorkers": 10}, {"id": 175, "lineId": 1, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 1, "maxWorkers": 10}, {"id": 176, "lineId": 1, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 177, "lineId": 2, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 178, "lineId": 2, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}, {"id": 179, "lineId": 3, "date": "2026-08-31", "shiftId": 1, "isWorking": true, "teamId": 3, "maxWorkers": 10}, {"id": 180, "lineId": 3, "date": "2026-08-31", "shiftId": 2, "isWorking": true, "teamId": 6, "maxWorkers": 10}], "maintenance": [{"id": 1, "equipmentId": 3, "type": "MAINTENANCE", "plannedStart": "2026-08-04 09:00", "plannedEnd": "2026-08-04 12:00", "status": "PLANNED", "description": "ASSY-01 季度保养"}], "salesOrders": [{"id": 1, "orderNo": "SO20260802001", "customerId": "CUST001", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-07-31", "deliveryDate": "2026-08-11", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "需使用环保材料包装", "totalAmount": 50000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802002", "customerId": "CUST002", "customerName": "海尔智家", "customerLevel": "VIP", "orderDate": "2026-07-30", "deliveryDate": "2026-08-08", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 41100, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-30 09:00", "updatedAt": "2026-07-30 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": "SO20260802003", "customerId": "CUST003", "customerName": "海信电子", "customerLevel": "B", "orderDate": "2026-07-31", "deliveryDate": "2026-08-10", "priority": 5, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 139200, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-31 09:00", "updatedAt": "2026-07-31 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": "SO20260802004", "customerId": "CUST004", "customerName": "中车集团", "customerLevel": "A", "orderDate": "2026-07-29", "deliveryDate": "2026-08-14", "priority": 4, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 84400, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-07-29 09:00", "updatedAt": "2026-07-29 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": "SO20260802005", "customerId": "CUST005", "customerName": "北汽新能源", "customerLevel": "C", "orderDate": "2026-08-01", "deliveryDate": "2026-08-16", "priority": 8, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 148800, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802006", "customerId": "CUST006", "customerName": "比亚迪", "customerLevel": "VIP", "orderDate": "2026-08-01", "deliveryDate": "2026-08-06", "priority": 1, "manualPriority": null, "status": "APPROVED", "source": "API", "specialRequirements": "", "totalAmount": 57000, "isRush": true, "rushStrategy": "STRATEGY_SHIFT", "changes": [], "createdBy": "admin", "createdAt": "2026-08-01 09:00", "updatedAt": "2026-08-01 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": "SO20260802007", "customerId": "CUST007", "customerName": "青岛科技", "customerLevel": "A", "orderDate": "2026-08-02", "deliveryDate": "2026-08-12", "priority": 3, "manualPriority": null, "status": "APPROVED", "source": "MANUAL", "specialRequirements": "", "totalAmount": 61000, "isRush": false, "rushStrategy": null, "changes": [], "createdBy": "admin", "createdAt": "2026-08-02 09:00", "updatedAt": "2026-08-02 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": "FC20260802001", "productId": 1, "productCode": "CTRL-A", "productName": "智能控制器A型", "quantity": 400, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-16", "periodEnd": "2026-08-22", "dueDate": "2026-08-22", "confidence": 0.75, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 2, "forecastNo": "FC20260802002", "productId": 2, "productCode": "CTRL-B", "productName": "智能控制器B型", "quantity": 300, "unit": "件", "bucket": "WEEK", "periodStart": "2026-08-23", "periodEnd": "2026-08-29", "dueDate": "2026-08-29", "confidence": 0.6, "status": "ACTIVE", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 00:00", "convertedOrderNo": null}, {"id": 3, "forecastNo": "FC20260802003", "productId": 3, "productCode": "CTRL-C", "productName": "智能控制器C型", "quantity": 200, "unit": "件", "bucket": "MONTH", "periodStart": "2026-09-01", "periodEnd": "2026-09-30", "dueDate": "2026-09-30", "confidence": 0.5, "status": "DRAFT", "customerName": "预测需求", "customerLevel": "C", "note": "种子预测", "source": "SEED", "createdAt": "2026-08-02 00:00", "updatedAt": "2026-08-02 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-08-02 00:00"}], "auditEvents": [{"id": 1001, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "web", "actorId": null, "category": "SAGA", "action": "saga.created", "target": {"type": "SAGA", "id": "saga-f6989cc316", "name": "api-demo"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "name": "api-demo", "status": "PENDING"}, "evidenceRefs": ["saga:saga-f6989cc316"], "beforeSnapshot": null, "result": "PENDING", "prevHash": "GENESIS", "hash": "4fc0be76bff1711c99b3bc5a4f17907374327d0a9ba9f2c21de9d3e042594535"}, {"id": 1002, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "planner", "actorId": "1001", "category": "SAGA", "action": "saga.manual_takeover", "target": {"type": "SAGA", "id": "saga-f6989cc316", "name": "api-demo"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "name": "api-demo", "status": "MANUAL_TAKEOVER", "reason": "ops", "requestedActor": "web"}, "evidenceRefs": ["saga:saga-f6989cc316"], "beforeSnapshot": null, "result": "MANUAL_TAKEOVER", "prevHash": "4fc0be76bff1711c99b3bc5a4f17907374327d0a9ba9f2c21de9d3e042594535", "hash": "730e25c836c5eb7e2bab16b3c60c92ef664163f73ecdf8fce78893e24e9071ac"}, {"id": 1003, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "planner", "actorId": "1001", "category": "SAGA", "action": "saga.retry", "target": {"type": "SAGA", "id": "saga-f6989cc316", "name": "api-demo"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "name": "api-demo", "status": "PENDING", "requestedActor": "web"}, "evidenceRefs": ["saga:saga-f6989cc316"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "730e25c836c5eb7e2bab16b3c60c92ef664163f73ecdf8fce78893e24e9071ac", "hash": "53020f680d43391c2fe04d8b4521e41332bca2042503cef77d057b7573e750c1"}, {"id": 1004, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "planner", "actorId": "1001", "category": "SAGA", "action": "saga.run", "target": {"type": "SAGA", "id": "saga-f6989cc316", "name": "api-demo"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "name": "api-demo", "status": "RUNNING", "requestedActor": "web"}, "evidenceRefs": ["saga:saga-f6989cc316"], "beforeSnapshot": null, "result": "RUNNING", "prevHash": "53020f680d43391c2fe04d8b4521e41332bca2042503cef77d057b7573e750c1", "hash": "55a0e3529c525cc34beccdeaaed653fe39ce3528274f08d27df29f8866f7cf6d"}, {"id": 1005, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "planner", "actorId": "1001", "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-f6989cc316", "step": "a"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "step": "a", "action": "s1", "idemKey": "k1", "status": "SUCCEEDED", "attempts": 1, "compensation": "c1", "requestedActor": "web"}, "evidenceRefs": ["saga:saga-f6989cc316", "saga.step:saga-f6989cc316:a"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "55a0e3529c525cc34beccdeaaed653fe39ce3528274f08d27df29f8866f7cf6d", "hash": "dac34b8174cbd380c79d74ad8c427644f35f7877b3766847554a1f3e27de093e"}, {"id": 1006, "at": "2026-08-20 10:03", "ts": "2026-08-20 10:03", "actor": "planner", "actorId": "1001", "category": "SAGA", "action": "saga.step.succeeded", "target": {"type": "SAGA_STEP", "sagaId": "saga-f6989cc316", "step": "b"}, "power": "P1", "rationale": {"sagaId": "saga-f6989cc316", "step": "b", "action": "s2", "idemKey": "k2", "status": "SUCCEEDED", "attempts": 1, "compensation": "c2", "requestedActor": "web"}, "evidenceRefs": ["saga:saga-f6989cc316", "saga.step:saga-f6989cc316:a", "saga.step:saga-f6989cc316:b"], "beforeSnapshot": null, "result": "SUCCEEDED", "prevHash": "dac34b8174cbd380c79d74ad8c427644f35f7877b3766847554a1f3e27de093e", "hash": "bbb115d03eeefe8f4acddc17f75297551a434419d442972e9afc2dd0574473c1"}], "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-08-08", "priority": 2, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 2, "orderNo": "FO-2602", "productCode": "HV-HARNESS", "quantity": 60, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-HV", "productionController": "李强", "status": "RELEASED"}, {"id": 3, "orderNo": "FO-2603", "productCode": "PDU-UNIT", "quantity": 80, "dueDate": "2026-08-07", "priority": 1, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 4, "orderNo": "FO-2604", "productCode": "PDU-UNIT", "quantity": 120, "dueDate": "2026-08-10", "priority": 3, "wbs": "WBS-PDU", "productionController": "王芳", "status": "RELEASED"}, {"id": 5, "orderNo": "FO-2605", "productCode": "CHARGE-GUN", "quantity": 50, "dueDate": "2026-08-07", "priority": 2, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 6, "orderNo": "FO-2606", "productCode": "CHARGE-GUN", "quantity": 90, "dueDate": "2026-08-11", "priority": 3, "wbs": "WBS-CG", "productionController": "陈涛", "status": "RELEASED"}, {"id": 7, "orderNo": "FO-2607", "productCode": "HV-CONN", "quantity": 200, "dueDate": "2026-08-06", "priority": 1, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 8, "orderNo": "FO-2608", "productCode": "HV-CONN", "quantity": 150, "dueDate": "2026-08-09", "priority": 2, "wbs": "WBS-CONN", "productionController": "赵敏", "status": "RELEASED"}, {"id": 9, "orderNo": "FO-2609", "productCode": "HV-HARNESS", "quantity": 200, "dueDate": "2026-08-13", "priority": 4, "wbs": "WBS-HV", "productionController": "李强", "status": "CREATED"}, {"id": 10, "orderNo": "FO-2610", "productCode": "PDU-UNIT", "quantity": 60, "dueDate": "2026-08-12", "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": [], "sagas": [{"id": "saga-f6989cc316", "name": "api-demo", "status": "RUNNING", "createdAt": "2026-08-20 10:03", "updatedAt": "2026-08-20 10:03", "context": {}, "dedupeKey": null, "steps": [{"name": "a", "action": "s1", "idemKey": "k1", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c1", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s1", "calls": 1}, "error": null, "compensation": null, "checkpointId": "69bd0d2341"}, {"name": "b", "action": "s2", "idemKey": "k2", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c2", "gate": false, "status": "SUCCEEDED", "attempts": 1, "timeouts": 0, "startedAt": "2026-08-20 10:03", "finishedAt": "2026-08-20 10:03", "result": {"done": "s2", "calls": 1}, "error": null, "compensation": null, "checkpointId": "d1c7ebf7c2"}, {"name": "c", "action": "s3", "idemKey": "k3", "timeoutSec": 30.0, "maxRetries": 2, "compensationAction": "c3", "gate": false, "status": "PENDING", "attempts": 0, "timeouts": 0, "startedAt": null, "finishedAt": null, "result": null, "error": null, "compensation": null}], "manualTakeover": false, "takeoverReason": null, "compensationReason": null, "auditRefs": ["saga:saga-f6989cc316", "saga.step:saga-f6989cc316:a", "saga.step:saga-f6989cc316:b"]}], "sagaIdem": {"k1": {"sagaId": "saga-f6989cc316", "step": "a", "result": {"done": "s1", "calls": 1}, "at": "2026-08-20 10:03"}, "k2": {"sagaId": "saga-f6989cc316", "step": "b", "result": {"done": "s2", "calls": 1}, "at": "2026-08-20 10:03"}}, "_c_audit": 1006}}]}