| 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_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": "L31"}, {"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": "L37"}, {"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": "L44"}, {"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": "L78"}, {"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": "L87"}, {"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": "L102"}, {"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": "L126"}, {"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": "L142"}, {"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": "L161"}, {"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": "L218"}, {"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": "L289"}, {"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": "L425"}, {"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": "L446"}, {"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": "L482"}, {"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": "L506"}, {"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": "L545"}, {"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": "L558"}, {"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": "L573"}, {"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": "L628"}, {"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": "L644"}, {"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": "L665"}, {"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": "L718"}, {"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": "L908"}, {"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": "L932"}, {"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": "L940"}, {"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": "L979"}, {"id": "services_pl_contract_plan_qty_rationale_48", "label": "\u6309\u590d\u5408\u952e\u5339\u914d\u5408\u540c\u4ea7\u54c1\u884c\uff1b\u540c\u952e\u591a\u884c\u65f6 quantity \u76f8\u52a0\uff08\u9632\u5fa1\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py", "source_location": "L48"}, {"id": "services_pl_contract_plan_qty_rationale_88", "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": "L88"}, {"id": "services_pl_contract_plan_qty_rationale_107", "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": "L107"}, {"id": "services_pl_contract_plan_qty_rationale_165", "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": "L165"}, {"id": "services_pl_contract_plan_qty_rationale_295", "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": "L295"}, {"id": "services_pl_contract_plan_qty_rationale_513", "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": "L513"}, {"id": "services_pl_contract_plan_qty_rationale_551", "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": "L551"}, {"id": "services_pl_contract_plan_qty_rationale_581", "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": "L581"}, {"id": "services_pl_contract_plan_qty_rationale_724", "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": "L724"}, {"id": "services_pl_contract_plan_qty_rationale_914", "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": "L914"}, {"id": "services_pl_contract_plan_qty_rationale_945", "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": "L945"}, {"id": "services_pl_contract_plan_qty_rationale_988", "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": "L988"}], "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": "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": "L31", "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": "L37", "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": "L44", "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": "L78", "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": "L87", "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": "L102", "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": "L126", "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": "L142", "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": "L161", "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": "L218", "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": "L289", "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": "L425", "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": "L446", "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": "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_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": "L506", "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": "L545", "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": "L558", "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": "L573", "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": "L628", "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": "L644", "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": "L665", "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": "L718", "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": "L908", "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": "L932", "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": "L940", "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": "L979", "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": "L41", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_match_contract_product_for_key", "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": "L53", "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": "L65", "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": "L137", "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": "L150", "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": "L156", "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": "L233", "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": "L322", "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": "L400", "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": "L410", "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": "L422", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_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": "L432", "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": "L519", "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": "L553", "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": "L569", "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": "L586", "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": "L592", "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": "L656", "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": "L763", "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": "L766", "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": "L790", "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": "L797", "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": "L807", "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": "L819", "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": "L825", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", "target": "services_pl_contract_plan_qty_match_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": "L831", "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": "L843", "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": "L848", "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": "L917", "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": "L956", "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": "L996", "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": "L997", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", "target": "services_pl_contract_plan_qty_match_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": "L1037", "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": "L1042", "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": "L1048", "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": "L1050", "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": "L1075", "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": "L1150", "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": "L1160", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_48", "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": "L48", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_88", "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": "L88", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_107", "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": "L107", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_165", "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": "L165", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_295", "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": "L295", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_513", "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": "L513", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_551", "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": "L551", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_581", "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": "L581", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_724", "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": "L724", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_914", "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": "L914", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_945", "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": "L945", "weight": 1.0}, {"source": "services_pl_contract_plan_qty_rationale_988", "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": "L988", "weight": 1.0}], "raw_calls": [{"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": "L34"}, {"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": "L34"}, {"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": "L38"}, {"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": "L38"}, {"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": "L54"}, {"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": "L55"}, {"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": "L58"}, {"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": "L61"}, {"caller_nid": "services_pl_contract_plan_qty_match_contract_product_for_key", "callee": "sum", "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_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": "L65"}, {"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": "L67"}, {"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": "L68"}, {"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": "L69"}, {"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": "L70"}, {"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": "L71"}, {"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": "L72"}, {"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": "L74"}, {"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": "L82"}, {"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": "L89"}, {"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": "L92"}, {"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": "L96"}, {"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": "L108"}, {"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": "L108"}, {"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": "L111"}, {"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": "L111"}, {"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": "L111"}, {"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": "L112"}, {"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": "L112"}, {"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": "L112"}, {"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": "L116"}, {"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": "L135"}, {"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": "L138"}, {"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": "L139"}, {"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": "L151"}, {"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": "L152"}, {"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": "L185"}, {"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": "L185"}, {"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": "L185"}, {"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": "L188"}, {"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": "L189"}, {"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": "L189"}, {"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": "L190"}, {"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": "L190"}, {"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": "L190"}, {"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": "L194"}, {"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": "L199"}, {"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": "L204"}, {"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": "L205"}, {"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": "L208"}, {"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": "L208"}, {"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": "L211"}, {"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": "L227"}, {"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": "L229"}, {"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": "L235"}, {"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": "L243"}, {"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": "L247"}, {"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": "L249"}, {"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": "L250"}, {"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": "L256"}, {"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": "L264"}, {"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": "L273"}, {"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": "L281"}, {"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": "L286"}, {"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": "L296"}, {"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": "L301"}, {"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": "L301"}, {"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": "L301"}, {"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": "L309"}, {"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": "L312"}, {"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": "L312"}, {"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": "L312"}, {"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": "L323"}, {"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": "L323"}, {"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": "L328"}, {"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": "L328"}, {"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": "L328"}, {"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": "L332"}, {"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": "L340"}, {"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": "L340"}, {"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": "L340"}, {"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": "L344"}, {"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": "L349"}, {"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": "L349"}, {"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": "L349"}, {"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": "L353"}, {"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": "L357"}, {"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": "L358"}, {"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": "L360"}, {"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": "L362"}, {"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": "L367"}, {"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": "L370"}, {"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": "L370"}, {"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": "L370"}, {"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": "L374"}, {"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": "L378"}, {"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": "L380"}, {"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": "L383"}, {"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": "L383"}, {"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": "L383"}, {"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": "L387"}, {"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": "L391"}, {"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": "L393"}, {"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": "L394"}, {"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": "L396"}, {"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": "L397"}, {"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": "L413"}, {"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": "L413"}, {"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": "L414"}, {"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": "L414"}, {"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": "L419"}, {"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": "L422"}, {"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": "L422"}, {"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": "L430"}, {"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": "L433"}, {"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": "L434"}, {"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": "L434"}, {"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": "L436"}, {"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": "L452"}, {"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": "L454"}, {"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": "L455"}, {"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": "L457"}, {"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": "L457"}, {"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": "L457"}, {"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": "L457"}, {"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": "L467"}, {"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": "L467"}, {"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": "L469"}, {"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": "L469"}, {"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": "L469"}, {"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": "L478"}, {"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": "L478"}, {"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": "L488"}, {"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": "L490"}, {"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": "L490"}, {"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": "L490"}, {"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": "L492"}, {"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": "L492"}, {"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": "L492"}, {"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": "L492"}, {"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": "L502"}, {"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": "L502"}, {"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": "L502"}, {"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": "L521"}, {"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": "L521"}, {"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": "L521"}, {"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": "L533"}, {"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": "L534"}, {"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": "L552"}, {"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": "L565"}, {"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": "L566"}, {"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": "L602"}, {"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": "L607"}, {"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": "L609"}, {"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": "L611"}, {"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": "L612"}, {"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": "L613"}, {"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": "L621"}, {"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": "L629"}, {"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": "L630"}, {"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": "L631"}, {"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": "L632"}, {"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": "L633"}, {"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": "L651"}, {"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": "L652"}, {"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": "L652"}, {"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": "L654"}, {"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": "L654"}, {"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": "L657"}, {"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": "L658"}, {"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": "L659"}, {"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": "L672"}, {"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": "L672"}, {"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": "L672"}, {"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": "L681"}, {"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": "L681"}, {"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": "L681"}, {"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": "L691"}, {"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": "L694"}, {"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": "L694"}, {"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": "L694"}, {"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": "L698"}, {"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": "L702"}, {"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": "L703"}, {"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": "L706"}, {"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": "L706"}, {"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": "L706"}, {"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": "L710"}, {"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": "L714"}, {"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": "L715"}, {"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": "L715"}, {"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": "L731"}, {"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": "L731"}, {"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": "L731"}, {"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": "L743"}, {"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": "L743"}, {"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": "L743"}, {"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": "L751"}, {"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": "L753"}, {"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": "L753"}, {"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": "L755"}, {"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": "L756"}, {"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": "L756"}, {"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": "L758"}, {"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": "L777"}, {"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": "L779"}, {"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": "L779"}, {"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": "L779"}, {"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": "L811"}, {"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": "L811"}, {"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": "L811"}, {"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": "L820"}, {"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": "L822"}, {"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": "L824"}, {"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": "L828"}, {"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": "L828"}, {"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": "L836"}, {"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": "L836"}, {"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": "L867"}, {"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": "L868"}, {"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": "L869"}, {"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": "L869"}, {"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": "L874"}, {"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": "L883"}, {"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": "L889"}, {"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": "L898"}, {"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": "L921"}, {"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": "L949"}, {"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": "L950"}, {"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": "L952"}, {"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": "L952"}, {"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": "L952"}, {"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": "L955"}, {"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": "L956"}, {"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": "L958"}, {"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": "L961"}, {"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": "L961"}, {"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": "L961"}, {"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": "L964"}, {"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": "L964"}, {"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": "L967"}, {"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": "L969"}, {"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": "L969"}, {"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": "L969"}, {"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": "L994"}, {"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": "L995"}, {"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": "L998"}, {"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": "L1016"}, {"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": "L1016"}, {"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": "L1016"}, {"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": "L1028"}, {"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": "L1028"}, {"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": "L1028"}, {"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": "L1038"}, {"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": "L1048"}, {"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": "L1053"}, {"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": "L1053"}, {"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": "L1056"}, {"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": "L1056"}, {"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": "L1056"}, {"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": "L1064"}, {"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": "L1066"}, {"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": "L1066"}, {"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": "L1066"}, {"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": "L1076"}, {"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": "L1076"}, {"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": "L1083"}, {"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": "L1083"}, {"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": "L1083"}, {"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": "L1087"}, {"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": "L1095"}, {"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": "L1095"}, {"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": "L1095"}, {"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": "L1099"}, {"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": "L1104"}, {"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": "L1104"}, {"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": "L1104"}, {"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": "L1108"}, {"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": "L1112"}, {"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": "L1113"}, {"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": "L1115"}, {"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": "L1117"}, {"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": "L1121"}, {"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": "L1124"}, {"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": "L1124"}, {"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": "L1124"}, {"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": "L1128"}, {"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": "L1132"}, {"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": "L1133"}, {"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": "L1136"}, {"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": "L1136"}, {"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": "L1136"}, {"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": "L1140"}, {"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": "L1144"}, {"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": "L1146"}, {"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": "L1147"}, {"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": "L1163"}, {"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": "L1163"}, {"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": "L1164"}, {"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": "L1164"}, {"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": "L1168"}, {"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": "L1171"}, {"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": "L1174"}, {"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": "L1175"}, {"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": "L1179"}, {"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": "L1180"}, {"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": "L1181"}, {"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": "L1182"}, {"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": "L1183"}, {"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": "L1184"}, {"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": "L1185"}, {"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": "L1186"}, {"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": "L1187"}, {"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": "L1191"}, {"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": "L1192"}, {"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": "L1197"}, {"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": "L1197"}, {"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": "L1197"}, {"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": "L1199"}, {"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": "L1199"}, {"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": "L1202"}, {"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": "L1207"}]}
|