1 line
107 KiB
JSON
1 line
107 KiB
JSON
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "label": "qc_material_usage.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1"}, {"id": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "label": "_parse_receiver_purpose_from_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L18"}, {"id": "crud_qc_material_usage_resolve_receiver_purpose", "label": "_resolve_receiver_purpose()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L30"}, {"id": "crud_qc_material_usage_display_remark", "label": "_display_remark()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L40"}, {"id": "crud_qc_material_usage_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L56"}, {"id": "crud_qc_material_usage_receiver_display_map", "label": "_receiver_display_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L64"}, {"id": "crud_qc_material_usage_usage_unit_label", "label": "_usage_unit_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L76"}, {"id": "crud_qc_material_usage_stock_in_date_for_row", "label": "_stock_in_date_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L85"}, {"id": "crud_qc_material_usage_unit_price_for_row", "label": "_unit_price_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L91"}, {"id": "crud_qc_material_usage_amount_for_row", "label": "_amount_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L99"}, {"id": "crud_qc_material_usage_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L115"}, {"id": "crud_qc_material_usage_linked_qc_task_no_map", "label": "_linked_qc_task_no_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L176"}, {"id": "crud_qc_material_usage_batch_map", "label": "_batch_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L209"}, {"id": "crud_qc_material_usage_mine_usage_filter", "label": "_mine_usage_filter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L221"}, {"id": "crud_qc_material_usage_list_usages_query", "label": "_list_usages_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L246"}, {"id": "crud_qc_material_usage_paginate_usages", "label": "_paginate_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L320"}, {"id": "crud_qc_material_usage_list_usages", "label": "list_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L365"}, {"id": "crud_qc_material_usage_list_my_usages", "label": "list_my_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L393"}, {"id": "crud_qc_material_usage_list_usages_by_task", "label": "list_usages_by_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L424"}, {"id": "crud_qc_material_usage_list_linked_task_usages", "label": "list_linked_task_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L481"}, {"id": "crud_qc_material_usage_revert_task_material_usages", "label": "revert_task_material_usages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L531"}, {"id": "crud_qc_material_usage_list_requisition_options", "label": "list_requisition_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L599"}, {"id": "crud_qc_material_usage_record_task_usage_from_requisition", "label": "_record_task_usage_from_requisition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L673"}, {"id": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "label": "_deduct_task_usage_legacy_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L765"}, {"id": "crud_qc_material_usage_deduct_for_task", "label": "deduct_for_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L865"}, {"id": "crud_qc_material_usage_task_consumed_qty_map", "label": "_task_consumed_qty_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L916"}, {"id": "crud_qc_material_usage_fmt_date_val", "label": "_fmt_date_val()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L942"}, {"id": "crud_qc_material_usage_list_stock_check_requisitions", "label": "list_stock_check_requisitions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L950"}, {"id": "crud_qc_material_usage_mark_requisition_fully_used", "label": "mark_requisition_fully_used()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1040"}, {"id": "crud_qc_material_usage_rationale_19", "label": "\u517c\u5bb9\u65e7\u6570\u636e\uff1a\u9886\u7528\u4eba/\u7528\u9014\u66fe\u62fc\u63a5\u5728 remark \u4e2d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L19"}, {"id": "crud_qc_material_usage_rationale_41", "label": "\u624b\u52a8\u51fa\u5e93\u65f6\u5907\u6ce8\u4ec5\u5c55\u793a\u7528\u6237\u586b\u5199\u5185\u5bb9\uff0c\u4e0d\u542b\u9886\u7528\u4eba/\u7528\u9014\u62fc\u63a5\u6bb5\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L41"}, {"id": "crud_qc_material_usage_rationale_181", "label": "\u9886\u7528\u8bb0\u5f55\uff08manual_out\uff09\u5173\u8054\u7684\u8d28\u68c0\u4efb\u52a1\u53f7\uff0c\u805a\u5408\u4e3a parent_usage_id \u2192 \u4efb\u52a1\u53f7\u5217\u8868\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L181"}, {"id": "crud_qc_material_usage_rationale_222", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u9886\u7528\u8bb0\u5f55\uff1a\u624b\u52a8\u51fa\u5e93\uff08\u9886\u7528\u4eba\uff09\u6216\u4efb\u52a1\u4f7f\u7528\uff08\u586b\u62a5\u4eba\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L222"}, {"id": "crud_qc_material_usage_rationale_408", "label": "\u5f53\u524d\u767b\u5f55\u4eba\u7684\u7269\u6599\u9886\u7528\u8bb0\u5f55\uff08\u624b\u52a8\u51fa\u5e93 + \u4efb\u52a1\u4f7f\u7528\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L408"}, {"id": "crud_qc_material_usage_rationale_431", "label": "\u67e5\u8be2\u8d28\u68c0\u4efb\u52a1\u5173\u8054\u7684\u7269\u6599\u4f7f\u7528\u8bb0\u5f55\uff08task_complete\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L431"}, {"id": "crud_qc_material_usage_rationale_488", "label": "\u67e5\u8be2\u9886\u7528\u8bb0\u5f55\u5173\u8054\u7684\u8d28\u68c0\u4efb\u52a1\u7269\u6599\u6d88\u8017\uff08parent_usage_id \u2192 task_complete\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L488"}, {"id": "crud_qc_material_usage_rationale_537", "label": "\u64a4\u9500\u4efb\u52a1\u6b64\u524d task_complete \u6263\u51cf\uff0c\u4fbf\u4e8e\u91cd\u65b0\u586b\u62a5\u7269\u6599\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L537"}, {"id": "crud_qc_material_usage_rationale_607", "label": "\u9886\u7528\u8bb0\u5f55\u9009\u9879\uff08manual_out\uff09\uff0c\u4f9b\u8d28\u68c0\u4efb\u52a1\u5173\u8054\u7269\u6599\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L607"}, {"id": "crud_qc_material_usage_rationale_774", "label": "\u65e7\u7248\uff1a\u6309\u5165\u5e93\u6279\u6b21\u6263\u51cf\u5e93\u5b58\uff08\u517c\u5bb9\u5386\u53f2\u6570\u636e\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L774"}, {"id": "crud_qc_material_usage_rationale_874", "label": "\u767b\u8bb0\u4efb\u52a1\u7269\u6599\u4f7f\u7528\uff1b\u5173\u8054\u9886\u7528\u8bb0\u5f55\u65f6\u4e0d\u6263\u51cf\u5e93\u5b58\u3002\u8c03\u7528\u65b9\u63a7\u5236\u4e8b\u52a1\uff0c\u672c\u51fd\u6570\u4e0d commit\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L874"}, {"id": "crud_qc_material_usage_rationale_959", "label": "\u76d8\u70b9\u767b\u8bb0\u5f39\u7a97\uff1a\u5f85\u5904\u7406\u9886\u7528\u8bb0\u5f55\uff08\u672a\u6807\u8bb0\u5df2\u4f7f\u7528\u5b8c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L959"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "app_models_qc_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "app_crud_qc_material_stock_batch", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_resolve_receiver_purpose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_display_remark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L56", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_receiver_display_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L64", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_usage_unit_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_stock_in_date_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L85", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_unit_price_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L91", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_amount_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L99", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_linked_qc_task_no_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L176", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_batch_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L209", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_mine_usage_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_list_usages_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_paginate_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L320", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_list_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L365", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_list_my_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L393", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_list_usages_by_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L424", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_list_linked_task_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L481", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_revert_task_material_usages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L531", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_list_requisition_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L599", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_record_task_usage_from_requisition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L673", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L765", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_deduct_for_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L865", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_task_consumed_qty_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L916", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_fmt_date_val", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L942", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_list_stock_check_requisitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L950", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_qc_material_usage_py", "target": "crud_qc_material_usage_mark_requisition_fully_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1040", "weight": 1.0}, {"source": "crud_qc_material_usage_resolve_receiver_purpose", "target": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L36", "weight": 1.0}, {"source": "crud_qc_material_usage_receiver_display_map", "target": "crud_qc_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L69", "weight": 1.0}, {"source": "crud_qc_material_usage_amount_for_row", "target": "crud_qc_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L107", "weight": 1.0}, {"source": "crud_qc_material_usage_row_to_dict", "target": "crud_qc_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L125", "weight": 1.0}, {"source": "crud_qc_material_usage_row_to_dict", "target": "crud_qc_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L135", "weight": 1.0}, {"source": "crud_qc_material_usage_row_to_dict", "target": "crud_qc_material_usage_stock_in_date_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L145", "weight": 1.0}, {"source": "crud_qc_material_usage_row_to_dict", "target": "crud_qc_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L149", "weight": 1.0}, {"source": "crud_qc_material_usage_row_to_dict", "target": "crud_qc_material_usage_amount_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L150", "weight": 1.0}, {"source": "crud_qc_material_usage_row_to_dict", "target": "crud_qc_material_usage_display_remark", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L168", "weight": 1.0}, {"source": "crud_qc_material_usage_list_usages_query", "target": "crud_qc_material_usage_mine_usage_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L265", "weight": 1.0}, {"source": "crud_qc_material_usage_paginate_usages", "target": "crud_qc_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L337", "weight": 1.0}, {"source": "crud_qc_material_usage_paginate_usages", "target": "crud_qc_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L338", "weight": 1.0}, {"source": "crud_qc_material_usage_paginate_usages", "target": "crud_qc_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L341", "weight": 1.0}, {"source": "crud_qc_material_usage_paginate_usages", "target": "crud_qc_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L344", "weight": 1.0}, {"source": "crud_qc_material_usage_paginate_usages", "target": "crud_qc_material_usage_linked_qc_task_no_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L346", "weight": 1.0}, {"source": "crud_qc_material_usage_paginate_usages", "target": "crud_qc_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L349", "weight": 1.0}, {"source": "crud_qc_material_usage_list_usages", "target": "crud_qc_material_usage_list_usages_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L379", "weight": 1.0}, {"source": "crud_qc_material_usage_list_usages", "target": "crud_qc_material_usage_paginate_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L390", "weight": 1.0}, {"source": "crud_qc_material_usage_list_my_usages", "target": "crud_qc_material_usage_list_usages_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L409", "weight": 1.0}, {"source": "crud_qc_material_usage_list_my_usages", "target": "crud_qc_material_usage_paginate_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L421", "weight": 1.0}, {"source": "crud_qc_material_usage_list_usages_by_task", "target": "crud_qc_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L444", "weight": 1.0}, {"source": "crud_qc_material_usage_list_usages_by_task", "target": "crud_qc_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L459", "weight": 1.0}, {"source": "crud_qc_material_usage_list_usages_by_task", "target": "crud_qc_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L462", "weight": 1.0}, {"source": "crud_qc_material_usage_list_usages_by_task", "target": "crud_qc_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L470", "weight": 1.0}, {"source": "crud_qc_material_usage_list_linked_task_usages", "target": "crud_qc_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L518", "weight": 1.0}, {"source": "crud_qc_material_usage_list_linked_task_usages", "target": "crud_qc_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L519", "weight": 1.0}, {"source": "crud_qc_material_usage_list_linked_task_usages", "target": "crud_qc_material_usage_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L521", "weight": 1.0}, {"source": "crud_qc_material_usage_list_requisition_options", "target": "crud_qc_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L634", "weight": 1.0}, {"source": "crud_qc_material_usage_list_requisition_options", "target": "crud_qc_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L637", "weight": 1.0}, {"source": "crud_qc_material_usage_list_requisition_options", "target": "crud_qc_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L640", "weight": 1.0}, {"source": "crud_qc_material_usage_list_requisition_options", "target": "crud_qc_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L647", "weight": 1.0}, {"source": "crud_qc_material_usage_record_task_usage_from_requisition", "target": "crud_qc_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L724", "weight": 1.0}, {"source": "crud_qc_material_usage_deduct_for_task", "target": "crud_qc_material_usage_revert_task_material_usages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L875", "weight": 1.0}, {"source": "crud_qc_material_usage_deduct_for_task", "target": "crud_qc_material_usage_record_task_usage_from_requisition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L889", "weight": 1.0}, {"source": "crud_qc_material_usage_deduct_for_task", "target": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L905", "weight": 1.0}, {"source": "crud_qc_material_usage_list_stock_check_requisitions", "target": "crud_qc_material_usage_batch_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L993", "weight": 1.0}, {"source": "crud_qc_material_usage_list_stock_check_requisitions", "target": "crud_qc_material_usage_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L994", "weight": 1.0}, {"source": "crud_qc_material_usage_list_stock_check_requisitions", "target": "crud_qc_material_usage_resolve_receiver_purpose", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L997", "weight": 1.0}, {"source": "crud_qc_material_usage_list_stock_check_requisitions", "target": "crud_qc_material_usage_receiver_display_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1000", "weight": 1.0}, {"source": "crud_qc_material_usage_list_stock_check_requisitions", "target": "crud_qc_material_usage_task_consumed_qty_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1001", "weight": 1.0}, {"source": "crud_qc_material_usage_list_stock_check_requisitions", "target": "crud_qc_material_usage_usage_unit_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1008", "weight": 1.0}, {"source": "crud_qc_material_usage_list_stock_check_requisitions", "target": "crud_qc_material_usage_stock_in_date_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1020", "weight": 1.0}, {"source": "crud_qc_material_usage_list_stock_check_requisitions", "target": "crud_qc_material_usage_fmt_date_val", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1021", "weight": 1.0}, {"source": "crud_qc_material_usage_list_stock_check_requisitions", "target": "crud_qc_material_usage_unit_price_for_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1025", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_19", "target": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L19", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_41", "target": "crud_qc_material_usage_display_remark", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L41", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_181", "target": "crud_qc_material_usage_linked_qc_task_no_map", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L181", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_222", "target": "crud_qc_material_usage_mine_usage_filter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L222", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_408", "target": "crud_qc_material_usage_list_my_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L408", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_431", "target": "crud_qc_material_usage_list_usages_by_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L431", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_488", "target": "crud_qc_material_usage_list_linked_task_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L488", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_537", "target": "crud_qc_material_usage_revert_task_material_usages", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L537", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_607", "target": "crud_qc_material_usage_list_requisition_options", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L607", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_774", "target": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L774", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_874", "target": "crud_qc_material_usage_deduct_for_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L874", "weight": 1.0}, {"source": "crud_qc_material_usage_rationale_959", "target": "crud_qc_material_usage_list_stock_check_requisitions", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L959", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L21"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L22"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L23"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L24"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L24"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L25"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L26"}, {"caller_nid": "crud_qc_material_usage_parse_receiver_purpose_from_remark", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L26"}, {"caller_nid": "crud_qc_material_usage_resolve_receiver_purpose", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L31"}, {"caller_nid": "crud_qc_material_usage_resolve_receiver_purpose", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L31"}, {"caller_nid": "crud_qc_material_usage_resolve_receiver_purpose", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L32"}, {"caller_nid": "crud_qc_material_usage_resolve_receiver_purpose", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L32"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L42"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L46"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L47"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L48"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L48"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L50"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L51"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L52"}, {"caller_nid": "crud_qc_material_usage_display_remark", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L53"}, {"caller_nid": "crud_qc_material_usage_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L57"}, {"caller_nid": "crud_qc_material_usage_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L60"}, {"caller_nid": "crud_qc_material_usage_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L60"}, {"caller_nid": "crud_qc_material_usage_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L60"}, {"caller_nid": "crud_qc_material_usage_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L60"}, {"caller_nid": "crud_qc_material_usage_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L61"}, {"caller_nid": "crud_qc_material_usage_receiver_display_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L66"}, {"caller_nid": "crud_qc_material_usage_receiver_display_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L66"}, {"caller_nid": "crud_qc_material_usage_receiver_display_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L66"}, {"caller_nid": "crud_qc_material_usage_receiver_display_map", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L72"}, {"caller_nid": "crud_qc_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L77"}, {"caller_nid": "crud_qc_material_usage_usage_unit_label", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L77"}, {"caller_nid": "crud_qc_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L80"}, {"caller_nid": "crud_qc_material_usage_usage_unit_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L81"}, {"caller_nid": "crud_qc_material_usage_stock_in_date_for_row", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L87"}, {"caller_nid": "crud_qc_material_usage_unit_price_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L93"}, {"caller_nid": "crud_qc_material_usage_unit_price_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L95"}, {"caller_nid": "crud_qc_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L103"}, {"caller_nid": "crud_qc_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L105"}, {"caller_nid": "crud_qc_material_usage_amount_for_row", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L108"}, {"caller_nid": "crud_qc_material_usage_amount_for_row", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L109"}, {"caller_nid": "crud_qc_material_usage_amount_for_row", "callee": "round", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L112"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L126"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L128"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L129"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L131"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L158"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L159"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L166"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L166"}, {"caller_nid": "crud_qc_material_usage_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L172"}, {"caller_nid": "crud_qc_material_usage_linked_qc_task_no_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L186"}, {"caller_nid": "crud_qc_material_usage_linked_qc_task_no_map", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L186"}, {"caller_nid": "crud_qc_material_usage_linked_qc_task_no_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L186"}, {"caller_nid": "crud_qc_material_usage_linked_qc_task_no_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L186"}, {"caller_nid": "crud_qc_material_usage_linked_qc_task_no_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L190"}, {"caller_nid": "crud_qc_material_usage_linked_qc_task_no_map", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L194"}, {"caller_nid": "crud_qc_material_usage_linked_qc_task_no_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L199"}, {"caller_nid": "crud_qc_material_usage_linked_qc_task_no_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L200"}, {"caller_nid": "crud_qc_material_usage_linked_qc_task_no_map", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L203"}, {"caller_nid": "crud_qc_material_usage_linked_qc_task_no_map", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L205"}, {"caller_nid": "crud_qc_material_usage_linked_qc_task_no_map", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L206"}, {"caller_nid": "crud_qc_material_usage_linked_qc_task_no_map", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L206"}, {"caller_nid": "crud_qc_material_usage_batch_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L214"}, {"caller_nid": "crud_qc_material_usage_batch_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L214"}, {"caller_nid": "crud_qc_material_usage_batch_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L214"}, {"caller_nid": "crud_qc_material_usage_batch_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L215"}, {"caller_nid": "crud_qc_material_usage_mine_usage_filter", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L223"}, {"caller_nid": "crud_qc_material_usage_mine_usage_filter", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L224"}, {"caller_nid": "crud_qc_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L228"}, {"caller_nid": "crud_qc_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L229"}, {"caller_nid": "crud_qc_material_usage_mine_usage_filter", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L229"}, {"caller_nid": "crud_qc_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L231"}, {"caller_nid": "crud_qc_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L233"}, {"caller_nid": "crud_qc_material_usage_mine_usage_filter", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L233"}, {"caller_nid": "crud_qc_material_usage_mine_usage_filter", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L235"}, {"caller_nid": "crud_qc_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L240"}, {"caller_nid": "crud_qc_material_usage_mine_usage_filter", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L242"}, {"caller_nid": "crud_qc_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L242"}, {"caller_nid": "crud_qc_material_usage_mine_usage_filter", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L242"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L260"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L260"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L265"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L267"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L268"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L270"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L275"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L280"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L282"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L284"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L287"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L288"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L290"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L294"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L296"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L296"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L297"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L300"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L301"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L302"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L303"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L304"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L305"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L306"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L310"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L312"}, {"caller_nid": "crud_qc_material_usage_list_usages_query", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L316"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L328"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L328"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L328"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L328"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L329"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L330"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L330"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L332"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L332"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L332"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L332"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L332"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L343"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L351"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L352"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L353"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L358"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L361"}, {"caller_nid": "crud_qc_material_usage_paginate_usages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L362"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L432"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L432"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L442"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L443"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L443"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L443"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L445"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L449"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L449"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L449"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L451"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L458"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L461"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L465"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L465"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L467"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L469"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L472"}, {"caller_nid": "crud_qc_material_usage_list_usages_by_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L473"}, {"caller_nid": "crud_qc_material_usage_list_linked_task_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L489"}, {"caller_nid": "crud_qc_material_usage_list_linked_task_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L493"}, {"caller_nid": "crud_qc_material_usage_list_linked_task_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L493"}, {"caller_nid": "crud_qc_material_usage_list_linked_task_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L493"}, {"caller_nid": "crud_qc_material_usage_list_linked_task_usages", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L502"}, {"caller_nid": "crud_qc_material_usage_list_linked_task_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L506"}, {"caller_nid": "crud_qc_material_usage_list_linked_task_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L506"}, {"caller_nid": "crud_qc_material_usage_list_linked_task_usages", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L516"}, {"caller_nid": "crud_qc_material_usage_list_linked_task_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L517"}, {"caller_nid": "crud_qc_material_usage_list_linked_task_usages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L517"}, {"caller_nid": "crud_qc_material_usage_list_linked_task_usages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L517"}, {"caller_nid": "crud_qc_material_usage_list_linked_task_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L523"}, {"caller_nid": "crud_qc_material_usage_list_linked_task_usages", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L524"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L539"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L539"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L539"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L551"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L553"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L558"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L558"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L564"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L567"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L567"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L567"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L567"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L577"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L581"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L581"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L581"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L581"}, {"caller_nid": "crud_qc_material_usage_revert_task_material_usages", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L591"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L608"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L608"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L618"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L619"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L622"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L623"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L624"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L625"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L626"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L627"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L628"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L629"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L632"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L632"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L633"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L633"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L633"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L633"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L639"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L643"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L645"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L646"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L646"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L648"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L650"}, {"caller_nid": "crud_qc_material_usage_list_requisition_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L654"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L682"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L683"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L684"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L685"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L686"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L690"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L691"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L692"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L692"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L693"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L694"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L694"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L697"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L697"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L697"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L708"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L711"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L711"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L711"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L720"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L723"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L723"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L723"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L723"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L728"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L729"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L729"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L729"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L730"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "BizQcMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L732"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L733"}, {"caller_nid": "crud_qc_material_usage_record_task_usage_from_requisition", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L762"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L775"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L775"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L775"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L776"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L778"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L779"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L779"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L780"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L782"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L782"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L785"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L785"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L785"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L785"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L795"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L797"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L799"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L805"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L805"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L805"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L805"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L816"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L820"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L821"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L823"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L825"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L832"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L833"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L835"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L835"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L835"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L836"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L836"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L836"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L836"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "_usage_batch_snapshots", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L837"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "BizQcMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L839"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L840"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L856"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L858"}, {"caller_nid": "crud_qc_material_usage_deduct_task_usage_legacy_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L862"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L876"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L877"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L879"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L880"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L881"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L882"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L887"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L888"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L899"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L899"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L899"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L901"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "HTTPException", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L903"}, {"caller_nid": "crud_qc_material_usage_deduct_for_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L904"}, {"caller_nid": "crud_qc_material_usage_task_consumed_qty_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L925"}, {"caller_nid": "crud_qc_material_usage_task_consumed_qty_map", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L925"}, {"caller_nid": "crud_qc_material_usage_task_consumed_qty_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L925"}, {"caller_nid": "crud_qc_material_usage_task_consumed_qty_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L925"}, {"caller_nid": "crud_qc_material_usage_task_consumed_qty_map", "callee": "coalesce", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L927"}, {"caller_nid": "crud_qc_material_usage_task_consumed_qty_map", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L927"}, {"caller_nid": "crud_qc_material_usage_task_consumed_qty_map", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L927"}, {"caller_nid": "crud_qc_material_usage_task_consumed_qty_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L932"}, {"caller_nid": "crud_qc_material_usage_task_consumed_qty_map", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L939"}, {"caller_nid": "crud_qc_material_usage_fmt_date_val", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L945"}, {"caller_nid": "crud_qc_material_usage_fmt_date_val", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L946"}, {"caller_nid": "crud_qc_material_usage_fmt_date_val", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L947"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L960"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L960"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L970"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L971"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L974"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L975"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L976"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L977"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L978"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L979"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L980"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L981"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L984"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L984"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L984"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L984"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L985"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L986"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L986"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L988"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L988"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L988"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L988"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L988"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L999"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1004"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1006"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1007"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1007"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1009"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1010"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1011"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1033"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1034"}, {"caller_nid": "crud_qc_material_usage_list_stock_check_requisitions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1037"}, {"caller_nid": "crud_qc_material_usage_mark_requisition_fully_used", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1049"}, {"caller_nid": "crud_qc_material_usage_mark_requisition_fully_used", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1049"}, {"caller_nid": "crud_qc_material_usage_mark_requisition_fully_used", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1049"}, {"caller_nid": "crud_qc_material_usage_mark_requisition_fully_used", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1060"}, {"caller_nid": "crud_qc_material_usage_mark_requisition_fully_used", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1064"}, {"caller_nid": "crud_qc_material_usage_mark_requisition_fully_used", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1065"}, {"caller_nid": "crud_qc_material_usage_mark_requisition_fully_used", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1065"}, {"caller_nid": "crud_qc_material_usage_mark_requisition_fully_used", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1071"}, {"caller_nid": "crud_qc_material_usage_mark_requisition_fully_used", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1072"}, {"caller_nid": "crud_qc_material_usage_mark_requisition_fully_used", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1075"}, {"caller_nid": "crud_qc_material_usage_mark_requisition_fully_used", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1079"}, {"caller_nid": "crud_qc_material_usage_mark_requisition_fully_used", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/qc_material_usage.py", "source_location": "L1080"}]} |