| 1 |
- {"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "label": "contract_product.py", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L21"}, {"id": "crmcontractproduct", "label": "CrmContractProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py"}, {"id": "any", "label": "Any", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_tier_row_to_dict", "label": "_tier_row_to_dict()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L54"}, {"id": "crmcontractproductpricetier", "label": "CrmContractProductPriceTier", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "label": "list_contract_products()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L78"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "label": "list_products_by_contract_ids()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L122"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_decimal_value", "label": "_decimal_value()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L152"}, {"id": "decimal", "label": "Decimal", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_get_field", "label": "_get_field()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L160"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L167"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_calculate_subtotal", "label": "calculate_subtotal()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L185"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_letter_oss_ids_to_json", "label": "_letter_oss_ids_to_json()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L194"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "label": "insert_contract_product()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L204"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_batch_insert_contract_products", "label": "batch_insert_contract_products()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L292"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_price_tiers_by_contract_id", "label": "delete_price_tiers_by_contract_id()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L340"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_products_by_contract_id", "label": "delete_products_by_contract_id()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L357"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "label": "save_price_tiers_for_product()", "file_type": "code", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L373"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_rationale_1", "label": "CRM \u5408\u540c\u4ea7\u54c1\u660e\u7ec6 CRUD \u2014 \u5bf9\u7167 CrmContractProductServiceImpl.java", "file_type": "rationale", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_rationale_128", "label": "\u6309\u5408\u540c ID \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6\uff08\u4e0d\u542b\u4ef7\u9636\u3001\u5371\u5316\u6807\u8bb0\uff0c\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a\uff09", "file_type": "rationale", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L128"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_rationale_358", "label": "Java: deleteByContractId \u2014 \u8f6f\u5220\u9664\u4ea7\u54c1\u660e\u7ec6\u53ca\u8c03\u4ef7\u533a\u95f4", "file_type": "rationale", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L358"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_rationale_383", "label": "Java: savePriceTiersForProduct", "file_type": "rationale", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L383"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "app_crud_crm_quote_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "app_services_crm_supplier_hazard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_row_to_dict", "target": "crmcontractproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_tier_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_tier_row_to_dict", "target": "crmcontractproductpricetier", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_tier_row_to_dict", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L122", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L122", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "target": "any", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L122", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_decimal_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_decimal_value", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_decimal_value", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_decimal_value", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_get_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L160", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L167", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L167", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L167", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_calculate_subtotal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_calculate_subtotal", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_calculate_subtotal", "target": "decimal", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_calculate_subtotal", "target": "decimal", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_calculate_subtotal", "target": "decimal", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L185", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_letter_oss_ids_to_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L194", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_letter_oss_ids_to_json", "target": "any", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L194", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L204", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L204", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "target": "crmcontractproduct", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L204", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_batch_insert_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L292", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_batch_insert_contract_products", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L292", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_batch_insert_contract_products", "target": "crmcontractproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L292", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_price_tiers_by_contract_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L340", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_price_tiers_by_contract_id", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L340", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_products_by_contract_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_products_by_contract_id", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L373", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L373", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L97", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_tier_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L148", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_decimal_value", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L157", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_calculate_subtotal", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L214", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_calculate_subtotal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "target": "crmcontractproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L226", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L242", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_batch_insert_contract_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L312", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_batch_insert_contract_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_batch_insert_contract_products", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L327", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_products_by_contract_id", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_price_tiers_by_contract_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L359", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L389", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L389", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "target": "crmcontractproductpricetier", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L400", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "target": "decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L400", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_letter_oss_ids_to_json", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L401", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_rationale_1", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_rationale_128", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_rationale_358", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_products_by_contract_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L358", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_rationale_383", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/crud/crm/contract_product.py", "source_location": "L383", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L41", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_row_to_dict", "callee": "_DATE_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L41"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L49", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_row_to_dict", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L49"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_tier_row_to_dict", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L56", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_tier_row_to_dict", "callee": "loads", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L59", "receiver": "json"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_tier_row_to_dict", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L60"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_tier_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L68", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_tier_row_to_dict", "callee": "_DATE_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L68"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_tier_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L69", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_tier_row_to_dict", "callee": "_DATE_FMT", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L69"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "_get_contract_row_in_scope", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L89", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L90", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "CrmContractProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L90"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L96", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L96", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L96", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L100", "receiver": "item"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L101", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "CrmContractProductPriceTier", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L101"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L103", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L108", "receiver": "tier_q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L109", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L110", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L114", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L114", "receiver": "tier_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L116", "receiver": "tier_map"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "callee": "enrich_products_with_hazard_flags", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L118", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L129", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L132", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "callee": "CrmContractProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L132"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "callee": "in_", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L133", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L138", "receiver": "q"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L139", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L140", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "callee": "asc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L141", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L148", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L148", "receiver": "result"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_decimal_value", "callee": "Decimal", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L155"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "callee": "date", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L170"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "callee": "datetime", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L170"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "callee": "datetime", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L172"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L174", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "callee": "_DATE_FMT", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L177"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "callee": "_FMT", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L177"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L179", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_letter_oss_ids_to_json", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L197"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_letter_oss_ids_to_json", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L198", "receiver": "letter_oss_ids"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_letter_oss_ids_to_json", "callee": "list", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L199"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_letter_oss_ids_to_json", "callee": "dumps", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L200", "receiver": "json"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L221", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L223", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L225", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L227", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "callee": "get_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L259", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L271", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L275", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "callee": "_resolve_line_brand_fields", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L277", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L287", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L288", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_batch_insert_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L309", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_batch_insert_contract_products", "callee": "pop", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L311", "receiver": "row"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_batch_insert_contract_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L320", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_batch_insert_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L336", "receiver": "entities"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_price_tiers_by_contract_id", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L342", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_price_tiers_by_contract_id", "callee": "CrmContractProductPriceTier", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L342"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_price_tiers_by_contract_id", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L349", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_price_tiers_by_contract_id", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L353", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_products_by_contract_id", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L361", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_products_by_contract_id", "callee": "CrmContractProduct", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L361"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_products_by_contract_id", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L365", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_products_by_contract_id", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L369", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "callee": "now", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L386", "receiver": "datetime"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L392", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L395", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L414", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py", "source_location": "L415", "receiver": "db"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_batch_insert_contract_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_calculate_subtotal", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_decimal_value", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_price_tiers_by_contract_id", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_delete_products_by_contract_id", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_get_field", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_insert_contract_product", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_letter_oss_ids_to_json", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_contract_products", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_list_products_by_contract_ids", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_parse_optional_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_row_to_dict", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_save_price_tiers_for_product", "users_wuzilong_work_00code_shanxia2_0_backend_app_crud_crm_contract_product_tier_row_to_dict"]}
|