{ "title": "S1-S4 continue unfinished tests", "bill_no": "SO202607120001", "work_ord": "M000000005", "steps": [ { "step": "backend_health", "http": 200, "ok": true, "body": { "keys": [ "id", "img", "expirySeconds" ] } }, { "step": "s2_sync_routing", "http": 200, "ok": true, "body": { "message": "同步工艺路线已执行" }, "message": "同步工艺路线已执行" }, { "step": "s2_routings_list", "http": 200, "ok": true, "body": { "list": [] } }, { "step": "s2_materials_list", "http": 200, "ok": true, "body": { "list": [] } }, { "step": "s2_schedule_generate_retry", "http": 200, "ok": true, "body": { "message": "未生成排程,请确认工单已同步工艺路线", "workOrderCount": 0, "scheduleRowCount": 0, "usedWorkCenterCalendar": false, "skippedWorkOrders": [ "M000000004(无工艺路线)", "M000000002(无工艺路线)", "M000000003(无工艺路线)", "M000000005(无工艺路线)" ] }, "message": "未生成排程,请确认工单已同步工艺路线" }, { "step": "s2_scheduling_list_wo", "http": 200, "ok": true, "body": { "total": 5, "page": 1, "pageSize": 10, "list": [ { "id": 262, "priority": "0.00000000", "workOrd": "M000000005", "lotSerial": null, "issueSite": null, "itemNum": "1A0049H", "descr": "列顶头对接器-BEE25D-英文包装前", "descr1": "EE25D", "qtyOrded": 5.0, "locationStock": 0.0, "qtyCompleted": 0.0, "planDate": null, "prodDate": null, "status": "p", "domain": "8010", "urgent": 0 }, { "id": 261, "priority": "0.00000000", "workOrd": "M000000004", "lotSerial": null, "issueSite": null, "itemNum": "1A0049H", "descr": "列顶头对接器-BEE25D-英文包装前", "descr1": "EE25D", "qtyOrded": 100.0, "locationStock": 0.0, "qtyCompleted": 0.0, "planDate": null, "prodDate": null, "status": "p", "domain": "8010", "urgent": 0 }, { "id": 260, "priority": "0.00000000", "workOrd": "M000000003", "lotSerial": null, "issueSite": null, "itemNum": "9H3C1A1", "descr": "质加固材料-GBE3032H", "descr1": "E3032H", "qtyOrded": 300.0, "locationStock": 0.0, "qtyCompleted": 0.0, "planDate": null, "prodDate": null, "status": "p", "domain": "8010", "urgent": 0 }, { "id": 259, "priority": "0.00000000", "workOrd": "M000000002", "lotSerial": null, "issueSite": null, "itemNum": "91F0DC5", "descr": "曲线型割割对接器及铆仓-ID45PUL-欧盟包装前", "descr1": "45PUL", "qtyOrded": 200.0, "locationStock": 0.0, "qtyCompleted": 0.0, "planDate": null, "prodDate": null, "status": "p", "domain": "8010", "urgent": 0 }, { "id": 258, "priority": "0.00000000", "workOrd": "M000000001", "lotSerial": null, "issueSite": null, "itemNum": "91H0DE3", "descr": "器弯转型铆匣-FNDABME6035B-中国中文-0", "descr1": "ABME6035B", "qtyOrded": 100.0, "locationStock": 0.0, "qtyCompleted": 0.0, "planDate": null, "prodDate": null, "status": "c", "domain": "8010", "urgent": 0 } ] } }, { "step": "s2_progress_list", "http": 200, "ok": true, "body": { "total": 5, "page": 1, "pageSize": 10, "list": [ { "id": "262", "workOrd": "M000000005", "typed": "M", "workshop": null, "ordDate": "2026-07-12 00:00:00", "dueDate": "2026-08-11 00:00:00", "itemNum": "1A0049H", "descr": "列顶头对接器-BEE25D-英文包装前", "descr1": "EE25D", "qtyOrded": 5.0, "qtyCompleted": 0.0, "noCompleted": 5.0, "materialSituation": null, "status": "p", "progress": 0.0 }, { "id": "261", "workOrd": "M000000004", "typed": "M", "workshop": null, "ordDate": "2026-07-11 00:00:00", "dueDate": "2026-07-15 00:00:00", "itemNum": "1A0049H", "descr": "列顶头对接器-BEE25D-英文包装前", "descr1": "EE25D", "qtyOrded": 100.0, "qtyCompleted": 0.0, "noCompleted": 100.0, "materialSituation": null, "status": "p", "progress": 0.0 }, { "id": "260", "workOrd": "M000000003", "typed": "M", "workshop": null, "ordDate": "2026-07-11 00:00:00", "dueDate": "2026-07-22 00:00:00", "itemNum": "9H3C1A1", "descr": "质加固材料-GBE3032H", "descr1": "E3032H", "qtyOrded": 300.0, "qtyCompleted": 0.0, "noCompleted": 300.0, "materialSituation": null, "status": "p", "progress": 0.0 }, { "id": "259", "workOrd": "M000000002", "typed": "M", "workshop": null, "ordDate": "2026-07-11 00:00:00", "dueDate": "2026-07-22 00:00:00", "itemNum": "91F0DC5", "descr": "曲线型割割对接器及铆仓-ID45PUL-欧盟包装前", "descr1": "45PUL", "qtyOrded": 200.0, "qtyCompleted": 0.0, "noCompleted": 200.0, "materialSituation": null, "status": "p", "progress": 0.0 }, { "id": "258", "workOrd": "M000000001", "typed": "M", "workshop": null, "ordDate": "2026-07-11 00:00:00", "dueDate": "2026-07-22 00:00:00", "itemNum": "91H0DE3", "descr": "器弯转型铆匣-FNDABME6035B-中国中文-0", "descr1": "ABME6035B", "qtyOrded": 100.0, "qtyCompleted": 0.0, "noCompleted": 100.0, "materialSituation": null, "status": "c", "progress": 0.0 } ] } }, { "step": "s2_dispatch_kitting_check", "http": 200, "ok": true, "body": { "message": "ok", "checkedCount": 4, "kittedCount": 0, "shortageCount": 4 }, "message": "ok" }, { "step": "s2_work_order_kitting_check", "http": 500, "ok": false, "body": "Object reference not set to an instance of an object." }, { "step": "s2_dispatch_release", "http": 400, "ok": false, "body": "工单下达失败:工单工序明细为空,请先同步工艺路线" }, { "step": "s3_demand_schedule_list", "http": 200, "ok": true, "body": { "total": 0, "page": 1, "pageSize": 10, "list": [] } }, { "step": "s3_purchase_request_list", "http": 200, "ok": true, "body": { "total": 15, "list": 10 } }, { "step": "s3_purchase_order_list", "http": 200, "ok": true, "body": { "total": 9716, "list": 10 } }, { "step": "s3_delivery_schedule_list", "http": 200, "ok": true, "body": { "total": 0, "page": 1, "pageSize": 10, "list": [] } }, { "step": "s3_material_readiness_list", "http": 200, "ok": true, "body": { "total": 243, "list": 10 } }, { "step": "s3_kitting_refresh", "http": 200, "ok": true, "body": { "enabled": true, "batchId": "workordtemp-20260712-145406", "workOrdTempCount": 4013, "dwdCount": 7934, "shortageCount": 622, "message": "齐套/缺料刷新完成:执行存储过程获取 4013 条 WorkOrdTemp 数据,写入 DWD 齐套 7934 条、缺料 622 条。" }, "message": "齐套/缺料刷新完成:执行存储过程获取 4013 条 WorkOrdTemp 数据,写入 DWD 齐套 7934 条、缺料 622 条。" }, { "step": "s3_delivery_generate", "http": 200, "ok": true, "body": { "message": "无已发布且待生成交货单的需求计划", "createdCount": 0, "candidateCount": 0, "demandCount": 0 }, "message": "无已发布且待生成交货单的需求计划" }, { "step": "s3_process_outsource_list", "http": 200, "ok": true, "body": { "total": 0, "page": 1, "pageSize": 5, "list": [] } }, { "step": "s3_outsource_order_list", "http": 200, "ok": true, "body": { "total": 0, "page": 1, "pageSize": 5, "list": [] } }, { "step": "s4_supplier_shipment_list", "http": 200, "ok": true, "body": { "total": 0, "page": 1, "pageSize": 10, "list": [] } }, { "step": "s4_receiving_list", "http": 404, "ok": false, "body": { "raw": "" } }, { "step": "s4_iqc_list", "http": 404, "ok": false, "body": { "raw": "" } }, { "step": "s4_shortage_board", "http": 404, "ok": false, "body": { "raw": "" } }, { "step": "s4_mrp_generate_again", "http": 200, "ok": true, "body": { "shortageItemCount": 4, "individualPrCount": 0, "prCreatedCount": 0, "prUpdatedCount": 3, "prDeletedCount": 1, "prMergeReducedCount": 0, "historicalPrMergedGroups": 0, "pendingPrCount": 0, "poCreatedCount": 0, "poTransferredPrCount": 0, "poOccupyRehangedCount": 0, "qadTrackingCount": 0, "qadTrackingSkippedCount": 0, "demandScheduleCount": 0, "createdPoNumbers": [], "warnings": [], "s4MdpRefreshed": false, "s4MdpBatchId": null, "readPathConsistency": null, "message": "更新 PR 3,删除 PR 1" }, "message": "更新 PR 3,删除 PR 1" }, { "step": "s1_order_list", "http": 200, "ok": true, "body": { "total": 1, "page": 1, "pageSize": 5, "list": [ { "id": "825854621474885", "billNo": "SO202607120001", "orderType": 2, "customNo": "10000000", "sortName": "瑞贝德", "rDate": null, "progress": "3", "state": "确认", "changeContent": null, "changeNum": null, "flowState": null } ] } }, { "step": "s1_delivery_list", "http": 200, "ok": true, "body": { "total": 2, "page": 1, "pageSize": 10, "list": [ { "id": "825854621835333", "seOrderId": "825854621474885", "billNo": "SO202607120001", "moentryMono": "", "entrySeq": 1, "itemNumber": "91H0DE3", "itemName": "通用内镜直线切割吻合器弯转型钉匣-ENDORMC6035R-中国中文-0", "specification": "", "unit": null, "customNo": "10000000", "customOrderBillNo": null, "customOrderItemNo": null, "customLevel": null, "qty": 10.0, "deliverCount": 0.0, "bomNumber": null, "empName": null, "plannerName": null, "planDate": "2026-08-11 00:00:00", "sysCapacityDate": null, "date": null, "createTime": "2026-07-12 01:11:18", "createByName": null, "auditor": null, "progress": "1", "prodLine": null, "prodRange": null, "shipDate": null, "recid": null, "spstatus": "否", "rstate": null }, { "id": "825854622003269", "seOrderId": "825854621474885", "billNo": "SO202607120001", "moentryMono": "M000000005", "entrySeq": 2, "itemNumber": "1A0049H", "itemName": "一次性使用RCS系列端端吻合器-RCS25D-英文包装前", "specification": "", "unit": null, "customNo": "10000000", "customOrderBillNo": null, "customOrderItemNo": null, "customLevel": null, "qty": 5.0, "deliverCount": 0.0, "bomNumber": null, "empName": null, "plannerName": null, "planDate": "2026-08-11 00:00:00", "sysCapacityDate": null, "date": null, "createTime": "2026-07-12 01:11:18", "createByName": null, "auditor": null, "progress": "1", "prodLine": null, "prodRange": null, "shipDate": null, "recid": null, "spstatus": "否", "rstate": null } ] } }, { "step": "kanban_S1", "http": 200, "ok": true, "body": { "keys": [ "moduleCode", "l2", "l3", "drillGroups", "syncStatus", "decomposition", "branchKpis", "trend", "distribution", "schedules", "alerts" ] } }, { "step": "kanban_S2", "http": 200, "ok": true, "body": { "keys": [ "moduleCode", "l2", "l3", "drillGroups", "syncStatus", "decomposition", "branchKpis", "trend", "distribution", "schedules", "alerts" ] } }, { "step": "kanban_S3", "http": 200, "ok": true, "body": { "keys": [ "moduleCode", "l2", "l3", "drillGroups", "syncStatus", "decomposition", "branchKpis", "trend", "distribution", "schedules", "alerts" ] } }, { "step": "kanban_S4", "http": 200, "ok": true, "body": { "keys": [ "moduleCode", "l2", "l3", "drillGroups", "syncStatus", "decomposition", "branchKpis", "trend", "distribution", "schedules", "alerts" ] } } ], "db": { "before": { "wo": { "WorkOrd": "M000000005", "ItemNum": "1A0049H", "Status": "p", "BusinessID": 825854622003269 }, "routing_cnt": 0, "detail_cnt": 34, "demand": 0, "pr": 20, "workordtemp_has_tenant": 0 }, "after": { "wo": { "WorkOrd": "M000000005", "ItemNum": "1A0049H", "Status": "p", "BusinessID": 825854622003269 }, "routing_cnt": 0, "detail_cnt": 34, "demand": 0, "pr": 19, "po": 0, "dwd_readiness": 0, "entries": [ { "entry_seq": 1, "item_number": "91H0DE3", "progress": "3", "WorkOrd": null, "Status": null }, { "entry_seq": 2, "item_number": "1A0049H", "progress": "3", "WorkOrd": "M000000005", "Status": "p" } ] } }, "checks": [ { "name": "sync_routing_api", "ok": true }, { "name": "routing_rows_exist", "ok": false, "detail": 0 }, { "name": "schedule_generate_api", "ok": true }, { "name": "schedule_has_rows_or_explained", "ok": true, "detail": { "message": "未生成排程,请确认工单已同步工艺路线", "workOrderCount": 0, "scheduleRowCount": 0, "usedWorkCenterCalendar": false, "skippedWorkOrders": [ "M000000004(无工艺路线)", "M000000002(无工艺路线)", "M000000003(无工艺路线)", "M000000005(无工艺路线)" ] } }, { "name": "s2_progress_list", "ok": true }, { "name": "s3_purchase_request_list", "ok": true }, { "name": "s3_purchase_order_list", "ok": true }, { "name": "s3_material_readiness_list", "ok": true, "detail": { "total": 243, "list": 10 } }, { "name": "s3_kitting_refresh", "ok": true }, { "name": "s4_supplier_shipment_list", "ok": true }, { "name": "s4_mrp_generate", "ok": true }, { "name": "s1_order_list", "ok": true }, { "name": "kanban_all", "ok": true }, { "name": "dispatch_release_or_blocked", "ok": false, "detail": "工单下达失败:工单工序明细为空,请先同步工艺路线", "note": "允许因缺料/工艺阻塞失败,但需有明确返回" } ], "login": "ok", "passed": false, "failed": [ "routing_rows_exist", "dispatch_release_or_blocked" ], "step_failures": [ "s2_work_order_kitting_check", "s2_dispatch_release", "s4_receiving_list", "s4_iqc_list", "s4_shortage_board" ] }