| 1 |
- {"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "label": "pl_dibang_bridge_service.py", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "label": "DibangInventoryLinkResult", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L27"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "label": "resolve_partner_company()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36"}, {"id": "plplan", "label": "PlPlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "label": "_normalize_to_date()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "datetime", "label": "datetime", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "label": "_normalize_plan_date()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L61"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "label": "_resolve_dibang_date()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L73"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "label": "_month_range()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_type_to_business_type", "label": "_plan_type_to_business_type()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L91"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_product_quantity", "label": "_product_quantity()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99"}, {"id": "plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "label": "_apply_plan_quantity_delta()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106"}, {"id": "dbpurchaseplan", "label": "DbPurchasePlan", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "label": "_resolve_link_contributed_qty()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L117"}, {"id": "pltransportdblink", "label": "PlTransportDbLink", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "dbinboundoutbound", "label": "DbInboundOutbound", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "label": "_subtract_plan_contribution()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L128"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "label": "_generate_batch_no()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L154"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "label": "find_monthly_db_plan()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "label": "_create_db_plan()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "label": "_create_db_inventory()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "label": "_inventory_has_weighing_slip()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L290"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "label": "revoke_regeneratable_dibang_for_transport()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L303"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "label": "_sync_transport_inventory_links()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384"}, {"id": "pltransport", "label": "PlTransport", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "label": "sync_dibang_for_transport()", "file_type": "code", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_37", "label": "\u6309\u8fd0\u8f93\u8ba1\u5212\u5355\u636e\u7c7b\u578b\u89e3\u6790\u5730\u78c5\u5f80\u6765\u5355\u4f4d\uff08\u4e0d\u533a\u5206 CRM \u5408\u540c\u7c7b\u578b\uff09\u3002 - \u5165\u5e93\u5355 inbound\uff1a\u4f9b\u65b9 \u2192 party_a\uff0c\u5176\u6b21 supplier_nam", "file_type": "rationale", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L37"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_74", "label": "\u5165\u5e93\u5355\u7528\u9001\u8fbe\u65f6\u95f4\uff0c\u51fa\u5e93\u5355\u7528\u53d6\u8d27\u65f6\u95f4\uff1b\u7f3a\u5931\u65f6\u56de\u9000\u8ba1\u5212\u65e5\u671f\u3002", "file_type": "rationale", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L74"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_310", "label": "\u518d\u6b21\u52fe\u9009\u5730\u78c5\u5b89\u6392\u524d\uff1a\u8f6f\u5220\u672c\u8fd0\u8f93\u5355\u6b64\u524d\u751f\u6210\u7684\u3001\u4ecd\u53ef\u4f5c\u5e9f\u7684\u51fa\u5165\u5e93\u5355\u53ca\u5173\u8054\u3002 - \u4e0d\u5220\u9664\u5730\u78c5\u6708\u8ba1\u5212\uff08\u53ef\u80fd\u88ab\u5176\u4ed6\u4e1a\u52a1\u590d\u7528\uff09 - \u82e5\u51fa\u5165\u5e93\u5355\u5df2\u5b8c\u6210\u7684/\u5df2", "file_type": "rationale", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L310"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_495", "label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d\uff1a\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212\uff0c\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002", "file_type": "rationale", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L495"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "calendar", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_inventory_id", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_plan_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_product_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L36", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "target": "datetime", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "target": "date", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "target": "date", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "target": "date", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_type_to_business_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_product_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_product_quantity", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "target": "dbpurchaseplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "target": "pltransportdblink", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "target": "dbinboundoutbound", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "pltransportdblink", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "dbinboundoutbound", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "dbpurchaseplan", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L174", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "dbpurchaseplan", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L203", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "plplanproduct", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "dbpurchaseplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "date", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "dbinboundoutbound", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L290", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L303", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "plplan", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "plplanproduct", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "pltransport", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L53", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "target": "date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L81", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L149", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "target": "dbpurchaseplan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L218", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "dbinboundoutbound", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L264", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L270", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L272", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L348", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L369", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_type_to_business_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L394", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L398", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L402", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L403", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L413", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L415", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L425", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L440", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L442", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "pltransportdblink", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L456", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L472", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L496", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_37", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_74", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L74", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_310", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L310", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_rationale_495", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/services/pl_dibang_bridge_service.py", "source_location": "L495", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L43", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L45", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "callee": "datetime", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L52"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "callee": "date", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L54"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L56"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L57", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "callee": "datetime", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L63"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "callee": "date", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L65"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L67"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L68", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L69", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "callee": "today", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L70", "receiver": "date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "callee": "replace", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L85", "receiver": "plan_date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "callee": "monthrange", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L86", "receiver": "calendar"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "callee": "replace", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L87", "receiver": "plan_date"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L139", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L139", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "callee": "DbPurchasePlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L139"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L156", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "callee": "like", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L160", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "callee": "compile", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L165", "receiver": "re"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "callee": "match", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L168", "receiver": "pattern"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "callee": "group", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L170", "receiver": "match"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L184", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L185", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L187", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "DbPurchasePlan", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L187"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L200", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L200", "receiver": "query"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "desc", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L200", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L217", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L219", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "generate_plan_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L221", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L227", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "default_execution_status", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L230", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "apply_product_snapshot_to_plan", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L240", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L241", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L242", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L259", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L261", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "next_inbound_outbound_id", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L265", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L270", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L273", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "apply_product_snapshot_to_inventory", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L280", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L281", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L282", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L292", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L292", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L316", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "PlTransportDbLink", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L316"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L330", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L330", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "DbInboundOutbound", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L330"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L344", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L346", "receiver": "blocking"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L349", "receiver": "blocking"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L352", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "join", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L354", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L360", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L360", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "DbInboundOutbound", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L360"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L381", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L400", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L405", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L411", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L457", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L464", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L469", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L471", "receiver": "results"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_apply_plan_quantity_delta", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_inventory", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_create_db_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_dibanginventorylinkresult", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_find_monthly_db_plan", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_generate_batch_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_inventory_has_weighing_slip", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_month_range", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_plan_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_normalize_to_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_plan_type_to_business_type", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_product_quantity", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_dibang_date", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_link_contributed_qty", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_resolve_partner_company", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_subtract_plan_contribution", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_dibang_for_transport", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_sync_transport_inventory_links"]}
|