Files
zkxw/backend/app/graphify-out/cache/ast/b046248a44679450e88475b0a7a37391c68515a23795d59dc5aa551c6a42478f.json
T
2026-05-24 16:58:51 +08:00

1 line
188 KiB
JSON

{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "label": "production.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1"}, {"id": "api_production_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L56"}, {"id": "api_production_consumablecreatebody", "label": "ConsumableCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L69"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_production_consumableupdatebody", "label": "ConsumableUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L83"}, {"id": "api_production_list_consumables", "label": "list_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L98"}, {"id": "api_production_list_all_consumables", "label": "list_all_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L112"}, {"id": "api_production_create_consumable", "label": "create_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L122"}, {"id": "api_production_update_consumable", "label": "update_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L150"}, {"id": "api_production_delete_consumable", "label": "delete_consumable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L179"}, {"id": "api_production_stockinbody", "label": "StockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L191"}, {"id": "api_production_stockoutbody", "label": "StockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L197"}, {"id": "api_production_batchstockinitem", "label": "BatchStockInItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L205"}, {"id": "api_production_batchstockinbody", "label": "BatchStockInBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L212"}, {"id": "api_production_batchstockoutitem", "label": "BatchStockOutItem", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L218"}, {"id": "api_production_batchstockoutbody", "label": "BatchStockOutBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L224"}, {"id": "api_production_consumable_stock_in", "label": "consumable_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L233"}, {"id": "api_production_consumable_stock_out", "label": "consumable_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L255"}, {"id": "api_production_consumable_batch_stock_in", "label": "consumable_batch_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L279"}, {"id": "api_production_consumable_batch_stock_out", "label": "consumable_batch_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L297"}, {"id": "api_production_list_consumable_stock_logs", "label": "list_consumable_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L316"}, {"id": "api_production_list_all_consumable_stock_logs", "label": "list_all_consumable_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L335"}, {"id": "api_production_reagentcreatebody", "label": "ReagentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L361"}, {"id": "api_production_reagentupdatebody", "label": "ReagentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L375"}, {"id": "api_production_list_reagents", "label": "list_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L390"}, {"id": "api_production_list_all_reagents", "label": "list_all_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L404"}, {"id": "api_production_create_reagent", "label": "create_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L414"}, {"id": "api_production_update_reagent", "label": "update_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L442"}, {"id": "api_production_delete_reagent", "label": "delete_reagent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L471"}, {"id": "api_production_reagent_stock_in", "label": "reagent_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L484"}, {"id": "api_production_reagent_stock_out", "label": "reagent_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L506"}, {"id": "api_production_reagent_batch_stock_in", "label": "reagent_batch_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L530"}, {"id": "api_production_reagent_batch_stock_out", "label": "reagent_batch_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L548"}, {"id": "api_production_list_reagent_stock_logs", "label": "list_reagent_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L567"}, {"id": "api_production_list_all_reagent_stock_logs", "label": "list_all_reagent_stock_logs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L586"}, {"id": "api_production_sopdocumentcreatebody", "label": "SopDocumentCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L612"}, {"id": "api_production_sopdocumentupdatebody", "label": "SopDocumentUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L622"}, {"id": "api_production_list_sop_documents", "label": "list_sop_documents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L633"}, {"id": "api_production_list_all_sop_documents", "label": "list_all_sop_documents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L647"}, {"id": "api_production_create_sop_document", "label": "create_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L657"}, {"id": "api_production_update_sop_document", "label": "update_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L684"}, {"id": "api_production_delete_sop_document", "label": "delete_sop_document()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L713"}, {"id": "api_production_processcategorycreatebody", "label": "ProcessCategoryCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L730"}, {"id": "api_production_processcategoryupdatebody", "label": "ProcessCategoryUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L738"}, {"id": "api_production_list_process_categories", "label": "list_process_categories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L747"}, {"id": "api_production_list_all_process_categories", "label": "list_all_process_categories()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L761"}, {"id": "api_production_create_process_category", "label": "create_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L771"}, {"id": "api_production_update_process_category", "label": "update_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L793"}, {"id": "api_production_delete_process_category", "label": "delete_process_category()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L816"}, {"id": "api_production_outputtypecreatebody", "label": "OutputTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L833"}, {"id": "api_production_outputtypeupdatebody", "label": "OutputTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L841"}, {"id": "api_production_list_output_types", "label": "list_output_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L850"}, {"id": "api_production_list_all_output_types", "label": "list_all_output_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L864"}, {"id": "api_production_create_output_type", "label": "create_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L874"}, {"id": "api_production_update_output_type", "label": "update_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L896"}, {"id": "api_production_delete_output_type", "label": "delete_output_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L919"}, {"id": "api_production_packiteminput", "label": "PackItemInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L936"}, {"id": "api_production_consumablepackcreatebody", "label": "ConsumablePackCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L946"}, {"id": "api_production_consumablepackupdatebody", "label": "ConsumablePackUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L958"}, {"id": "api_production_list_consumable_packs", "label": "list_consumable_packs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L971"}, {"id": "api_production_list_all_consumable_packs", "label": "list_all_consumable_packs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L985"}, {"id": "api_production_get_consumable_pack_detail", "label": "get_consumable_pack_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L995"}, {"id": "api_production_create_consumable_pack", "label": "create_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1007"}, {"id": "api_production_update_consumable_pack", "label": "update_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1034"}, {"id": "api_production_delete_consumable_pack", "label": "delete_consumable_pack()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1062"}, {"id": "api_production_processreagentinput", "label": "ProcessReagentInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1079"}, {"id": "api_production_processconsumableinput", "label": "ProcessConsumableInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1090"}, {"id": "api_production_processoutputinput", "label": "ProcessOutputInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1101"}, {"id": "api_production_processdatacollectioninput", "label": "ProcessDataCollectionInput", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1109"}, {"id": "api_production_processcreatebody", "label": "ProcessCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1117"}, {"id": "api_production_processupdatebody", "label": "ProcessUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1134"}, {"id": "api_production_list_processes", "label": "list_processes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1152"}, {"id": "api_production_list_all_processes", "label": "list_all_processes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1166"}, {"id": "api_production_get_process_detail", "label": "get_process_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1176"}, {"id": "api_production_create_process", "label": "create_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1188"}, {"id": "api_production_update_process", "label": "update_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1230"}, {"id": "api_production_delete_process", "label": "delete_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1273"}, {"id": "api_production_list_process_routes", "label": "list_process_routes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1291"}, {"id": "api_production_get_process_route_detail", "label": "get_process_route_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1312"}, {"id": "api_production_create_process_route", "label": "create_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1324"}, {"id": "api_production_update_process_route", "label": "update_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1347"}, {"id": "api_production_set_current_process_route", "label": "set_current_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1370"}, {"id": "api_production_delete_process_route", "label": "delete_process_route()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1384"}, {"id": "api_production_add_route_step", "label": "add_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1399"}, {"id": "api_production_copy_route_step", "label": "copy_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1420"}, {"id": "api_production_update_route_step", "label": "update_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1439"}, {"id": "api_production_reorder_route_steps", "label": "reorder_route_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1454"}, {"id": "api_production_delete_route_step", "label": "delete_route_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1467"}, {"id": "api_production_update_step_reagents", "label": "update_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1482"}, {"id": "api_production_update_step_consumables", "label": "update_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1497"}, {"id": "api_production_update_step_outputs", "label": "update_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1512"}, {"id": "api_production_update_step_data_collections", "label": "update_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1527"}, {"id": "api_production_create_production_work_order", "label": "create_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1547"}, {"id": "api_production_list_production_work_orders", "label": "list_production_work_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1574"}, {"id": "api_production_get_production_work_order", "label": "get_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1603"}, {"id": "api_production_complete_production_work_order", "label": "complete_production_work_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1616"}, {"id": "api_production_create_production_task", "label": "create_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1638"}, {"id": "api_production_list_production_tasks", "label": "list_production_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1657"}, {"id": "api_production_get_production_task_detail", "label": "get_production_task_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1679"}, {"id": "api_production_update_production_task", "label": "update_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1692"}, {"id": "api_production_delete_production_task", "label": "delete_production_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1710"}, {"id": "api_production_update_production_task_status", "label": "update_production_task_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1724"}, {"id": "api_production_add_production_task_step", "label": "add_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1741"}, {"id": "api_production_update_production_task_step", "label": "update_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1759"}, {"id": "api_production_delete_production_task_step", "label": "delete_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1778"}, {"id": "api_production_reorder_production_task_steps", "label": "reorder_production_task_steps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1793"}, {"id": "api_production_copy_production_task_step", "label": "copy_production_task_step()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1806"}, {"id": "api_production_replace_task_step_reagents", "label": "replace_task_step_reagents()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1826"}, {"id": "api_production_replace_task_step_consumables", "label": "replace_task_step_consumables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1855"}, {"id": "api_production_replace_task_step_data_collections", "label": "replace_task_step_data_collections()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1884"}, {"id": "api_production_replace_task_step_outputs", "label": "replace_task_step_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1901"}, {"id": "api_production_set_production_task_inputs", "label": "set_production_task_inputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1918"}, {"id": "api_production_set_production_task_outputs", "label": "set_production_task_outputs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1934"}, {"id": "api_production_get_next_cell_product_code", "label": "get_next_cell_product_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1955"}, {"id": "api_production_list_cell_products", "label": "list_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1969"}, {"id": "api_production_get_cell_product_detail", "label": "get_cell_product_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1998"}, {"id": "api_production_get_cell_product_chain", "label": "get_cell_product_chain()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2011"}, {"id": "api_production_create_cell_product", "label": "create_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2024"}, {"id": "api_production_update_cell_product", "label": "update_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2073"}, {"id": "api_production_delete_cell_product", "label": "delete_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2092"}, {"id": "api_production_rationale_1", "label": "\u751f\u4ea7\u7ba1\u7406 API \u8def\u7531\uff087 \u4e2a\u5b50\u6a21\u5757\uff1a\u8017\u6750\u3001\u8bd5\u5242\u3001SOP\u6587\u6863\u3001\u5de5\u827a\u5de5\u5e8f\u5206\u7c7b\u3001\u4ea7\u51fa\u7269\u7c7b\u578b\u3001\u8017\u6750\u5305\u3001\u5de5\u827a\u5e93\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_process_route", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L20", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L35", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_production_work_order", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_production_task", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L38", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "app_schemas_cell_product", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L69", "weight": 1.0}, {"source": "api_production_consumablecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L69", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumableupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L83", "weight": 1.0}, {"source": "api_production_consumableupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L83", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L98", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L112", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L122", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L150", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_consumable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_stockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L191", "weight": 1.0}, {"source": "api_production_stockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_stockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L197", "weight": 1.0}, {"source": "api_production_stockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L197", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockinitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L205", "weight": 1.0}, {"source": "api_production_batchstockinitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L205", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockinbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L212", "weight": 1.0}, {"source": "api_production_batchstockinbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockoutitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L218", "weight": 1.0}, {"source": "api_production_batchstockoutitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L218", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_batchstockoutbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L224", "weight": 1.0}, {"source": "api_production_batchstockoutbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L224", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L255", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_batch_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L279", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumable_batch_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L297", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumable_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L316", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumable_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L335", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L361", "weight": 1.0}, {"source": "api_production_reagentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L361", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L375", "weight": 1.0}, {"source": "api_production_reagentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L375", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L390", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L404", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_reagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L484", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L506", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_batch_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L530", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reagent_batch_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L548", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_reagent_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L567", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_reagent_stock_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L586", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_sopdocumentcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L612", "weight": 1.0}, {"source": "api_production_sopdocumentcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L612", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_sopdocumentupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L622", "weight": 1.0}, {"source": "api_production_sopdocumentupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_sop_documents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L633", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_sop_documents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L647", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L657", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L684", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_sop_document", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L713", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcategorycreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L730", "weight": 1.0}, {"source": "api_production_processcategorycreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L730", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcategoryupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L738", "weight": 1.0}, {"source": "api_production_processcategoryupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L738", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_process_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L747", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_process_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L761", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L771", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L793", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L816", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_outputtypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L833", "weight": 1.0}, {"source": "api_production_outputtypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L833", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_outputtypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L841", "weight": 1.0}, {"source": "api_production_outputtypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L841", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_output_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L850", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_output_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L864", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L874", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L896", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_output_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L919", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_packiteminput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L936", "weight": 1.0}, {"source": "api_production_packiteminput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L936", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablepackcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L946", "weight": 1.0}, {"source": "api_production_consumablepackcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L946", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_consumablepackupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L958", "weight": 1.0}, {"source": "api_production_consumablepackupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L958", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_consumable_packs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L971", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_consumable_packs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L985", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_consumable_pack_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L995", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1007", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1034", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_consumable_pack", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1062", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processreagentinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1079", "weight": 1.0}, {"source": "api_production_processreagentinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1079", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processconsumableinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1090", "weight": 1.0}, {"source": "api_production_processconsumableinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1090", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processoutputinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1101", "weight": 1.0}, {"source": "api_production_processoutputinput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processdatacollectioninput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1109", "weight": 1.0}, {"source": "api_production_processdatacollectioninput", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1109", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1117", "weight": 1.0}, {"source": "api_production_processcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_processupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1134", "weight": 1.0}, {"source": "api_production_processupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1134", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_all_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1166", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_process_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1176", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1188", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1230", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1273", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_process_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1291", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_process_route_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1312", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1324", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1347", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_current_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1370", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_process_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_add_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1399", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_copy_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1420", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1439", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reorder_route_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1454", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_route_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1467", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1512", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1527", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1547", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_production_work_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1574", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1603", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_complete_production_work_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1616", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1638", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_production_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1657", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_production_task_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1679", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1692", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_production_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1710", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1724", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_add_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1741", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1759", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1778", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_reorder_production_task_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1793", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_copy_production_task_step", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1806", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_reagents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1826", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_consumables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1855", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_data_collections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1884", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_replace_task_step_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1901", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_production_task_inputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1918", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_set_production_task_outputs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1934", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_next_cell_product_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1955", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_list_cell_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1969", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_cell_product_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1998", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_get_cell_product_chain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2011", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_create_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2024", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_update_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2073", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "target": "api_production_delete_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2092", "weight": 1.0}, {"source": "api_production_list_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L105", "weight": 1.0}, {"source": "api_production_list_all_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L116", "weight": 1.0}, {"source": "api_production_list_all_consumables", "target": "api_production_list_consumables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L117", "weight": 1.0}, {"source": "api_production_create_consumable", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L128", "weight": 1.0}, {"source": "api_production_consumable_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L240", "weight": 1.0}, {"source": "api_production_consumable_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L262", "weight": 1.0}, {"source": "api_production_consumable_batch_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L285", "weight": 1.0}, {"source": "api_production_consumable_batch_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L303", "weight": 1.0}, {"source": "api_production_list_consumable_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L324", "weight": 1.0}, {"source": "api_production_list_all_consumable_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L345", "weight": 1.0}, {"source": "api_production_list_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L397", "weight": 1.0}, {"source": "api_production_list_all_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L408", "weight": 1.0}, {"source": "api_production_list_all_reagents", "target": "api_production_list_reagents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L409", "weight": 1.0}, {"source": "api_production_create_reagent", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L420", "weight": 1.0}, {"source": "api_production_reagent_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L491", "weight": 1.0}, {"source": "api_production_reagent_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L513", "weight": 1.0}, {"source": "api_production_reagent_batch_stock_in", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L536", "weight": 1.0}, {"source": "api_production_reagent_batch_stock_out", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L554", "weight": 1.0}, {"source": "api_production_list_reagent_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L575", "weight": 1.0}, {"source": "api_production_list_all_reagent_stock_logs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L596", "weight": 1.0}, {"source": "api_production_list_sop_documents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L640", "weight": 1.0}, {"source": "api_production_list_all_sop_documents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L651", "weight": 1.0}, {"source": "api_production_list_all_sop_documents", "target": "api_production_list_sop_documents", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L652", "weight": 1.0}, {"source": "api_production_create_sop_document", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L663", "weight": 1.0}, {"source": "api_production_update_sop_document", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L703", "weight": 1.0}, {"source": "api_production_list_process_categories", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L754", "weight": 1.0}, {"source": "api_production_list_all_process_categories", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L765", "weight": 1.0}, {"source": "api_production_list_all_process_categories", "target": "api_production_list_process_categories", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L766", "weight": 1.0}, {"source": "api_production_create_process_category", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L777", "weight": 1.0}, {"source": "api_production_list_output_types", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L857", "weight": 1.0}, {"source": "api_production_list_all_output_types", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L868", "weight": 1.0}, {"source": "api_production_list_all_output_types", "target": "api_production_list_output_types", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L869", "weight": 1.0}, {"source": "api_production_create_output_type", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L880", "weight": 1.0}, {"source": "api_production_list_consumable_packs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L978", "weight": 1.0}, {"source": "api_production_list_all_consumable_packs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L989", "weight": 1.0}, {"source": "api_production_create_consumable_pack", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1013", "weight": 1.0}, {"source": "api_production_list_processes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1159", "weight": 1.0}, {"source": "api_production_list_all_processes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1170", "weight": 1.0}, {"source": "api_production_create_process", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1194", "weight": 1.0}, {"source": "api_production_list_process_routes", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1300", "weight": 1.0}, {"source": "api_production_create_process_route", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1330", "weight": 1.0}, {"source": "api_production_set_current_process_route", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1376", "weight": 1.0}, {"source": "api_production_add_route_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1405", "weight": 1.0}, {"source": "api_production_copy_route_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1426", "weight": 1.0}, {"source": "api_production_update_step_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1488", "weight": 1.0}, {"source": "api_production_update_step_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1503", "weight": 1.0}, {"source": "api_production_update_step_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1518", "weight": 1.0}, {"source": "api_production_update_step_data_collections", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1533", "weight": 1.0}, {"source": "api_production_create_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1553", "weight": 1.0}, {"source": "api_production_list_production_work_orders", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1585", "weight": 1.0}, {"source": "api_production_get_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1608", "weight": 1.0}, {"source": "api_production_complete_production_work_order", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1623", "weight": 1.0}, {"source": "api_production_create_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1644", "weight": 1.0}, {"source": "api_production_list_production_tasks", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1667", "weight": 1.0}, {"source": "api_production_get_production_task_detail", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1684", "weight": 1.0}, {"source": "api_production_update_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1699", "weight": 1.0}, {"source": "api_production_delete_production_task", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1716", "weight": 1.0}, {"source": "api_production_update_production_task_status", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1731", "weight": 1.0}, {"source": "api_production_add_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1748", "weight": 1.0}, {"source": "api_production_update_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1767", "weight": 1.0}, {"source": "api_production_delete_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1785", "weight": 1.0}, {"source": "api_production_copy_production_task_step", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1813", "weight": 1.0}, {"source": "api_production_replace_task_step_reagents", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1834", "weight": 1.0}, {"source": "api_production_replace_task_step_consumables", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1863", "weight": 1.0}, {"source": "api_production_replace_task_step_data_collections", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1892", "weight": 1.0}, {"source": "api_production_replace_task_step_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1909", "weight": 1.0}, {"source": "api_production_set_production_task_inputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1925", "weight": 1.0}, {"source": "api_production_set_production_task_outputs", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1941", "weight": 1.0}, {"source": "api_production_get_next_cell_product_code", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1960", "weight": 1.0}, {"source": "api_production_list_cell_products", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1982", "weight": 1.0}, {"source": "api_production_get_cell_product_detail", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2003", "weight": 1.0}, {"source": "api_production_get_cell_product_chain", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2016", "weight": 1.0}, {"source": "api_production_create_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2030", "weight": 1.0}, {"source": "api_production_update_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2080", "weight": 1.0}, {"source": "api_production_delete_cell_product", "target": "api_production_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2098", "weight": 1.0}, {"source": "api_production_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_production_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_production_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L57"}, {"caller_nid": "api_production_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L60"}, {"caller_nid": "api_production_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L60"}, {"caller_nid": "api_production_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L60"}, {"caller_nid": "api_production_list_consumables", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L107"}, {"caller_nid": "api_production_list_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L108"}, {"caller_nid": "api_production_list_all_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L118"}, {"caller_nid": "api_production_create_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L142"}, {"caller_nid": "api_production_create_consumable", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L144"}, {"caller_nid": "api_production_create_consumable", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L144"}, {"caller_nid": "api_production_create_consumable", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L146"}, {"caller_nid": "api_production_create_consumable", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L146"}, {"caller_nid": "api_production_update_consumable", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L157"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L161"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L162"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L163"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L164"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L165"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L166"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L167"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L168"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L169"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L170"}, {"caller_nid": "api_production_update_consumable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L171"}, {"caller_nid": "api_production_update_consumable", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L173"}, {"caller_nid": "api_production_update_consumable", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L173"}, {"caller_nid": "api_production_update_consumable", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L175"}, {"caller_nid": "api_production_update_consumable", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L175"}, {"caller_nid": "api_production_delete_consumable", "callee": "soft_delete_consumable", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L185"}, {"caller_nid": "api_production_delete_consumable", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L186"}, {"caller_nid": "api_production_delete_consumable", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L188"}, {"caller_nid": "api_production_delete_consumable", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L188"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L242"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L244"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L244"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L246"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L249"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L249"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L251"}, {"caller_nid": "api_production_consumable_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L251"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L264"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L266"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L266"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L270"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L273"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L273"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L275"}, {"caller_nid": "api_production_consumable_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L275"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L286"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L287"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L289"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L291"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L293"}, {"caller_nid": "api_production_consumable_batch_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L293"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L304"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L305"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L308"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L310"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L312"}, {"caller_nid": "api_production_consumable_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L312"}, {"caller_nid": "api_production_list_consumable_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L325"}, {"caller_nid": "api_production_list_consumable_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L331"}, {"caller_nid": "api_production_list_all_consumable_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L346"}, {"caller_nid": "api_production_list_all_consumable_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L353"}, {"caller_nid": "api_production_list_reagents", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L399"}, {"caller_nid": "api_production_list_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L400"}, {"caller_nid": "api_production_list_all_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L410"}, {"caller_nid": "api_production_create_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L434"}, {"caller_nid": "api_production_create_reagent", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L436"}, {"caller_nid": "api_production_create_reagent", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L436"}, {"caller_nid": "api_production_create_reagent", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L438"}, {"caller_nid": "api_production_create_reagent", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L438"}, {"caller_nid": "api_production_update_reagent", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L449"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L453"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L454"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L455"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L456"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L457"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L458"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L459"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L460"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L461"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L462"}, {"caller_nid": "api_production_update_reagent", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L463"}, {"caller_nid": "api_production_update_reagent", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L465"}, {"caller_nid": "api_production_update_reagent", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L465"}, {"caller_nid": "api_production_update_reagent", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L467"}, {"caller_nid": "api_production_update_reagent", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L467"}, {"caller_nid": "api_production_delete_reagent", "callee": "soft_delete_reagent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L477"}, {"caller_nid": "api_production_delete_reagent", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L478"}, {"caller_nid": "api_production_delete_reagent", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L480"}, {"caller_nid": "api_production_delete_reagent", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L480"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L493"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L495"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L495"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L497"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L500"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L500"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L502"}, {"caller_nid": "api_production_reagent_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L502"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L515"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L517"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L517"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L521"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L524"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L524"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L526"}, {"caller_nid": "api_production_reagent_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L526"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L537"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "batch_stock_in", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L538"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L540"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L542"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L544"}, {"caller_nid": "api_production_reagent_batch_stock_in", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L544"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L555"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "batch_stock_out", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L556"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L559"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L561"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L563"}, {"caller_nid": "api_production_reagent_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L563"}, {"caller_nid": "api_production_list_reagent_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L576"}, {"caller_nid": "api_production_list_reagent_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L582"}, {"caller_nid": "api_production_list_all_reagent_stock_logs", "callee": "list_stock_logs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L597"}, {"caller_nid": "api_production_list_all_reagent_stock_logs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L604"}, {"caller_nid": "api_production_list_sop_documents", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L642"}, {"caller_nid": "api_production_list_sop_documents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L643"}, {"caller_nid": "api_production_list_all_sop_documents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L653"}, {"caller_nid": "api_production_create_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L673"}, {"caller_nid": "api_production_create_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L675"}, {"caller_nid": "api_production_create_sop_document", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L676"}, {"caller_nid": "api_production_create_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L680"}, {"caller_nid": "api_production_create_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L680"}, {"caller_nid": "api_production_update_sop_document", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L691"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L695"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L696"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L697"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L698"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L699"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L700"}, {"caller_nid": "api_production_update_sop_document", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L701"}, {"caller_nid": "api_production_update_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L704"}, {"caller_nid": "api_production_update_sop_document", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L705"}, {"caller_nid": "api_production_update_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L709"}, {"caller_nid": "api_production_update_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L709"}, {"caller_nid": "api_production_delete_sop_document", "callee": "soft_delete_sop_document", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L719"}, {"caller_nid": "api_production_delete_sop_document", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L720"}, {"caller_nid": "api_production_delete_sop_document", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L722"}, {"caller_nid": "api_production_delete_sop_document", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L722"}, {"caller_nid": "api_production_list_process_categories", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L756"}, {"caller_nid": "api_production_list_process_categories", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L757"}, {"caller_nid": "api_production_list_all_process_categories", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L767"}, {"caller_nid": "api_production_create_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L785"}, {"caller_nid": "api_production_create_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L787"}, {"caller_nid": "api_production_create_process_category", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L787"}, {"caller_nid": "api_production_create_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L789"}, {"caller_nid": "api_production_create_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L789"}, {"caller_nid": "api_production_update_process_category", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L800"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L804"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L805"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L806"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L807"}, {"caller_nid": "api_production_update_process_category", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L808"}, {"caller_nid": "api_production_update_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L810"}, {"caller_nid": "api_production_update_process_category", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L810"}, {"caller_nid": "api_production_update_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L812"}, {"caller_nid": "api_production_update_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L812"}, {"caller_nid": "api_production_delete_process_category", "callee": "soft_delete_process_category", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L822"}, {"caller_nid": "api_production_delete_process_category", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L823"}, {"caller_nid": "api_production_delete_process_category", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L825"}, {"caller_nid": "api_production_delete_process_category", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L825"}, {"caller_nid": "api_production_list_output_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L859"}, {"caller_nid": "api_production_list_output_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L860"}, {"caller_nid": "api_production_list_all_output_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L870"}, {"caller_nid": "api_production_create_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L888"}, {"caller_nid": "api_production_create_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L890"}, {"caller_nid": "api_production_create_output_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L890"}, {"caller_nid": "api_production_create_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L892"}, {"caller_nid": "api_production_create_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L892"}, {"caller_nid": "api_production_update_output_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L903"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L907"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L908"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L909"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L910"}, {"caller_nid": "api_production_update_output_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L911"}, {"caller_nid": "api_production_update_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L913"}, {"caller_nid": "api_production_update_output_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L913"}, {"caller_nid": "api_production_update_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L915"}, {"caller_nid": "api_production_update_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L915"}, {"caller_nid": "api_production_delete_output_type", "callee": "soft_delete_output_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L925"}, {"caller_nid": "api_production_delete_output_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L926"}, {"caller_nid": "api_production_delete_output_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L928"}, {"caller_nid": "api_production_delete_output_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L928"}, {"caller_nid": "api_production_list_consumable_packs", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L980"}, {"caller_nid": "api_production_list_consumable_packs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L981"}, {"caller_nid": "api_production_list_all_consumable_packs", "callee": "list_all_packs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L990"}, {"caller_nid": "api_production_list_all_consumable_packs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L991"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "get_pack_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1000"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1002"}, {"caller_nid": "api_production_get_consumable_pack_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1003"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1014"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1026"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1028"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1028"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1030"}, {"caller_nid": "api_production_create_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1030"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1041"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1042"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1046"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1047"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1048"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1049"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1050"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1052"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1053"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1054"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1056"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1056"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1058"}, {"caller_nid": "api_production_update_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1058"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "soft_delete_consumable_pack", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1068"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1069"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1071"}, {"caller_nid": "api_production_delete_consumable_pack", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1071"}, {"caller_nid": "api_production_list_processes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1161"}, {"caller_nid": "api_production_list_processes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1162"}, {"caller_nid": "api_production_list_all_processes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1172"}, {"caller_nid": "api_production_get_process_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1183"}, {"caller_nid": "api_production_get_process_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1184"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1195"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1196"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1197"}, {"caller_nid": "api_production_create_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1198"}, {"caller_nid": "api_production_create_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1201"}, {"caller_nid": "api_production_create_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1202"}, {"caller_nid": "api_production_create_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1204"}, {"caller_nid": "api_production_create_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1205"}, {"caller_nid": "api_production_create_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1222"}, {"caller_nid": "api_production_create_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1224"}, {"caller_nid": "api_production_create_process", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1224"}, {"caller_nid": "api_production_create_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1226"}, {"caller_nid": "api_production_create_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1226"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1237"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1238"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1239"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1240"}, {"caller_nid": "api_production_update_process", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1241"}, {"caller_nid": "api_production_update_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1244"}, {"caller_nid": "api_production_update_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1245"}, {"caller_nid": "api_production_update_process", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1247"}, {"caller_nid": "api_production_update_process", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1248"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1252"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1253"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1254"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1255"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1256"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1257"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1258"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1263"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1264"}, {"caller_nid": "api_production_update_process", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1265"}, {"caller_nid": "api_production_update_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1267"}, {"caller_nid": "api_production_update_process", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1267"}, {"caller_nid": "api_production_update_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1269"}, {"caller_nid": "api_production_update_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1269"}, {"caller_nid": "api_production_delete_process", "callee": "soft_delete_process", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1279"}, {"caller_nid": "api_production_delete_process", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1280"}, {"caller_nid": "api_production_delete_process", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1282"}, {"caller_nid": "api_production_delete_process", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1282"}, {"caller_nid": "api_production_list_process_routes", "callee": "list_routes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1301"}, {"caller_nid": "api_production_list_process_routes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1307"}, {"caller_nid": "api_production_list_process_routes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1308"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "get_route_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1317"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1319"}, {"caller_nid": "api_production_get_process_route_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1320"}, {"caller_nid": "api_production_create_process_route", "callee": "create_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1331"}, {"caller_nid": "api_production_create_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1339"}, {"caller_nid": "api_production_create_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1341"}, {"caller_nid": "api_production_create_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1341"}, {"caller_nid": "api_production_create_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1343"}, {"caller_nid": "api_production_create_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1343"}, {"caller_nid": "api_production_update_process_route", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1354"}, {"caller_nid": "api_production_update_process_route", "callee": "update_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1355"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1357"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1358"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1359"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1360"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1361"}, {"caller_nid": "api_production_update_process_route", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1362"}, {"caller_nid": "api_production_update_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1364"}, {"caller_nid": "api_production_update_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1364"}, {"caller_nid": "api_production_update_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1366"}, {"caller_nid": "api_production_update_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1366"}, {"caller_nid": "api_production_set_current_process_route", "callee": "set_current_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1377"}, {"caller_nid": "api_production_set_current_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1378"}, {"caller_nid": "api_production_set_current_process_route", "callee": "_route_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1378"}, {"caller_nid": "api_production_set_current_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1380"}, {"caller_nid": "api_production_set_current_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1380"}, {"caller_nid": "api_production_delete_process_route", "callee": "soft_delete_route", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1390"}, {"caller_nid": "api_production_delete_process_route", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1391"}, {"caller_nid": "api_production_delete_process_route", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1393"}, {"caller_nid": "api_production_delete_process_route", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1393"}, {"caller_nid": "api_production_add_route_step", "callee": "add_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1406"}, {"caller_nid": "api_production_add_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1412"}, {"caller_nid": "api_production_add_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1414"}, {"caller_nid": "api_production_add_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1416"}, {"caller_nid": "api_production_add_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1416"}, {"caller_nid": "api_production_copy_route_step", "callee": "copy_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1427"}, {"caller_nid": "api_production_copy_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1431"}, {"caller_nid": "api_production_copy_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1433"}, {"caller_nid": "api_production_copy_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1435"}, {"caller_nid": "api_production_copy_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1435"}, {"caller_nid": "api_production_update_route_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1445"}, {"caller_nid": "api_production_update_route_step", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1446"}, {"caller_nid": "api_production_update_route_step", "callee": "update_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1447"}, {"caller_nid": "api_production_update_route_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1447"}, {"caller_nid": "api_production_update_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1448"}, {"caller_nid": "api_production_update_route_step", "callee": "_step_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1448"}, {"caller_nid": "api_production_update_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1450"}, {"caller_nid": "api_production_update_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1450"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "reorder_steps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1460"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1461"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1463"}, {"caller_nid": "api_production_reorder_route_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1463"}, {"caller_nid": "api_production_delete_route_step", "callee": "soft_delete_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1473"}, {"caller_nid": "api_production_delete_route_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1474"}, {"caller_nid": "api_production_delete_route_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1476"}, {"caller_nid": "api_production_delete_route_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1476"}, {"caller_nid": "api_production_update_step_reagents", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1489"}, {"caller_nid": "api_production_update_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1490"}, {"caller_nid": "api_production_update_step_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1491"}, {"caller_nid": "api_production_update_step_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1493"}, {"caller_nid": "api_production_update_step_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1493"}, {"caller_nid": "api_production_update_step_consumables", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1504"}, {"caller_nid": "api_production_update_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1505"}, {"caller_nid": "api_production_update_step_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1506"}, {"caller_nid": "api_production_update_step_consumables", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1508"}, {"caller_nid": "api_production_update_step_consumables", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1508"}, {"caller_nid": "api_production_update_step_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1519"}, {"caller_nid": "api_production_update_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1520"}, {"caller_nid": "api_production_update_step_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1521"}, {"caller_nid": "api_production_update_step_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1523"}, {"caller_nid": "api_production_update_step_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1523"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1534"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1535"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1536"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1538"}, {"caller_nid": "api_production_update_step_data_collections", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1538"}, {"caller_nid": "api_production_create_production_work_order", "callee": "create_production_work_order_manual", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1554"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1557"}, {"caller_nid": "api_production_create_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1558"}, {"caller_nid": "api_production_create_production_work_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1564"}, {"caller_nid": "api_production_create_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1565"}, {"caller_nid": "api_production_create_production_work_order", "callee": "_wo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1565"}, {"caller_nid": "api_production_create_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1567"}, {"caller_nid": "api_production_create_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1567"}, {"caller_nid": "api_production_create_production_work_order", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1569"}, {"caller_nid": "api_production_create_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1570"}, {"caller_nid": "api_production_create_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1570"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "ProductionWorkOrderListQuery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1586"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1596"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1597"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1598"}, {"caller_nid": "api_production_list_production_work_orders", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1599"}, {"caller_nid": "api_production_get_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1611"}, {"caller_nid": "api_production_get_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1612"}, {"caller_nid": "api_production_get_production_work_order", "callee": "_wo_to_response_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1612"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1625"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1627"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "_wo_to_response_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1627"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1629"}, {"caller_nid": "api_production_complete_production_work_order", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1629"}, {"caller_nid": "api_production_create_production_task", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1645"}, {"caller_nid": "api_production_create_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1647"}, {"caller_nid": "api_production_create_production_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1650"}, {"caller_nid": "api_production_create_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1651"}, {"caller_nid": "api_production_create_production_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1651"}, {"caller_nid": "api_production_create_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1653"}, {"caller_nid": "api_production_create_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1653"}, {"caller_nid": "api_production_list_production_tasks", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1674"}, {"caller_nid": "api_production_list_production_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1675"}, {"caller_nid": "api_production_get_production_task_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1687"}, {"caller_nid": "api_production_get_production_task_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1688"}, {"caller_nid": "api_production_update_production_task", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1700"}, {"caller_nid": "api_production_update_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1702"}, {"caller_nid": "api_production_update_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1704"}, {"caller_nid": "api_production_update_production_task", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1704"}, {"caller_nid": "api_production_update_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1706"}, {"caller_nid": "api_production_update_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1706"}, {"caller_nid": "api_production_delete_production_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1717"}, {"caller_nid": "api_production_delete_production_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1718"}, {"caller_nid": "api_production_delete_production_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1720"}, {"caller_nid": "api_production_delete_production_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1720"}, {"caller_nid": "api_production_update_production_task_status", "callee": "update_task_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1732"}, {"caller_nid": "api_production_update_production_task_status", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1733"}, {"caller_nid": "api_production_update_production_task_status", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1735"}, {"caller_nid": "api_production_update_production_task_status", "callee": "_task_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1735"}, {"caller_nid": "api_production_update_production_task_status", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1737"}, {"caller_nid": "api_production_update_production_task_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1737"}, {"caller_nid": "api_production_add_production_task_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1749"}, {"caller_nid": "api_production_add_production_task_step", "callee": "add_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1750"}, {"caller_nid": "api_production_add_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1751"}, {"caller_nid": "api_production_add_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1753"}, {"caller_nid": "api_production_add_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1755"}, {"caller_nid": "api_production_add_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1755"}, {"caller_nid": "api_production_update_production_task_step", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1768"}, {"caller_nid": "api_production_update_production_task_step", "callee": "update_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1769"}, {"caller_nid": "api_production_update_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1770"}, {"caller_nid": "api_production_update_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1772"}, {"caller_nid": "api_production_update_production_task_step", "callee": "_step_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1772"}, {"caller_nid": "api_production_update_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1774"}, {"caller_nid": "api_production_update_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1774"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "delete_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1786"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1786"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1787"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1789"}, {"caller_nid": "api_production_delete_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1789"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "reorder_task_steps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1799"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1800"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1802"}, {"caller_nid": "api_production_reorder_production_task_steps", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1802"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "copy_task_step", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1814"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1818"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1820"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1822"}, {"caller_nid": "api_production_copy_production_task_step", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1822"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1837"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1838"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1839"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1840"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1841"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1842"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1843"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1844"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1845"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1846"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "replace_step_reagents", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1848"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1848"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1849"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1851"}, {"caller_nid": "api_production_replace_task_step_reagents", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1851"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1866"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1867"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1868"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1869"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1870"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1871"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1872"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1873"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1874"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1875"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "replace_step_consumables", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1877"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1877"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1878"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1880"}, {"caller_nid": "api_production_replace_task_step_consumables", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1880"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1893"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "replace_step_data_collections", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1894"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1894"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1895"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1897"}, {"caller_nid": "api_production_replace_task_step_data_collections", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1897"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1910"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "replace_step_outputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1911"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1911"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1912"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1914"}, {"caller_nid": "api_production_replace_task_step_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1914"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1926"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "set_task_inputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1927"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1927"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1928"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1930"}, {"caller_nid": "api_production_set_production_task_inputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1930"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1942"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "set_task_outputs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1943"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1943"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1944"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1946"}, {"caller_nid": "api_production_set_production_task_outputs", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1946"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "get_next_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1962"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1963"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "reserve_next_codes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1964"}, {"caller_nid": "api_production_get_next_cell_product_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1965"}, {"caller_nid": "api_production_list_cell_products", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1991"}, {"caller_nid": "api_production_list_cell_products", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1992"}, {"caller_nid": "api_production_list_cell_products", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1993"}, {"caller_nid": "api_production_list_cell_products", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L1994"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "get_cell_product", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2004"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2006"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2007"}, {"caller_nid": "api_production_get_cell_product_detail", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2007"}, {"caller_nid": "api_production_get_cell_product_chain", "callee": "get_product_chain", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2017"}, {"caller_nid": "api_production_get_cell_product_chain", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2019"}, {"caller_nid": "api_production_get_cell_product_chain", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2020"}, {"caller_nid": "api_production_create_cell_product", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2032"}, {"caller_nid": "api_production_create_cell_product", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2033"}, {"caller_nid": "api_production_create_cell_product", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2033"}, {"caller_nid": "api_production_create_cell_product", "callee": "create_cell_products_batch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2035"}, {"caller_nid": "api_production_create_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2038"}, {"caller_nid": "api_production_create_cell_product", "callee": "create_cell_products_by_quantity", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2044"}, {"caller_nid": "api_production_create_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2047"}, {"caller_nid": "api_production_create_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2054"}, {"caller_nid": "api_production_create_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2057"}, {"caller_nid": "api_production_create_cell_product", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2058"}, {"caller_nid": "api_production_create_cell_product", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2061"}, {"caller_nid": "api_production_create_cell_product", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2063"}, {"caller_nid": "api_production_create_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2064"}, {"caller_nid": "api_production_create_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2069"}, {"caller_nid": "api_production_create_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2069"}, {"caller_nid": "api_production_update_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2082"}, {"caller_nid": "api_production_update_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2084"}, {"caller_nid": "api_production_update_cell_product", "callee": "product_to_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2085"}, {"caller_nid": "api_production_update_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2088"}, {"caller_nid": "api_production_update_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2088"}, {"caller_nid": "api_production_delete_cell_product", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2099"}, {"caller_nid": "api_production_delete_cell_product", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2100"}, {"caller_nid": "api_production_delete_cell_product", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2102"}, {"caller_nid": "api_production_delete_cell_product", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/production.py", "source_location": "L2102"}]}