55aef2249a197a3d690adbab1cc4da2f85ae972edcdca27759d75bc8e13adc32.json 186 KB

1
  1. {"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "label": "pl_contract_plan_qty.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1"}, {"id": "services_pl_contract_plan_qty_line_occupancy_key", "label": "line_occupancy_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L34"}, {"id": "services_pl_contract_plan_qty_is_line_occupancy_key", "label": "is_line_occupancy_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L41"}, {"id": "services_pl_contract_plan_qty_normalize_package_spec", "label": "normalize_package_spec()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L50"}, {"id": "services_pl_contract_plan_qty_product_package_key", "label": "product_package_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L56"}, {"id": "services_pl_contract_plan_qty_package_display_key", "label": "package_display_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L63"}, {"id": "services_pl_contract_plan_qty_stats_for_package_breakdown", "label": "_stats_for_package_breakdown()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L71"}, {"id": "services_pl_contract_plan_qty_to_float", "label": "_to_float()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L95"}, {"id": "services_pl_contract_plan_qty_contract_line_package_specs", "label": "contract_line_package_specs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L104"}, {"id": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "label": "pool_keys_for_contract_line()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L117"}, {"id": "services_pl_contract_plan_qty_sum_qty_stats_for_keys", "label": "sum_qty_stats_for_keys()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L133"}, {"id": "services_pl_contract_plan_qty_contract_product_id_of", "label": "contract_product_id_of()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L152"}, {"id": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "label": "match_first_contract_product_for_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L158"}, {"id": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "label": "occupancy_keys_for_contract_line()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L179"}, {"id": "services_pl_contract_plan_qty_match_contract_product_for_key", "label": "match_contract_product_for_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L200"}, {"id": "services_pl_contract_plan_qty_encode_specs_for_attr", "label": "encode_specs_for_attr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L256"}, {"id": "services_pl_contract_plan_qty_bucket_for_plan", "label": "_bucket_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L262"}, {"id": "services_pl_contract_plan_qty_merge_product_qty_maps", "label": "merge_product_qty_maps()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L277"}, {"id": "services_pl_contract_plan_qty_resolve_stop_product_qty", "label": "_resolve_stop_product_qty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L301"}, {"id": "services_pl_contract_plan_qty_accumulate_stop_products", "label": "accumulate_stop_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L317"}, {"id": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "label": "resolve_linked_plan_scopes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L354"}, {"id": "services_pl_contract_plan_qty_sum_qtys_for_scope", "label": "sum_qtys_for_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L411"}, {"id": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "label": "aggregate_contract_product_plan_qtys()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L482"}, {"id": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "label": "attach_plan_qty_fields_to_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L618"}, {"id": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "label": "plan_ids_linked_to_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L674"}, {"id": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "label": "contract_ids_linked_to_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L710"}, {"id": "services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "label": "auto_start_execute_approved_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L734"}, {"id": "services_pl_contract_plan_qty_effective_arranged_total", "label": "effective_arranged_total()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L773"}, {"id": "services_pl_contract_plan_qty_contract_product_has_fixed_qty", "label": "contract_product_has_fixed_qty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L786"}, {"id": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "label": "evaluate_product_qty_for_arrange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L801"}, {"id": "services_pl_contract_plan_qty_stop_kind_from_scope", "label": "_stop_kind_from_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L857"}, {"id": "services_pl_contract_plan_qty_plan_scope_for_contract", "label": "_plan_scope_for_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L873"}, {"id": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "label": "_load_plan_stop_product_maps()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L894"}, {"id": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "label": "collect_plan_contract_qty_checks()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L947"}, {"id": "services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "label": "assert_contract_qty_for_arrange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1180"}, {"id": "services_pl_contract_plan_qty_build_contract_qty_reminder_payload", "label": "build_contract_qty_reminder_payload()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1204"}, {"id": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "label": "validate_stop_products_package_against_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1212"}, {"id": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "label": "get_contract_product_arrange_qty_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1255"}, {"id": "services_pl_contract_plan_qty_collect_archive_line_overages", "label": "collect_archive_line_overages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1547"}, {"id": "services_pl_contract_plan_qty_rationale_64", "label": "\u6309\u5408\u540c\u660e\u7ec6\u884c\u62c6\u5f00\u5c55\u793a\u5305\u88c5\u6570\u91cf\uff1b\u4e0d\u53c2\u4e0e\u884c\u5269\u4f59\u5360\u7528\uff0c\u907f\u514d\u4e0e __line__ \u53cc\u8ba1\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L64"}, {"id": "services_pl_contract_plan_qty_rationale_105", "label": "\u4ece\u5408\u540c\u4ea7\u54c1\u884c\uff08ORM / dict / SimpleNamespace\uff09\u89e3\u6790\u5305\u88c5\u5217\u8868\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L105"}, {"id": "services_pl_contract_plan_qty_rationale_162", "label": "\u6309 productId + \u5305\u88c5\u2208\u884c\u5185\u96c6\u5408\u5339\u914d\u7b2c\u4e00\u884c\uff08\u540c\u5305\u88c5\u591a\u884c\u4e0d\u5408\u5e76\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L162"}, {"id": "services_pl_contract_plan_qty_rationale_183", "label": "\u884c\u5360\u7528\u952e\uff1a\u7ed1\u5b9a\u884c\u7528 __line__\uff1b\u65e0\u7ed1\u5b9a\u65f6\u4ec5\u7b2c\u4e00\u5339\u914d\u884c\u627f\u63a5\u5305\u88c5\u952e\uff08\u5386\u53f2\u8ba1\u5212\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L183"}, {"id": "services_pl_contract_plan_qty_rationale_204", "label": "\u6309 productId + \u5305\u88c5\u2208\u884c\u5185\u96c6\u5408 \u5339\u914d\u5408\u540c\u4ea7\u54c1\u884c\uff1b\u540c\u5305\u88c5\u810f\u6570\u636e\u591a\u884c\u65f6 quantity \u76f8\u52a0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L204"}, {"id": "services_pl_contract_plan_qty_rationale_263", "label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | None\uff08\u4e0d\u8ba1\u5165\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L263"}, {"id": "services_pl_contract_plan_qty_rationale_282", "label": "(product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L282"}, {"id": "services_pl_contract_plan_qty_rationale_358", "label": "plan_id -> { load_ids: set[str] | None, # None = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L358"}, {"id": "services_pl_contract_plan_qty_rationale_488", "label": "\u8fd4\u56de (productId, packageSpec) -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L488"}, {"id": "services_pl_contract_plan_qty_rationale_741", "label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing\uff08\u4e0d commit\uff09\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L741"}, {"id": "services_pl_contract_plan_qty_rationale_779", "label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L779"}, {"id": "services_pl_contract_plan_qty_rationale_809", "label": "\u8fd4\u56de: - None: \u8df3\u8fc7\uff08\u672c\u6b21\u65e0\u91cf\uff09 - kind=violation | remaining | framework_cumula", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L809"}, {"id": "services_pl_contract_plan_qty_rationale_953", "label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528\uff1breminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94\uff0c\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L953"}, {"id": "services_pl_contract_plan_qty_rationale_1186", "label": "\u8d85\u9650\u5219 422\uff1b\u901a\u8fc7\u5219\u8fd4\u56de reminders\uff08\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1186"}, {"id": "services_pl_contract_plan_qty_rationale_1217", "label": "\u7ed1\u5408\u540c\u65f6\uff1a\u8ba1\u5212\u6bb5\u4ea7\u54c1\u5305\u88c5\u5fc5\u586b\uff0c\u4e14\u5fc5\u987b\u5c5e\u4e8e\u672c\u5408\u540c\u8be5\u4ea7\u54c1\u7684\u5305\u88c5\u96c6\u5408\u3002 \u8fd4\u56de (ok, error_message)\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1217"}, {"id": "services_pl_contract_plan_qty_rationale_1265", "label": "\u8868\u5355\u300c\u53ef\u5b89\u6392\u6570\u91cf\u300d\u4e0e\u95ee\u53f7\u5f39\u7a97\u6570\u636e\u3002 arrangedQty / availableQty \u5747\u4e0d\u542b exclude_plan_id\uff08\u82e5\u8be5\u8ba1\u5212\u5df2\u5728\u5df2\u5b89\u6392\u6876\u4e2d", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1265"}, {"id": "services_pl_contract_plan_qty_rationale_1555", "label": "\u6b63\u5f0f\u5f52\u6863\uff1a\u5b9e\u9645\u6570\u91cf\u8d85\u8fc7\u5408\u540c\u884c\u5269\u4f59\u65f6\u8fd4\u56de\u8d85\u4ea4\u660e\u7ec6\uff08\u4e0d\u542b\u786e\u8ba4\u6807\u5fd7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1555"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "app_utils_crm_package_spec", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_line_occupancy_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_is_line_occupancy_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_normalize_package_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_product_package_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L56", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_package_display_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_stats_for_package_breakdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L71", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_to_float", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L95", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_contract_line_package_specs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L104", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_sum_qty_stats_for_keys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L133", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_contract_product_id_of", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L152", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L158", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L179", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_match_contract_product_for_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L200", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_encode_specs_for_attr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L256", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_bucket_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L262", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_merge_product_qty_maps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L277", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_resolve_stop_product_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L301", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_accumulate_stop_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L317", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L354", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_sum_qtys_for_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L411", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L482", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L618", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L674", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L710", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L734", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_effective_arranged_total", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L773", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_contract_product_has_fixed_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L786", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L801", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_stop_kind_from_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L857", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_plan_scope_for_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L873", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L894", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L947", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1180", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_build_contract_qty_reminder_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1204", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1212", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1255", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_contract_plan_qty_py", "target": "services_pl_contract_plan_qty_collect_archive_line_overages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1547", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_product_package_key", "target": "services_pl_contract_plan_qty_normalize_package_spec", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L60", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_package_display_key", "target": "services_pl_contract_plan_qty_normalize_package_spec", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L68", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_stats_for_package_breakdown", "target": "services_pl_contract_plan_qty_package_display_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L81", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_stats_for_package_breakdown", "target": "services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L91", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "target": "services_pl_contract_plan_qty_contract_line_package_specs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L126", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "target": "services_pl_contract_plan_qty_product_package_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L127", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_sum_qty_stats_for_keys", "target": "services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L141", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "target": "services_pl_contract_plan_qty_contract_line_package_specs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L173", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "target": "services_pl_contract_plan_qty_contract_product_id_of", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L185", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "target": "services_pl_contract_plan_qty_line_occupancy_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L186", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "target": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L190", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "target": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L191", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_match_contract_product_for_key", "target": "services_pl_contract_plan_qty_contract_line_package_specs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L217", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_match_contract_product_for_key", "target": "services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L229", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_match_contract_product_for_key", "target": "services_pl_contract_plan_qty_encode_specs_for_attr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L237", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_resolve_stop_product_qty", "target": "services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L312", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_accumulate_stop_products", "target": "services_pl_contract_plan_qty_resolve_stop_product_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L325", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_accumulate_stop_products", "target": "services_pl_contract_plan_qty_line_occupancy_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L328", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_accumulate_stop_products", "target": "services_pl_contract_plan_qty_product_package_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L333", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_accumulate_stop_products", "target": "services_pl_contract_plan_qty_package_display_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L342", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_sum_qtys_for_scope", "target": "services_pl_contract_plan_qty_accumulate_stop_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L426", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L515", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "services_pl_contract_plan_qty_bucket_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L593", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "services_pl_contract_plan_qty_sum_qtys_for_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L603", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "target": "services_pl_contract_plan_qty_merge_product_qty_maps", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L615", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "target": "services_pl_contract_plan_qty_contract_line_package_specs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L630", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "target": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L636", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "target": "services_pl_contract_plan_qty_contract_product_id_of", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L637", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "target": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L640", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "target": "services_pl_contract_plan_qty_stats_for_package_breakdown", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L644", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "target": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L659", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "target": "services_pl_contract_plan_qty_sum_qty_stats_for_keys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L661", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "target": "services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L667", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "target": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L747", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_effective_arranged_total", "target": "services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L781", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_contract_product_has_fixed_qty", "target": "services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L797", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "target": "services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L814", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "target": "services_pl_contract_plan_qty_effective_arranged_total", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L820", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_plan_scope_for_contract", "target": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L885", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L992", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_bucket_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L995", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_plan_scope_for_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1019", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_sum_qtys_for_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1026", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1036", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_stop_kind_from_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1048", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1060", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_is_line_occupancy_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1065", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_contract_line_package_specs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1070", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1076", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1089", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_sum_qty_stats_for_keys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1103", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_contract_product_has_fixed_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1111", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1116", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "target": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1189", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "target": "services_pl_contract_plan_qty_contract_line_package_specs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1232", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "target": "services_pl_contract_plan_qty_normalize_package_spec", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1243", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_normalize_package_spec", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1274", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_product_package_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1275", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_contract_line_package_specs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1324", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1329", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1338", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1339", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_contract_product_has_fixed_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1340", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1346", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1348", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_sum_qty_stats_for_keys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1351", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_contract_product_id_of", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1352", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_stats_for_package_breakdown", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1359", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1398", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_bucket_for_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1473", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_sum_qtys_for_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1483", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_archive_line_overages", "target": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1563", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_archive_line_overages", "target": "services_pl_contract_plan_qty_to_float", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1573", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_archive_line_overages", "target": "services_pl_contract_plan_qty_contract_product_has_fixed_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1627", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_archive_line_overages", "target": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1635", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_archive_line_overages", "target": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1647", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_archive_line_overages", "target": "services_pl_contract_plan_qty_sum_qty_stats_for_keys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1650", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_archive_line_overages", "target": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1660", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_archive_line_overages", "target": "services_pl_contract_plan_qty_contract_line_package_specs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1669", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_64", "target": "services_pl_contract_plan_qty_package_display_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L64", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_105", "target": "services_pl_contract_plan_qty_contract_line_package_specs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L105", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_162", "target": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L162", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_183", "target": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L183", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_204", "target": "services_pl_contract_plan_qty_match_contract_product_for_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L204", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_263", "target": "services_pl_contract_plan_qty_bucket_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L263", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_282", "target": "services_pl_contract_plan_qty_merge_product_qty_maps", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L282", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_358", "target": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L358", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_488", "target": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L488", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_741", "target": "services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L741", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_779", "target": "services_pl_contract_plan_qty_effective_arranged_total", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L779", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_809", "target": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L809", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_953", "target": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L953", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_1186", "target": "services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1186", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_1217", "target": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1217", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_1265", "target": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1265", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_1555", "target": "services_pl_contract_plan_qty_collect_archive_line_overages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1555", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_contract_plan_qty_line_occupancy_key", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L35"}, {"caller_nid": "services_pl_contract_plan_qty_line_occupancy_key", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L35"}, {"caller_nid": "services_pl_contract_plan_qty_is_line_occupancy_key", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L43"}, {"caller_nid": "services_pl_contract_plan_qty_is_line_occupancy_key", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L44"}, {"caller_nid": "services_pl_contract_plan_qty_is_line_occupancy_key", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L46"}, {"caller_nid": "services_pl_contract_plan_qty_is_line_occupancy_key", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L46"}, {"caller_nid": "services_pl_contract_plan_qty_is_line_occupancy_key", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L46"}, {"caller_nid": "services_pl_contract_plan_qty_normalize_package_spec", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L53"}, {"caller_nid": "services_pl_contract_plan_qty_normalize_package_spec", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L53"}, {"caller_nid": "services_pl_contract_plan_qty_product_package_key", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L57"}, {"caller_nid": "services_pl_contract_plan_qty_product_package_key", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L57"}, {"caller_nid": "services_pl_contract_plan_qty_package_display_key", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L65"}, {"caller_nid": "services_pl_contract_plan_qty_package_display_key", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L65"}, {"caller_nid": "services_pl_contract_plan_qty_stats_for_package_breakdown", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L84"}, {"caller_nid": "services_pl_contract_plan_qty_stats_for_package_breakdown", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L84"}, {"caller_nid": "services_pl_contract_plan_qty_stats_for_package_breakdown", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L86"}, {"caller_nid": "services_pl_contract_plan_qty_stats_for_package_breakdown", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L86"}, {"caller_nid": "services_pl_contract_plan_qty_stats_for_package_breakdown", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L91"}, {"caller_nid": "services_pl_contract_plan_qty_stats_for_package_breakdown", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L91"}, {"caller_nid": "services_pl_contract_plan_qty_to_float", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L99"}, {"caller_nid": "services_pl_contract_plan_qty_contract_line_package_specs", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L106"}, {"caller_nid": "services_pl_contract_plan_qty_contract_line_package_specs", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L107"}, {"caller_nid": "services_pl_contract_plan_qty_contract_line_package_specs", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L107"}, {"caller_nid": "services_pl_contract_plan_qty_contract_line_package_specs", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L108"}, {"caller_nid": "services_pl_contract_plan_qty_contract_line_package_specs", "callee": "decode_package_specs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L109"}, {"caller_nid": "services_pl_contract_plan_qty_contract_line_package_specs", "callee": "decode_package_specs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L110"}, {"caller_nid": "services_pl_contract_plan_qty_contract_line_package_specs", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L110"}, {"caller_nid": "services_pl_contract_plan_qty_contract_line_package_specs", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L110"}, {"caller_nid": "services_pl_contract_plan_qty_contract_line_package_specs", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L111"}, {"caller_nid": "services_pl_contract_plan_qty_contract_line_package_specs", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L112"}, {"caller_nid": "services_pl_contract_plan_qty_contract_line_package_specs", "callee": "decode_package_specs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L113"}, {"caller_nid": "services_pl_contract_plan_qty_contract_line_package_specs", "callee": "decode_package_specs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L114"}, {"caller_nid": "services_pl_contract_plan_qty_contract_line_package_specs", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L114"}, {"caller_nid": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L119"}, {"caller_nid": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L120"}, {"caller_nid": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L120"}, {"caller_nid": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L120"}, {"caller_nid": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L120"}, {"caller_nid": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L122"}, {"caller_nid": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L122"}, {"caller_nid": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L122"}, {"caller_nid": "services_pl_contract_plan_qty_pool_keys_for_contract_line", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L129"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qty_stats_for_keys", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L140"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qty_stats_for_keys", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L141"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qty_stats_for_keys", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L142"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qty_stats_for_keys", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L143"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qty_stats_for_keys", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L144"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qty_stats_for_keys", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L148"}, {"caller_nid": "services_pl_contract_plan_qty_contract_product_id_of", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L153"}, {"caller_nid": "services_pl_contract_plan_qty_contract_product_id_of", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L154"}, {"caller_nid": "services_pl_contract_plan_qty_contract_product_id_of", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L154"}, {"caller_nid": "services_pl_contract_plan_qty_contract_product_id_of", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L154"}, {"caller_nid": "services_pl_contract_plan_qty_contract_product_id_of", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L154"}, {"caller_nid": "services_pl_contract_plan_qty_contract_product_id_of", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L155"}, {"caller_nid": "services_pl_contract_plan_qty_contract_product_id_of", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L155"}, {"caller_nid": "services_pl_contract_plan_qty_contract_product_id_of", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L155"}, {"caller_nid": "services_pl_contract_plan_qty_contract_product_id_of", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L155"}, {"caller_nid": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L167"}, {"caller_nid": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L168"}, {"caller_nid": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L168"}, {"caller_nid": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L168"}, {"caller_nid": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L168"}, {"caller_nid": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L170"}, {"caller_nid": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L170"}, {"caller_nid": "services_pl_contract_plan_qty_match_first_contract_product_for_key", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L170"}, {"caller_nid": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L188"}, {"caller_nid": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L189"}, {"caller_nid": "services_pl_contract_plan_qty_occupancy_keys_for_contract_line", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L196"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L211"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L212"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L212"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L212"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L212"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L214"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L214"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L214"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L219"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L222"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L228"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L229"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L231"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L233"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L234"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L235"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L236"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L236"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L238"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L238"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L239"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L240"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L242"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L242"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L244"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L245"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L246"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L247"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L248"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L249"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L250"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L252"}, {"caller_nid": "services_pl_contract_plan_qty_encode_specs_for_attr", "callee": "encode_package_specs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L259"}, {"caller_nid": "services_pl_contract_plan_qty_bucket_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L264"}, {"caller_nid": "services_pl_contract_plan_qty_bucket_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L267"}, {"caller_nid": "services_pl_contract_plan_qty_bucket_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L271"}, {"caller_nid": "services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L283"}, {"caller_nid": "services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L283"}, {"caller_nid": "services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L286"}, {"caller_nid": "services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L286"}, {"caller_nid": "services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L286"}, {"caller_nid": "services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L287"}, {"caller_nid": "services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L287"}, {"caller_nid": "services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L287"}, {"caller_nid": "services_pl_contract_plan_qty_merge_product_qty_maps", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L291"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_stop_product_qty", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L310"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_stop_product_qty", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L313"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_stop_product_qty", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L314"}, {"caller_nid": "services_pl_contract_plan_qty_accumulate_stop_products", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L329"}, {"caller_nid": "services_pl_contract_plan_qty_accumulate_stop_products", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L330"}, {"caller_nid": "services_pl_contract_plan_qty_accumulate_stop_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L331"}, {"caller_nid": "services_pl_contract_plan_qty_accumulate_stop_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L331"}, {"caller_nid": "services_pl_contract_plan_qty_accumulate_stop_products", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L334"}, {"caller_nid": "services_pl_contract_plan_qty_accumulate_stop_products", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L335"}, {"caller_nid": "services_pl_contract_plan_qty_accumulate_stop_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L336"}, {"caller_nid": "services_pl_contract_plan_qty_accumulate_stop_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L336"}, {"caller_nid": "services_pl_contract_plan_qty_accumulate_stop_products", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L337"}, {"caller_nid": "services_pl_contract_plan_qty_accumulate_stop_products", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L338"}, {"caller_nid": "services_pl_contract_plan_qty_accumulate_stop_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L339"}, {"caller_nid": "services_pl_contract_plan_qty_accumulate_stop_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L339"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L378"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L378"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L378"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "_ensure", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L381"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L382"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L382"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L383"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L383"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L383"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L387"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L392"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L397"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L398"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L401"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L401"}, {"caller_nid": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", "callee": "_ensure", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L404"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L420"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L422"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L428"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L436"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L440"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L442"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L443"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L449"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L457"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L466"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L474"}, {"caller_nid": "services_pl_contract_plan_qty_sum_qtys_for_scope", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L479"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L489"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L494"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L494"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L494"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L502"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L505"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L505"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L505"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L516"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "keys", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L516"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L521"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L521"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L521"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L525"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L533"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L533"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L533"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L537"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L542"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L542"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L542"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L546"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L550"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L551"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L553"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L555"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L560"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L563"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L563"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L563"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L567"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L571"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L573"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L576"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L576"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L576"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L580"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L584"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L586"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L587"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L589"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L590"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L606"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L606"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L607"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L607"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L612"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L615"}, {"caller_nid": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L615"}, {"caller_nid": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L628"}, {"caller_nid": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L634"}, {"caller_nid": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L651"}, {"caller_nid": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L661"}, {"caller_nid": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L667"}, {"caller_nid": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L669"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L680"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L682"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L683"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L685"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L685"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L685"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L685"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L695"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L695"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L697"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L697"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L697"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L706"}, {"caller_nid": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L706"}, {"caller_nid": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L716"}, {"caller_nid": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L718"}, {"caller_nid": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L718"}, {"caller_nid": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L718"}, {"caller_nid": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L720"}, {"caller_nid": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L720"}, {"caller_nid": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L720"}, {"caller_nid": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L720"}, {"caller_nid": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L730"}, {"caller_nid": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L730"}, {"caller_nid": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L730"}, {"caller_nid": "services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L749"}, {"caller_nid": "services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L749"}, {"caller_nid": "services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L749"}, {"caller_nid": "services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L761"}, {"caller_nid": "services_pl_contract_plan_qty_auto_start_execute_approved_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L762"}, {"caller_nid": "services_pl_contract_plan_qty_effective_arranged_total", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L780"}, {"caller_nid": "services_pl_contract_plan_qty_contract_product_has_fixed_qty", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L793"}, {"caller_nid": "services_pl_contract_plan_qty_contract_product_has_fixed_qty", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L794"}, {"caller_nid": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L830"}, {"caller_nid": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L835"}, {"caller_nid": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L837"}, {"caller_nid": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L839"}, {"caller_nid": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L840"}, {"caller_nid": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L841"}, {"caller_nid": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L849"}, {"caller_nid": "services_pl_contract_plan_qty_stop_kind_from_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L858"}, {"caller_nid": "services_pl_contract_plan_qty_stop_kind_from_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L859"}, {"caller_nid": "services_pl_contract_plan_qty_stop_kind_from_scope", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L860"}, {"caller_nid": "services_pl_contract_plan_qty_stop_kind_from_scope", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L861"}, {"caller_nid": "services_pl_contract_plan_qty_stop_kind_from_scope", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L862"}, {"caller_nid": "services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L880"}, {"caller_nid": "services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L881"}, {"caller_nid": "services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L881"}, {"caller_nid": "services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L883"}, {"caller_nid": "services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L883"}, {"caller_nid": "services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L886"}, {"caller_nid": "services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L887"}, {"caller_nid": "services_pl_contract_plan_qty_plan_scope_for_contract", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L888"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L901"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L901"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L901"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L910"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L910"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L910"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L920"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L923"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L923"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L923"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L927"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L931"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L932"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L935"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L935"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L935"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L939"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L943"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L944"}, {"caller_nid": "services_pl_contract_plan_qty_load_plan_stop_product_maps", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L944"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L960"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L960"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L960"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L972"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L972"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L972"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L980"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L982"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L982"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L984"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L985"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L985"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L987"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1006"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1008"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1008"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1008"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1040"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1040"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1040"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1049"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1051"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1054"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1054"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1054"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1056"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1056"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1056"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1059"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1063"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1063"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1066"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1066"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1069"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1069"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1069"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1080"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1080"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1080"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1083"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1084"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1096"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "values", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1098"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1102"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "fromkeys", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1102"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1126"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1133"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1133"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1133"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1138"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1139"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1140"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1141"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1141"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1146"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1155"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1161"}, {"caller_nid": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1170"}, {"caller_nid": "services_pl_contract_plan_qty_assert_contract_qty_for_arrange", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1193"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1221"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1222"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1225"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1226"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1226"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1226"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1226"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1228"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1228"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1228"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1231"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1234"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1237"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1237"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1237"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1240"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1240"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1243"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1245"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1245"}, {"caller_nid": "services_pl_contract_plan_qty_validate_stop_products_package_against_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1245"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1271"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1272"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1272"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1273"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1276"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1299"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1299"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1299"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1311"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1311"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1311"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "next", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1321"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1321"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1323"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1323"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1330"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1335"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1346"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1370"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1379"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1379"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1379"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1387"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1389"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1389"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1389"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1399"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "keys", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1399"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1406"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1406"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1406"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1410"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1418"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1418"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1418"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1422"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1427"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1427"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1427"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1431"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1435"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1436"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1438"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1440"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1444"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1447"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1447"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1447"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1451"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1455"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1456"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1459"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1459"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1459"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1463"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1467"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1469"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1470"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1486"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1486"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1487"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1487"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1493"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1496"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1499"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1500"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1504"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1505"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1506"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1507"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1508"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1509"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1510"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1511"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1512"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1516"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1517"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "sort", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1522"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1522"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1522"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1524"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1524"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1527"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1532"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1533"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1533"}, {"caller_nid": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1533"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1558"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1567"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1568"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1568"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1568"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1571"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1575"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1576"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1576"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1576"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1579"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1585"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1585"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1587"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1587"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1594"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1594"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1594"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1597"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1597"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1597"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1601"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1601"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1601"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1603"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1603"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1603"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1614"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1614"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1616"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1616"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1616"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1626"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1639"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1639"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1639"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1648"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1653"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1654"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1655"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1667"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1670"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1676"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1678"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1678"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1679"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1681"}, {"caller_nid": "services_pl_contract_plan_qty_collect_archive_line_overages", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L1684"}]}