Files
shanxia2.0/backend/app/graphify-out/cache/ast/6f5a8cdfbfce4cfaa35a956b8737138db2a7b78aac58c48e1195c8767753dfbb.json
T
2026-05-24 16:58:51 +08:00

1 line
72 KiB
JSON

{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "label": "cell_product.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1"}, {"id": "crud_cell_product_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L24"}, {"id": "crud_cell_product_build_facility_path_label", "label": "_build_facility_path_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L57"}, {"id": "crud_cell_product_enrich_product_dicts", "label": "_enrich_product_dicts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L72"}, {"id": "crud_cell_product_product_to_response", "label": "product_to_response()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L203"}, {"id": "crud_cell_product_list_cell_products", "label": "list_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L208"}, {"id": "crud_cell_product_get_cell_product", "label": "get_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L272"}, {"id": "crud_cell_product_create_cell_product", "label": "create_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L286"}, {"id": "crud_cell_product_update_cell_product", "label": "update_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L366"}, {"id": "crud_cell_product_delete_cell_product", "label": "delete_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L428"}, {"id": "crud_cell_product_next_code_start_seq", "label": "_next_code_start_seq()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L444"}, {"id": "crud_cell_product_get_next_code", "label": "get_next_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L465"}, {"id": "crud_cell_product_normalize_product_code_base", "label": "normalize_product_code_base()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L475"}, {"id": "crud_cell_product_build_split_product_codes", "label": "build_split_product_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L486"}, {"id": "crud_cell_product_reserve_next_codes", "label": "reserve_next_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L493"}, {"id": "crud_cell_product_validate_batch_items", "label": "_validate_batch_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L503"}, {"id": "crud_cell_product_create_cell_products_by_quantity", "label": "create_cell_products_by_quantity()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L546"}, {"id": "crud_cell_product_create_cell_products_batch", "label": "create_cell_products_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L578"}, {"id": "crud_cell_product_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L660"}, {"id": "crud_cell_product_product_node", "label": "_product_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L675"}, {"id": "crud_cell_product_first_chain_link", "label": "_first_chain_link()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L687"}, {"id": "crud_cell_product_build_ancestor_chain", "label": "_build_ancestor_chain()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L692"}, {"id": "crud_cell_product_build_descendant_chain", "label": "_build_descendant_chain()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L810"}, {"id": "crud_cell_product_get_product_chain", "label": "get_product_chain()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L900"}, {"id": "crud_cell_product_rationale_1", "label": "\u7ec6\u80de\u4ea7\u54c1 CRUD\uff08biz_cell_product\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1"}, {"id": "crud_cell_product_rationale_476", "label": "\u53bb\u6389\u672b\u5c3e -01/-02 \u7b49\u5e8f\u53f7\uff0c\u5f97\u5230\u591a\u4efd\u5165\u5e93\u65f6\u7684\u57fa\u7840\u7f16\u7801\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L476"}, {"id": "crud_cell_product_rationale_487", "label": "\u6309\u57fa\u7840\u7f16\u7801\u751f\u6210 \u57fa\u7840-01\u3001\u57fa\u7840-02 \u2026", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L487"}, {"id": "crud_cell_product_rationale_555", "label": "\u6309\u5165\u5e93\u4efd\u6570\u62c6\u5206\uff1a\u57fa\u7840\u7f16\u7801-01\u3001\u57fa\u7840\u7f16\u7801-02 \u2026", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L555"}, {"id": "crud_cell_product_rationale_688", "label": "\u7956\u5148\u94fe\u5355\u94fe\u8def\u6bb5\uff1a\u5217\u8868\u4ec5\u542b\u4e00\u4e2a\u8282\u70b9\u65f6\u53d6\u9996\u9879\uff0c\u4f9b parent \u5d4c\u5957\u4e3a\u5bf9\u8c61\u800c\u975e\u6570\u7ec4\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L688"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_build_facility_path_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_enrich_product_dicts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_product_to_response", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L203", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_list_cell_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L208", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_get_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L272", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_create_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L286", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_update_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L366", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_delete_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L428", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_next_code_start_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_get_next_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L465", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_normalize_product_code_base", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L475", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_build_split_product_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L486", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_reserve_next_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L493", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_validate_batch_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L503", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_create_cell_products_by_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L546", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_create_cell_products_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L578", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L660", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_product_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L675", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_first_chain_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L687", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_build_ancestor_chain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L692", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_build_descendant_chain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L810", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_get_product_chain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L900", "weight": 1.0}, {"source": "crud_cell_product_enrich_product_dicts", "target": "crud_cell_product_build_facility_path_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L128", "weight": 1.0}, {"source": "crud_cell_product_product_to_response", "target": "crud_cell_product_enrich_product_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L204", "weight": 1.0}, {"source": "crud_cell_product_product_to_response", "target": "crud_cell_product_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L204", "weight": 1.0}, {"source": "crud_cell_product_list_cell_products", "target": "crud_cell_product_enrich_product_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L266", "weight": 1.0}, {"source": "crud_cell_product_list_cell_products", "target": "crud_cell_product_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L267", "weight": 1.0}, {"source": "crud_cell_product_update_cell_product", "target": "crud_cell_product_get_cell_product", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L373", "weight": 1.0}, {"source": "crud_cell_product_delete_cell_product", "target": "crud_cell_product_get_cell_product", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L434", "weight": 1.0}, {"source": "crud_cell_product_next_code_start_seq", "target": "crud_cell_product_normalize_product_code_base", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L458", "weight": 1.0}, {"source": "crud_cell_product_get_next_code", "target": "crud_cell_product_next_code_start_seq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L468", "weight": 1.0}, {"source": "crud_cell_product_reserve_next_codes", "target": "crud_cell_product_next_code_start_seq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L499", "weight": 1.0}, {"source": "crud_cell_product_create_cell_products_by_quantity", "target": "crud_cell_product_normalize_product_code_base", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L557", "weight": 1.0}, {"source": "crud_cell_product_create_cell_products_by_quantity", "target": "crud_cell_product_build_split_product_codes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L560", "weight": 1.0}, {"source": "crud_cell_product_create_cell_products_by_quantity", "target": "crud_cell_product_create_cell_products_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L567", "weight": 1.0}, {"source": "crud_cell_product_create_cell_products_batch", "target": "crud_cell_product_validate_batch_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L588", "weight": 1.0}, {"source": "crud_cell_product_build_ancestor_chain", "target": "crud_cell_product_product_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L756", "weight": 1.0}, {"source": "crud_cell_product_build_ancestor_chain", "target": "crud_cell_product_first_chain_link", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L758", "weight": 1.0}, {"source": "crud_cell_product_build_descendant_chain", "target": "crud_cell_product_product_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L890", "weight": 1.0}, {"source": "crud_cell_product_get_product_chain", "target": "crud_cell_product_get_cell_product", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L901", "weight": 1.0}, {"source": "crud_cell_product_get_product_chain", "target": "crud_cell_product_product_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L906", "weight": 1.0}, {"source": "crud_cell_product_get_product_chain", "target": "crud_cell_product_build_ancestor_chain", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L907", "weight": 1.0}, {"source": "crud_cell_product_get_product_chain", "target": "crud_cell_product_build_descendant_chain", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L908", "weight": 1.0}, {"source": "crud_cell_product_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_cell_product_rationale_476", "target": "crud_cell_product_normalize_product_code_base", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L476", "weight": 1.0}, {"source": "crud_cell_product_rationale_487", "target": "crud_cell_product_build_split_product_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L487", "weight": 1.0}, {"source": "crud_cell_product_rationale_555", "target": "crud_cell_product_create_cell_products_by_quantity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L555", "weight": 1.0}, {"source": "crud_cell_product_rationale_688", "target": "crud_cell_product_first_chain_link", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L688", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_cell_product_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L37"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L38"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L39"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L43"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L45"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L51"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L53"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L59"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L60"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L62"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L63"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L66"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L67"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "reverse", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L68"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L69"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L80"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L80"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L81"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L81"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L82"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L82"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L87"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L87"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L87"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L89"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L99"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L99"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L99"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L101"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L111"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L111"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L111"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L113"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L119"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L119"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L119"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L129"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L138"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L138"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L145"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L145"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L145"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L147"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L157"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L157"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L160"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L160"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L160"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L162"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L172"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L173"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L174"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L175"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L176"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L177"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L179"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L180"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L181"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L185"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L256"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L256"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L256"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L256"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L256"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L257"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L258"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L258"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L260"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L260"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L260"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L260"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L260"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L261"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L269"}, {"caller_nid": "crud_cell_product_get_cell_product", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L274"}, {"caller_nid": "crud_cell_product_get_cell_product", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L274"}, {"caller_nid": "crud_cell_product_get_cell_product", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L274"}, {"caller_nid": "crud_cell_product_get_cell_product", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L276"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L294"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L296"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L298"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L298"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L298"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L304"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "BizCellProduct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L306"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L307"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L309"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L310"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L311"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L312"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L313"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L314"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L314"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L315"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L316"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L317"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L321"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L323"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L326"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L329"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L331"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L334"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L335"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "BizStorageSlotOccupancy", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L338"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L339"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L346"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L352"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L354"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L357"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L358"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "_refresh_slot_cache", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L359"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L361"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L362"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L375"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L378"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L380"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L382"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L384"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L386"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L387"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L388"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L389"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L391"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L393"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L400"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "remove_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L404"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L412"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L416"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L418"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L421"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L422"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L423"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L424"}, {"caller_nid": "crud_cell_product_delete_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L436"}, {"caller_nid": "crud_cell_product_delete_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L439"}, {"caller_nid": "crud_cell_product_delete_cell_product", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L440"}, {"caller_nid": "crud_cell_product_delete_cell_product", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L441"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L446"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L446"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L446"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L446"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L449"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L452"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L459"}, {"caller_nid": "crud_cell_product_get_next_code", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L466"}, {"caller_nid": "crud_cell_product_get_next_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L466"}, {"caller_nid": "crud_cell_product_normalize_product_code_base", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L477"}, {"caller_nid": "crud_cell_product_normalize_product_code_base", "callee": "match", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L480"}, {"caller_nid": "crud_cell_product_normalize_product_code_base", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L482"}, {"caller_nid": "crud_cell_product_normalize_product_code_base", "callee": "group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L482"}, {"caller_nid": "crud_cell_product_build_split_product_codes", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L490"}, {"caller_nid": "crud_cell_product_reserve_next_codes", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L496"}, {"caller_nid": "crud_cell_product_reserve_next_codes", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L497"}, {"caller_nid": "crud_cell_product_reserve_next_codes", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L497"}, {"caller_nid": "crud_cell_product_reserve_next_codes", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L500"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L511"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L512"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L513"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L518"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L518"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L520"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L522"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L523"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L525"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L525"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L527"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L528"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L531"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L531"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L531"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L534"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L541"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L556"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L556"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L556"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L557"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L559"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L561"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L561"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "SimpleNamespace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L565"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L594"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "zip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L596"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "BizCellProduct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L597"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L598"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L600"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L601"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L602"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L603"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L605"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L605"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L606"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L607"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L608"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L612"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L614"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L617"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L625"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L626"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "BizStorageSlotOccupancy", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L629"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L630"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L648"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L649"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "_refresh_slot_cache", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L652"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L654"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L656"}, {"caller_nid": "crud_cell_product_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L663"}, {"caller_nid": "crud_cell_product_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L663"}, {"caller_nid": "crud_cell_product_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L663"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L705"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L705"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L705"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L716"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L716"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L716"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L726"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L726"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L726"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L726"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L733"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L734"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L742"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L742"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L742"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L748"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L748"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L748"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L764"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L764"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L764"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L777"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L777"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L777"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L783"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L783"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L783"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L802"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L821"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L823"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L823"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L823"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L827"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L834"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L836"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L836"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L836"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L837"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L842"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L846"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L846"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L846"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L847"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L855"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L855"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L855"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L857"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L863"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L867"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L867"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L867"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L868"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L873"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L875"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L878"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L879"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L889"}]}