6006d8a685efbe075bdfafc2aa3a2244e0ecfa6ce5759b57a102978bbd4e78b3.json 88 KB

1
  1. {"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "label": "material_stock_batch.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L1"}, {"id": "crud_material_stock_batch_fmt_date", "label": "_fmt_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L19"}, {"id": "crud_material_stock_batch_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L25"}, {"id": "crud_material_stock_batch_parse_expire_date", "label": "_parse_expire_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L39"}, {"id": "crud_material_stock_batch_opt_str", "label": "_opt_str()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L50"}, {"id": "crud_material_stock_batch_opt_decimal", "label": "_opt_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L54"}, {"id": "crud_material_stock_batch_opt_stock_in_date", "label": "_opt_stock_in_date()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L66"}, {"id": "crud_material_stock_batch_opt_stock_in_qty", "label": "_opt_stock_in_qty()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L75"}, {"id": "crud_material_stock_batch_gen_stock_in_no", "label": "_gen_stock_in_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L87"}, {"id": "crud_material_stock_batch_resolve_stock_in_no", "label": "_resolve_stock_in_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L96"}, {"id": "crud_material_stock_batch_require_str", "label": "_require_str()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L116"}, {"id": "crud_material_stock_batch_require_decimal", "label": "_require_decimal()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L123"}, {"id": "crud_material_stock_batch_stock_in_no_exists", "label": "stock_in_no_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L135"}, {"id": "crud_material_stock_batch_batch_row_to_dict", "label": "_batch_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L151"}, {"id": "crud_material_stock_batch_usage_batch_snapshots", "label": "_usage_batch_snapshots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L184"}, {"id": "crud_material_stock_batch_get_material_for_update", "label": "_get_material_for_update()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L205"}, {"id": "crud_material_stock_batch_list_batches", "label": "list_batches()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L223"}, {"id": "crud_material_stock_batch_batch_options", "label": "batch_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L291"}, {"id": "crud_material_stock_batch_create_batch_and_usage", "label": "_create_batch_and_usage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L364"}, {"id": "crud_material_stock_batch_stock_in_one", "label": "stock_in_one()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L453"}, {"id": "crud_material_stock_batch_batch_stock_in", "label": "batch_stock_in()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L494"}, {"id": "crud_material_stock_batch_stock_out_batch", "label": "_stock_out_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L551"}, {"id": "crud_material_stock_batch_batch_stock_out", "label": "batch_stock_out()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L632"}, {"id": "crud_material_stock_batch_validate_discard_reason", "label": "_validate_discard_reason()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L685"}, {"id": "crud_material_stock_batch_discard_batch", "label": "_discard_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L694"}, {"id": "crud_material_stock_batch_batch_discard", "label": "batch_discard()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L771"}, {"id": "crud_material_stock_batch_get_batch", "label": "get_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L822"}, {"id": "crud_material_stock_batch_update_batch", "label": "update_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L834"}, {"id": "crud_material_stock_batch_delete_batch", "label": "delete_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L955"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "decimal", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "app_crud_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "app_models_material", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_fmt_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_parse_expire_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_opt_str", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_opt_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_opt_stock_in_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_opt_stock_in_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L75", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_gen_stock_in_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L87", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_resolve_stock_in_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_require_str", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L116", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_require_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_stock_in_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_batch_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L151", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_usage_batch_snapshots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L184", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_get_material_for_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L205", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_list_batches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L223", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_batch_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L291", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_create_batch_and_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L364", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_stock_in_one", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L453", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_batch_stock_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L494", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_stock_out_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L551", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_batch_stock_out", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L632", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_validate_discard_reason", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L685", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_discard_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L694", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_batch_discard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L771", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_get_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L822", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_update_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L834", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_material_stock_batch_py", "target": "crud_material_stock_batch_delete_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L955", "weight": 1.0}, {"source": "crud_material_stock_batch_parse_expire_date", "target": "crud_material_stock_batch_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L47", "weight": 1.0}, {"source": "crud_material_stock_batch_opt_stock_in_date", "target": "crud_material_stock_batch_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L72", "weight": 1.0}, {"source": "crud_material_stock_batch_gen_stock_in_no", "target": "crud_material_stock_batch_stock_in_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L91", "weight": 1.0}, {"source": "crud_material_stock_batch_resolve_stock_in_no", "target": "crud_material_stock_batch_gen_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L106", "weight": 1.0}, {"source": "crud_material_stock_batch_resolve_stock_in_no", "target": "crud_material_stock_batch_stock_in_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L111", "weight": 1.0}, {"source": "crud_material_stock_batch_batch_row_to_dict", "target": "crud_material_stock_batch_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L166", "weight": 1.0}, {"source": "crud_material_stock_batch_list_batches", "target": "crud_material_stock_batch_batch_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L288", "weight": 1.0}, {"source": "crud_material_stock_batch_batch_options", "target": "crud_material_stock_batch_fmt_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L345", "weight": 1.0}, {"source": "crud_material_stock_batch_create_batch_and_usage", "target": "crud_material_stock_batch_opt_stock_in_qty", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L383", "weight": 1.0}, {"source": "crud_material_stock_batch_create_batch_and_usage", "target": "crud_material_stock_batch_resolve_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L386", "weight": 1.0}, {"source": "crud_material_stock_batch_create_batch_and_usage", "target": "crud_material_stock_batch_opt_stock_in_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L405", "weight": 1.0}, {"source": "crud_material_stock_batch_create_batch_and_usage", "target": "crud_material_stock_batch_parse_expire_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L406", "weight": 1.0}, {"source": "crud_material_stock_batch_create_batch_and_usage", "target": "crud_material_stock_batch_opt_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L407", "weight": 1.0}, {"source": "crud_material_stock_batch_create_batch_and_usage", "target": "crud_material_stock_batch_opt_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L410", "weight": 1.0}, {"source": "crud_material_stock_batch_create_batch_and_usage", "target": "crud_material_stock_batch_usage_batch_snapshots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L425", "weight": 1.0}, {"source": "crud_material_stock_batch_stock_in_one", "target": "crud_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L472", "weight": 1.0}, {"source": "crud_material_stock_batch_stock_in_one", "target": "crud_material_stock_batch_create_batch_and_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L473", "weight": 1.0}, {"source": "crud_material_stock_batch_batch_stock_in", "target": "crud_material_stock_batch_resolve_stock_in_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L514", "weight": 1.0}, {"source": "crud_material_stock_batch_batch_stock_in", "target": "crud_material_stock_batch_opt_stock_in_qty", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L520", "weight": 1.0}, {"source": "crud_material_stock_batch_batch_stock_in", "target": "crud_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L525", "weight": 1.0}, {"source": "crud_material_stock_batch_batch_stock_in", "target": "crud_material_stock_batch_create_batch_and_usage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L526", "weight": 1.0}, {"source": "crud_material_stock_batch_stock_out_batch", "target": "crud_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L582", "weight": 1.0}, {"source": "crud_material_stock_batch_stock_out_batch", "target": "crud_material_stock_batch_usage_batch_snapshots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L604", "weight": 1.0}, {"source": "crud_material_stock_batch_batch_stock_out", "target": "crud_material_stock_batch_stock_out_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L663", "weight": 1.0}, {"source": "crud_material_stock_batch_discard_batch", "target": "crud_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L722", "weight": 1.0}, {"source": "crud_material_stock_batch_discard_batch", "target": "crud_material_stock_batch_usage_batch_snapshots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L744", "weight": 1.0}, {"source": "crud_material_stock_batch_batch_discard", "target": "crud_material_stock_batch_validate_discard_reason", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L785", "weight": 1.0}, {"source": "crud_material_stock_batch_batch_discard", "target": "crud_material_stock_batch_discard_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L804", "weight": 1.0}, {"source": "crud_material_stock_batch_update_batch", "target": "crud_material_stock_batch_get_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L859", "weight": 1.0}, {"source": "crud_material_stock_batch_update_batch", "target": "crud_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L863", "weight": 1.0}, {"source": "crud_material_stock_batch_update_batch", "target": "crud_material_stock_batch_stock_in_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L891", "weight": 1.0}, {"source": "crud_material_stock_batch_update_batch", "target": "crud_material_stock_batch_parse_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L897", "weight": 1.0}, {"source": "crud_material_stock_batch_update_batch", "target": "crud_material_stock_batch_parse_expire_date", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L901", "weight": 1.0}, {"source": "crud_material_stock_batch_update_batch", "target": "crud_material_stock_batch_opt_str", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L905", "weight": 1.0}, {"source": "crud_material_stock_batch_update_batch", "target": "crud_material_stock_batch_opt_decimal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L911", "weight": 1.0}, {"source": "crud_material_stock_batch_delete_batch", "target": "crud_material_stock_batch_get_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L962", "weight": 1.0}, {"source": "crud_material_stock_batch_delete_batch", "target": "crud_material_stock_batch_get_material_for_update", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L979", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_material_stock_batch_fmt_date", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L22"}, {"caller_nid": "crud_material_stock_batch_parse_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L26"}, {"caller_nid": "crud_material_stock_batch_parse_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L26"}, {"caller_nid": "crud_material_stock_batch_parse_date", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L28"}, {"caller_nid": "crud_material_stock_batch_parse_date", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L28"}, {"caller_nid": "crud_material_stock_batch_parse_date", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L30"}, {"caller_nid": "crud_material_stock_batch_parse_date", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L31"}, {"caller_nid": "crud_material_stock_batch_parse_date", "callee": "date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L34"}, {"caller_nid": "crud_material_stock_batch_parse_date", "callee": "strptime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L34"}, {"caller_nid": "crud_material_stock_batch_parse_date", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L36"}, {"caller_nid": "crud_material_stock_batch_parse_expire_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L40"}, {"caller_nid": "crud_material_stock_batch_parse_expire_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L40"}, {"caller_nid": "crud_material_stock_batch_parse_expire_date", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L44"}, {"caller_nid": "crud_material_stock_batch_parse_expire_date", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L44"}, {"caller_nid": "crud_material_stock_batch_opt_str", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L51"}, {"caller_nid": "crud_material_stock_batch_opt_str", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L51"}, {"caller_nid": "crud_material_stock_batch_opt_decimal", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L55"}, {"caller_nid": "crud_material_stock_batch_opt_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L55"}, {"caller_nid": "crud_material_stock_batch_opt_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L58"}, {"caller_nid": "crud_material_stock_batch_opt_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L58"}, {"caller_nid": "crud_material_stock_batch_opt_decimal", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L60"}, {"caller_nid": "crud_material_stock_batch_opt_decimal", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L62"}, {"caller_nid": "crud_material_stock_batch_opt_stock_in_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L67"}, {"caller_nid": "crud_material_stock_batch_opt_stock_in_date", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L67"}, {"caller_nid": "crud_material_stock_batch_opt_stock_in_date", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L69"}, {"caller_nid": "crud_material_stock_batch_opt_stock_in_date", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L69"}, {"caller_nid": "crud_material_stock_batch_opt_stock_in_date", "callee": "today", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L71"}, {"caller_nid": "crud_material_stock_batch_opt_stock_in_qty", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L76"}, {"caller_nid": "crud_material_stock_batch_opt_stock_in_qty", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L76"}, {"caller_nid": "crud_material_stock_batch_opt_stock_in_qty", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L79"}, {"caller_nid": "crud_material_stock_batch_opt_stock_in_qty", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L79"}, {"caller_nid": "crud_material_stock_batch_opt_stock_in_qty", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L81"}, {"caller_nid": "crud_material_stock_batch_opt_stock_in_qty", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L83"}, {"caller_nid": "crud_material_stock_batch_gen_stock_in_no", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L88"}, {"caller_nid": "crud_material_stock_batch_gen_stock_in_no", "callee": "upper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L89"}, {"caller_nid": "crud_material_stock_batch_gen_stock_in_no", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L89"}, {"caller_nid": "crud_material_stock_batch_gen_stock_in_no", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L90"}, {"caller_nid": "crud_material_stock_batch_gen_stock_in_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L90"}, {"caller_nid": "crud_material_stock_batch_gen_stock_in_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L93"}, {"caller_nid": "crud_material_stock_batch_resolve_stock_in_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L104"}, {"caller_nid": "crud_material_stock_batch_resolve_stock_in_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L104"}, {"caller_nid": "crud_material_stock_batch_resolve_stock_in_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L109"}, {"caller_nid": "crud_material_stock_batch_resolve_stock_in_no", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L110"}, {"caller_nid": "crud_material_stock_batch_resolve_stock_in_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L112"}, {"caller_nid": "crud_material_stock_batch_require_str", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L117"}, {"caller_nid": "crud_material_stock_batch_require_str", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L117"}, {"caller_nid": "crud_material_stock_batch_require_str", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L119"}, {"caller_nid": "crud_material_stock_batch_require_decimal", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L124"}, {"caller_nid": "crud_material_stock_batch_require_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L124"}, {"caller_nid": "crud_material_stock_batch_require_decimal", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L125"}, {"caller_nid": "crud_material_stock_batch_require_decimal", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L127"}, {"caller_nid": "crud_material_stock_batch_require_decimal", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L127"}, {"caller_nid": "crud_material_stock_batch_require_decimal", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L129"}, {"caller_nid": "crud_material_stock_batch_require_decimal", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L131"}, {"caller_nid": "crud_material_stock_batch_stock_in_no_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L138"}, {"caller_nid": "crud_material_stock_batch_stock_in_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L141"}, {"caller_nid": "crud_material_stock_batch_stock_in_no_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L141"}, {"caller_nid": "crud_material_stock_batch_stock_in_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L147"}, {"caller_nid": "crud_material_stock_batch_stock_in_no_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L148"}, {"caller_nid": "crud_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L153"}, {"caller_nid": "crud_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L154"}, {"caller_nid": "crud_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L154"}, {"caller_nid": "crud_material_stock_batch_batch_row_to_dict", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L155"}, {"caller_nid": "crud_material_stock_batch_batch_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L171"}, {"caller_nid": "crud_material_stock_batch_batch_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L172"}, {"caller_nid": "crud_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L173"}, {"caller_nid": "crud_material_stock_batch_batch_row_to_dict", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L174"}, {"caller_nid": "crud_material_stock_batch_batch_row_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L179"}, {"caller_nid": "crud_material_stock_batch_batch_row_to_dict", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L180"}, {"caller_nid": "crud_material_stock_batch_usage_batch_snapshots", "callee": "quantize", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L191"}, {"caller_nid": "crud_material_stock_batch_usage_batch_snapshots", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L191"}, {"caller_nid": "crud_material_stock_batch_usage_batch_snapshots", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L191"}, {"caller_nid": "crud_material_stock_batch_usage_batch_snapshots", "callee": "abs", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L191"}, {"caller_nid": "crud_material_stock_batch_usage_batch_snapshots", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L191"}, {"caller_nid": "crud_material_stock_batch_get_material_for_update", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L209"}, {"caller_nid": "crud_material_stock_batch_get_material_for_update", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L209"}, {"caller_nid": "crud_material_stock_batch_get_material_for_update", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L209"}, {"caller_nid": "crud_material_stock_batch_get_material_for_update", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L209"}, {"caller_nid": "crud_material_stock_batch_get_material_for_update", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L219"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L275"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L275"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L275"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L275"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L275"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L276"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L277"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L277"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L279"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L279"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L279"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L279"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L279"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L281"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L282"}, {"caller_nid": "crud_material_stock_batch_list_batches", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L288"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L300"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L300"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L300"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L310"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L312"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L313"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L316"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L317"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L318"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L319"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L320"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L321"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L322"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L325"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L325"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L325"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "_dec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L329"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L330"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L331"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L339"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L340"}, {"caller_nid": "crud_material_stock_batch_batch_options", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L356"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L385"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L387"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L388"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L390"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L394"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L395"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "BizMaterialStockBatch", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L397"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L398"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L415"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L423"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "BizMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L426"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L427"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L437"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L446"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L448"}, {"caller_nid": "crud_material_stock_batch_create_batch_and_usage", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L449"}, {"caller_nid": "crud_material_stock_batch_stock_in_one", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L471"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L504"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L505"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L506"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L507"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L511"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L511"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L511"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L513"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L517"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L517"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L520"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L522"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L523"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L523"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L530"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L530"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L531"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L531"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L532"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L532"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L533"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L533"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L534"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L535"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L535"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L536"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L544"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L545"}, {"caller_nid": "crud_material_stock_batch_batch_stock_in", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L547"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L565"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L566"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L567"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L570"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L570"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L570"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L570"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L580"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L583"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L584"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L586"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L588"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L594"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L595"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L597"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L601"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L602"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L605"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L605"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "BizMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L606"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L607"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L618"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L619"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L620"}, {"caller_nid": "crud_material_stock_batch_stock_out_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L629"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L644"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L645"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L646"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L647"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L651"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L651"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L651"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L653"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L655"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L656"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L657"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L658"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L658"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L659"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L660"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L660"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L661"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L661"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L662"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L662"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L662"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L675"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L676"}, {"caller_nid": "crud_material_stock_batch_batch_stock_out", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L678"}, {"caller_nid": "crud_material_stock_batch_validate_discard_reason", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L686"}, {"caller_nid": "crud_material_stock_batch_validate_discard_reason", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L688"}, {"caller_nid": "crud_material_stock_batch_validate_discard_reason", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L689"}, {"caller_nid": "crud_material_stock_batch_validate_discard_reason", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L690"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L707"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L710"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L710"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L710"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L710"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L720"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "_is_enabled_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L723"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L724"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L726"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L728"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L734"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L735"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L737"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L741"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L742"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L745"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L745"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "BizMaterialUsage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L746"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L747"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L759"}, {"caller_nid": "crud_material_stock_batch_discard_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L768"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L782"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L783"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L784"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L786"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L790"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L790"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L790"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L792"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L794"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L795"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L796"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L797"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L797"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L798"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L799"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L799"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L800"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L800"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L802"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L803"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L803"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L803"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L815"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L816"}, {"caller_nid": "crud_material_stock_batch_batch_discard", "callee": "rollback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L818"}, {"caller_nid": "crud_material_stock_batch_get_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L824"}, {"caller_nid": "crud_material_stock_batch_get_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L824"}, {"caller_nid": "crud_material_stock_batch_get_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L824"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L861"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L870"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L876"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L876"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "_norm_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L878"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "update_material_fields", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L880"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L889"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L889"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L892"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L895"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L895"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L899"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L899"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L915"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L922"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L923"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L926"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L926"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L926"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L947"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L948"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L950"}, {"caller_nid": "crud_material_stock_batch_update_batch", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L951"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L964"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L967"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L967"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L967"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L977"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L980"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "Decimal", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L981"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L983"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L984"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L986"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L990"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L993"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L993"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L993"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L1005"}, {"caller_nid": "crud_material_stock_batch_delete_batch", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/material_stock_batch.py", "source_location": "L1007"}]}