From 74e5a0f0cf7e08ed51ea71691e30946694e603be Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Tue, 30 Jun 2026 11:20:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/Dockerfile | 3 +- backend/app.pid | 1 - backend/app/crud/storage_facility.py | 166 +- ...6c355ea796cf91c9e608283f1d3c69b213e58.json | 1 + ...18e2764e591154055275aed1ccd3d01b44bb9.json | 1 + ...91b233f5696f0a917a97f611574f22211fa41.json | 1 + ...89e82bdd8b66e88909f076862a0cc39421d69.json | 1 + ...fab3c7c77865cfd8a4080313c474f91862ba8.json | 1 + backend/graphify-out/.graphify_analysis.json | 3255 +++---- backend/graphify-out/.graphify_extract.json | 2337 ++--- backend/graphify-out/GRAPH_REPORT.md | 205 +- backend/graphify-out/graph.html | 8 +- backend/graphify-out/graph.json | 7918 +++++++++-------- backend/graphify-out/manifest.json | 8 +- .../tests/test_storage_slot_select_keyword.py | 46 + deploy/docker/README.md | 11 +- deploy/docker/web-admin/Dockerfile | 27 +- scripts/build-docker-images.sh | 6 + .../graphify-out/.graphify_analysis.json | 2573 +++--- web-admin/graphify-out/.graphify_extract.json | 156 +- web-admin/graphify-out/GRAPH_REPORT.md | 205 +- web-admin/graphify-out/graph.html | 8 +- web-admin/graphify-out/manifest.json | 12 +- ...78ebd139c22b96c7f08c75bf5cb78cafc0df9.json | 1 + ...62a38100ea366f10e3d1e1142e44a71a58e44.json | 1 + ...1447995f36f6961549d6c88c067347af217fd.json | 1 + ...bef2fed55ba28e84e3f6b30a188b99ae7ccbf.json | 1 + ...2127559aa55659327cfd4e17330a74043d38b.json | 1 + web-admin/src/utils/storage-slot-options.ts | 47 +- .../TaskOutputProductDialog.vue | 8 +- 30 files changed, 9036 insertions(+), 7974 deletions(-) delete mode 100644 backend/app.pid create mode 100644 backend/app/graphify-out/cache/ast/05af61eaaf06c5a9fdb7b6dc14e6c355ea796cf91c9e608283f1d3c69b213e58.json create mode 100644 backend/app/graphify-out/cache/ast/a5e78618796822351cbef05cc1b18e2764e591154055275aed1ccd3d01b44bb9.json create mode 100644 backend/app/graphify-out/cache/ast/c5c293a01caa6fc10799ae2529f91b233f5696f0a917a97f611574f22211fa41.json create mode 100644 backend/app/graphify-out/cache/ast/dd09e736b3730408518ab6178b789e82bdd8b66e88909f076862a0cc39421d69.json create mode 100644 backend/app/graphify-out/cache/ast/eb6d482f2f64f0d55bc8804dbb2fab3c7c77865cfd8a4080313c474f91862ba8.json create mode 100644 web-admin/src/graphify-out/cache/ast/0e68b9755a2e9d93b942c5c45c078ebd139c22b96c7f08c75bf5cb78cafc0df9.json create mode 100644 web-admin/src/graphify-out/cache/ast/1b6e9b9d72dfee758bcdb7144dc62a38100ea366f10e3d1e1142e44a71a58e44.json create mode 100644 web-admin/src/graphify-out/cache/ast/200df804a22a7ae2c2256473d351447995f36f6961549d6c88c067347af217fd.json create mode 100644 web-admin/src/graphify-out/cache/ast/4d87dddec021f139c979cf8ff11bef2fed55ba28e84e3f6b30a188b99ae7ccbf.json create mode 100644 web-admin/src/graphify-out/cache/ast/5145dd6a1e448a9f4aa5f859f6c2127559aa55659327cfd4e17330a74043d38b.json diff --git a/backend/Dockerfile b/backend/Dockerfile index 774ea2fc..fbd3dc4c 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -12,7 +12,8 @@ ARG PIP_TRUSTED_HOST=mirrors.aliyun.com COPY requirements.txt . -RUN pip install --upgrade pip setuptools wheel \ +RUN --mount=type=cache,id=zkxw-pip,target=/root/.cache/pip \ + pip install --upgrade pip setuptools wheel \ --default-timeout=300 --retries 10 \ -i "${PIP_INDEX_URL}" --trusted-host "${PIP_TRUSTED_HOST}" \ && pip install --default-timeout=300 --retries 10 \ diff --git a/backend/app.pid b/backend/app.pid deleted file mode 100644 index 90d256f7..00000000 --- a/backend/app.pid +++ /dev/null @@ -1 +0,0 @@ -22137 diff --git a/backend/app/crud/storage_facility.py b/backend/app/crud/storage_facility.py index ce1c7b66..c5d4b98f 100644 --- a/backend/app/crud/storage_facility.py +++ b/backend/app/crud/storage_facility.py @@ -395,6 +395,107 @@ def _leaf_node_ids_for_path_prefix( return result +def _build_node_path_cache( + facility_by_id: Dict[str, BizStorageFacility], +) -> Dict[str, str]: + return { + node_id: build_node_code_path(node_id, facility_by_id) + for node_id in facility_by_id + } + + +def _exact_node_ids_for_path( + path_cache: Dict[str, str], + path: str, +) -> List[str]: + target = (path or "").strip().lower() + if not target: + return [] + return [ + node_id + for node_id, node_path in path_cache.items() + if (node_path or "").strip().lower() == target + ] + + +def _collect_slot_host_node_ids( + path_cache: Dict[str, str], + facility_by_id: Dict[str, BizStorageFacility], + path: str, +) -> List[str]: + """储物格只挂在叶子节点;路径命中非叶子(如 1-1 架子)时展开其下全部叶子层。""" + target = (path or "").strip().lower() + if not target: + return [] + + anchor_ids = _exact_node_ids_for_path(path_cache, path) + if not anchor_ids: + return [] + + host_ids: List[str] = [] + seen: set[str] = set() + child_prefix = f"{target}-" + + for anchor_id in anchor_ids: + anchor = facility_by_id.get(anchor_id) + if anchor and int(getattr(anchor, "is_leaf", 0) or 0) == 1: + if anchor_id not in seen: + seen.add(anchor_id) + host_ids.append(anchor_id) + continue + + for node_id, node_path in path_cache.items(): + if node_id in seen: + continue + node = facility_by_id.get(node_id) + if not node or int(getattr(node, "is_leaf", 0) or 0) != 1: + continue + np = (node_path or "").strip().lower() + if np.startswith(child_prefix): + seen.add(node_id) + host_ids.append(node_id) + + return host_ids + + +def _resolve_path_keyword( + path_cache: Dict[str, str], + keyword: str, +) -> tuple[Optional[str], Optional[str]]: + """ + 解析路径型储物格编号关键词。 + - '1-1-2-' -> ('1-1-2', None) 整盒 + - '1-1-2-1' -> ('1-1-2', '1') 精确格位 + - '1-1-2' -> ('1-1-2', None) 若存在该节点路径 + """ + kw = (keyword or "").strip() + if not kw or "-" not in kw: + return None, None + + if kw.endswith("-"): + path = kw.rstrip("-").strip() + if path and _exact_node_ids_for_path(path_cache, path): + return path, None + return None, None + + known_paths = { + (path or "").strip().lower() + for path in path_cache.values() + if (path or "").strip() + } + parts = kw.split("-") + for i in range(len(parts), 0, -1): + candidate = "-".join(parts[:i]).strip() + if not candidate: + continue + if candidate.lower() not in known_paths: + continue + slot_part = "-".join(parts[i:]).strip() if i < len(parts) else "" + return candidate, slot_part or None + + return None, None + + def _build_slot_keyword_sql_filters( db: Session, tenant_no: str, @@ -412,12 +513,20 @@ def _build_slot_keyword_sql_filters( if matching_node_ids: filters.append(BizStorageFacilitySlot.facility_node_id.in_(list(matching_node_ids))) - if "-" in kw: - prefix, slot_part = kw.rsplit("-", 1) + path_cache = _build_node_path_cache(facility_by_id) + path_prefix, slot_part = _resolve_path_keyword(path_cache, kw) + if path_prefix: + host_nodes = _collect_slot_host_node_ids(path_cache, facility_by_id, path_prefix) + if host_nodes: + filters.append(BizStorageFacilitySlot.facility_node_id.in_(host_nodes)) + if slot_part: + filters.append(BizStorageFacilitySlot.slot_code.like(f"{slot_part}%")) + elif "-" in kw: + prefix, loose_slot_part = kw.rsplit("-", 1) prefix = prefix.strip() - slot_part = slot_part.strip() - if slot_part: - filters.append(BizStorageFacilitySlot.slot_code.like(f"%{slot_part}%")) + loose_slot_part = loose_slot_part.strip() + if loose_slot_part: + filters.append(BizStorageFacilitySlot.slot_code.like(f"%{loose_slot_part}%")) if prefix: path_node_ids = _leaf_node_ids_for_path_prefix(facility_by_id, prefix) if path_node_ids: @@ -471,9 +580,7 @@ def _search_slot_select_matched_ids( return [] facility_by_id = load_facility_map(db, tenant_no) - path_cache = { - node_id: build_node_code_path(node_id, facility_by_id) for node_id in facility_by_id - } + path_cache = _build_node_path_cache(facility_by_id) matching_node_ids = _facility_node_ids_matching_keyword(db, tenant_no, kw) matched_ids: List[str] = [] @@ -496,30 +603,27 @@ def _search_slot_select_matched_ids( BizStorageFacilitySlot.create_time.asc(), ) - # 快路径:完整路径型编码 3-1-1-53 → 路径 3-1-1 + 格位 53 - if "-" in kw: - prefix, slot_part = kw.rsplit("-", 1) - prefix = prefix.strip() - slot_part = slot_part.strip() - if prefix and slot_part: - prefix_lower = prefix.lower() - exact_nodes = [ - node_id - for node_id, path in path_cache.items() - if path.lower() == prefix_lower - ] - if exact_nodes: - exact_rows = ( - filtered.filter( - BizStorageFacilitySlot.facility_node_id.in_(exact_nodes), - BizStorageFacilitySlot.slot_code.like(f"{slot_part}%"), - ) - .order_by(*order_clause) - .limit(max(max_results * 2, 10)) - .all() + # 快路径:路径型编码 1-1-2- / 1-1-2 / 1-1-2-1 → 设施路径 + 可选格位前缀(非叶子展开子层) + path_prefix, slot_part = _resolve_path_keyword(path_cache, kw) + if path_prefix: + host_nodes = _collect_slot_host_node_ids(path_cache, facility_by_id, path_prefix) + if host_nodes: + exact_q = filtered.filter( + BizStorageFacilitySlot.facility_node_id.in_(host_nodes) + ) + if slot_part: + exact_q = exact_q.filter( + BizStorageFacilitySlot.slot_code.like(f"{slot_part}%") ) - if collect(exact_rows): - return matched_ids + exact_rows = ( + exact_q.order_by(*order_clause) + .limit(max(max_results * 2, 10)) + .all() + ) + if collect(exact_rows): + return matched_ids + if matched_ids: + return matched_ids keyword_filters = _build_slot_keyword_sql_filters( db, tenant_no, kw, facility_by_id, matching_node_ids diff --git a/backend/app/graphify-out/cache/ast/05af61eaaf06c5a9fdb7b6dc14e6c355ea796cf91c9e608283f1d3c69b213e58.json b/backend/app/graphify-out/cache/ast/05af61eaaf06c5a9fdb7b6dc14e6c355ea796cf91c9e608283f1d3c69b213e58.json new file mode 100644 index 00000000..e41b689d --- /dev/null +++ b/backend/app/graphify-out/cache/ast/05af61eaaf06c5a9fdb7b6dc14e6c355ea796cf91c9e608283f1d3c69b213e58.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "label": "sample_production_reception.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L1"}, {"id": "crud_sample_production_reception_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L62"}, {"id": "crud_sample_production_reception_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L66"}, {"id": "crud_sample_production_reception_int_val", "label": "_int_val()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L72"}, {"id": "crud_sample_production_reception_resolve_field_profile", "label": "resolve_field_profile()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L78"}, {"id": "crud_sample_production_reception_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L84"}, {"id": "crud_sample_production_reception_validate_handler_user_id", "label": "_validate_handler_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L114"}, {"id": "crud_sample_production_reception_get_qc_reception", "label": "_get_qc_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L126"}, {"id": "crud_sample_production_reception_validate_payload", "label": "_validate_payload()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L145"}, {"id": "crud_sample_production_reception_apply_payload_to_row", "label": "_apply_payload_to_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L164"}, {"id": "crud_sample_production_reception_get_by_reception_id", "label": "get_by_reception_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L220"}, {"id": "crud_sample_production_reception_get_map_by_reception_ids", "label": "get_map_by_reception_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L235"}, {"id": "crud_sample_production_reception_get_by_id", "label": "get_by_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L252"}, {"id": "crud_sample_production_reception_create_production_reception", "label": "create_production_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L265"}, {"id": "crud_sample_production_reception_update_production_reception", "label": "update_production_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L322"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_int_val", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L72", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_resolve_field_profile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L78", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L84", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_validate_handler_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L114", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_get_qc_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L126", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_validate_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L145", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_apply_payload_to_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_get_by_reception_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L220", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_get_map_by_reception_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L235", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_get_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_create_production_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L265", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_production_reception_py", "target": "crud_sample_production_reception_update_production_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L322", "weight": 1.0}, {"source": "crud_sample_production_reception_row_to_dict", "target": "crud_sample_production_reception_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L94", "weight": 1.0}, {"source": "crud_sample_production_reception_row_to_dict", "target": "crud_sample_production_reception_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L95", "weight": 1.0}, {"source": "crud_sample_production_reception_validate_payload", "target": "crud_sample_production_reception_resolve_field_profile", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L152", "weight": 1.0}, {"source": "crud_sample_production_reception_apply_payload_to_row", "target": "crud_sample_production_reception_resolve_field_profile", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L171", "weight": 1.0}, {"source": "crud_sample_production_reception_apply_payload_to_row", "target": "crud_sample_production_reception_int_val", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L207", "weight": 1.0}, {"source": "crud_sample_production_reception_get_by_reception_id", "target": "crud_sample_production_reception_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L232", "weight": 1.0}, {"source": "crud_sample_production_reception_get_map_by_reception_ids", "target": "crud_sample_production_reception_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L249", "weight": 1.0}, {"source": "crud_sample_production_reception_get_by_id", "target": "crud_sample_production_reception_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L262", "weight": 1.0}, {"source": "crud_sample_production_reception_create_production_reception", "target": "crud_sample_production_reception_get_qc_reception", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L275", "weight": 1.0}, {"source": "crud_sample_production_reception_create_production_reception", "target": "crud_sample_production_reception_validate_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L290", "weight": 1.0}, {"source": "crud_sample_production_reception_create_production_reception", "target": "crud_sample_production_reception_validate_handler_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L293", "weight": 1.0}, {"source": "crud_sample_production_reception_create_production_reception", "target": "crud_sample_production_reception_apply_payload_to_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L315", "weight": 1.0}, {"source": "crud_sample_production_reception_update_production_reception", "target": "crud_sample_production_reception_get_qc_reception", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L342", "weight": 1.0}, {"source": "crud_sample_production_reception_update_production_reception", "target": "crud_sample_production_reception_validate_payload", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L345", "weight": 1.0}, {"source": "crud_sample_production_reception_update_production_reception", "target": "crud_sample_production_reception_validate_handler_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L348", "weight": 1.0}, {"source": "crud_sample_production_reception_update_production_reception", "target": "crud_sample_production_reception_apply_payload_to_row", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L359", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_sample_production_reception_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L63"}, {"caller_nid": "crud_sample_production_reception_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L69"}, {"caller_nid": "crud_sample_production_reception_int_val", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L75"}, {"caller_nid": "crud_sample_production_reception_resolve_field_profile", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L79"}, {"caller_nid": "crud_sample_production_reception_resolve_field_profile", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L80"}, {"caller_nid": "crud_sample_production_reception_resolve_field_profile", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L81"}, {"caller_nid": "crud_sample_production_reception_resolve_field_profile", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L81"}, {"caller_nid": "crud_sample_production_reception_row_to_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L99"}, {"caller_nid": "crud_sample_production_reception_validate_handler_user_id", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L117"}, {"caller_nid": "crud_sample_production_reception_validate_handler_user_id", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L119"}, {"caller_nid": "crud_sample_production_reception_validate_handler_user_id", "callee": "validate_assignee_user_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L120"}, {"caller_nid": "crud_sample_production_reception_get_qc_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L130"}, {"caller_nid": "crud_sample_production_reception_get_qc_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L130"}, {"caller_nid": "crud_sample_production_reception_get_qc_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L130"}, {"caller_nid": "crud_sample_production_reception_get_qc_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L139"}, {"caller_nid": "crud_sample_production_reception_get_qc_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L140"}, {"caller_nid": "crud_sample_production_reception_get_qc_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L141"}, {"caller_nid": "crud_sample_production_reception_validate_payload", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L151"}, {"caller_nid": "crud_sample_production_reception_validate_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L155"}, {"caller_nid": "crud_sample_production_reception_validate_payload", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L156"}, {"caller_nid": "crud_sample_production_reception_validate_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L156"}, {"caller_nid": "crud_sample_production_reception_validate_payload", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L157"}, {"caller_nid": "crud_sample_production_reception_validate_payload", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L158"}, {"caller_nid": "crud_sample_production_reception_validate_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L159"}, {"caller_nid": "crud_sample_production_reception_validate_payload", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L159"}, {"caller_nid": "crud_sample_production_reception_validate_payload", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L160"}, {"caller_nid": "crud_sample_production_reception_validate_payload", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L160"}, {"caller_nid": "crud_sample_production_reception_validate_payload", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L161"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L171"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L174"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L174"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L174"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L175"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L175"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L175"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L176"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L177"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L179"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L179"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L179"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L187"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L188"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L190"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L190"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L190"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L193"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L193"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L193"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L198"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L201"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L203"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L204"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L207"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L210"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L213"}, {"caller_nid": "crud_sample_production_reception_apply_payload_to_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L216"}, {"caller_nid": "crud_sample_production_reception_get_by_reception_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L224"}, {"caller_nid": "crud_sample_production_reception_get_by_reception_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L224"}, {"caller_nid": "crud_sample_production_reception_get_by_reception_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L224"}, {"caller_nid": "crud_sample_production_reception_get_map_by_reception_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L241"}, {"caller_nid": "crud_sample_production_reception_get_map_by_reception_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L241"}, {"caller_nid": "crud_sample_production_reception_get_map_by_reception_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L241"}, {"caller_nid": "crud_sample_production_reception_get_map_by_reception_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L243"}, {"caller_nid": "crud_sample_production_reception_get_by_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L254"}, {"caller_nid": "crud_sample_production_reception_get_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L254"}, {"caller_nid": "crud_sample_production_reception_get_by_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L254"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L277"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L277"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L277"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L286"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L288"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L289"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L289"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L292"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L292"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L292"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L294"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L294"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L297"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L297"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L297"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "BizSampleProductionReception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L301"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L302"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L304"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L312"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L316"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L317"}, {"caller_nid": "crud_sample_production_reception_create_production_reception", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L318"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L331"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L331"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L331"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L340"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L343"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L344"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L347"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L347"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L347"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L349"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L349"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L352"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L352"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L352"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L356"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L361"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L362"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L363"}, {"caller_nid": "crud_sample_production_reception_update_production_reception", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_production_reception.py", "source_location": "L364"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/a5e78618796822351cbef05cc1b18e2764e591154055275aed1ccd3d01b44bb9.json b/backend/app/graphify-out/cache/ast/a5e78618796822351cbef05cc1b18e2764e591154055275aed1ccd3d01b44bb9.json new file mode 100644 index 00000000..21ce6cad --- /dev/null +++ b/backend/app/graphify-out/cache/ast/a5e78618796822351cbef05cc1b18e2764e591154055275aed1ccd3d01b44bb9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "label": "collection_protocol.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1"}, {"id": "api_collection_protocol_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L29"}, {"id": "api_collection_protocol_get_current_user_id", "label": "_get_current_user_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L39"}, {"id": "api_collection_protocol_protocol_accessible", "label": "_protocol_accessible()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L46"}, {"id": "api_collection_protocol_parse_datetime_fields", "label": "_parse_datetime_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L68"}, {"id": "api_collection_protocol_ensure_customer_for_mother", "label": "_ensure_customer_for_mother()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L82"}, {"id": "api_collection_protocol_list_collection_protocols", "label": "list_collection_protocols()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L131"}, {"id": "api_collection_protocol_get_collection_protocol_detail", "label": "get_collection_protocol_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L162"}, {"id": "api_collection_protocol_protocolcreatebody", "label": "ProtocolCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L176"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_collection_protocol_protocolupdatebody", "label": "ProtocolUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L195"}, {"id": "api_collection_protocol_resolve_protocol_attachments", "label": "_resolve_protocol_attachments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L221"}, {"id": "api_collection_protocol_persist_protocol_sub_resources", "label": "_persist_protocol_sub_resources()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L231"}, {"id": "api_collection_protocol_create_collection_protocol", "label": "create_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L267"}, {"id": "api_collection_protocol_update_collection_protocol", "label": "update_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L310"}, {"id": "api_collection_protocol_delete_collection_protocol", "label": "delete_collection_protocol()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L360"}, {"id": "api_collection_protocol_list_collection_protocol_audits", "label": "list_collection_protocol_audits()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L387"}, {"id": "api_collection_protocol_auditcreatebody", "label": "AuditCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L411"}, {"id": "api_collection_protocol_submit_collection_protocol_audit", "label": "submit_collection_protocol_audit()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L419"}, {"id": "api_collection_protocol_list_payment_details", "label": "list_payment_details()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L448"}, {"id": "api_collection_protocol_batchdetailidsbody", "label": "BatchDetailIdsBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L476"}, {"id": "api_collection_protocol_paymentdetaildraftbody", "label": "PaymentDetailDraftBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L482"}, {"id": "api_collection_protocol_draft_fields_from_body", "label": "_draft_fields_from_body()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L492"}, {"id": "api_collection_protocol_put_payment_detail_draft", "label": "put_payment_detail_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L497"}, {"id": "api_collection_protocol_refundfinancesubmitbody", "label": "RefundFinanceSubmitBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L520"}, {"id": "api_collection_protocol_batchrefundfinancesubmitbody", "label": "BatchRefundFinanceSubmitBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L528"}, {"id": "api_collection_protocol_post_submit_receipt_finance", "label": "post_submit_receipt_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L535"}, {"id": "api_collection_protocol_post_submit_receipt_finance_batch", "label": "post_submit_receipt_finance_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L557"}, {"id": "api_collection_protocol_post_submit_refund_finance", "label": "post_submit_refund_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L576"}, {"id": "api_collection_protocol_post_submit_refund_finance_batch", "label": "post_submit_refund_finance_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L599"}, {"id": "api_collection_protocol_list_receipt_confirm", "label": "list_receipt_confirm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L621"}, {"id": "api_collection_protocol_list_receipt_confirmed", "label": "list_receipt_confirmed()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L646"}, {"id": "api_collection_protocol_financeconfirmbody", "label": "FinanceConfirmBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L670"}, {"id": "api_collection_protocol_refundfinanceconfirmbody", "label": "RefundFinanceConfirmBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L677"}, {"id": "api_collection_protocol_post_receipt_confirm", "label": "post_receipt_confirm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L687"}, {"id": "api_collection_protocol_post_receipt_reject", "label": "post_receipt_reject()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L709"}, {"id": "api_collection_protocol_list_refund_confirm", "label": "list_refund_confirm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L733"}, {"id": "api_collection_protocol_list_refund_confirmed", "label": "list_refund_confirmed()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L758"}, {"id": "api_collection_protocol_post_refund_confirm", "label": "post_refund_confirm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L783"}, {"id": "api_collection_protocol_post_refund_reject", "label": "post_refund_reject()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L805"}, {"id": "api_collection_protocol_list_storage_certs", "label": "list_storage_certs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L829"}, {"id": "api_collection_protocol_list_fullmoon_todos", "label": "list_fullmoon_todos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L860"}, {"id": "api_collection_protocol_fullmoontodoinsurancebody", "label": "FullmoonTodoInsuranceBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L976"}, {"id": "api_collection_protocol_update_fullmoon_todo_insurance", "label": "update_fullmoon_todo_insurance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L994"}, {"id": "api_collection_protocol_invoicerequestcreatebody", "label": "InvoiceRequestCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1016"}, {"id": "api_collection_protocol_invoicerequestcompletebody", "label": "InvoiceRequestCompleteBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1029"}, {"id": "api_collection_protocol_get_invoice_eligible_payments", "label": "get_invoice_eligible_payments()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1037"}, {"id": "api_collection_protocol_get_protocol_invoice_requests", "label": "get_protocol_invoice_requests()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1050"}, {"id": "api_collection_protocol_post_protocol_invoice_request", "label": "post_protocol_invoice_request()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1063"}, {"id": "api_collection_protocol_list_protocol_invoice_requests_api", "label": "list_protocol_invoice_requests_api()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1091"}, {"id": "api_collection_protocol_protocol_invoice_pending_count", "label": "protocol_invoice_pending_count()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1113"}, {"id": "api_collection_protocol_complete_protocol_invoice_request", "label": "complete_protocol_invoice_request()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1125"}, {"id": "api_collection_protocol_rationale_1", "label": "\u7ec6\u80de\u5b58\u50a8 \u2014 \u91c7\u96c6\u534f\u8bae\u5355 / \u5ba1\u6838 / \u8d22\u52a1\u786e\u8ba4 / \u5206\u671f\u9884\u8b66 API", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1"}, {"id": "api_collection_protocol_rationale_49", "label": "\u4e0e\u5217\u8868\u63a5\u53e3\u4e00\u81f4\uff1a\u6309\u79df\u6237 + \u89d2\u8272\u6570\u636e\u6743\u9650\u5224\u65ad\u662f\u5426\u53ef\u8bbf\u95ee\u8be5\u534f\u8bae\u5355\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L49"}, {"id": "api_collection_protocol_rationale_83", "label": "If mother info exists but no customerId, create a customer record and link it.", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L83"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L29", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_get_current_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_protocol_accessible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_parse_datetime_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L68", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_ensure_customer_for_mother", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_collection_protocols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L131", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_get_collection_protocol_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L162", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_protocolcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L176", "weight": 1.0}, {"source": "api_collection_protocol_protocolcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L176", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_protocolupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L195", "weight": 1.0}, {"source": "api_collection_protocol_protocolupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L195", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_resolve_protocol_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L221", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_persist_protocol_sub_resources", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L231", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_create_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L267", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_update_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L310", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_delete_collection_protocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L360", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_collection_protocol_audits", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L387", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_auditcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L411", "weight": 1.0}, {"source": "api_collection_protocol_auditcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L411", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_submit_collection_protocol_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L419", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_payment_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L448", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_batchdetailidsbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L476", "weight": 1.0}, {"source": "api_collection_protocol_batchdetailidsbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L476", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_paymentdetaildraftbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L482", "weight": 1.0}, {"source": "api_collection_protocol_paymentdetaildraftbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L482", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_draft_fields_from_body", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L492", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_put_payment_detail_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_refundfinancesubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L520", "weight": 1.0}, {"source": "api_collection_protocol_refundfinancesubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L520", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_batchrefundfinancesubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L528", "weight": 1.0}, {"source": "api_collection_protocol_batchrefundfinancesubmitbody", "target": "api_collection_protocol_refundfinancesubmitbody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L528", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_submit_receipt_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L535", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_submit_receipt_finance_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L557", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_submit_refund_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L576", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_submit_refund_finance_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L599", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_receipt_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L621", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_receipt_confirmed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L646", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_financeconfirmbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L670", "weight": 1.0}, {"source": "api_collection_protocol_financeconfirmbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L670", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_refundfinanceconfirmbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L677", "weight": 1.0}, {"source": "api_collection_protocol_refundfinanceconfirmbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L677", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_receipt_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L687", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_receipt_reject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L709", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_refund_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L733", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_refund_confirmed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L758", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_refund_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L783", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_refund_reject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L805", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_storage_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L829", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_fullmoon_todos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L860", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_fullmoontodoinsurancebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L976", "weight": 1.0}, {"source": "api_collection_protocol_fullmoontodoinsurancebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L976", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_update_fullmoon_todo_insurance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L994", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_invoicerequestcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1016", "weight": 1.0}, {"source": "api_collection_protocol_invoicerequestcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1016", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_invoicerequestcompletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1029", "weight": 1.0}, {"source": "api_collection_protocol_invoicerequestcompletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1029", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_get_invoice_eligible_payments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1037", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_get_protocol_invoice_requests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1050", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_post_protocol_invoice_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1063", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_list_protocol_invoice_requests_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1091", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_protocol_invoice_pending_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1113", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "target": "api_collection_protocol_complete_protocol_invoice_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1125", "weight": 1.0}, {"source": "api_collection_protocol_list_collection_protocols", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L143", "weight": 1.0}, {"source": "api_collection_protocol_get_collection_protocol_detail", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L167", "weight": 1.0}, {"source": "api_collection_protocol_get_collection_protocol_detail", "target": "api_collection_protocol_protocol_accessible", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L168", "weight": 1.0}, {"source": "api_collection_protocol_persist_protocol_sub_resources", "target": "api_collection_protocol_parse_datetime_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L245", "weight": 1.0}, {"source": "api_collection_protocol_persist_protocol_sub_resources", "target": "api_collection_protocol_ensure_customer_for_mother", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L246", "weight": 1.0}, {"source": "api_collection_protocol_create_collection_protocol", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L272", "weight": 1.0}, {"source": "api_collection_protocol_create_collection_protocol", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L273", "weight": 1.0}, {"source": "api_collection_protocol_create_collection_protocol", "target": "api_collection_protocol_resolve_protocol_attachments", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L275", "weight": 1.0}, {"source": "api_collection_protocol_create_collection_protocol", "target": "api_collection_protocol_persist_protocol_sub_resources", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L292", "weight": 1.0}, {"source": "api_collection_protocol_update_collection_protocol", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L316", "weight": 1.0}, {"source": "api_collection_protocol_update_collection_protocol", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L317", "weight": 1.0}, {"source": "api_collection_protocol_update_collection_protocol", "target": "api_collection_protocol_protocol_accessible", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L318", "weight": 1.0}, {"source": "api_collection_protocol_update_collection_protocol", "target": "api_collection_protocol_resolve_protocol_attachments", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L329", "weight": 1.0}, {"source": "api_collection_protocol_update_collection_protocol", "target": "api_collection_protocol_persist_protocol_sub_resources", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L342", "weight": 1.0}, {"source": "api_collection_protocol_delete_collection_protocol", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L365", "weight": 1.0}, {"source": "api_collection_protocol_delete_collection_protocol", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L366", "weight": 1.0}, {"source": "api_collection_protocol_delete_collection_protocol", "target": "api_collection_protocol_protocol_accessible", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L367", "weight": 1.0}, {"source": "api_collection_protocol_list_collection_protocol_audits", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L396", "weight": 1.0}, {"source": "api_collection_protocol_submit_collection_protocol_audit", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L425", "weight": 1.0}, {"source": "api_collection_protocol_list_payment_details", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L459", "weight": 1.0}, {"source": "api_collection_protocol_put_payment_detail_draft", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L503", "weight": 1.0}, {"source": "api_collection_protocol_put_payment_detail_draft", "target": "api_collection_protocol_draft_fields_from_body", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L504", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_receipt_finance", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L541", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_receipt_finance", "target": "api_collection_protocol_draft_fields_from_body", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L542", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_receipt_finance_batch", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L562", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_refund_finance", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L582", "weight": 1.0}, {"source": "api_collection_protocol_post_submit_refund_finance_batch", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L604", "weight": 1.0}, {"source": "api_collection_protocol_list_receipt_confirm", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L630", "weight": 1.0}, {"source": "api_collection_protocol_list_receipt_confirmed", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L655", "weight": 1.0}, {"source": "api_collection_protocol_post_receipt_confirm", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L693", "weight": 1.0}, {"source": "api_collection_protocol_post_receipt_reject", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L714", "weight": 1.0}, {"source": "api_collection_protocol_list_refund_confirm", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L742", "weight": 1.0}, {"source": "api_collection_protocol_list_refund_confirmed", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L767", "weight": 1.0}, {"source": "api_collection_protocol_post_refund_confirm", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L789", "weight": 1.0}, {"source": "api_collection_protocol_post_refund_reject", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L810", "weight": 1.0}, {"source": "api_collection_protocol_list_storage_certs", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L839", "weight": 1.0}, {"source": "api_collection_protocol_list_fullmoon_todos", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L870", "weight": 1.0}, {"source": "api_collection_protocol_update_fullmoon_todo_insurance", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1000", "weight": 1.0}, {"source": "api_collection_protocol_update_fullmoon_todo_insurance", "target": "api_collection_protocol_get_current_user_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1001", "weight": 1.0}, {"source": "api_collection_protocol_get_invoice_eligible_payments", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1042", "weight": 1.0}, {"source": "api_collection_protocol_get_protocol_invoice_requests", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1055", "weight": 1.0}, {"source": "api_collection_protocol_post_protocol_invoice_request", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1069", "weight": 1.0}, {"source": "api_collection_protocol_list_protocol_invoice_requests_api", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1099", "weight": 1.0}, {"source": "api_collection_protocol_protocol_invoice_pending_count", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1117", "weight": 1.0}, {"source": "api_collection_protocol_complete_protocol_invoice_request", "target": "api_collection_protocol_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1131", "weight": 1.0}, {"source": "api_collection_protocol_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_collection_protocol_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1", "weight": 1.0}, {"source": "api_collection_protocol_rationale_49", "target": "api_collection_protocol_protocol_accessible", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L49", "weight": 1.0}, {"source": "api_collection_protocol_rationale_83", "target": "api_collection_protocol_ensure_customer_for_mother", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L83", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L30"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L32"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L33"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L33"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L33"}, {"caller_nid": "api_collection_protocol_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L35"}, {"caller_nid": "api_collection_protocol_get_current_user_id", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L40"}, {"caller_nid": "api_collection_protocol_get_current_user_id", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L42"}, {"caller_nid": "api_collection_protocol_get_current_user_id", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L43"}, {"caller_nid": "api_collection_protocol_protocol_accessible", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L52"}, {"caller_nid": "api_collection_protocol_protocol_accessible", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L52"}, {"caller_nid": "api_collection_protocol_protocol_accessible", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L57"}, {"caller_nid": "api_collection_protocol_protocol_accessible", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L58"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L70"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L71"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L72"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "parse_datetime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L73"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L75"}, {"caller_nid": "api_collection_protocol_parse_datetime_fields", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L78"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L86"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L86"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L87"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L87"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L87"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L91"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L91"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L91"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L92"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L92"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L92"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "id_card_taken", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L95"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L96"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L96"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L96"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "sa_and", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L97"}, {"caller_nid": "api_collection_protocol_ensure_customer_for_mother", "callee": "create_customer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L109"}, {"caller_nid": "api_collection_protocol_list_collection_protocols", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L157"}, {"caller_nid": "api_collection_protocol_list_collection_protocols", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L158"}, {"caller_nid": "api_collection_protocol_get_collection_protocol_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L169"}, {"caller_nid": "api_collection_protocol_get_collection_protocol_detail", "callee": "get_protocol_detail_bundle", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L170"}, {"caller_nid": "api_collection_protocol_get_collection_protocol_detail", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L172"}, {"caller_nid": "api_collection_protocol_get_collection_protocol_detail", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L173"}, {"caller_nid": "api_collection_protocol_resolve_protocol_attachments", "callee": "attachments_to_urls", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L225"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_party_customer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L247"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_collection_info", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L250"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "save_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L252"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_payment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L255"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_payment", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L258"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "align_fq_payment_details_payload", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L260"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "save_payment_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L261"}, {"caller_nid": "api_collection_protocol_persist_protocol_sub_resources", "callee": "upsert_storage_cert", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L263"}, {"caller_nid": "api_collection_protocol_create_collection_protocol", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L304"}, {"caller_nid": "api_collection_protocol_create_collection_protocol", "callee": "_protocol_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L304"}, {"caller_nid": "api_collection_protocol_create_collection_protocol", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L306"}, {"caller_nid": "api_collection_protocol_create_collection_protocol", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L306"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L319"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L321"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L326"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L327"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L330"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L340"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L354"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "_protocol_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L354"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L356"}, {"caller_nid": "api_collection_protocol_update_collection_protocol", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L356"}, {"caller_nid": "api_collection_protocol_delete_collection_protocol", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L368"}, {"caller_nid": "api_collection_protocol_delete_collection_protocol", "callee": "soft_delete_collection_protocol", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L370"}, {"caller_nid": "api_collection_protocol_delete_collection_protocol", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L376"}, {"caller_nid": "api_collection_protocol_delete_collection_protocol", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L378"}, {"caller_nid": "api_collection_protocol_delete_collection_protocol", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L378"}, {"caller_nid": "api_collection_protocol_list_collection_protocol_audits", "callee": "list_audits", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L397"}, {"caller_nid": "api_collection_protocol_list_collection_protocol_audits", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L407"}, {"caller_nid": "api_collection_protocol_list_collection_protocol_audits", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L408"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "create_audit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L427"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L433"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L435"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L435"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L435"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L437"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L439"}, {"caller_nid": "api_collection_protocol_submit_collection_protocol_audit", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L439"}, {"caller_nid": "api_collection_protocol_list_payment_details", "callee": "list_payment_details_page", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L460"}, {"caller_nid": "api_collection_protocol_list_payment_details", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L472"}, {"caller_nid": "api_collection_protocol_list_payment_details", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L473"}, {"caller_nid": "api_collection_protocol_draft_fields_from_body", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L493"}, {"caller_nid": "api_collection_protocol_put_payment_detail_draft", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L506"}, {"caller_nid": "api_collection_protocol_put_payment_detail_draft", "callee": "update_payment_detail_draft", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L508"}, {"caller_nid": "api_collection_protocol_put_payment_detail_draft", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L512"}, {"caller_nid": "api_collection_protocol_put_payment_detail_draft", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L515"}, {"caller_nid": "api_collection_protocol_put_payment_detail_draft", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L517"}, {"caller_nid": "api_collection_protocol_put_payment_detail_draft", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L517"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "submit_receipt_finance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L544"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L548"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L551"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L553"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L553"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "batch_submit_receipt_finance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L564"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L568"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L570"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L572"}, {"caller_nid": "api_collection_protocol_post_submit_receipt_finance_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L572"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "submit_refund_finance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L584"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L588"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L593"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L595"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L595"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "batch_submit_refund_finance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L606"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L610"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L615"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L617"}, {"caller_nid": "api_collection_protocol_post_submit_refund_finance_batch", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L617"}, {"caller_nid": "api_collection_protocol_list_receipt_confirm", "callee": "list_receipt_confirm_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L631"}, {"caller_nid": "api_collection_protocol_list_receipt_confirm", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L641"}, {"caller_nid": "api_collection_protocol_list_receipt_confirm", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L642"}, {"caller_nid": "api_collection_protocol_list_receipt_confirmed", "callee": "list_receipt_confirmed_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L656"}, {"caller_nid": "api_collection_protocol_list_receipt_confirmed", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L666"}, {"caller_nid": "api_collection_protocol_list_receipt_confirmed", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L667"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "confirm_receipt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L695"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L699"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L703"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L705"}, {"caller_nid": "api_collection_protocol_post_receipt_confirm", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L705"}, {"caller_nid": "api_collection_protocol_post_receipt_reject", "callee": "reject_receipt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L716"}, {"caller_nid": "api_collection_protocol_post_receipt_reject", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L720"}, {"caller_nid": "api_collection_protocol_post_receipt_reject", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L722"}, {"caller_nid": "api_collection_protocol_post_receipt_reject", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L724"}, {"caller_nid": "api_collection_protocol_post_receipt_reject", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L724"}, {"caller_nid": "api_collection_protocol_list_refund_confirm", "callee": "list_refund_confirm_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L743"}, {"caller_nid": "api_collection_protocol_list_refund_confirm", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L753"}, {"caller_nid": "api_collection_protocol_list_refund_confirm", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L754"}, {"caller_nid": "api_collection_protocol_list_refund_confirmed", "callee": "list_refund_confirmed_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L768"}, {"caller_nid": "api_collection_protocol_list_refund_confirmed", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L778"}, {"caller_nid": "api_collection_protocol_list_refund_confirmed", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L779"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "confirm_refund", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L791"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L795"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L799"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L801"}, {"caller_nid": "api_collection_protocol_post_refund_confirm", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L801"}, {"caller_nid": "api_collection_protocol_post_refund_reject", "callee": "reject_refund", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L812"}, {"caller_nid": "api_collection_protocol_post_refund_reject", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L816"}, {"caller_nid": "api_collection_protocol_post_refund_reject", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L818"}, {"caller_nid": "api_collection_protocol_post_refund_reject", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L820"}, {"caller_nid": "api_collection_protocol_post_refund_reject", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L820"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L851"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L852"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L852"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L853"}, {"caller_nid": "api_collection_protocol_list_storage_certs", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L854"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "sa_and", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L871"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L877"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L877"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L877"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L885"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L888"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L888"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L891"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L893"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L893"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L893"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L900"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L900"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L900"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L902"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L911"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "timedelta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L932"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L933"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L935"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L937"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L937"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L939"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L940"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "_fullmoon_todo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L948"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L948"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L949"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "_fmt_dt", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L958"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L965"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L966"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L967"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L967"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L970"}, {"caller_nid": "api_collection_protocol_list_fullmoon_todos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L971"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1003"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "upsert_fullmoon_todo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1004"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1011"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "_fullmoon_todo_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1011"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1013"}, {"caller_nid": "api_collection_protocol_update_fullmoon_todo_insurance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1013"}, {"caller_nid": "api_collection_protocol_get_invoice_eligible_payments", "callee": "list_invoice_eligible_payment_details", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1043"}, {"caller_nid": "api_collection_protocol_get_invoice_eligible_payments", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1046"}, {"caller_nid": "api_collection_protocol_get_invoice_eligible_payments", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1046"}, {"caller_nid": "api_collection_protocol_get_protocol_invoice_requests", "callee": "list_invoice_requests_by_protocol", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1056"}, {"caller_nid": "api_collection_protocol_get_protocol_invoice_requests", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1059"}, {"caller_nid": "api_collection_protocol_get_protocol_invoice_requests", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1059"}, {"caller_nid": "api_collection_protocol_post_protocol_invoice_request", "callee": "create_invoice_request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1071"}, {"caller_nid": "api_collection_protocol_post_protocol_invoice_request", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1086"}, {"caller_nid": "api_collection_protocol_post_protocol_invoice_request", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1086"}, {"caller_nid": "api_collection_protocol_post_protocol_invoice_request", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1087"}, {"caller_nid": "api_collection_protocol_list_protocol_invoice_requests_api", "callee": "list_protocol_invoice_requests", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1100"}, {"caller_nid": "api_collection_protocol_list_protocol_invoice_requests_api", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1109"}, {"caller_nid": "api_collection_protocol_protocol_invoice_pending_count", "callee": "count_pending_protocol_invoice_requests", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1118"}, {"caller_nid": "api_collection_protocol_protocol_invoice_pending_count", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1121"}, {"caller_nid": "api_collection_protocol_complete_protocol_invoice_request", "callee": "complete_invoice_request", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1133"}, {"caller_nid": "api_collection_protocol_complete_protocol_invoice_request", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1142"}, {"caller_nid": "api_collection_protocol_complete_protocol_invoice_request", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1142"}, {"caller_nid": "api_collection_protocol_complete_protocol_invoice_request", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/collection_protocol.py", "source_location": "L1143"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/c5c293a01caa6fc10799ae2529f91b233f5696f0a917a97f611574f22211fa41.json b/backend/app/graphify-out/cache/ast/c5c293a01caa6fc10799ae2529f91b233f5696f0a917a97f611574f22211fa41.json new file mode 100644 index 00000000..511ec72e --- /dev/null +++ b/backend/app/graphify-out/cache/ast/c5c293a01caa6fc10799ae2529f91b233f5696f0a917a97f611574f22211fa41.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "label": "cell_product.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1"}, {"id": "crud_cell_product_apply_cell_product_status_change", "label": "_apply_cell_product_status_change()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L31"}, {"id": "crud_cell_product_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L86"}, {"id": "crud_cell_product_build_facility_path_label", "label": "_build_facility_path_label()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L120"}, {"id": "crud_cell_product_enrich_product_dicts", "label": "_enrich_product_dicts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L135"}, {"id": "crud_cell_product_product_to_response", "label": "product_to_response()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L271"}, {"id": "crud_cell_product_list_cell_products", "label": "list_cell_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L276"}, {"id": "crud_cell_product_get_cell_product", "label": "get_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L343"}, {"id": "crud_cell_product_create_cell_product", "label": "create_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L357"}, {"id": "crud_cell_product_update_cell_product", "label": "update_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L430"}, {"id": "crud_cell_product_delete_cell_product", "label": "delete_cell_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L530"}, {"id": "crud_cell_product_next_code_start_seq", "label": "_next_code_start_seq()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L547"}, {"id": "crud_cell_product_get_next_code", "label": "get_next_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L568"}, {"id": "crud_cell_product_normalize_passage_product_base", "label": "normalize_passage_product_base()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L579"}, {"id": "crud_cell_product_get_max_passage_product_seq", "label": "get_max_passage_product_seq()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L590"}, {"id": "crud_cell_product_get_max_passage_product_seq_map", "label": "get_max_passage_product_seq_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L624"}, {"id": "crud_cell_product_get_max_product_suffix_seq", "label": "get_max_product_suffix_seq()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L642"}, {"id": "crud_cell_product_product_code_exists", "label": "product_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L674"}, {"id": "crud_cell_product_normalize_product_code_base", "label": "normalize_product_code_base()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L693"}, {"id": "crud_cell_product_build_split_product_codes", "label": "build_split_product_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L704"}, {"id": "crud_cell_product_reserve_next_codes", "label": "reserve_next_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L711"}, {"id": "crud_cell_product_validate_batch_items", "label": "_validate_batch_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L721"}, {"id": "crud_cell_product_create_cell_products_by_quantity", "label": "create_cell_products_by_quantity()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L766"}, {"id": "crud_cell_product_create_cell_products_batch", "label": "create_cell_products_batch()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L800"}, {"id": "crud_cell_product_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L890"}, {"id": "crud_cell_product_product_node", "label": "_product_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L905"}, {"id": "crud_cell_product_nest_ancestor_parent", "label": "_nest_ancestor_parent()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L917"}, {"id": "crud_cell_product_edge_meta", "label": "_edge_meta()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L933"}, {"id": "crud_cell_product_sample_customer_dict", "label": "_sample_customer_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L957"}, {"id": "crud_cell_product_donation_sample_customer_dict", "label": "_donation_sample_customer_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L981"}, {"id": "crud_cell_product_sample_type_name_from_id", "label": "_sample_type_name_from_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1005"}, {"id": "crud_cell_product_find_protocol_sample", "label": "_find_protocol_sample()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1018"}, {"id": "crud_cell_product_find_donation_sample", "label": "_find_donation_sample()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1050"}, {"id": "crud_cell_product_protocol_sample_chain_node", "label": "_protocol_sample_chain_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1096"}, {"id": "crud_cell_product_donation_sample_chain_node", "label": "_donation_sample_chain_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1128"}, {"id": "crud_cell_product_ancestor_sample_chain_link", "label": "_ancestor_sample_chain_link()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1159"}, {"id": "crud_cell_product_find_cell_product_by_input", "label": "_find_cell_product_by_input()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1219"}, {"id": "crud_cell_product_ancestor_link_from_cell_product_input", "label": "_ancestor_link_from_cell_product_input()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1239"}, {"id": "crud_cell_product_build_ancestor_chain", "label": "_build_ancestor_chain()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1257"}, {"id": "crud_cell_product_build_descendant_chain", "label": "_build_descendant_chain()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1326"}, {"id": "crud_cell_product_get_product_chain", "label": "get_product_chain()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1410"}, {"id": "crud_cell_product_rationale_1", "label": "\u7ec6\u80de\u4ea7\u54c1 CRUD\uff08biz_cell_product\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1"}, {"id": "crud_cell_product_rationale_39", "label": "\u7ba1\u7406\u7aef\u624b\u52a8\u6539\u72b6\u6001\uff1a\u5141\u8bb8\u5728\u5408\u6cd5\u679a\u4e3e\u95f4\u4efb\u610f\u53d8\u66f4\uff0c\u5e76\u540c\u6b65\u5e93\u4f4d\u5360\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L39"}, {"id": "crud_cell_product_rationale_580", "label": "\u53bb\u6389\u672b\u5c3e -P{n}-XX \u6216 -XX\uff0c\u5f97\u5230\u4ee3\u6b21\u4ea7\u54c1\u7f16\u7801\u7684\u57fa\u7840\u524d\u7f00\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L580"}, {"id": "crud_cell_product_rationale_596", "label": "\u67e5\u8be2 `{base_code}-{passage}-XX` \u5f62\u5f0f\u4ea7\u54c1\u7f16\u7801\u5728\u5e93\u4e2d\u7684\u6700\u5927\u4e24\u4f4d\u5e8f\u53f7\uff08\u65e0\u5339\u914d\u5219 0\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L596"}, {"id": "crud_cell_product_rationale_630", "label": "\u6279\u91cf\u67e5\u8be2\u5404\u4ee3\u6b21\u5728 `{base_code}-{passage}-XX` \u89c4\u5219\u4e0b\u7684\u6700\u5927\u5e8f\u53f7\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L630"}, {"id": "crud_cell_product_rationale_647", "label": "\u67e5\u8be2 `{base_code}-XX` \u5f62\u5f0f\u4ea7\u54c1\u7f16\u7801\u5728\u5e93\u4e2d\u7684\u6700\u5927\u4e24\u4f4d\u5e8f\u53f7\uff08\u65e0\u5339\u914d\u5219 0\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L647"}, {"id": "crud_cell_product_rationale_694", "label": "\u53bb\u6389\u672b\u5c3e -01/-02 \u7b49\u5e8f\u53f7\uff0c\u5f97\u5230\u591a\u4efd\u5165\u5e93\u65f6\u7684\u57fa\u7840\u7f16\u7801\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L694"}, {"id": "crud_cell_product_rationale_705", "label": "\u6309\u57fa\u7840\u7f16\u7801\u751f\u6210 \u57fa\u7840-01\u3001\u57fa\u7840-02 \u2026", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L705"}, {"id": "crud_cell_product_rationale_775", "label": "\u6309\u5165\u5e93\u4efd\u6570\u62c6\u5206\uff1a\u57fa\u7840\u7f16\u7801-01\u3001\u57fa\u7840\u7f16\u7801-02 \u2026\uff08\u987b\u901a\u8fc7 items \u4e3a\u6bcf\u4efd\u6307\u5b9a\u72ec\u7acb\u50a8\u7269\u683c\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L775"}, {"id": "crud_cell_product_rationale_918", "label": "\u591a\u8fdb\u4e00\u65f6 parent \u4e3a\u6570\u7ec4\uff1b\u5355\u94fe\u65f6\u4e3a\u5bf9\u8c61\uff1b\u65e0\u4e0a\u6e38\u4e3a null\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L918"}, {"id": "crud_cell_product_rationale_1166", "label": "\u89e3\u6790\u4efb\u52a1\u6837\u672c\u6295\u5165\u7269\uff0c\u8fd4\u56de\u7956\u5148\u94fe\u5355\u6bb5\uff08\u6837\u672c\u7ec8\u6b62\u8282\u70b9\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1166"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "app_services_storage_facility_code", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_apply_cell_product_status_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_build_facility_path_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_enrich_product_dicts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L135", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_product_to_response", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L271", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_list_cell_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L276", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_get_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L343", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_create_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_update_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L430", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_delete_cell_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L530", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_next_code_start_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L547", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_get_next_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L568", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_normalize_passage_product_base", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L579", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_get_max_passage_product_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L590", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_get_max_passage_product_seq_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L624", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_get_max_product_suffix_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L642", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_product_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L674", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_normalize_product_code_base", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L693", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_build_split_product_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L704", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_reserve_next_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L711", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_validate_batch_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L721", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_create_cell_products_by_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L766", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_create_cell_products_batch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L800", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L890", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_product_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L905", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_nest_ancestor_parent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L917", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_edge_meta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L933", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_sample_customer_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L957", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_donation_sample_customer_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L981", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_sample_type_name_from_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1005", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_find_protocol_sample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1018", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_find_donation_sample", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1050", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_protocol_sample_chain_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1096", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_donation_sample_chain_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_ancestor_sample_chain_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_find_cell_product_by_input", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_ancestor_link_from_cell_product_input", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1239", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_build_ancestor_chain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1257", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_build_descendant_chain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1326", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "target": "crud_cell_product_get_product_chain", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1410", "weight": 1.0}, {"source": "crud_cell_product_product_to_response", "target": "crud_cell_product_enrich_product_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L272", "weight": 1.0}, {"source": "crud_cell_product_product_to_response", "target": "crud_cell_product_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L272", "weight": 1.0}, {"source": "crud_cell_product_list_cell_products", "target": "crud_cell_product_enrich_product_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L337", "weight": 1.0}, {"source": "crud_cell_product_list_cell_products", "target": "crud_cell_product_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L338", "weight": 1.0}, {"source": "crud_cell_product_update_cell_product", "target": "crud_cell_product_get_cell_product", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L437", "weight": 1.0}, {"source": "crud_cell_product_update_cell_product", "target": "crud_cell_product_product_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L447", "weight": 1.0}, {"source": "crud_cell_product_update_cell_product", "target": "crud_cell_product_apply_cell_product_status_change", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L472", "weight": 1.0}, {"source": "crud_cell_product_delete_cell_product", "target": "crud_cell_product_get_cell_product", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L536", "weight": 1.0}, {"source": "crud_cell_product_next_code_start_seq", "target": "crud_cell_product_normalize_product_code_base", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L561", "weight": 1.0}, {"source": "crud_cell_product_get_next_code", "target": "crud_cell_product_next_code_start_seq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L571", "weight": 1.0}, {"source": "crud_cell_product_normalize_passage_product_base", "target": "crud_cell_product_normalize_product_code_base", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L587", "weight": 1.0}, {"source": "crud_cell_product_get_max_passage_product_seq", "target": "crud_cell_product_normalize_passage_product_base", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L597", "weight": 1.0}, {"source": "crud_cell_product_get_max_passage_product_seq_map", "target": "crud_cell_product_get_max_passage_product_seq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L638", "weight": 1.0}, {"source": "crud_cell_product_get_max_product_suffix_seq", "target": "crud_cell_product_normalize_product_code_base", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L648", "weight": 1.0}, {"source": "crud_cell_product_reserve_next_codes", "target": "crud_cell_product_next_code_start_seq", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L717", "weight": 1.0}, {"source": "crud_cell_product_create_cell_products_by_quantity", "target": "crud_cell_product_normalize_product_code_base", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L779", "weight": 1.0}, {"source": "crud_cell_product_create_cell_products_by_quantity", "target": "crud_cell_product_build_split_product_codes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L782", "weight": 1.0}, {"source": "crud_cell_product_create_cell_products_by_quantity", "target": "crud_cell_product_create_cell_products_batch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L789", "weight": 1.0}, {"source": "crud_cell_product_create_cell_products_batch", "target": "crud_cell_product_validate_batch_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L810", "weight": 1.0}, {"source": "crud_cell_product_protocol_sample_chain_node", "target": "crud_cell_product_sample_customer_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1120", "weight": 1.0}, {"source": "crud_cell_product_donation_sample_chain_node", "target": "crud_cell_product_sample_type_name_from_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1138", "weight": 1.0}, {"source": "crud_cell_product_donation_sample_chain_node", "target": "crud_cell_product_donation_sample_customer_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1151", "weight": 1.0}, {"source": "crud_cell_product_ancestor_sample_chain_link", "target": "crud_cell_product_find_donation_sample", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1181", "weight": 1.0}, {"source": "crud_cell_product_ancestor_sample_chain_link", "target": "crud_cell_product_donation_sample_chain_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1183", "weight": 1.0}, {"source": "crud_cell_product_ancestor_sample_chain_link", "target": "crud_cell_product_find_protocol_sample", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1192", "weight": 1.0}, {"source": "crud_cell_product_ancestor_sample_chain_link", "target": "crud_cell_product_protocol_sample_chain_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1194", "weight": 1.0}, {"source": "crud_cell_product_ancestor_sample_chain_link", "target": "crud_cell_product_sample_type_name_from_id", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1201", "weight": 1.0}, {"source": "crud_cell_product_ancestor_link_from_cell_product_input", "target": "crud_cell_product_find_cell_product_by_input", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1246", "weight": 1.0}, {"source": "crud_cell_product_ancestor_link_from_cell_product_input", "target": "crud_cell_product_build_ancestor_chain", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1249", "weight": 1.0}, {"source": "crud_cell_product_ancestor_link_from_cell_product_input", "target": "crud_cell_product_product_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1251", "weight": 1.0}, {"source": "crud_cell_product_ancestor_link_from_cell_product_input", "target": "crud_cell_product_nest_ancestor_parent", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1253", "weight": 1.0}, {"source": "crud_cell_product_build_ancestor_chain", "target": "crud_cell_product_edge_meta", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1284", "weight": 1.0}, {"source": "crud_cell_product_build_ancestor_chain", "target": "crud_cell_product_ancestor_link_from_cell_product_input", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1308", "weight": 1.0}, {"source": "crud_cell_product_build_ancestor_chain", "target": "crud_cell_product_ancestor_sample_chain_link", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1312", "weight": 1.0}, {"source": "crud_cell_product_build_descendant_chain", "target": "crud_cell_product_edge_meta", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1397", "weight": 1.0}, {"source": "crud_cell_product_build_descendant_chain", "target": "crud_cell_product_product_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1400", "weight": 1.0}, {"source": "crud_cell_product_get_product_chain", "target": "crud_cell_product_get_cell_product", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1411", "weight": 1.0}, {"source": "crud_cell_product_get_product_chain", "target": "crud_cell_product_product_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1416", "weight": 1.0}, {"source": "crud_cell_product_get_product_chain", "target": "crud_cell_product_build_ancestor_chain", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1417", "weight": 1.0}, {"source": "crud_cell_product_get_product_chain", "target": "crud_cell_product_build_descendant_chain", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1418", "weight": 1.0}, {"source": "crud_cell_product_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_cell_product_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_cell_product_rationale_39", "target": "crud_cell_product_apply_cell_product_status_change", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L39", "weight": 1.0}, {"source": "crud_cell_product_rationale_580", "target": "crud_cell_product_normalize_passage_product_base", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L580", "weight": 1.0}, {"source": "crud_cell_product_rationale_596", "target": "crud_cell_product_get_max_passage_product_seq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L596", "weight": 1.0}, {"source": "crud_cell_product_rationale_630", "target": "crud_cell_product_get_max_passage_product_seq_map", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L630", "weight": 1.0}, {"source": "crud_cell_product_rationale_647", "target": "crud_cell_product_get_max_product_suffix_seq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L647", "weight": 1.0}, {"source": "crud_cell_product_rationale_694", "target": "crud_cell_product_normalize_product_code_base", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L694", "weight": 1.0}, {"source": "crud_cell_product_rationale_705", "target": "crud_cell_product_build_split_product_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L705", "weight": 1.0}, {"source": "crud_cell_product_rationale_775", "target": "crud_cell_product_create_cell_products_by_quantity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L775", "weight": 1.0}, {"source": "crud_cell_product_rationale_918", "target": "crud_cell_product_nest_ancestor_parent", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L918", "weight": 1.0}, {"source": "crud_cell_product_rationale_1166", "target": "crud_cell_product_ancestor_sample_chain_link", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1166", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_cell_product_apply_cell_product_status_change", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L40"}, {"caller_nid": "crud_cell_product_apply_cell_product_status_change", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L41"}, {"caller_nid": "crud_cell_product_apply_cell_product_status_change", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L45"}, {"caller_nid": "crud_cell_product_apply_cell_product_status_change", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L46"}, {"caller_nid": "crud_cell_product_apply_cell_product_status_change", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L46"}, {"caller_nid": "crud_cell_product_apply_cell_product_status_change", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L49"}, {"caller_nid": "crud_cell_product_apply_cell_product_status_change", "callee": "remove_by_item", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L53"}, {"caller_nid": "crud_cell_product_apply_cell_product_status_change", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L60"}, {"caller_nid": "crud_cell_product_apply_cell_product_status_change", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L60"}, {"caller_nid": "crud_cell_product_apply_cell_product_status_change", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L60"}, {"caller_nid": "crud_cell_product_apply_cell_product_status_change", "callee": "assert_slot_vacant", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L68"}, {"caller_nid": "crud_cell_product_apply_cell_product_status_change", "callee": "_add_stored_occupancy_no_commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L71"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L100"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L101"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L102"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L106"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L108"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L114"}, {"caller_nid": "crud_cell_product_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L116"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L122"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L123"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L125"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L126"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L129"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L130"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "reverse", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L131"}, {"caller_nid": "crud_cell_product_build_facility_path_label", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L132"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L143"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L143"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L144"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L144"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L145"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L145"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L150"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L150"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L150"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L152"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L162"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L162"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L162"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L164"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L174"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L174"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L174"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L176"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L182"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L182"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L182"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "build_full_slot_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L191"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L200"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L200"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L207"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L207"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L207"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L209"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L219"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L219"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L222"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L222"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L222"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L224"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L234"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L235"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L236"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L237"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L238"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L238"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L238"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L242"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L244"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L244"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L245"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L247"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L248"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L249"}, {"caller_nid": "crud_cell_product_enrich_product_dicts", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L253"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L324"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L324"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L324"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L324"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L324"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L325"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L326"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L326"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L328"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L328"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L328"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L328"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L328"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L330"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L331"}, {"caller_nid": "crud_cell_product_list_cell_products", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L340"}, {"caller_nid": "crud_cell_product_get_cell_product", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L345"}, {"caller_nid": "crud_cell_product_get_cell_product", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L345"}, {"caller_nid": "crud_cell_product_get_cell_product", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L345"}, {"caller_nid": "crud_cell_product_get_cell_product", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L347"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L365"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L367"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L369"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L369"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L369"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L375"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "BizCellProduct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L377"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L378"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L380"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L381"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L382"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L383"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L383"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L384"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L385"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L386"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L386"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L387"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L388"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L389"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L393"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L395"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L398"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L401"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L403"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L406"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L407"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L409"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "assert_slot_vacant", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L411"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "_add_stored_occupancy_no_commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L412"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L425"}, {"caller_nid": "crud_cell_product_create_cell_product", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L426"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L439"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L441"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L444"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L445"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L446"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L448"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L452"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L454"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L456"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L457"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L458"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L460"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L462"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L463"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L464"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L465"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L467"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L469"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L478"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L483"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L487"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L489"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L491"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L494"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L494"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L494"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L500"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "remove_by_item_no_commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L501"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "assert_slot_vacant", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L504"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "_add_stored_occupancy_no_commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L507"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "remove_by_item_no_commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L520"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L523"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L524"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L525"}, {"caller_nid": "crud_cell_product_update_cell_product", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L526"}, {"caller_nid": "crud_cell_product_delete_cell_product", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L538"}, {"caller_nid": "crud_cell_product_delete_cell_product", "callee": "remove_by_item_no_commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L539"}, {"caller_nid": "crud_cell_product_delete_cell_product", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L542"}, {"caller_nid": "crud_cell_product_delete_cell_product", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L543"}, {"caller_nid": "crud_cell_product_delete_cell_product", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L544"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L549"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L549"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L549"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L549"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L552"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L555"}, {"caller_nid": "crud_cell_product_next_code_start_seq", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L562"}, {"caller_nid": "crud_cell_product_get_next_code", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L569"}, {"caller_nid": "crud_cell_product_get_next_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L569"}, {"caller_nid": "crud_cell_product_normalize_passage_product_base", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L581"}, {"caller_nid": "crud_cell_product_normalize_passage_product_base", "callee": "match", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L584"}, {"caller_nid": "crud_cell_product_normalize_passage_product_base", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L586"}, {"caller_nid": "crud_cell_product_normalize_passage_product_base", "callee": "group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L586"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L598"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq", "callee": "compile", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L602"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq", "callee": "escape", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L602"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L604"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L604"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L604"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L607"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq", "callee": "match", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L614"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L614"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L618"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L618"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq", "callee": "group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L618"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq_map", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L632"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L634"}, {"caller_nid": "crud_cell_product_get_max_passage_product_seq_map", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L637"}, {"caller_nid": "crud_cell_product_get_max_product_suffix_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L648"}, {"caller_nid": "crud_cell_product_get_max_product_suffix_seq", "callee": "compile", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L652"}, {"caller_nid": "crud_cell_product_get_max_product_suffix_seq", "callee": "escape", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L652"}, {"caller_nid": "crud_cell_product_get_max_product_suffix_seq", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L654"}, {"caller_nid": "crud_cell_product_get_max_product_suffix_seq", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L654"}, {"caller_nid": "crud_cell_product_get_max_product_suffix_seq", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L654"}, {"caller_nid": "crud_cell_product_get_max_product_suffix_seq", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L657"}, {"caller_nid": "crud_cell_product_get_max_product_suffix_seq", "callee": "match", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L664"}, {"caller_nid": "crud_cell_product_get_max_product_suffix_seq", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L664"}, {"caller_nid": "crud_cell_product_get_max_product_suffix_seq", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L668"}, {"caller_nid": "crud_cell_product_get_max_product_suffix_seq", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L668"}, {"caller_nid": "crud_cell_product_get_max_product_suffix_seq", "callee": "group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L668"}, {"caller_nid": "crud_cell_product_product_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L680"}, {"caller_nid": "crud_cell_product_product_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L683"}, {"caller_nid": "crud_cell_product_product_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L683"}, {"caller_nid": "crud_cell_product_product_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L689"}, {"caller_nid": "crud_cell_product_product_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L690"}, {"caller_nid": "crud_cell_product_normalize_product_code_base", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L695"}, {"caller_nid": "crud_cell_product_normalize_product_code_base", "callee": "match", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L698"}, {"caller_nid": "crud_cell_product_normalize_product_code_base", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L700"}, {"caller_nid": "crud_cell_product_normalize_product_code_base", "callee": "group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L700"}, {"caller_nid": "crud_cell_product_build_split_product_codes", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L708"}, {"caller_nid": "crud_cell_product_reserve_next_codes", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L714"}, {"caller_nid": "crud_cell_product_reserve_next_codes", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L715"}, {"caller_nid": "crud_cell_product_reserve_next_codes", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L715"}, {"caller_nid": "crud_cell_product_reserve_next_codes", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L718"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L729"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L730"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L731"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L736"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L736"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L738"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L740"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L741"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L743"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L743"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L745"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L746"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "assert_batch_slots_unique", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L748"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L751"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L751"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L751"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L754"}, {"caller_nid": "crud_cell_product_validate_batch_items", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L761"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L776"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L776"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L776"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L778"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L779"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L781"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L783"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L783"}, {"caller_nid": "crud_cell_product_create_cell_products_by_quantity", "callee": "SimpleNamespace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L787"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "assert_slot_vacant", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L818"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L819"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "zip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L821"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L822"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L822"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L823"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L823"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L824"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L825"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L826"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L826"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L827"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L828"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L829"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L831"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L832"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L834"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "BizCellProduct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L835"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L836"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L838"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L839"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L840"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L842"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L845"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L851"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L853"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L856"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L864"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L865"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L866"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L868"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "_add_stored_occupancy_no_commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L870"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L884"}, {"caller_nid": "crud_cell_product_create_cell_products_batch", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L886"}, {"caller_nid": "crud_cell_product_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L893"}, {"caller_nid": "crud_cell_product_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L893"}, {"caller_nid": "crud_cell_product_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L893"}, {"caller_nid": "crud_cell_product_nest_ancestor_parent", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L921"}, {"caller_nid": "crud_cell_product_edge_meta", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L948"}, {"caller_nid": "crud_cell_product_edge_meta", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L950"}, {"caller_nid": "crud_cell_product_sample_customer_dict", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L963"}, {"caller_nid": "crud_cell_product_sample_customer_dict", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L963"}, {"caller_nid": "crud_cell_product_sample_customer_dict", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L963"}, {"caller_nid": "crud_cell_product_donation_sample_customer_dict", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L987"}, {"caller_nid": "crud_cell_product_donation_sample_customer_dict", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L987"}, {"caller_nid": "crud_cell_product_donation_sample_customer_dict", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L987"}, {"caller_nid": "crud_cell_product_sample_type_name_from_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1011"}, {"caller_nid": "crud_cell_product_sample_type_name_from_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1011"}, {"caller_nid": "crud_cell_product_sample_type_name_from_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1011"}, {"caller_nid": "crud_cell_product_find_protocol_sample", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1029"}, {"caller_nid": "crud_cell_product_find_protocol_sample", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1029"}, {"caller_nid": "crud_cell_product_find_protocol_sample", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1029"}, {"caller_nid": "crud_cell_product_find_protocol_sample", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1039"}, {"caller_nid": "crud_cell_product_find_protocol_sample", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1039"}, {"caller_nid": "crud_cell_product_find_protocol_sample", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1039"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1063"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1063"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1063"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "_donation_sample_id_col", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1065"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1073"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1073"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1073"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1081"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1082"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1082"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1085"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1085"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1085"}, {"caller_nid": "crud_cell_product_find_donation_sample", "callee": "_donation_sample_id_col", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1087"}, {"caller_nid": "crud_cell_product_protocol_sample_chain_node", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1105"}, {"caller_nid": "crud_cell_product_protocol_sample_chain_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1119"}, {"caller_nid": "crud_cell_product_ancestor_sample_chain_link", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1167"}, {"caller_nid": "crud_cell_product_ancestor_sample_chain_link", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1168"}, {"caller_nid": "crud_cell_product_ancestor_sample_chain_link", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1170"}, {"caller_nid": "crud_cell_product_ancestor_sample_chain_link", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1171"}, {"caller_nid": "crud_cell_product_ancestor_sample_chain_link", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1171"}, {"caller_nid": "crud_cell_product_ancestor_sample_chain_link", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1172"}, {"caller_nid": "crud_cell_product_ancestor_sample_chain_link", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1172"}, {"caller_nid": "crud_cell_product_ancestor_sample_chain_link", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1176"}, {"caller_nid": "crud_cell_product_ancestor_sample_chain_link", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1177"}, {"caller_nid": "crud_cell_product_find_cell_product_by_input", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1224"}, {"caller_nid": "crud_cell_product_find_cell_product_by_input", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1224"}, {"caller_nid": "crud_cell_product_find_cell_product_by_input", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1224"}, {"caller_nid": "crud_cell_product_find_cell_product_by_input", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1232"}, {"caller_nid": "crud_cell_product_find_cell_product_by_input", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1232"}, {"caller_nid": "crud_cell_product_find_cell_product_by_input", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1232"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1270"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1270"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1270"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1280"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1280"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1280"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1287"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1287"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1287"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1287"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1290"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1294"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1295"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1303"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1316"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1316"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1320"}, {"caller_nid": "crud_cell_product_build_ancestor_chain", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1321"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1337"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1339"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1339"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1339"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1343"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1350"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1352"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1352"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1352"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1353"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1358"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1362"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1362"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1362"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1363"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1371"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1371"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1371"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1373"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1379"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1383"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1383"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1383"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1384"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1389"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1391"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1394"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1395"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1396"}, {"caller_nid": "crud_cell_product_build_descendant_chain", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/cell_product.py", "source_location": "L1399"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/dd09e736b3730408518ab6178b789e82bdd8b66e88909f076862a0cc39421d69.json b/backend/app/graphify-out/cache/ast/dd09e736b3730408518ab6178b789e82bdd8b66e88909f076862a0cc39421d69.json new file mode 100644 index 00000000..b8c89965 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/dd09e736b3730408518ab6178b789e82bdd8b66e88909f076862a0cc39421d69.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "label": "storage_facility.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1"}, {"id": "crud_storage_facility_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L31"}, {"id": "crud_storage_facility_list_all_facilities", "label": "list_all_facilities()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L47"}, {"id": "crud_storage_facility_get_facility", "label": "get_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L70"}, {"id": "crud_storage_facility_get_children", "label": "get_children()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L79"}, {"id": "crud_storage_facility_collect_descendant_ids", "label": "collect_descendant_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L95"}, {"id": "crud_storage_facility_create_facility", "label": "create_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L108"}, {"id": "crud_storage_facility_update_facility", "label": "update_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L152"}, {"id": "crud_storage_facility_soft_delete_facility", "label": "soft_delete_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L210"}, {"id": "crud_storage_facility_slot_to_dict", "label": "_slot_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L236"}, {"id": "crud_storage_facility_aggregate_slot_stats_by_facility", "label": "aggregate_slot_stats_by_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L259"}, {"id": "crud_storage_facility_list_slots", "label": "list_slots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L287"}, {"id": "crud_storage_facility_is_slot_available_row", "label": "_is_slot_available_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L311"}, {"id": "crud_storage_facility_slot_select_display_name", "label": "_slot_select_display_name()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L317"}, {"id": "crud_storage_facility_slot_available_filter", "label": "_slot_available_filter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L323"}, {"id": "crud_storage_facility_facility_node_ids_matching_keyword", "label": "_facility_node_ids_matching_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L332"}, {"id": "crud_storage_facility_slot_matches_select_keyword", "label": "_slot_matches_select_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L353"}, {"id": "crud_storage_facility_leaf_node_ids_for_path_prefix", "label": "_leaf_node_ids_for_path_prefix()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L375"}, {"id": "crud_storage_facility_build_node_path_cache", "label": "_build_node_path_cache()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L398"}, {"id": "crud_storage_facility_exact_node_ids_for_path", "label": "_exact_node_ids_for_path()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L407"}, {"id": "crud_storage_facility_collect_slot_host_node_ids", "label": "_collect_slot_host_node_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L421"}, {"id": "crud_storage_facility_resolve_path_keyword", "label": "_resolve_path_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L461"}, {"id": "crud_storage_facility_build_slot_keyword_sql_filters", "label": "_build_slot_keyword_sql_filters()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L499"}, {"id": "crud_storage_facility_apply_slot_select_base_filters", "label": "_apply_slot_select_base_filters()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L546"}, {"id": "crud_storage_facility_search_slot_select_matched_ids", "label": "_search_slot_select_matched_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L569"}, {"id": "crud_storage_facility_apply_slot_select_query_filters", "label": "_apply_slot_select_query_filters()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L646"}, {"id": "crud_storage_facility_list_slot_select_options", "label": "list_slot_select_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L676"}, {"id": "crud_storage_facility_get_slot", "label": "get_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L758"}, {"id": "crud_storage_facility_slot_to_dict_for_row", "label": "_slot_to_dict_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L767"}, {"id": "crud_storage_facility_create_slot", "label": "create_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L772"}, {"id": "crud_storage_facility_insert_slot_at_row_end", "label": "insert_slot_at_row_end()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L818"}, {"id": "crud_storage_facility_update_slot", "label": "update_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L870"}, {"id": "crud_storage_facility_soft_delete_slot", "label": "soft_delete_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L906"}, {"id": "crud_storage_facility_clear_slots_by_facility_node", "label": "clear_slots_by_facility_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L917"}, {"id": "crud_storage_facility_resolve_slot_layout_position", "label": "_resolve_slot_layout_position()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L954"}, {"id": "crud_storage_facility_ensure_slot_layout_order", "label": "_ensure_slot_layout_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L965"}, {"id": "crud_storage_facility_list_facility_slots", "label": "_list_facility_slots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L982"}, {"id": "crud_storage_facility_batch_create_slots", "label": "batch_create_slots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1002"}, {"id": "crud_storage_facility_insert_row_and_shift_slots", "label": "insert_row_and_shift_slots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1055"}, {"id": "crud_storage_facility_rationale_1", "label": "\u5b58\u50a8\u8bbe\u65bd\uff08\u6811\u7ed3\u6784\uff09+ \u5c0f\u683c CRUD\uff08biz_storage_facility / biz_storage_facility_slot\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1"}, {"id": "crud_storage_facility_rationale_53", "label": "Return FLAT list of all non-deleted facility nodes (no pagination, no tree build", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L53"}, {"id": "crud_storage_facility_rationale_80", "label": "Direct children of a node.", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L80"}, {"id": "crud_storage_facility_rationale_96", "label": "Iteratively collect ALL descendant node IDs (stack-based, no recursion).", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L96"}, {"id": "crud_storage_facility_rationale_211", "label": "Cascade soft-delete: node + all descendants + their slots.", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L211"}, {"id": "crud_storage_facility_rationale_260", "label": "\u6309\u8bbe\u65bd\u53f6\u5b50\u8282\u70b9\u805a\u5408\u683c\u5b50\u603b\u6570\u4e0e\u5360\u7528\u6570\uff08\u5355\u6b21 GROUP BY\uff0c\u4f9b\u6811\u8282\u70b9\u5fbd\u7ae0\u5c55\u793a\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L260"}, {"id": "crud_storage_facility_rationale_324", "label": "\u7a7a\u683c\u5b50\uff1a\u72b6\u6001\u4e3a\u300c\u7a7a\u300d\u6216 occupied_count \u4e3a 0 / NULL\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L324"}, {"id": "crud_storage_facility_rationale_359", "label": "\u4e0b\u62c9\u5173\u952e\u8bcd\uff1a\u5b8c\u6574 fullSlotCode \u5b50\u4e32 + \u5907\u6ce8 + \u8bbe\u65bd\u8282\u70b9\u540d/\u7f16\u53f7\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L359"}, {"id": "crud_storage_facility_rationale_379", "label": "\u6309\u8bbe\u65bd node_code \u8def\u5f84\u524d\u7f00/\u5b50\u4e32\u5339\u914d\u53f6\u5b50\u8282\u70b9\uff08\u50a8\u7269\u683c\u6302\u5728\u8282\u70b9\u4e0a\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L379"}, {"id": "crud_storage_facility_rationale_426", "label": "\u50a8\u7269\u683c\u53ea\u6302\u5728\u53f6\u5b50\u8282\u70b9\uff1b\u8def\u5f84\u547d\u4e2d\u975e\u53f6\u5b50\uff08\u5982 1-1 \u67b6\u5b50\uff09\u65f6\u5c55\u5f00\u5176\u4e0b\u5168\u90e8\u53f6\u5b50\u5c42\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L426"}, {"id": "crud_storage_facility_rationale_465", "label": "\u89e3\u6790\u8def\u5f84\u578b\u50a8\u7269\u683c\u7f16\u53f7\u5173\u952e\u8bcd\u3002 - '1-1-2-' -> ('1-1-2', None) \u6574\u76d2 - '1-1-2-1' -> ('1-1-2',", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L465"}, {"id": "crud_storage_facility_rationale_506", "label": "SQL \u9884\u7b5b\uff1aslot_code / remark / \u8bbe\u65bd\u8282\u70b9 + \u8def\u5f84\u578b\u5173\u952e\u8bcd\u5206\u6bb5\uff0c\u7f29\u5c0f Python \u6821\u9a8c\u8303\u56f4\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L506"}, {"id": "crud_storage_facility_rationale_577", "label": "\u5173\u952e\u8bcd\u5339\u914d\u50a8\u7269\u683c ID\uff08\u9650\u91cf\u626b\u63cf\uff0c\u8def\u5f84\u578b\u7f16\u7801\u4f18\u5148\u7cbe\u786e\u5339\u914d\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L577"}, {"id": "crud_storage_facility_rationale_655", "label": "\u517c\u5bb9\u65e7\u8c03\u7528\uff1a\u65e0\u5173\u952e\u8bcd\u65f6\u7b49\u540c base\uff1b\u6709\u5173\u952e\u8bcd\u65f6\u8fd4\u56de ID \u8fc7\u6ee4\u540e\u7684 query\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L655"}, {"id": "crud_storage_facility_rationale_687", "label": "\u50a8\u7269\u683c\u4e0b\u62c9\u8fdc\u7a0b\u9009\u9879\uff1a\u9ed8\u8ba4 20 \u6761\uff1b\u5173\u952e\u8bcd\u68c0\u7d22\u9650\u91cf\u626b\u63cf + \u8def\u5f84\u5feb\u8def\u5f84\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L687"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "app_services_storage_facility_code", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_list_all_facilities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_get_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_get_children", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_collect_descendant_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_create_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L108", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_update_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_soft_delete_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_slot_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_aggregate_slot_stats_by_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_list_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L287", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_is_slot_available_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L311", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_slot_select_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_slot_available_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L323", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_facility_node_ids_matching_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_slot_matches_select_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L353", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_leaf_node_ids_for_path_prefix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L375", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_build_node_path_cache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L398", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_exact_node_ids_for_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L407", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_collect_slot_host_node_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_resolve_path_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L461", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_build_slot_keyword_sql_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L499", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_apply_slot_select_base_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L546", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_search_slot_select_matched_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L569", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_apply_slot_select_query_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L646", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_list_slot_select_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L676", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_get_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L758", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_slot_to_dict_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L767", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_create_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L772", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_insert_slot_at_row_end", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L818", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_update_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L870", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_soft_delete_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L906", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_clear_slots_by_facility_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L917", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_resolve_slot_layout_position", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L954", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_ensure_slot_layout_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L965", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_list_facility_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L982", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_batch_create_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1002", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_insert_row_and_shift_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1055", "weight": 1.0}, {"source": "crud_storage_facility_list_all_facilities", "target": "crud_storage_facility_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L67", "weight": 1.0}, {"source": "crud_storage_facility_collect_descendant_ids", "target": "crud_storage_facility_get_children", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L101", "weight": 1.0}, {"source": "crud_storage_facility_update_facility", "target": "crud_storage_facility_get_facility", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L165", "weight": 1.0}, {"source": "crud_storage_facility_soft_delete_facility", "target": "crud_storage_facility_get_facility", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L212", "weight": 1.0}, {"source": "crud_storage_facility_soft_delete_facility", "target": "crud_storage_facility_collect_descendant_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L216", "weight": 1.0}, {"source": "crud_storage_facility_list_slots", "target": "crud_storage_facility_slot_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L303", "weight": 1.0}, {"source": "crud_storage_facility_slot_matches_select_keyword", "target": "crud_storage_facility_slot_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L363", "weight": 1.0}, {"source": "crud_storage_facility_slot_matches_select_keyword", "target": "crud_storage_facility_slot_select_display_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L364", "weight": 1.0}, {"source": "crud_storage_facility_collect_slot_host_node_ids", "target": "crud_storage_facility_exact_node_ids_for_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L431", "weight": 1.0}, {"source": "crud_storage_facility_resolve_path_keyword", "target": "crud_storage_facility_exact_node_ids_for_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L477", "weight": 1.0}, {"source": "crud_storage_facility_build_slot_keyword_sql_filters", "target": "crud_storage_facility_build_node_path_cache", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L516", "weight": 1.0}, {"source": "crud_storage_facility_build_slot_keyword_sql_filters", "target": "crud_storage_facility_resolve_path_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L517", "weight": 1.0}, {"source": "crud_storage_facility_build_slot_keyword_sql_filters", "target": "crud_storage_facility_collect_slot_host_node_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L519", "weight": 1.0}, {"source": "crud_storage_facility_build_slot_keyword_sql_filters", "target": "crud_storage_facility_leaf_node_ids_for_path_prefix", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L531", "weight": 1.0}, {"source": "crud_storage_facility_apply_slot_select_base_filters", "target": "crud_storage_facility_slot_available_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L559", "weight": 1.0}, {"source": "crud_storage_facility_search_slot_select_matched_ids", "target": "crud_storage_facility_build_node_path_cache", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L583", "weight": 1.0}, {"source": "crud_storage_facility_search_slot_select_matched_ids", "target": "crud_storage_facility_facility_node_ids_matching_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L584", "weight": 1.0}, {"source": "crud_storage_facility_search_slot_select_matched_ids", "target": "crud_storage_facility_resolve_path_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L607", "weight": 1.0}, {"source": "crud_storage_facility_search_slot_select_matched_ids", "target": "crud_storage_facility_collect_slot_host_node_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L609", "weight": 1.0}, {"source": "crud_storage_facility_search_slot_select_matched_ids", "target": "crud_storage_facility_build_slot_keyword_sql_filters", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L628", "weight": 1.0}, {"source": "crud_storage_facility_apply_slot_select_query_filters", "target": "crud_storage_facility_apply_slot_select_base_filters", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L656", "weight": 1.0}, {"source": "crud_storage_facility_apply_slot_select_query_filters", "target": "crud_storage_facility_search_slot_select_matched_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L664", "weight": 1.0}, {"source": "crud_storage_facility_list_slot_select_options", "target": "crud_storage_facility_apply_slot_select_base_filters", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L695", "weight": 1.0}, {"source": "crud_storage_facility_list_slot_select_options", "target": "crud_storage_facility_search_slot_select_matched_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L707", "weight": 1.0}, {"source": "crud_storage_facility_list_slot_select_options", "target": "crud_storage_facility_slot_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L743", "weight": 1.0}, {"source": "crud_storage_facility_list_slot_select_options", "target": "crud_storage_facility_slot_select_display_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L747", "weight": 1.0}, {"source": "crud_storage_facility_slot_to_dict_for_row", "target": "crud_storage_facility_slot_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L769", "weight": 1.0}, {"source": "crud_storage_facility_create_slot", "target": "crud_storage_facility_insert_slot_at_row_end", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L788", "weight": 1.0}, {"source": "crud_storage_facility_insert_slot_at_row_end", "target": "crud_storage_facility_list_facility_slots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L842", "weight": 1.0}, {"source": "crud_storage_facility_insert_slot_at_row_end", "target": "crud_storage_facility_resolve_slot_layout_position", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L843", "weight": 1.0}, {"source": "crud_storage_facility_insert_slot_at_row_end", "target": "crud_storage_facility_ensure_slot_layout_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L846", "weight": 1.0}, {"source": "crud_storage_facility_update_slot", "target": "crud_storage_facility_get_slot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L881", "weight": 1.0}, {"source": "crud_storage_facility_soft_delete_slot", "target": "crud_storage_facility_get_slot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L907", "weight": 1.0}, {"source": "crud_storage_facility_ensure_slot_layout_order", "target": "crud_storage_facility_resolve_slot_layout_position", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L970", "weight": 1.0}, {"source": "crud_storage_facility_batch_create_slots", "target": "crud_storage_facility_slot_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1052", "weight": 1.0}, {"source": "crud_storage_facility_insert_row_and_shift_slots", "target": "crud_storage_facility_list_facility_slots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1084", "weight": 1.0}, {"source": "crud_storage_facility_insert_row_and_shift_slots", "target": "crud_storage_facility_ensure_slot_layout_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1089", "weight": 1.0}, {"source": "crud_storage_facility_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_storage_facility_rationale_53", "target": "crud_storage_facility_list_all_facilities", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L53", "weight": 1.0}, {"source": "crud_storage_facility_rationale_80", "target": "crud_storage_facility_get_children", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L80", "weight": 1.0}, {"source": "crud_storage_facility_rationale_96", "target": "crud_storage_facility_collect_descendant_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L96", "weight": 1.0}, {"source": "crud_storage_facility_rationale_211", "target": "crud_storage_facility_soft_delete_facility", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L211", "weight": 1.0}, {"source": "crud_storage_facility_rationale_260", "target": "crud_storage_facility_aggregate_slot_stats_by_facility", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L260", "weight": 1.0}, {"source": "crud_storage_facility_rationale_324", "target": "crud_storage_facility_slot_available_filter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L324", "weight": 1.0}, {"source": "crud_storage_facility_rationale_359", "target": "crud_storage_facility_slot_matches_select_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L359", "weight": 1.0}, {"source": "crud_storage_facility_rationale_379", "target": "crud_storage_facility_leaf_node_ids_for_path_prefix", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L379", "weight": 1.0}, {"source": "crud_storage_facility_rationale_426", "target": "crud_storage_facility_collect_slot_host_node_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L426", "weight": 1.0}, {"source": "crud_storage_facility_rationale_465", "target": "crud_storage_facility_resolve_path_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L465", "weight": 1.0}, {"source": "crud_storage_facility_rationale_506", "target": "crud_storage_facility_build_slot_keyword_sql_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L506", "weight": 1.0}, {"source": "crud_storage_facility_rationale_577", "target": "crud_storage_facility_search_slot_select_matched_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L577", "weight": 1.0}, {"source": "crud_storage_facility_rationale_655", "target": "crud_storage_facility_apply_slot_select_query_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L655", "weight": 1.0}, {"source": "crud_storage_facility_rationale_687", "target": "crud_storage_facility_list_slot_select_options", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L687", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_storage_facility_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L42"}, {"caller_nid": "crud_storage_facility_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L43"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L54"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L54"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L56"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L57"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L60"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L61"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L62"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L63"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L66"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L66"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L66"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L66"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L71"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L71"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L72"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L75"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L76"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L82"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L82"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L82"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L82"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L84"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L90"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L90"}, {"caller_nid": "crud_storage_facility_collect_descendant_ids", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L100"}, {"caller_nid": "crud_storage_facility_collect_descendant_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L103"}, {"caller_nid": "crud_storage_facility_collect_descendant_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L104"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L121"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L123"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "validate_node_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L124"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "assert_sibling_node_code_unique", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L126"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "BizStorageFacility", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L129"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L130"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L134"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L138"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L141"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L143"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L146"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L147"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L148"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L167"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L168"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L170"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L172"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "validate_node_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L175"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "assert_sibling_node_code_unique", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L176"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L185"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L191"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L193"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L194"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L196"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "cascade_refresh_slot_name_snapshots_for_nodes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L198"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L205"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L206"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L214"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L217"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L219"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L219"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L219"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L220"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L224"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L224"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L224"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L225"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L228"}, {"caller_nid": "crud_storage_facility_slot_to_dict", "callee": "build_full_slot_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L243"}, {"caller_nid": "crud_storage_facility_slot_to_dict", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L250"}, {"caller_nid": "crud_storage_facility_slot_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L254"}, {"caller_nid": "crud_storage_facility_slot_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L255"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L262"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L262"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L262"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L264"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L264"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L265"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L265"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "case", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L266"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L274"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L275"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L276"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L293"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L293"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L294"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L300"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L301"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L301"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L301"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L301"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "load_facility_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L302"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "enrich_slots_with_stored_cell_products", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L307"}, {"caller_nid": "crud_storage_facility_is_slot_available_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L312"}, {"caller_nid": "crud_storage_facility_is_slot_available_row", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L313"}, {"caller_nid": "crud_storage_facility_is_slot_available_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L313"}, {"caller_nid": "crud_storage_facility_slot_select_display_name", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L318"}, {"caller_nid": "crud_storage_facility_slot_select_display_name", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L318"}, {"caller_nid": "crud_storage_facility_slot_select_display_name", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L319"}, {"caller_nid": "crud_storage_facility_slot_select_display_name", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L319"}, {"caller_nid": "crud_storage_facility_slot_select_display_name", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L320"}, {"caller_nid": "crud_storage_facility_slot_select_display_name", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L320"}, {"caller_nid": "crud_storage_facility_slot_available_filter", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L325"}, {"caller_nid": "crud_storage_facility_slot_available_filter", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L328"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L337"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L340"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L340"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L340"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L344"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L345"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L346"}, {"caller_nid": "crud_storage_facility_slot_matches_select_keyword", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L360"}, {"caller_nid": "crud_storage_facility_slot_matches_select_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L360"}, {"caller_nid": "crud_storage_facility_slot_matches_select_keyword", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L364"}, {"caller_nid": "crud_storage_facility_slot_matches_select_keyword", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L367"}, {"caller_nid": "crud_storage_facility_slot_matches_select_keyword", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L367"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L380"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L380"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L382"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L383"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L385"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "build_node_code_path", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L385"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L391"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L392"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L394"}, {"caller_nid": "crud_storage_facility_build_node_path_cache", "callee": "build_node_code_path", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L402"}, {"caller_nid": "crud_storage_facility_exact_node_ids_for_path", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L411"}, {"caller_nid": "crud_storage_facility_exact_node_ids_for_path", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L411"}, {"caller_nid": "crud_storage_facility_exact_node_ids_for_path", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L416"}, {"caller_nid": "crud_storage_facility_exact_node_ids_for_path", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L417"}, {"caller_nid": "crud_storage_facility_exact_node_ids_for_path", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L417"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L427"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L427"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L436"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L440"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L441"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L441"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L443"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L444"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L447"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L450"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L451"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L451"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L453"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L453"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L454"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L455"}, {"caller_nid": "crud_storage_facility_collect_slot_host_node_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L456"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L471"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "endswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L475"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L476"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L476"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L482"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L482"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L483"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L484"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L486"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L487"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L487"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L488"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L488"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L491"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L493"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L493"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L493"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L507"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L510"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L511"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L514"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L514"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L514"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L521"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L521"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L523"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L523"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L525"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L526"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L527"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L529"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L529"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L533"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L533"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L533"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L553"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L553"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L555"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L555"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L561"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L562"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L562"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L562"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L565"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L578"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "load_facility_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L582"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L587"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L602"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L603"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L611"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L612"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L615"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L616"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L619"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L619"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L619"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L620"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "collect", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L623"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L631"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L631"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L631"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L635"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L636"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L636"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L636"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "collect", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L639"}, {"caller_nid": "crud_storage_facility_apply_slot_select_query_filters", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L661"}, {"caller_nid": "crud_storage_facility_apply_slot_select_query_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L672"}, {"caller_nid": "crud_storage_facility_apply_slot_select_query_filters", "callee": "false", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L672"}, {"caller_nid": "crud_storage_facility_apply_slot_select_query_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L673"}, {"caller_nid": "crud_storage_facility_apply_slot_select_query_filters", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L673"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L688"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L688"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L689"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L690"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L690"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L700"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L702"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L703"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L714"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L720"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L720"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L720"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L725"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L725"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L725"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L726"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L731"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L731"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L731"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L731"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L738"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "load_facility_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L740"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L744"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L746"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L748"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L749"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L750"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L751"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L752"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L752"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L755"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L759"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L759"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L760"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L763"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L764"}, {"caller_nid": "crud_storage_facility_slot_to_dict_for_row", "callee": "load_facility_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L768"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L784"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L786"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "BizStorageFacilitySlot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L797"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L798"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L800"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L801"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L804"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L807"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L809"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L812"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L813"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L814"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L828"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L829"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L831"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L833"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L833"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L833"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L834"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L837"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L839"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L845"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L848"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "BizStorageFacilitySlot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L849"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L850"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L853"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "encode_slot_layout_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L855"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L856"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L864"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L865"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L866"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L883"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L884"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L886"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L888"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L892"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L894"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L895"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L897"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "cascade_refresh_slot_name_snapshots_for_slots", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L899"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L901"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L902"}, {"caller_nid": "crud_storage_facility_soft_delete_slot", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L909"}, {"caller_nid": "crud_storage_facility_soft_delete_slot", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L911"}, {"caller_nid": "crud_storage_facility_soft_delete_slot", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L913"}, {"caller_nid": "crud_storage_facility_soft_delete_slot", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L914"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L924"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L926"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L927"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L927"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L927"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L928"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L935"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L936"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L937"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L937"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L937"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L945"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L946"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L955"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "decode_slot_layout_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L956"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "match", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L959"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L959"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L961"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L961"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L961"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L961"}, {"caller_nid": "crud_storage_facility_ensure_slot_layout_order", "callee": "encode_slot_layout_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L972"}, {"caller_nid": "crud_storage_facility_ensure_slot_layout_order", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L973"}, {"caller_nid": "crud_storage_facility_ensure_slot_layout_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L977"}, {"caller_nid": "crud_storage_facility_list_facility_slots", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L988"}, {"caller_nid": "crud_storage_facility_list_facility_slots", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L988"}, {"caller_nid": "crud_storage_facility_list_facility_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L988"}, {"caller_nid": "crud_storage_facility_list_facility_slots", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L988"}, {"caller_nid": "crud_storage_facility_list_facility_slots", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L995"}, {"caller_nid": "crud_storage_facility_list_facility_slots", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L996"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1011"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1013"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1015"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1017"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1018"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1018"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1018"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1019"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1022"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1024"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1025"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1028"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1029"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "BizStorageFacilitySlot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1031"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1032"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1034"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "encode_slot_layout_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1037"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1046"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1047"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1048"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "load_facility_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1049"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1051"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1064"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1066"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1068"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1070"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1072"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1072"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1072"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1073"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1080"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1082"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1086"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "encode_slot_layout_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1093"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1100"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1101"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "BizStorageFacilitySlot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1102"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1103"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "encode_slot_layout_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1108"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "add_all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1119"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1120"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1121"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/eb6d482f2f64f0d55bc8804dbb2fab3c7c77865cfd8a4080313c474f91862ba8.json b/backend/app/graphify-out/cache/ast/eb6d482f2f64f0d55bc8804dbb2fab3c7c77865cfd8a4080313c474f91862ba8.json new file mode 100644 index 00000000..d2fa868c --- /dev/null +++ b/backend/app/graphify-out/cache/ast/eb6d482f2f64f0d55bc8804dbb2fab3c7c77865cfd8a4080313c474f91862ba8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "label": "storage_facility.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1"}, {"id": "crud_storage_facility_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L31"}, {"id": "crud_storage_facility_list_all_facilities", "label": "list_all_facilities()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L47"}, {"id": "crud_storage_facility_get_facility", "label": "get_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L70"}, {"id": "crud_storage_facility_get_children", "label": "get_children()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L79"}, {"id": "crud_storage_facility_collect_descendant_ids", "label": "collect_descendant_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L95"}, {"id": "crud_storage_facility_create_facility", "label": "create_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L108"}, {"id": "crud_storage_facility_update_facility", "label": "update_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L152"}, {"id": "crud_storage_facility_soft_delete_facility", "label": "soft_delete_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L210"}, {"id": "crud_storage_facility_slot_to_dict", "label": "_slot_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L236"}, {"id": "crud_storage_facility_aggregate_slot_stats_by_facility", "label": "aggregate_slot_stats_by_facility()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L259"}, {"id": "crud_storage_facility_list_slots", "label": "list_slots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L287"}, {"id": "crud_storage_facility_is_slot_available_row", "label": "_is_slot_available_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L311"}, {"id": "crud_storage_facility_slot_select_display_name", "label": "_slot_select_display_name()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L317"}, {"id": "crud_storage_facility_slot_available_filter", "label": "_slot_available_filter()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L323"}, {"id": "crud_storage_facility_facility_node_ids_matching_keyword", "label": "_facility_node_ids_matching_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L332"}, {"id": "crud_storage_facility_slot_matches_select_keyword", "label": "_slot_matches_select_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L353"}, {"id": "crud_storage_facility_leaf_node_ids_for_path_prefix", "label": "_leaf_node_ids_for_path_prefix()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L375"}, {"id": "crud_storage_facility_build_node_path_cache", "label": "_build_node_path_cache()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L398"}, {"id": "crud_storage_facility_exact_node_ids_for_path", "label": "_exact_node_ids_for_path()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L407"}, {"id": "crud_storage_facility_resolve_path_keyword", "label": "_resolve_path_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L421"}, {"id": "crud_storage_facility_build_slot_keyword_sql_filters", "label": "_build_slot_keyword_sql_filters()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L459"}, {"id": "crud_storage_facility_apply_slot_select_base_filters", "label": "_apply_slot_select_base_filters()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L506"}, {"id": "crud_storage_facility_search_slot_select_matched_ids", "label": "_search_slot_select_matched_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L529"}, {"id": "crud_storage_facility_apply_slot_select_query_filters", "label": "_apply_slot_select_query_filters()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L606"}, {"id": "crud_storage_facility_list_slot_select_options", "label": "list_slot_select_options()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L636"}, {"id": "crud_storage_facility_get_slot", "label": "get_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L718"}, {"id": "crud_storage_facility_slot_to_dict_for_row", "label": "_slot_to_dict_for_row()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L727"}, {"id": "crud_storage_facility_create_slot", "label": "create_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L732"}, {"id": "crud_storage_facility_insert_slot_at_row_end", "label": "insert_slot_at_row_end()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L778"}, {"id": "crud_storage_facility_update_slot", "label": "update_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L830"}, {"id": "crud_storage_facility_soft_delete_slot", "label": "soft_delete_slot()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L866"}, {"id": "crud_storage_facility_clear_slots_by_facility_node", "label": "clear_slots_by_facility_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L877"}, {"id": "crud_storage_facility_resolve_slot_layout_position", "label": "_resolve_slot_layout_position()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L914"}, {"id": "crud_storage_facility_ensure_slot_layout_order", "label": "_ensure_slot_layout_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L925"}, {"id": "crud_storage_facility_list_facility_slots", "label": "_list_facility_slots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L942"}, {"id": "crud_storage_facility_batch_create_slots", "label": "batch_create_slots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L962"}, {"id": "crud_storage_facility_insert_row_and_shift_slots", "label": "insert_row_and_shift_slots()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1015"}, {"id": "crud_storage_facility_rationale_1", "label": "\u5b58\u50a8\u8bbe\u65bd\uff08\u6811\u7ed3\u6784\uff09+ \u5c0f\u683c CRUD\uff08biz_storage_facility / biz_storage_facility_slot\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1"}, {"id": "crud_storage_facility_rationale_53", "label": "Return FLAT list of all non-deleted facility nodes (no pagination, no tree build", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L53"}, {"id": "crud_storage_facility_rationale_80", "label": "Direct children of a node.", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L80"}, {"id": "crud_storage_facility_rationale_96", "label": "Iteratively collect ALL descendant node IDs (stack-based, no recursion).", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L96"}, {"id": "crud_storage_facility_rationale_211", "label": "Cascade soft-delete: node + all descendants + their slots.", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L211"}, {"id": "crud_storage_facility_rationale_260", "label": "\u6309\u8bbe\u65bd\u53f6\u5b50\u8282\u70b9\u805a\u5408\u683c\u5b50\u603b\u6570\u4e0e\u5360\u7528\u6570\uff08\u5355\u6b21 GROUP BY\uff0c\u4f9b\u6811\u8282\u70b9\u5fbd\u7ae0\u5c55\u793a\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L260"}, {"id": "crud_storage_facility_rationale_324", "label": "\u7a7a\u683c\u5b50\uff1a\u72b6\u6001\u4e3a\u300c\u7a7a\u300d\u6216 occupied_count \u4e3a 0 / NULL\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L324"}, {"id": "crud_storage_facility_rationale_359", "label": "\u4e0b\u62c9\u5173\u952e\u8bcd\uff1a\u5b8c\u6574 fullSlotCode \u5b50\u4e32 + \u5907\u6ce8 + \u8bbe\u65bd\u8282\u70b9\u540d/\u7f16\u53f7\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L359"}, {"id": "crud_storage_facility_rationale_379", "label": "\u6309\u8bbe\u65bd node_code \u8def\u5f84\u524d\u7f00/\u5b50\u4e32\u5339\u914d\u53f6\u5b50\u8282\u70b9\uff08\u50a8\u7269\u683c\u6302\u5728\u8282\u70b9\u4e0a\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L379"}, {"id": "crud_storage_facility_rationale_425", "label": "\u89e3\u6790\u8def\u5f84\u578b\u50a8\u7269\u683c\u7f16\u53f7\u5173\u952e\u8bcd\u3002 - '1-1-2-' -> ('1-1-2', None) \u6574\u76d2 - '1-1-2-1' -> ('1-1-2',", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L425"}, {"id": "crud_storage_facility_rationale_466", "label": "SQL \u9884\u7b5b\uff1aslot_code / remark / \u8bbe\u65bd\u8282\u70b9 + \u8def\u5f84\u578b\u5173\u952e\u8bcd\u5206\u6bb5\uff0c\u7f29\u5c0f Python \u6821\u9a8c\u8303\u56f4\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L466"}, {"id": "crud_storage_facility_rationale_537", "label": "\u5173\u952e\u8bcd\u5339\u914d\u50a8\u7269\u683c ID\uff08\u9650\u91cf\u626b\u63cf\uff0c\u8def\u5f84\u578b\u7f16\u7801\u4f18\u5148\u7cbe\u786e\u5339\u914d\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L537"}, {"id": "crud_storage_facility_rationale_615", "label": "\u517c\u5bb9\u65e7\u8c03\u7528\uff1a\u65e0\u5173\u952e\u8bcd\u65f6\u7b49\u540c base\uff1b\u6709\u5173\u952e\u8bcd\u65f6\u8fd4\u56de ID \u8fc7\u6ee4\u540e\u7684 query\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L615"}, {"id": "crud_storage_facility_rationale_647", "label": "\u50a8\u7269\u683c\u4e0b\u62c9\u8fdc\u7a0b\u9009\u9879\uff1a\u9ed8\u8ba4 20 \u6761\uff1b\u5173\u952e\u8bcd\u68c0\u7d22\u9650\u91cf\u626b\u63cf + \u8def\u5f84\u5feb\u8def\u5f84\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L647"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "app_services_storage_facility_code", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_list_all_facilities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_get_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_get_children", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L79", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_collect_descendant_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L95", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_create_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L108", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_update_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L152", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_soft_delete_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_slot_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L236", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_aggregate_slot_stats_by_facility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L259", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_list_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L287", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_is_slot_available_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L311", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_slot_select_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L317", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_slot_available_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L323", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_facility_node_ids_matching_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L332", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_slot_matches_select_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L353", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_leaf_node_ids_for_path_prefix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L375", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_build_node_path_cache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L398", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_exact_node_ids_for_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L407", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_resolve_path_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_build_slot_keyword_sql_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L459", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_apply_slot_select_base_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L506", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_search_slot_select_matched_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L529", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_apply_slot_select_query_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L606", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_list_slot_select_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L636", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_get_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L718", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_slot_to_dict_for_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L727", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_create_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L732", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_insert_slot_at_row_end", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L778", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_update_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L830", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_soft_delete_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L866", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_clear_slots_by_facility_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L877", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_resolve_slot_layout_position", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L914", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_ensure_slot_layout_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L925", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_list_facility_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L942", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_batch_create_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L962", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "target": "crud_storage_facility_insert_row_and_shift_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1015", "weight": 1.0}, {"source": "crud_storage_facility_list_all_facilities", "target": "crud_storage_facility_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L67", "weight": 1.0}, {"source": "crud_storage_facility_collect_descendant_ids", "target": "crud_storage_facility_get_children", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L101", "weight": 1.0}, {"source": "crud_storage_facility_update_facility", "target": "crud_storage_facility_get_facility", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L165", "weight": 1.0}, {"source": "crud_storage_facility_soft_delete_facility", "target": "crud_storage_facility_get_facility", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L212", "weight": 1.0}, {"source": "crud_storage_facility_soft_delete_facility", "target": "crud_storage_facility_collect_descendant_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L216", "weight": 1.0}, {"source": "crud_storage_facility_list_slots", "target": "crud_storage_facility_slot_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L303", "weight": 1.0}, {"source": "crud_storage_facility_slot_matches_select_keyword", "target": "crud_storage_facility_slot_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L363", "weight": 1.0}, {"source": "crud_storage_facility_slot_matches_select_keyword", "target": "crud_storage_facility_slot_select_display_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L364", "weight": 1.0}, {"source": "crud_storage_facility_resolve_path_keyword", "target": "crud_storage_facility_exact_node_ids_for_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L437", "weight": 1.0}, {"source": "crud_storage_facility_build_slot_keyword_sql_filters", "target": "crud_storage_facility_build_node_path_cache", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L476", "weight": 1.0}, {"source": "crud_storage_facility_build_slot_keyword_sql_filters", "target": "crud_storage_facility_resolve_path_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L477", "weight": 1.0}, {"source": "crud_storage_facility_build_slot_keyword_sql_filters", "target": "crud_storage_facility_exact_node_ids_for_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L479", "weight": 1.0}, {"source": "crud_storage_facility_build_slot_keyword_sql_filters", "target": "crud_storage_facility_leaf_node_ids_for_path_prefix", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L491", "weight": 1.0}, {"source": "crud_storage_facility_apply_slot_select_base_filters", "target": "crud_storage_facility_slot_available_filter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L519", "weight": 1.0}, {"source": "crud_storage_facility_search_slot_select_matched_ids", "target": "crud_storage_facility_build_node_path_cache", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L543", "weight": 1.0}, {"source": "crud_storage_facility_search_slot_select_matched_ids", "target": "crud_storage_facility_facility_node_ids_matching_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L544", "weight": 1.0}, {"source": "crud_storage_facility_search_slot_select_matched_ids", "target": "crud_storage_facility_resolve_path_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L567", "weight": 1.0}, {"source": "crud_storage_facility_search_slot_select_matched_ids", "target": "crud_storage_facility_exact_node_ids_for_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L569", "weight": 1.0}, {"source": "crud_storage_facility_search_slot_select_matched_ids", "target": "crud_storage_facility_build_slot_keyword_sql_filters", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L588", "weight": 1.0}, {"source": "crud_storage_facility_apply_slot_select_query_filters", "target": "crud_storage_facility_apply_slot_select_base_filters", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L616", "weight": 1.0}, {"source": "crud_storage_facility_apply_slot_select_query_filters", "target": "crud_storage_facility_search_slot_select_matched_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L624", "weight": 1.0}, {"source": "crud_storage_facility_list_slot_select_options", "target": "crud_storage_facility_apply_slot_select_base_filters", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L655", "weight": 1.0}, {"source": "crud_storage_facility_list_slot_select_options", "target": "crud_storage_facility_search_slot_select_matched_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L667", "weight": 1.0}, {"source": "crud_storage_facility_list_slot_select_options", "target": "crud_storage_facility_slot_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L703", "weight": 1.0}, {"source": "crud_storage_facility_list_slot_select_options", "target": "crud_storage_facility_slot_select_display_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L707", "weight": 1.0}, {"source": "crud_storage_facility_slot_to_dict_for_row", "target": "crud_storage_facility_slot_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L729", "weight": 1.0}, {"source": "crud_storage_facility_create_slot", "target": "crud_storage_facility_insert_slot_at_row_end", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L748", "weight": 1.0}, {"source": "crud_storage_facility_insert_slot_at_row_end", "target": "crud_storage_facility_list_facility_slots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L802", "weight": 1.0}, {"source": "crud_storage_facility_insert_slot_at_row_end", "target": "crud_storage_facility_resolve_slot_layout_position", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L803", "weight": 1.0}, {"source": "crud_storage_facility_insert_slot_at_row_end", "target": "crud_storage_facility_ensure_slot_layout_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L806", "weight": 1.0}, {"source": "crud_storage_facility_update_slot", "target": "crud_storage_facility_get_slot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L841", "weight": 1.0}, {"source": "crud_storage_facility_soft_delete_slot", "target": "crud_storage_facility_get_slot", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L867", "weight": 1.0}, {"source": "crud_storage_facility_ensure_slot_layout_order", "target": "crud_storage_facility_resolve_slot_layout_position", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L930", "weight": 1.0}, {"source": "crud_storage_facility_batch_create_slots", "target": "crud_storage_facility_slot_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1012", "weight": 1.0}, {"source": "crud_storage_facility_insert_row_and_shift_slots", "target": "crud_storage_facility_list_facility_slots", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1044", "weight": 1.0}, {"source": "crud_storage_facility_insert_row_and_shift_slots", "target": "crud_storage_facility_ensure_slot_layout_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1049", "weight": 1.0}, {"source": "crud_storage_facility_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_storage_facility_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_storage_facility_rationale_53", "target": "crud_storage_facility_list_all_facilities", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L53", "weight": 1.0}, {"source": "crud_storage_facility_rationale_80", "target": "crud_storage_facility_get_children", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L80", "weight": 1.0}, {"source": "crud_storage_facility_rationale_96", "target": "crud_storage_facility_collect_descendant_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L96", "weight": 1.0}, {"source": "crud_storage_facility_rationale_211", "target": "crud_storage_facility_soft_delete_facility", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L211", "weight": 1.0}, {"source": "crud_storage_facility_rationale_260", "target": "crud_storage_facility_aggregate_slot_stats_by_facility", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L260", "weight": 1.0}, {"source": "crud_storage_facility_rationale_324", "target": "crud_storage_facility_slot_available_filter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L324", "weight": 1.0}, {"source": "crud_storage_facility_rationale_359", "target": "crud_storage_facility_slot_matches_select_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L359", "weight": 1.0}, {"source": "crud_storage_facility_rationale_379", "target": "crud_storage_facility_leaf_node_ids_for_path_prefix", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L379", "weight": 1.0}, {"source": "crud_storage_facility_rationale_425", "target": "crud_storage_facility_resolve_path_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L425", "weight": 1.0}, {"source": "crud_storage_facility_rationale_466", "target": "crud_storage_facility_build_slot_keyword_sql_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L466", "weight": 1.0}, {"source": "crud_storage_facility_rationale_537", "target": "crud_storage_facility_search_slot_select_matched_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L537", "weight": 1.0}, {"source": "crud_storage_facility_rationale_615", "target": "crud_storage_facility_apply_slot_select_query_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L615", "weight": 1.0}, {"source": "crud_storage_facility_rationale_647", "target": "crud_storage_facility_list_slot_select_options", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L647", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_storage_facility_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L42"}, {"caller_nid": "crud_storage_facility_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L43"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L54"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L54"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L56"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L57"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L60"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L61"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L62"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L63"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L66"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L66"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L66"}, {"caller_nid": "crud_storage_facility_list_all_facilities", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L66"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L71"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L71"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L72"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L75"}, {"caller_nid": "crud_storage_facility_get_facility", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L76"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L82"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L82"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L82"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L82"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L84"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L90"}, {"caller_nid": "crud_storage_facility_get_children", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L90"}, {"caller_nid": "crud_storage_facility_collect_descendant_ids", "callee": "pop", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L100"}, {"caller_nid": "crud_storage_facility_collect_descendant_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L103"}, {"caller_nid": "crud_storage_facility_collect_descendant_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L104"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L121"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L123"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "validate_node_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L124"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "assert_sibling_node_code_unique", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L126"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "BizStorageFacility", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L129"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L130"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L134"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L138"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L141"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L143"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L146"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L147"}, {"caller_nid": "crud_storage_facility_create_facility", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L148"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L167"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L168"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L170"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L172"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "validate_node_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L175"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "assert_sibling_node_code_unique", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L176"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L185"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L191"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L193"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L194"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L196"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "cascade_refresh_slot_name_snapshots_for_nodes", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L198"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L205"}, {"caller_nid": "crud_storage_facility_update_facility", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L206"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L214"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L217"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L219"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L219"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L219"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L220"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L224"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L224"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L224"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L225"}, {"caller_nid": "crud_storage_facility_soft_delete_facility", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L228"}, {"caller_nid": "crud_storage_facility_slot_to_dict", "callee": "build_full_slot_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L243"}, {"caller_nid": "crud_storage_facility_slot_to_dict", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L250"}, {"caller_nid": "crud_storage_facility_slot_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L254"}, {"caller_nid": "crud_storage_facility_slot_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L255"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L262"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "group_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L262"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L262"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L264"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L264"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "label", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L265"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L265"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "case", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L266"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L274"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L275"}, {"caller_nid": "crud_storage_facility_aggregate_slot_stats_by_facility", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L276"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L293"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L293"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L294"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L300"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L301"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L301"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L301"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L301"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "load_facility_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L302"}, {"caller_nid": "crud_storage_facility_list_slots", "callee": "enrich_slots_with_stored_cell_products", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L307"}, {"caller_nid": "crud_storage_facility_is_slot_available_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L312"}, {"caller_nid": "crud_storage_facility_is_slot_available_row", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L313"}, {"caller_nid": "crud_storage_facility_is_slot_available_row", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L313"}, {"caller_nid": "crud_storage_facility_slot_select_display_name", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L318"}, {"caller_nid": "crud_storage_facility_slot_select_display_name", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L318"}, {"caller_nid": "crud_storage_facility_slot_select_display_name", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L319"}, {"caller_nid": "crud_storage_facility_slot_select_display_name", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L319"}, {"caller_nid": "crud_storage_facility_slot_select_display_name", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L320"}, {"caller_nid": "crud_storage_facility_slot_select_display_name", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L320"}, {"caller_nid": "crud_storage_facility_slot_available_filter", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L325"}, {"caller_nid": "crud_storage_facility_slot_available_filter", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L328"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L337"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L340"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L340"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L340"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L344"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L345"}, {"caller_nid": "crud_storage_facility_facility_node_ids_matching_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L346"}, {"caller_nid": "crud_storage_facility_slot_matches_select_keyword", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L360"}, {"caller_nid": "crud_storage_facility_slot_matches_select_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L360"}, {"caller_nid": "crud_storage_facility_slot_matches_select_keyword", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L364"}, {"caller_nid": "crud_storage_facility_slot_matches_select_keyword", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L367"}, {"caller_nid": "crud_storage_facility_slot_matches_select_keyword", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L367"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L380"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L380"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L382"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L383"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L385"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "build_node_code_path", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L385"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L391"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L392"}, {"caller_nid": "crud_storage_facility_leaf_node_ids_for_path_prefix", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L394"}, {"caller_nid": "crud_storage_facility_build_node_path_cache", "callee": "build_node_code_path", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L402"}, {"caller_nid": "crud_storage_facility_exact_node_ids_for_path", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L411"}, {"caller_nid": "crud_storage_facility_exact_node_ids_for_path", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L411"}, {"caller_nid": "crud_storage_facility_exact_node_ids_for_path", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L416"}, {"caller_nid": "crud_storage_facility_exact_node_ids_for_path", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L417"}, {"caller_nid": "crud_storage_facility_exact_node_ids_for_path", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L417"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L431"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "endswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L435"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L436"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L436"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L442"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L442"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L443"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L444"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L446"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L447"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L447"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L448"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L448"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L451"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L453"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L453"}, {"caller_nid": "crud_storage_facility_resolve_path_keyword", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L453"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L467"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L470"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L471"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L474"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L474"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L474"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L481"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L481"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L483"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L483"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L485"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L486"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L487"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L489"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L489"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L493"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L493"}, {"caller_nid": "crud_storage_facility_build_slot_keyword_sql_filters", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L493"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L513"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L513"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L515"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L515"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L521"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L522"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L522"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L522"}, {"caller_nid": "crud_storage_facility_apply_slot_select_base_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L525"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L538"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "load_facility_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L542"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L547"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L562"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L563"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L571"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L572"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L575"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L576"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L579"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L579"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L579"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L580"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "collect", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L583"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L591"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L591"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L591"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L595"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L596"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L596"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L596"}, {"caller_nid": "crud_storage_facility_search_slot_select_matched_ids", "callee": "collect", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L599"}, {"caller_nid": "crud_storage_facility_apply_slot_select_query_filters", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L621"}, {"caller_nid": "crud_storage_facility_apply_slot_select_query_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L632"}, {"caller_nid": "crud_storage_facility_apply_slot_select_query_filters", "callee": "false", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L632"}, {"caller_nid": "crud_storage_facility_apply_slot_select_query_filters", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L633"}, {"caller_nid": "crud_storage_facility_apply_slot_select_query_filters", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L633"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L648"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L648"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L649"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L650"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L650"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L660"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L662"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L663"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L674"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L680"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L680"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L680"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L685"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L685"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L685"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L686"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L691"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L691"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L691"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L691"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L698"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "load_facility_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L700"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L704"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L706"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L708"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L709"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L710"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L711"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L712"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L712"}, {"caller_nid": "crud_storage_facility_list_slot_select_options", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L715"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L719"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L719"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L720"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L723"}, {"caller_nid": "crud_storage_facility_get_slot", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L724"}, {"caller_nid": "crud_storage_facility_slot_to_dict_for_row", "callee": "load_facility_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L728"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L744"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L746"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "BizStorageFacilitySlot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L757"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L758"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L760"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L761"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L764"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L767"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L769"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L772"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L773"}, {"caller_nid": "crud_storage_facility_create_slot", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L774"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L788"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L789"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L791"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L793"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L793"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L793"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L794"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L797"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L799"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L805"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L808"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "BizStorageFacilitySlot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L809"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L810"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L813"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "encode_slot_layout_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L815"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L816"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L824"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L825"}, {"caller_nid": "crud_storage_facility_insert_slot_at_row_end", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L826"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L843"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L844"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L846"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L848"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L852"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L854"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L855"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L857"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "cascade_refresh_slot_name_snapshots_for_slots", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L859"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L861"}, {"caller_nid": "crud_storage_facility_update_slot", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L862"}, {"caller_nid": "crud_storage_facility_soft_delete_slot", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L869"}, {"caller_nid": "crud_storage_facility_soft_delete_slot", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L871"}, {"caller_nid": "crud_storage_facility_soft_delete_slot", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L873"}, {"caller_nid": "crud_storage_facility_soft_delete_slot", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L874"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L884"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L886"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L887"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L887"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L887"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L888"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L895"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L896"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L897"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L897"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L897"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L905"}, {"caller_nid": "crud_storage_facility_clear_slots_by_facility_node", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L906"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L915"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "decode_slot_layout_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L916"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "match", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L919"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L919"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L921"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L921"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L921"}, {"caller_nid": "crud_storage_facility_resolve_slot_layout_position", "callee": "group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L921"}, {"caller_nid": "crud_storage_facility_ensure_slot_layout_order", "callee": "encode_slot_layout_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L932"}, {"caller_nid": "crud_storage_facility_ensure_slot_layout_order", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L933"}, {"caller_nid": "crud_storage_facility_ensure_slot_layout_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L937"}, {"caller_nid": "crud_storage_facility_list_facility_slots", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L948"}, {"caller_nid": "crud_storage_facility_list_facility_slots", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L948"}, {"caller_nid": "crud_storage_facility_list_facility_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L948"}, {"caller_nid": "crud_storage_facility_list_facility_slots", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L948"}, {"caller_nid": "crud_storage_facility_list_facility_slots", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L955"}, {"caller_nid": "crud_storage_facility_list_facility_slots", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L956"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L971"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L973"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L975"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L977"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L978"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L978"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L978"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L979"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L982"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L984"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L985"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L988"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L989"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "BizStorageFacilitySlot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L991"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L992"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L994"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "encode_slot_layout_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L997"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1006"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1007"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1008"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "load_facility_map", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1009"}, {"caller_nid": "crud_storage_facility_batch_create_slots", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1011"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1024"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1026"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1028"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1030"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1032"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1032"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1032"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1033"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1040"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1042"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1046"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "encode_slot_layout_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1053"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1060"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1061"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "BizStorageFacilitySlot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1062"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1063"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "encode_slot_layout_order", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1068"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "add_all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1079"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1080"}, {"caller_nid": "crud_storage_facility_insert_row_and_shift_slots", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/storage_facility.py", "source_location": "L1081"}]} \ No newline at end of file diff --git a/backend/graphify-out/.graphify_analysis.json b/backend/graphify-out/.graphify_analysis.json index 8ab08734..ade1e73c 100644 --- a/backend/graphify-out/.graphify_analysis.json +++ b/backend/graphify-out/.graphify_analysis.json @@ -40,6 +40,7 @@ "api_admin_list_posts", "api_admin_list_role_management", "api_admin_list_roles_for_designer", + "api_admin_list_roles_for_select", "api_admin_list_sites", "api_admin_list_tenants", "api_admin_list_users", @@ -131,14 +132,43 @@ "api_clinical_payment_get_tenant_no", "api_clinical_payment_py", "api_collection_protocol_complete_protocol_invoice_request", + "api_collection_protocol_create_collection_protocol", + "api_collection_protocol_delete_collection_protocol", + "api_collection_protocol_draft_fields_from_body", + "api_collection_protocol_ensure_customer_for_mother", + "api_collection_protocol_get_collection_protocol_detail", + "api_collection_protocol_get_current_user_id", + "api_collection_protocol_get_invoice_eligible_payments", + "api_collection_protocol_get_protocol_invoice_requests", + "api_collection_protocol_get_tenant_no", + "api_collection_protocol_list_collection_protocol_audits", + "api_collection_protocol_list_collection_protocols", + "api_collection_protocol_list_fullmoon_todos", + "api_collection_protocol_list_payment_details", + "api_collection_protocol_list_protocol_invoice_requests_api", + "api_collection_protocol_list_receipt_confirm", + "api_collection_protocol_list_receipt_confirmed", + "api_collection_protocol_list_refund_confirm", + "api_collection_protocol_list_refund_confirmed", + "api_collection_protocol_list_storage_certs", + "api_collection_protocol_parse_datetime_fields", + "api_collection_protocol_post_protocol_invoice_request", "api_collection_protocol_post_receipt_confirm", "api_collection_protocol_post_receipt_reject", "api_collection_protocol_post_refund_confirm", "api_collection_protocol_post_refund_reject", + "api_collection_protocol_post_submit_receipt_finance", "api_collection_protocol_post_submit_receipt_finance_batch", "api_collection_protocol_post_submit_refund_finance", "api_collection_protocol_post_submit_refund_finance_batch", + "api_collection_protocol_protocol_accessible", + "api_collection_protocol_protocol_invoice_pending_count", + "api_collection_protocol_put_payment_detail_draft", + "api_collection_protocol_py", + "api_collection_protocol_resolve_protocol_attachments", "api_collection_protocol_submit_collection_protocol_audit", + "api_collection_protocol_update_collection_protocol", + "api_collection_protocol_update_fullmoon_todo_insurance", "api_env_detect_create_env_detect_item", "api_env_detect_create_env_detect_record", "api_env_detect_delete_env_detect_item", @@ -257,7 +287,6 @@ "api_operations_list_occupancy_history", "api_operations_list_storage_facilities", "api_operations_list_storage_slot_select_options", - "api_operations_list_storage_slot_stats", "api_operations_list_storage_slots", "api_operations_list_uv_disinfect_logs", "api_operations_normalize_visit_date_bound", @@ -308,7 +337,6 @@ "api_pilot_checkup_api_delete_actual_item", "api_pilot_checkup_api_delete_checkup", "api_pilot_checkup_api_delete_reserve_item", - "api_pilot_checkup_api_get_checkup_detail", "api_pilot_checkup_api_list_actual_items", "api_pilot_checkup_api_list_checkups", "api_pilot_checkup_api_list_pending_patients", @@ -320,6 +348,7 @@ "api_pilot_checkup_api_settle_fee", "api_pilot_checkup_get_tenant_no", "api_pilot_checkup_py", + "api_pilot_checkup_rationale_1", "api_pilot_delivery_create_delivery", "api_pilot_delivery_get_by_schedule", "api_pilot_delivery_get_method", @@ -608,10 +637,14 @@ "api_protocol_sample_collection_list_protocol_sample_collections", "api_protocol_sample_collection_page_payload", "api_protocol_sample_collection_py", + "api_public_avatar_url_field", "api_public_build_current_user_payload", + "api_public_build_user_info_payload", "api_public_change_current_user_password", "api_public_get_current_user_profile", "api_public_get_web_auth_menu_codes", + "api_public_logout", + "api_public_py", "api_public_resolve_current_user_from_request", "api_public_update_current_user_profile", "api_public_upload_current_user_avatar", @@ -693,11 +726,25 @@ "api_qc_update_qc_third_party_company", "api_qc_update_qc_third_party_item", "api_qc_update_qc_work_order", + "api_research_donation_batch_delete_research_donations", + "api_research_donation_change_donation_status", + "api_research_donation_convert_from_storage", + "api_research_donation_convert_to_storage", + "api_research_donation_create_research_donation", + "api_research_donation_delete_research_donation", + "api_research_donation_get_current_user_id", + "api_research_donation_get_research_donation_detail", + "api_research_donation_get_tenant_no", + "api_research_donation_list_research_donation_audits", + "api_research_donation_list_research_donations", + "api_research_donation_next_research_donation_sample_code", + "api_research_donation_py", "api_research_donation_sample_collection_get_tenant_no", "api_research_donation_sample_collection_list_donation_sample_collections", "api_research_donation_sample_collection_page_payload", "api_research_donation_sample_collection_py", "api_research_donation_submit_donation_audit", + "api_research_donation_update_research_donation", "api_sample_production_reception_body_to_payload", "api_sample_production_reception_get_current_user_id", "api_sample_production_reception_get_production_reception_by_sample_code", @@ -722,6 +769,7 @@ "api_sample_reception_post_sample_reception", "api_sample_reception_put_sample_reception", "api_sample_reception_py", + "api_sample_reception_rationale_272", "api_sample_reception_update_check_item", "api_sample_sms_notification_generate_sms", "api_sample_sms_notification_get_current_user_id", @@ -769,8 +817,17 @@ "core_admin_request_json_py", "core_admin_request_json_rationale_1", "core_admin_request_json_rationale_25", - "core_data_scope_apply_data_scope", + "core_menu_guard_get_user_menu_codes", + "core_menu_guard_py", + "core_menu_guard_rationale_1", + "core_menu_guard_rationale_15", + "core_menu_guard_rationale_23", "core_menu_guard_rationale_28", + "core_menu_guard_rationale_51", + "core_menu_guard_rationale_57", + "core_menu_guard_require_admin_or_super_admin", + "core_menu_guard_require_any_menu_code", + "core_menu_guard_require_menu_code", "core_menu_guard_strip_row_fields", "core_menu_guard_user_has_menu_perm", "core_response_error_response", @@ -801,58 +858,43 @@ "crud_clinical_payment_row_to_dict", "crud_clinical_payment_submit_receipt", "crud_clinical_payment_submit_refund", + "crud_collection_protocol_apply_payment_detail_draft_fields", + "crud_collection_protocol_apply_submit_refund_finance", + "crud_collection_protocol_batch_submit_receipt_finance", + "crud_collection_protocol_batch_submit_refund_finance", "crud_collection_protocol_complete_invoice_request", + "crud_collection_protocol_get_payment_detail_or_raise", "crud_collection_protocol_no_enrich_issued_user_names", - "crud_collection_protocol_save_sample_transports", + "crud_collection_protocol_parse_transfer_time_value", + "crud_collection_protocol_submit_refund_finance", + "crud_collection_protocol_update_payment_detail_draft", + "crud_collection_region_hospital_names_by_region_ids", + "crud_collection_region_list_collection_regions", + "crud_collection_region_region_to_dict", "crud_exhibition_appointment_total_pages", "crud_leave_update_leave_status", - "crud_material_stock_check_cancel_check", - "crud_material_stock_check_complete_check", "crud_material_stock_check_create_check", "crud_material_stock_check_parse_check_time", "crud_material_stock_check_parse_optional_date", "crud_material_stock_check_save_unused_lines", - "crud_menu_build_tree", - "crud_menu_list_menus_tree", - "crud_pilot_application_auto_generate_schedules", "crud_pilot_application_create_application", "crud_pilot_application_resolve_application_attachment_payload", - "crud_pilot_application_save_patient", "crud_pilot_application_update_application", - "crud_pilot_checkup_get_checkup_by_application", - "crud_pilot_delivery_save_delivery_method", + "crud_pilot_delivery_save_delivery_materials", "crud_pilot_service_enrich_finance_operate_fields", - "crud_pilot_service_list_channel_agreement_prices", - "crud_pilot_service_list_channel_agreements", - "crud_pilot_service_list_channel_invoices", - "crud_pilot_service_list_checkup_institution_invoices", - "crud_pilot_service_list_checkup_institution_projects", - "crud_pilot_service_list_checkup_institutions", - "crud_pilot_service_list_project_system_items", "crud_pilot_service_normalize_txn_product_item", + "crud_pilot_service_row_to_dict_cell_product_price", "crud_pilot_service_row_to_dict_cell_product_spec", "crud_pilot_service_row_to_dict_cell_product_type", "crud_pilot_service_row_to_dict_channel_agreement", - "crud_pilot_service_row_to_dict_channel_agreement_price", - "crud_pilot_service_row_to_dict_channel_invoice", - "crud_pilot_service_row_to_dict_checkup_institution", - "crud_pilot_service_row_to_dict_checkup_institution_invoice", - "crud_pilot_service_row_to_dict_checkup_institution_project", "crud_pilot_service_row_to_dict_project_system", - "crud_pilot_service_row_to_dict_project_system_item", "crud_pilot_service_row_to_dict_service_order", "crud_pilot_service_row_to_dict_service_order_txn", "crud_pilot_service_service_order_txn_to_response_dict", - "crud_post_get_post", - "crud_post_soft_delete_post", - "crud_process_route_list_routes", - "crud_process_route_route_row_to_dict", "crud_process_route_update_step", - "crud_production_material_usage_mark_requisition_fully_used", + "crud_production_material_prep_parse_quick_prep_lines", "crud_production_task_build_process_library_for_editor", "crud_production_task_dispatch_task_steps", - "crud_production_task_enrich_assignee_names", - "crud_production_task_enrich_tasks_with_step_summaries", "crud_production_task_get_production_task_editor_init", "crud_production_task_production_conclusion_label", "crud_production_task_task_to_dict", @@ -885,8 +927,7 @@ "crud_qc_material_update_material", "crud_qc_material_usage_mark_requisition_fully_used", "crud_qc_task_update_task_attachments", - "crud_qc_work_order_create_outbound_qc_work_order", - "crud_qc_work_order_resolve_outbound_biz_type_for_schedule", + "crud_research_donation_batch_delete_donations", "crud_research_donation_change_status", "crud_sample_production_reception_apply_payload_to_row", "crud_sample_production_reception_create_production_reception", @@ -906,6 +947,7 @@ "schemas_order_adjust_adjuststatus", "schemas_order_adjust_adjusttype", "schemas_order_adjust_py", + "services_web_auth_roles_iter_user_menu_perm_codes", "str" ], "1": [ @@ -920,7 +962,6 @@ "api_admin_expresscompanyupdatebody", "api_admin_itemunitcreatebody", "api_admin_itemunitupdatebody", - "api_admin_list_roles_for_select", "api_admin_menucreatebody", "api_admin_menuupdatebody", "api_admin_postcreatebody", @@ -940,25 +981,6 @@ "api_admin_tenantupdatebody", "api_admin_usercreatebody", "api_admin_userupdatebody", - "api_basic_info_cellsampletypecreatebody", - "api_basic_info_cellsampletypeupdatebody", - "api_basic_info_collectionregioncreatebody", - "api_basic_info_collectionregionupdatebody", - "api_basic_info_customercreatebody", - "api_basic_info_customerupdatebody", - "api_basic_info_hospitalcreatebody", - "api_basic_info_hospitalupdatebody", - "api_basic_info_protocolnobatchgeneratebody", - "api_basic_info_protocolnobatchissuebody", - "api_basic_info_protocolnobatchrevokebody", - "api_basic_info_protocolnocreatebody", - "api_basic_info_protocolnoupdatebody", - "api_basic_info_rationale_1", - "api_basic_info_samplecodebatchgeneratebody", - "api_basic_info_samplecodebatchissuebody", - "api_basic_info_samplecodebatchrevokebody", - "api_basic_info_samplecodecreatebody", - "api_basic_info_samplecodeupdatebody", "api_cleanroom_garment_garmentbatchdeletebody", "api_cleanroom_garment_garmentbatchdiscardbody", "api_cleanroom_garment_garmentcreatebody", @@ -1014,7 +1036,6 @@ "api_pilot_checkup_checkupitemssavebody", "api_pilot_checkup_checkupsavebody", "api_pilot_checkup_idbody", - "api_pilot_checkup_rationale_1", "api_pilot_delivery_deliverycreatebody", "api_pilot_delivery_deliverymaterialitem", "api_pilot_delivery_deliverymaterialsavebody", @@ -1075,6 +1096,16 @@ "api_pilot_service_txnrefundbody", "api_pilot_service_txnunsubscribebody", "api_pilot_service_txnupdatebody", + "api_production_batchstockinbody", + "api_production_batchstockinitem", + "api_production_batchstockoutbody", + "api_production_batchstockoutitem", + "api_production_consumablecreatebody", + "api_production_consumablepackcreatebody", + "api_production_consumablepackupdatebody", + "api_production_consumableupdatebody", + "api_production_equipmentcreatebody", + "api_production_equipmentupdatebody", "api_production_material_availablematerialbatch", "api_production_material_batchdiscardbody", "api_production_material_batchdiscarditem", @@ -1096,10 +1127,36 @@ "api_production_material_stockcheckunusedlineitem", "api_production_material_stockcheckunusedlinesbody", "api_production_material_stockinbody", + "api_production_outputtypecreatebody", + "api_production_outputtypeupdatebody", + "api_production_packiteminput", + "api_production_processcategorycreatebody", + "api_production_processcategoryupdatebody", + "api_production_processconsumableinput", + "api_production_processcreatebody", + "api_production_processdatacollectioninput", + "api_production_processoutputinput", + "api_production_processreagentinput", + "api_production_processupdatebody", + "api_production_rationale_1", + "api_production_rationale_2121", + "api_production_rationale_2518", + "api_production_rationale_2558", + "api_production_rationale_2574", + "api_production_reagentcreatebody", + "api_production_reagentupdatebody", + "api_production_sopdocumentcreatebody", + "api_production_sopdocumentupdatebody", + "api_production_stockinbody", + "api_production_stockoutbody", + "api_public_rationale_1", + "api_public_rationale_246", "api_public_rationale_265", "api_public_rationale_279", "api_public_rationale_348", "api_public_rationale_381", + "api_public_rationale_45", + "api_public_rationale_54", "api_public_rationale_73", "api_qc_batchdiscardbody", "api_qc_batchdiscarditem", @@ -1140,12 +1197,12 @@ "api_research_donation_convertfromstoragebody", "api_research_donation_donationcreatebody", "api_research_donation_donationupdatebody", + "api_research_donation_rationale_1", "api_research_donation_statuschangebody", "api_sample_production_reception_productionreceptionbody", "api_sample_reception_allocatelabstoragecodesbody", "api_sample_reception_checkitembody", "api_sample_reception_checkitemupdatebody", - "api_sample_reception_rationale_272", "api_sample_reception_receptionchecksubmit", "api_sample_reception_samplereceptioncreatebody", "api_sample_reception_samplereceptionupdatebody", @@ -1154,17 +1211,15 @@ "api_workflow_processdefcreatebody", "api_workflow_processdefupdatebody", "api_workflow_publishversionbody", + "api_workflow_rationale_135", "api_workflow_startinstancebody", + "api_workflow_taskactionbody", "basemodel", - "core_data_scope_get_child_dept_ids", - "core_data_scope_get_user_dept_id", - "core_data_scope_py", "core_data_scope_rationale_1", "core_data_scope_rationale_113", "core_data_scope_rationale_28", "core_data_scope_rationale_38", "core_data_scope_rationale_65", - "core_data_scope_resolve_user_role_scopes", "core_response_config", "core_response_pageresult", "core_response_py", @@ -1173,36 +1228,13 @@ "crud_base_crudbase_get_all", "crud_base_crudbase_get_multi", "crud_base_crudbase_init", - "crud_collection_protocol_no_batch_generate_protocol_nos", - "crud_collection_protocol_no_batch_issue_protocol_nos", - "crud_collection_protocol_no_batch_revoke_protocol_nos", - "crud_collection_protocol_no_create_protocol_no", - "crud_collection_protocol_no_get_protocol_no", - "crud_collection_protocol_no_list_protocol_nos", - "crud_collection_protocol_no_parse_issued_time", - "crud_collection_protocol_no_protocol_no_exists", - "crud_collection_protocol_no_py", - "crud_collection_protocol_no_rationale_1", - "crud_collection_protocol_no_rationale_20", - "crud_collection_protocol_no_rationale_256", - "crud_collection_protocol_no_rationale_34", - "crud_collection_protocol_no_resolve_issued_user_display_name", - "crud_collection_protocol_no_row_to_dict", - "crud_collection_protocol_no_soft_delete_protocol_no", - "crud_collection_protocol_no_total_pages", - "crud_collection_protocol_no_update_protocol_no", "crud_production_task_step_assignee_rationale_104", "crud_production_task_step_assignee_rationale_152", - "crud_sample_code_batch_generate_sample_codes", - "crud_sample_code_rationale_261", "crud_user_rationale_1", "crud_user_rationale_134", "crud_user_rationale_181", "crud_user_usercrudcompat", "models_models_bizattachment", - "models_models_bizcollectionprotocolno", - "models_models_bizcustomer", - "models_models_bizsamplecode", "models_models_sysdept", "models_models_sysrole", "models_models_sysuser", @@ -1240,6 +1272,19 @@ "schemas_category_parameter_rationale_1", "schemas_category_parameter_rationale_19", "schemas_category_py", + "schemas_cell_product_cellproductbatchitem", + "schemas_cell_product_cellproductcreate", + "schemas_cell_product_cellproductlistquery", + "schemas_cell_product_cellproductupdate", + "schemas_cell_product_coerce_date_fields", + "schemas_cell_product_coerce_optional_datetime", + "schemas_cell_product_py", + "schemas_cell_product_rationale_10", + "schemas_cell_product_validate_item_passage", + "schemas_cell_product_validate_item_viability", + "schemas_cell_product_validate_passage", + "schemas_cell_product_validate_status", + "schemas_cell_product_validate_viability", "schemas_common_deleteinput", "schemas_common_idinput", "schemas_common_paginationparams", @@ -1376,10 +1421,23 @@ "schemas_price_list_productpriceresponse", "schemas_price_list_py", "schemas_price_list_rationale_1", + "schemas_process_route_processroutecreatebody", + "schemas_process_route_processrouteupdatebody", + "schemas_process_route_py", + "schemas_process_route_rationale_1", + "schemas_process_route_setcurrentbody", + "schemas_process_route_stepaddbody", "schemas_process_route_stepconsumableitem", + "schemas_process_route_stepconsumableupdatebody", + "schemas_process_route_stepcopybody", "schemas_process_route_stepdatacollectionitem", + "schemas_process_route_stepdatacollectionupdatebody", "schemas_process_route_stepoutputitem", + "schemas_process_route_stepoutputupdatebody", "schemas_process_route_stepreagentitem", + "schemas_process_route_stepreagentupdatebody", + "schemas_process_route_stepreorderbody", + "schemas_process_route_stepupdatebody", "schemas_product_banner_productbannerbase", "schemas_product_banner_productbannercreate", "schemas_product_banner_productbannercreatebatch", @@ -1390,7 +1448,6 @@ "schemas_product_banner_productbannerupdate", "schemas_product_banner_py", "schemas_product_banner_rationale_1", - "schemas_product_config", "schemas_product_detail_media_productdetailmediabase", "schemas_product_detail_media_productdetailmediacreate", "schemas_product_detail_media_productdetailmediacreatebatch", @@ -1420,18 +1477,6 @@ "schemas_product_parameter_value_productparametervaluewithparameterresponse", "schemas_product_parameter_value_py", "schemas_product_parameter_value_rationale_1", - "schemas_product_productbase", - "schemas_product_productcategorybase", - "schemas_product_productcategorycreate", - "schemas_product_productcategoryresponse", - "schemas_product_productcreate", - "schemas_product_productresponse", - "schemas_product_productunitbase", - "schemas_product_productunitcreate", - "schemas_product_productunitresponse", - "schemas_product_productupdate", - "schemas_product_py", - "schemas_product_rationale_1", "schemas_product_review_config", "schemas_product_review_media_config", "schemas_product_review_media_productreviewmediabase", @@ -1456,9 +1501,32 @@ "schemas_product_review_productreviewupdate", "schemas_product_review_py", "schemas_product_review_rationale_1", + "schemas_production_task_productiontaskassigneeupdate", + "schemas_production_task_productiontaskcreate", + "schemas_production_task_productiontaskforwardbody", + "schemas_production_task_productiontasklistbyworkordersbody", "schemas_production_task_productiontasklistquery", + "schemas_production_task_productiontaskstatusupdate", + "schemas_production_task_productiontaskstepdispatchbody", "schemas_production_task_productiontaskstepdispatchitem", + "schemas_production_task_productiontaskupdate", + "schemas_production_task_py", + "schemas_production_task_rationale_39", + "schemas_production_task_taskinputitem", + "schemas_production_task_taskoutputitem", + "schemas_production_task_taskstepadd", + "schemas_production_task_taskstepdatacollectionitem", + "schemas_production_task_taskstepmaterialitem", + "schemas_production_task_taskstepoutputitem", + "schemas_production_task_taskstepreorderbody", + "schemas_production_task_taskstepupdate", "schemas_production_work_order_productionworkorderbase", + "schemas_production_work_order_productionworkordercomplete", + "schemas_production_work_order_productionworkorderconfigurebody", + "schemas_production_work_order_productionworkordercreate", + "schemas_production_work_order_productionworkorderlistquery", + "schemas_production_work_order_productionworkorderupdate", + "schemas_production_work_order_py", "schemas_qc_task_py", "schemas_qc_task_qctaskcreatebody", "schemas_qc_work_order_outboundqcdetailapplication", @@ -1467,6 +1535,7 @@ "schemas_qc_work_order_outboundqcdetailpatient", "schemas_qc_work_order_outboundqcdetailproduct", "schemas_qc_work_order_outboundqcdetailresponse", + "schemas_qc_work_order_productionqcworkordercreatebody", "schemas_qc_work_order_py", "schemas_qc_work_order_qcworkordercreatebody", "schemas_qc_work_order_qcworkorderupdatebody", @@ -1536,11 +1605,6 @@ "schemas_workflow_taskresponse", "schemas_workflow_transitiondata", "schemas_workflow_versionresponse", - "services_web_auth_roles_active_role_name_rows", - "services_web_auth_roles_get_user_role_names", - "services_web_auth_roles_iter_user_menu_perm_codes", - "services_web_auth_roles_map_role_name_to_web", - "services_web_auth_roles_py", "services_web_auth_roles_rationale_1", "services_web_auth_roles_rationale_20", "services_web_auth_roles_rationale_32", @@ -1548,34 +1612,393 @@ "services_web_auth_roles_rationale_59", "services_web_auth_roles_rationale_65", "services_web_auth_roles_rationale_76", - "services_web_auth_roles_resolve_web_role_for_user", - "services_web_auth_roles_user_has_active_roles" + "services_workflow_engine_workflowengine", + "services_workflow_engine_workflowengine_init" ], "2": [ + "api_basic_info_normalize_date_bound", + "api_collection_protocol_persist_protocol_sub_resources", + "api_ethnic_list_ethnics_for_select", + "api_ethnic_py", + "core_data_scope_apply_data_scope", + "core_data_scope_get_child_dept_ids", + "core_data_scope_get_user_dept_id", + "core_data_scope_py", + "core_data_scope_resolve_user_role_scopes", + "core_utils_format_date", + "crud_api_request_log_apirequestlogcrud", + "crud_api_request_log_delete", + "crud_api_request_log_get", + "crud_api_request_log_get_multi_with_filters", + "crud_api_request_log_py", + "crud_base_crudbase_count", + "crud_base_crudbase_exists", + "crud_collection_protocol_active_invoiced_payment_detail_ids", + "crud_collection_protocol_add_months_yyyymmdd", + "crud_collection_protocol_align_fq_payment_details_payload", + "crud_collection_protocol_apply_payment_detail_list_filters", + "crud_collection_protocol_apply_submit_receipt_finance", + "crud_collection_protocol_attachments_to_urls", + "crud_collection_protocol_audit_to_dict", + "crud_collection_protocol_build_installment_summary", + "crud_collection_protocol_calc_installment_due_amounts", + "crud_collection_protocol_classify_installment_warning", + "crud_collection_protocol_collection_info_to_dict", + "crud_collection_protocol_compare_datetime", + "crud_collection_protocol_compare_money", + "crud_collection_protocol_confirm_receipt", + "crud_collection_protocol_confirm_refund", + "crud_collection_protocol_count_pending_protocol_invoice_requests", + "crud_collection_protocol_create_audit", + "crud_collection_protocol_dec", + "crud_collection_protocol_detail_query_with_protocol", + "crud_collection_protocol_detail_to_dict", + "crud_collection_protocol_fmt_dt", + "crud_collection_protocol_format_attachment_file_size", + "crud_collection_protocol_format_newborn_info", + "crud_collection_protocol_format_sample_collect_summary", + "crud_collection_protocol_format_storage_cert_sample_info", + "crud_collection_protocol_fullmoon_todo_detail_dict", + "crud_collection_protocol_fullmoon_todo_empty_dict", + "crud_collection_protocol_fullmoon_todo_to_dict", + "crud_collection_protocol_get_collection_info", + "crud_collection_protocol_get_collection_protocol", + "crud_collection_protocol_get_fullmoon_todo", + "crud_collection_protocol_get_party_customer", + "crud_collection_protocol_get_payment_by_protocol_id", + "crud_collection_protocol_get_protocol_detail_bundle", + "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", + "crud_collection_protocol_get_storage_cert", + "crud_collection_protocol_invoice_request_item_to_dict", + "crud_collection_protocol_invoice_request_list_query", + "crud_collection_protocol_invoice_request_to_dict", + "crud_collection_protocol_list_audits", + "crud_collection_protocol_list_collection_protocols", + "crud_collection_protocol_list_installment_warning", + "crud_collection_protocol_list_invoice_eligible_payment_details", + "crud_collection_protocol_list_invoice_requests_by_protocol", + "crud_collection_protocol_list_payment_details", + "crud_collection_protocol_list_payment_details_page", + "crud_collection_protocol_list_protocol_invoice_requests", + "crud_collection_protocol_list_receipt_confirm_details", + "crud_collection_protocol_list_receipt_confirmed_details", + "crud_collection_protocol_list_refund_confirm_details", + "crud_collection_protocol_list_refund_confirmed_details", + "crud_collection_protocol_list_sample_transports", + "crud_collection_protocol_list_samples", + "crud_collection_protocol_list_storage_certs", + "crud_collection_protocol_load_express_name_map", + "crud_collection_protocol_load_protocol_storage_in_date_map", + "crud_collection_protocol_load_sample_type_name_map", + "crud_collection_protocol_load_site_name_map", + "crud_collection_protocol_load_unit_name_map", + "crud_collection_protocol_lookup_attachment_by_url", + "crud_collection_protocol_migrate_sample_child_refs_on_replace", + "crud_collection_protocol_normalize_attachment_url_key", + "crud_collection_protocol_normalize_date_bound", + "crud_collection_protocol_normalize_fields", + "crud_collection_protocol_normalize_yyyymmdd_date", + "crud_collection_protocol_optional_decimal", + "crud_collection_protocol_pack_invoice_request_with_items", + "crud_collection_protocol_party_customer_map_by_protocol_ids", + "crud_collection_protocol_party_customer_to_dict", + "crud_collection_protocol_payment_detail_compare_from_model", + "crud_collection_protocol_payment_detail_compare_row", + "crud_collection_protocol_payment_detail_sort_key", + "crud_collection_protocol_payment_details_payload_unchanged", + "crud_collection_protocol_payment_to_dict", + "crud_collection_protocol_pick_storage_in_date", + "crud_collection_protocol_pop_attachment_urls", + "crud_collection_protocol_protocol_to_dict", + "crud_collection_protocol_py", + "crud_collection_protocol_reject_receipt", + "crud_collection_protocol_reject_refund", + "crud_collection_protocol_rows_to_payment_detail_dicts", + "crud_collection_protocol_sample_to_dict", + "crud_collection_protocol_save_payment_details", + "crud_collection_protocol_save_sample_transports", + "crud_collection_protocol_save_samples", + "crud_collection_protocol_soft_delete_collection_protocol", + "crud_collection_protocol_soft_delete_transports_for_protocol", + "crud_collection_protocol_storage_cert_to_dict", + "crud_collection_protocol_storage_in_date_to_yyyymmdd", + "crud_collection_protocol_submit_receipt_finance", + "crud_collection_protocol_today_yyyymmdd", + "crud_collection_protocol_total_pages", + "crud_collection_protocol_transport_to_dict", + "crud_collection_protocol_update_collection_protocol", + "crud_collection_protocol_upsert_collection_info", + "crud_collection_protocol_upsert_fullmoon_todo", + "crud_collection_protocol_upsert_party_customer", + "crud_collection_protocol_upsert_payment", + "crud_collection_protocol_upsert_storage_cert", + "crud_collection_protocol_urls_to_attachment_list", + "crud_collection_protocol_user_nick_name_map", + "crud_collection_protocol_validate_receipt_finance_submit_ready", + "crud_collection_protocol_validate_sample_codes_not_used", + "crud_collection_protocol_yyyymmdd_from_date_param", + "crud_env_detect_record_create_env_detect_record", + "crud_env_detect_record_generate_record_no", + "crud_env_detect_record_get_env_detect_record", + "crud_env_detect_record_join_csv", + "crud_env_detect_record_list_env_detect_records", + "crud_env_detect_record_py", + "crud_env_detect_record_resolve_inspector_snapshots", + "crud_env_detect_record_resolve_item_snapshot", + "crud_env_detect_record_row_to_dict", + "crud_env_detect_record_soft_delete_env_detect_record", + "crud_env_detect_record_split_csv", + "crud_env_detect_record_update_env_detect_record", + "crud_ethnic_list_ethnics", + "crud_ethnic_py", + "crud_ethnic_rationale_1", + "crud_ethnic_row_to_dict", + "crud_leave_create_leave", + "crud_leave_get_leave", + "crud_leave_list_leaves", + "crud_leave_py", + "crud_leave_row_to_dict", + "crud_leave_soft_delete_leave", + "crud_leave_total_pages", + "crud_leave_update_leave", + "crud_material_stock_log_dec", + "crud_material_stock_log_fmt_dt", + "crud_material_stock_log_list_stock_logs", + "crud_material_stock_log_py", + "crud_material_stock_log_row_to_dict", + "crud_material_stock_log_user_nick_name_map", + "crud_material_usage_amount_for_row", + "crud_material_usage_batch_map", + "crud_material_usage_display_remark", + "crud_material_usage_fmt_date_val", + "crud_material_usage_list_stock_check_requisitions", + "crud_material_usage_list_usages", + "crud_material_usage_list_usages_query", + "crud_material_usage_mark_requisition_fully_used", + "crud_material_usage_paginate_usages", + "crud_material_usage_parse_receiver_purpose_from_remark", + "crud_material_usage_py", + "crud_material_usage_rationale_301", + "crud_material_usage_receiver_display_map", + "crud_material_usage_resolve_receiver_purpose", + "crud_material_usage_row_to_dict", + "crud_material_usage_stock_in_date_for_row", + "crud_material_usage_unit_price_for_row", + "crud_material_usage_usage_unit_label", + "crud_material_usage_user_nick_name_map", + "crud_pilot_service_list_cell_product_prices", + "crud_pilot_service_list_cell_product_specs", + "crud_pilot_service_list_cell_product_types", + "crud_pilot_service_list_channel_agreements", + "crud_pilot_service_list_channels", + "crud_pilot_service_list_project_systems", + "crud_pilot_service_row_to_dict_channel", + "crud_pre_transit_sample_apply_collection_keyword", + "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", + "crud_pre_transit_sample_apply_create_time_filter", + "crud_pre_transit_sample_apply_donation_keyword", + "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", + "crud_pre_transit_sample_build_sample_items", + "crud_pre_transit_sample_cell_received_exists", + "crud_pre_transit_sample_donation_received_exists", + "crud_pre_transit_sample_earliest_eta", + "crud_pre_transit_sample_hydrate_collection_rows", + "crud_pre_transit_sample_hydrate_donation_rows", + "crud_pre_transit_sample_is_in_transit_sample", + "crud_pre_transit_sample_is_uncollected_status", + "crud_pre_transit_sample_list_in_transit_collection_ids", + "crud_pre_transit_sample_list_in_transit_donation_ids", + "crud_pre_transit_sample_list_in_transit_protocols", + "crud_pre_transit_sample_list_pre_delivery_collection_ids", + "crud_pre_transit_sample_list_pre_delivery_donation_ids", + "crud_pre_transit_sample_list_pre_delivery_protocols", + "crud_pre_transit_sample_py", + "crud_pre_transit_sample_sort_key_in_transit", + "crud_pre_transit_sample_sort_key_pre_delivery", + "crud_pre_transit_sample_summarize_in_transit_items", + "crud_pre_transit_sample_summarize_pre_delivery", + "crud_production_material_filter_material_type", + "crud_production_material_usage_amount_for_row", + "crud_production_material_usage_batch_map", + "crud_production_material_usage_display_remark", + "crud_production_material_usage_fmt_date_val", + "crud_production_material_usage_list_available_requisitions_for_prep", + "crud_production_material_usage_list_linked_step_usages", + "crud_production_material_usage_list_my_prep_consumptions", + "crud_production_material_usage_list_my_usages", + "crud_production_material_usage_list_prep_consumptions", + "crud_production_material_usage_list_requisition_options", + "crud_production_material_usage_list_stock_check_requisitions", + "crud_production_material_usage_list_usages", + "crud_production_material_usage_list_usages_by_step", + "crud_production_material_usage_list_usages_query", + "crud_production_material_usage_mark_requisition_fully_used", + "crud_production_material_usage_mine_usage_filter", + "crud_production_material_usage_paginate_usages", + "crud_production_material_usage_parse_receiver_purpose_from_remark", + "crud_production_material_usage_prep_consumption_to_dict", + "crud_production_material_usage_py", + "crud_production_material_usage_receiver_display_map", + "crud_production_material_usage_record_step_usage_from_requisition", + "crud_production_material_usage_resolve_receiver_purpose", + "crud_production_material_usage_row_to_dict", + "crud_production_material_usage_step_consumed_qty_map", + "crud_production_material_usage_stock_in_date_for_row", + "crud_production_material_usage_unit_price_for_row", + "crud_production_material_usage_usage_unit_label", + "crud_production_material_usage_user_nick_name_map", + "crud_protocol_sample_collection_apply_sample_status_filter", + "crud_protocol_sample_collection_base_query", + "crud_protocol_sample_collection_fmt_dt", + "crud_protocol_sample_collection_list_protocol_sample_collections", + "crud_protocol_sample_collection_py", + "crud_protocol_sample_collection_row_to_dict", + "crud_protocol_sample_collection_sample_status_label", + "crud_protocol_sample_collection_total_pages", + "crud_qc_sms_notification_apply_qc_status_filter", + "crud_qc_sms_notification_base_query", + "crud_qc_sms_notification_derive_qc_conclusion", + "crud_qc_sms_notification_ensure_notification", + "crud_qc_sms_notification_eq_ci", + "crud_qc_sms_notification_fetch_completed_tasks", + "crud_qc_sms_notification_fmt_dt", + "crud_qc_sms_notification_generate_sms_content", + "crud_qc_sms_notification_list_notifications", + "crud_qc_sms_notification_normalize_date_bound", + "crud_qc_sms_notification_py", + "crud_qc_sms_notification_qc_complete_time", + "crud_qc_sms_notification_qc_status_label", + "crud_qc_sms_notification_resolve_notification", + "crud_qc_sms_notification_row_to_dict", + "crud_qc_sms_notification_task_stats_subquery", + "crud_qc_sms_notification_toggle_notification_status", + "crud_qc_sms_notification_total_pages", + "crud_qc_sms_notification_unicode_ci", + "crud_research_donation_sample_collection_apply_sample_status_filter", + "crud_research_donation_sample_collection_base_query", + "crud_research_donation_sample_collection_fmt_dt", + "crud_research_donation_sample_collection_list_donation_sample_collections", + "crud_research_donation_sample_collection_py", + "crud_research_donation_sample_collection_row_to_dict", + "crud_research_donation_sample_collection_sample_status_label", + "crud_research_donation_sample_collection_total_pages", + "crud_sample_production_reception_get_map_by_reception_ids", + "crud_sample_reception_attach_production_reception", + "crud_sample_reception_can_edit_sample_reception", + "crud_sample_reception_check_result_get_check_results_for_reception", + "crud_sample_reception_check_result_legacy_results_from_reception", + "crud_sample_reception_check_result_list_results_by_reception_ids", + "crud_sample_reception_check_result_py", + "crud_sample_reception_check_result_result_to_dict", + "crud_sample_reception_check_result_soft_delete_reception_check_results", + "crud_sample_reception_check_result_sync_legacy_columns_from_results", + "crud_sample_reception_create_sample_reception", + "crud_sample_reception_dec", + "crud_sample_reception_donation_ids_matching_lab_storage_keyword", + "crud_sample_reception_donation_rows_to_sample_list_items", + "crud_sample_reception_donation_sample_detail_rows_query", + "crud_sample_reception_donation_sample_id_col", + "crud_sample_reception_donation_sample_pending_query", + "crud_sample_reception_finalize_reception_detail", + "crud_sample_reception_fmt_dt", + "crud_sample_reception_format_lab_storage_codes_csv", + "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", + "crud_sample_reception_get_reception_by_id", + "crud_sample_reception_get_reception_by_sample_code", + "crud_sample_reception_get_receptions_map_for_donation_samples", + "crud_sample_reception_get_receptions_map_for_samples", + "crud_sample_reception_lab_code_allocate_lab_storage_codes", + "crud_sample_reception_lab_code_allocate_one_seq", + "crud_sample_reception_lab_code_assert_lab_storage_code_available", + "crud_sample_reception_lab_code_format_lab_storage_code", + "crud_sample_reception_lab_code_max_existing_seq", + "crud_sample_reception_lab_code_parse_reception_date", + "crud_sample_reception_lab_code_py", + "crud_sample_reception_lab_code_rationale_1", + "crud_sample_reception_lab_code_rationale_172", + "crud_sample_reception_lab_code_reception_time_date_str", + "crud_sample_reception_lab_code_sync_lab_storage_seq_after_use", + "crud_sample_reception_lab_code_sync_sequence_from_existing", + "crud_sample_reception_lab_code_validate_and_parse_lab_storage_code", + "crud_sample_reception_lab_storage_keyword_like", + "crud_sample_reception_list_pending_protocol_samples", + "crud_sample_reception_list_received_protocol_samples", + "crud_sample_reception_normalize_date_bound", + "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", + "crud_sample_reception_py", + "crud_sample_reception_reception_detail_item", + "crud_sample_reception_reception_detail_item_with_production", + "crud_sample_reception_reception_ids_matching_lab_storage_keyword", + "crud_sample_reception_reception_sample_code", + "crud_sample_reception_reception_to_dict", + "crud_sample_reception_rows_to_sample_list_items", + "crud_sample_reception_sample_codes_matching_lab_storage_keyword", + "crud_sample_reception_sample_detail_rows_query", + "crud_sample_reception_sample_pending_query", + "crud_sample_reception_update_sample_reception", + "crud_sample_sms_notification_accept_conclusion_label", + "crud_sample_sms_notification_base_query", + "crud_sample_sms_notification_ensure_notification", + "crud_sample_sms_notification_fetch_sample_type_name", + "crud_sample_sms_notification_fmt_dt", + "crud_sample_sms_notification_generate_sms_content", + "crud_sample_sms_notification_list_notifications", + "crud_sample_sms_notification_normalize_date_bound", + "crud_sample_sms_notification_py", + "crud_sample_sms_notification_resolve_notification", + "crud_sample_sms_notification_row_to_dict", + "crud_sample_sms_notification_toggle_notification_status", + "crud_sample_sms_notification_total_pages", + "crud_sample_sms_notification_unicode_ci", + "crud_sop_document_create_sop_document", + "crud_sop_document_get_sop_document", + "crud_sop_document_list_sop_documents", + "crud_sop_document_py", + "crud_sop_document_rationale_1", + "crud_sop_document_row_to_dict", + "crud_sop_document_soft_delete_sop_document", + "crud_sop_document_sop_code_exists", + "crud_sop_document_total_pages", + "crud_sop_document_update_sop_document", + "crud_storage_entry_sms_notification_base_query", + "crud_storage_entry_sms_notification_ensure_notification", + "crud_storage_entry_sms_notification_fetch_sample_type_name", + "crud_storage_entry_sms_notification_fmt_dt", + "crud_storage_entry_sms_notification_generate_sms_content", + "crud_storage_entry_sms_notification_list_notifications", + "crud_storage_entry_sms_notification_normalize_date_bound", + "crud_storage_entry_sms_notification_py", + "crud_storage_entry_sms_notification_resolve_notification", + "crud_storage_entry_sms_notification_row_to_dict", + "crud_storage_entry_sms_notification_storage_status_label", + "crud_storage_entry_sms_notification_toggle_notification_status", + "crud_storage_entry_sms_notification_total_pages", + "crud_storage_entry_sms_notification_unicode_ci", + "crud_storage_release_review_create_review_from_reception", + "crud_workflow_list_completed_tasks", + "crud_workflow_list_pending_tasks", + "crud_workflow_task_row_to_dict", + "services_protocol_payment_installment_add_days_yyyymmdd", + "services_protocol_payment_installment_add_interval_months_yyyymmdd", + "services_protocol_payment_installment_add_months_yyyymmdd", + "services_protocol_payment_installment_calc_fq_installment_due_date", + "services_protocol_payment_installment_calc_installment_due_amounts_by_ratios", + "services_protocol_payment_installment_calc_installment_due_amounts_inline", + "services_protocol_payment_installment_calc_unpaid_amounts_by_ratios", + "services_protocol_payment_installment_is_legacy_installment_ratios", + "services_protocol_payment_installment_parse_installment_ratios", + "services_protocol_payment_installment_py", + "services_protocol_payment_installment_rationale_1", + "services_protocol_payment_installment_rationale_138", + "services_protocol_payment_installment_rationale_160", + "services_protocol_payment_installment_rationale_45", + "services_protocol_payment_installment_rationale_70", + "services_protocol_payment_installment_resolve_installment_due_amounts" + ], + "3": [ "api_env_detect_rationale_1", "api_insurance_company_rationale_1", - "api_operations_accesslogcreatebody", - "api_operations_accesslogupdatebody", - "api_operations_cleanroomcreatebody", - "api_operations_cleanroomupdatebody", - "api_operations_exhibitionappointmentcreatebody", - "api_operations_exhibitionappointmentupdatebody", - "api_operations_occupancycreatebody", - "api_operations_rationale_1", - "api_operations_rationale_621", - "api_operations_storagefacilitycreatebody", - "api_operations_storagefacilityupdatebody", - "api_operations_storageslotbatchcreatebody", - "api_operations_storageslotclearbody", - "api_operations_storageslotcreatebody", - "api_operations_storageslotinsertrowbody", - "api_operations_storageslotupdatebody", - "api_operations_uvdisinfectlogcreatebody", - "api_operations_uvdisinfectlogupdatebody", - "api_workflow_rationale_135", - "api_workflow_taskactionbody", "base", - "crud_clean_room_rationale_1", "crud_material_rationale_377", "crud_material_rationale_444", "crud_material_rationale_473", @@ -1592,7 +2015,6 @@ "crud_outbound_release_material_rationale_205", "crud_outbound_release_material_rationale_339", "crud_outbound_release_material_rationale_52", - "crud_pilot_checkup_ensure_checkup_for_patient", "crud_pilot_checkup_rationale_1", "crud_pilot_checkup_rationale_715", "crud_pilot_checkup_rationale_883", @@ -1632,11 +2054,36 @@ "crud_process_rationale_277", "crud_process_route_rationale_1", "crud_process_route_rationale_463", - "crud_production_material_prep_rationale_1296", - "crud_production_material_prep_rationale_523", - "crud_production_material_prep_rationale_893", - "crud_production_material_prep_rationale_948", "crud_production_material_stock_check_rationale_367", + "crud_production_material_usage_rationale_1064", + "crud_production_material_usage_rationale_1233", + "crud_production_material_usage_rationale_1312", + "crud_production_material_usage_rationale_195", + "crud_production_material_usage_rationale_20", + "crud_production_material_usage_rationale_367", + "crud_production_material_usage_rationale_391", + "crud_production_material_usage_rationale_42", + "crud_production_material_usage_rationale_448", + "crud_production_material_usage_rationale_524", + "crud_production_material_usage_rationale_595", + "crud_production_material_usage_rationale_773", + "crud_production_material_usage_rationale_878", + "crud_production_material_usage_rationale_934", + "crud_production_task_rationale_1", + "crud_production_task_rationale_1104", + "crud_production_task_rationale_129", + "crud_production_task_rationale_1707", + "crud_production_task_rationale_1736", + "crud_production_task_rationale_1827", + "crud_production_task_rationale_2455", + "crud_production_task_rationale_2513", + "crud_production_task_rationale_2716", + "crud_production_task_rationale_2841", + "crud_production_task_rationale_3019", + "crud_production_task_rationale_460", + "crud_production_task_rationale_479", + "crud_production_task_rationale_579", + "crud_production_task_rationale_786", "crud_qc_material_usage_rationale_181", "crud_qc_material_usage_rationale_19", "crud_qc_material_usage_rationale_222", @@ -1662,6 +2109,7 @@ "models_material_bizmaterialusage", "models_material_py", "models_models_bizbiznosequence", + "models_models_bizcellproduct", "models_models_bizcellproductprice", "models_models_bizcellproductprojectsystem", "models_models_bizcellproductprojectsystemitem", @@ -1682,9 +2130,6 @@ "models_models_bizcheckupinstitutionpackage", "models_models_bizcheckupinstitutionpackageitem", "models_models_bizcheckupinstitutionproject", - "models_models_bizcleanroom", - "models_models_bizcleanroomaccesslog", - "models_models_bizcleanroomuvdisinfectlog", "models_models_bizconsumable", "models_models_bizconsumablepack", "models_models_bizconsumablepackitem", @@ -1692,7 +2137,6 @@ "models_models_bizenvdetectitem", "models_models_bizenvdetectrecord", "models_models_bizequipment", - "models_models_bizexhibitionappointment", "models_models_bizinsurancecompany", "models_models_bizinsurancecompanyinvoice", "models_models_bizinsuranceprojectprice", @@ -1723,8 +2167,13 @@ "models_models_bizprocessroutestepoutput", "models_models_bizprocessroutestepreagent", "models_models_bizproductiontaskhandover", + "models_models_bizproductiontaskinput", + "models_models_bizproductiontaskoutput", "models_models_bizproductiontaskstepassignee", "models_models_bizproductiontaskstepconfiguredreagent", + "models_models_bizproductiontaskstepconsumable", + "models_models_bizproductiontaskstepdatacollection", + "models_models_bizproductiontaskstepreagent", "models_models_bizqcbatchassignee", "models_models_bizqcsmsnotification", "models_models_bizqcthirdpartycompany", @@ -1736,8 +2185,7 @@ "models_models_bizsamplesmsnotification", "models_models_bizsopdocument", "models_models_bizstorageentrysmsnotification", - "models_models_bizstoragefacility", - "models_models_bizstoragefacilityslot", + "models_models_bizstorageslotoccupancy", "models_models_py", "models_models_rationale_1", "models_models_rationale_1028", @@ -1882,7 +2330,7 @@ "models_models_wftransition", "models_production_material_bizproductionmaterial", "models_production_material_bizproductionmaterialformula", - "models_production_material_bizproductionmaterialprepline", + "models_production_material_bizproductionmaterialprep", "models_production_material_bizproductionmaterialstockbatch", "models_production_material_bizproductionmaterialstockcheck", "models_production_material_bizproductionmaterialstockcheckbatchline", @@ -1895,45 +2343,10 @@ "models_qc_param_bizqcitemparam", "models_qc_param_bizqctaskresult", "models_qc_param_py", - "services_storage_facility_code_rationale_1", - "services_storage_facility_code_rationale_20", - "services_storage_facility_code_rationale_31", "services_workflow_engine_rationale_1" ], - "3": [ + "4": [ "core_utils_generate_uuid", - "crud_cell_sample_type_create_cell_sample_type", - "crud_cell_sample_type_get_cell_sample_type", - "crud_cell_sample_type_list_cell_sample_types", - "crud_cell_sample_type_py", - "crud_cell_sample_type_rationale_1", - "crud_cell_sample_type_row_to_dict", - "crud_cell_sample_type_soft_delete_cell_sample_type", - "crud_cell_sample_type_total_pages", - "crud_cell_sample_type_type_code_exists", - "crud_cell_sample_type_update_cell_sample_type", - "crud_clean_room_access_log_to_dict", - "crud_clean_room_calc_duration_minutes", - "crud_clean_room_create_access_log", - "crud_clean_room_create_clean_room", - "crud_clean_room_create_uv_disinfect_log", - "crud_clean_room_get_access_log", - "crud_clean_room_get_clean_room", - "crud_clean_room_get_uv_disinfect_log", - "crud_clean_room_list_access_logs", - "crud_clean_room_list_clean_rooms", - "crud_clean_room_list_uv_disinfect_logs", - "crud_clean_room_py", - "crud_clean_room_room_code_exists", - "crud_clean_room_row_to_dict", - "crud_clean_room_soft_delete_access_log", - "crud_clean_room_soft_delete_clean_room", - "crud_clean_room_soft_delete_uv_disinfect_log", - "crud_clean_room_total_pages", - "crud_clean_room_update_access_log", - "crud_clean_room_update_clean_room", - "crud_clean_room_update_uv_disinfect_log", - "crud_clean_room_uv_disinfect_log_to_dict", "crud_consumable_batch_stock_in", "crud_consumable_batch_stock_out", "crud_consumable_build_manual_out_remark", @@ -1944,19 +2357,6 @@ "crud_consumable_is_enabled_status", "crud_consumable_list_consumables", "crud_consumable_norm_status", - "crud_consumable_pack_create_consumable_pack", - "crud_consumable_pack_get_consumable_pack", - "crud_consumable_pack_get_pack_detail", - "crud_consumable_pack_item_row_to_dict", - "crud_consumable_pack_list_all_packs", - "crud_consumable_pack_list_consumable_packs", - "crud_consumable_pack_pack_code_exists", - "crud_consumable_pack_py", - "crud_consumable_pack_rationale_1", - "crud_consumable_pack_row_to_dict", - "crud_consumable_pack_soft_delete_consumable_pack", - "crud_consumable_pack_total_pages", - "crud_consumable_pack_update_consumable_pack", "crud_consumable_py", "crud_consumable_rationale_1", "crud_consumable_row_to_dict", @@ -1965,7 +2365,12 @@ "crud_consumable_stock_out", "crud_consumable_total_pages", "crud_consumable_update_consumable", - "crud_pilot_delivery_deduct_fee_on_delivery", + "crud_equipment_snapshot_join_equipment_ids", + "crud_equipment_snapshot_parse_equipment_ids", + "crud_equipment_snapshot_py", + "crud_equipment_snapshot_rationale_1", + "crud_equipment_snapshot_rationale_29", + "crud_equipment_snapshot_resolve_equipment_list_snapshot", "crud_pilot_service_activate_channel_agreement", "crud_pilot_service_apply_gmcp_order_quotas", "crud_pilot_service_apply_purchase_txn_holdings", @@ -2022,13 +2427,17 @@ "crud_pilot_service_gmcp_agreement_editable", "crud_pilot_service_gmcp_has_purchase_lock", "crud_pilot_service_insert_package_items", - "crud_pilot_service_list_cell_product_prices", + "crud_pilot_service_list_channel_agreement_prices", + "crud_pilot_service_list_channel_invoices", "crud_pilot_service_list_channel_mail_addresses", "crud_pilot_service_list_channel_product_quotas", "crud_pilot_service_list_channel_service_orders", - "crud_pilot_service_list_channels", + "crud_pilot_service_list_checkup_institution_invoices", "crud_pilot_service_list_checkup_institution_packages", + "crud_pilot_service_list_checkup_institution_projects", + "crud_pilot_service_list_checkup_institutions", "crud_pilot_service_list_package_items_raw", + "crud_pilot_service_list_project_system_items", "crud_pilot_service_list_service_order_txns", "crud_pilot_service_normalize_date_bound", "crud_pilot_service_package_items_to_dicts", @@ -2042,13 +2451,17 @@ "crud_pilot_service_resolve_service_order_purchase_total", "crud_pilot_service_rollback_purchase_txn_holdings", "crud_pilot_service_rollback_unsubscribe_txn_holdings", - "crud_pilot_service_row_to_dict_cell_product_price", - "crud_pilot_service_row_to_dict_channel", "crud_pilot_service_row_to_dict_channel_account", + "crud_pilot_service_row_to_dict_channel_agreement_price", + "crud_pilot_service_row_to_dict_channel_invoice", "crud_pilot_service_row_to_dict_channel_mail_address", "crud_pilot_service_row_to_dict_channel_product_quota", + "crud_pilot_service_row_to_dict_checkup_institution", + "crud_pilot_service_row_to_dict_checkup_institution_invoice", "crud_pilot_service_row_to_dict_checkup_institution_package", "crud_pilot_service_row_to_dict_checkup_institution_package_item", + "crud_pilot_service_row_to_dict_checkup_institution_project", + "crud_pilot_service_row_to_dict_project_system_item", "crud_pilot_service_row_to_dict_service_order_product", "crud_pilot_service_save_gmcp_product_rows", "crud_pilot_service_soft_delete_cell_product_price", @@ -2117,8 +2530,10 @@ "crud_process_route_create_step_reagent", "crud_process_route_get_route", "crud_process_route_get_route_detail", + "crud_process_route_list_routes", "crud_process_route_py", "crud_process_route_reorder_steps", + "crud_process_route_route_row_to_dict", "crud_process_route_set_current_route", "crud_process_route_soft_delete_route", "crud_process_route_soft_delete_step", @@ -2163,45 +2578,85 @@ "crud_production_material_stock_out", "crud_production_material_total_pages", "crud_production_material_update_material", - "crud_qc_inspection_batch_sync_batch_lab_items", - "crud_qc_inspection_batch_sync_batch_third_items", - "crud_qc_lab_test_item_create_lab_item", - "crud_qc_lab_test_item_get_lab_item", - "crud_qc_lab_test_item_item_code_exists", - "crud_qc_lab_test_item_list_active_lab_items", - "crud_qc_lab_test_item_list_lab_items", - "crud_qc_lab_test_item_py", - "crud_qc_lab_test_item_row_to_dict", - "crud_qc_lab_test_item_soft_delete_lab_item", - "crud_qc_lab_test_item_update_lab_item", - "crud_qc_task_assignee_rationale_63", - "crud_qc_task_assignee_sync_assignees_for_task", - "crud_qc_task_create_task_for_line", - "crud_qc_third_party_company_company_code_exists", - "crud_qc_third_party_company_create_company", - "crud_qc_third_party_company_get_company", - "crud_qc_third_party_company_list_companies", - "crud_qc_third_party_company_list_company_options", - "crud_qc_third_party_company_py", - "crud_qc_third_party_company_row_to_dict", - "crud_qc_third_party_company_soft_delete_company", - "crud_qc_third_party_company_update_company", - "crud_qc_third_party_item_company_name_map", - "crud_qc_third_party_item_create_item", - "crud_qc_third_party_item_dec", - "crud_qc_third_party_item_get_item", - "crud_qc_third_party_item_item_code_exists", - "crud_qc_third_party_item_list_active_items", - "crud_qc_third_party_item_list_items", - "crud_qc_third_party_item_py", - "crud_qc_third_party_item_row_to_dict", - "crud_qc_third_party_item_soft_delete_item", - "crud_qc_third_party_item_update_item", - "crud_qc_work_order_apply_item_assignees", - "crud_qc_work_order_get_task_by_source_line_id", - "crud_qc_work_order_soft_delete_tasks_by_source_line_ids", - "crud_qc_work_order_sync_work_order_lab_items", - "crud_qc_work_order_sync_work_order_third_party_items", + "crud_production_material_usage_deduct_step_usage_legacy_batch", + "crud_production_material_usage_register_step_usage_from_requisition", + "crud_production_material_usage_revert_step_material_usages", + "crud_production_task_add_task_step", + "crud_production_task_aggregate_production_tab_step_field", + "crud_production_task_assert_step_assignee_for_write", + "crud_production_task_assert_task_assignee", + "crud_production_task_assert_task_step_assignee_or_legacy", + "crud_production_task_base_active_step_count_query", + "crud_production_task_batch_load_step_sub_tables", + "crud_production_task_clone_route_to_task", + "crud_production_task_clone_step_consumables", + "crud_production_task_clone_step_data_collections", + "crud_production_task_clone_step_outputs", + "crud_production_task_clone_step_reagents", + "crud_production_task_consume_task_input_cell_products", + "crud_production_task_copy_task_step", + "crud_production_task_count_mine_production_work_order_tab_step_badges", + "crud_production_task_count_production_work_order_tab_step_badges", + "crud_production_task_count_step_tab_badges_by_tab", + "crud_production_task_create_production_task", + "crud_production_task_delete_production_task", + "crud_production_task_delete_task_step", + "crud_production_task_empty_production_tab_step_counts", + "crud_production_task_empty_step_sub_tables", + "crud_production_task_enrich_assignee_names", + "crud_production_task_enrich_handover_times", + "crud_production_task_enrich_outbound_task_items", + "crud_production_task_enrich_tasks_with_step_summaries", + "crud_production_task_fmt_dt", + "crud_production_task_forward_production_task", + "crud_production_task_generate_task_no", + "crud_production_task_get_production_task_detail", + "crud_production_task_get_production_task_row", + "crud_production_task_list_mine_production_tasks", + "crud_production_task_list_production_tasks", + "crud_production_task_normalize_date_bound", + "crud_production_task_output_item_has_spec", + "crud_production_task_output_item_spec_text", + "crud_production_task_parse_optional_date", + "crud_production_task_py", + "crud_production_task_reassign_production_task", + "crud_production_task_record_task_handover", + "crud_production_task_reorder_task_steps", + "crud_production_task_replace_step_configured_reagents", + "crud_production_task_replace_step_consumables", + "crud_production_task_replace_step_data_collections", + "crud_production_task_replace_step_outputs", + "crud_production_task_replace_step_reagents", + "crud_production_task_require_requisition_for_catalog_material", + "crud_production_task_resolve_production_tab_key", + "crud_production_task_resolve_sub_table_order_num", + "crud_production_task_set_task_inputs", + "crud_production_task_set_task_outputs", + "crud_production_task_soft_delete_sub", + "crud_production_task_step_assignee_active_users_in_tenant", + "crud_production_task_step_assignee_active_users_with_role_in_tenant", + "crud_production_task_step_assignee_enrich_step_assignees", + "crud_production_task_step_assignee_enrich_step_completed_by_names", + "crud_production_task_step_assignee_py", + "crud_production_task_step_assignee_sync_assignees_for_step", + "crud_production_task_step_assignee_user_is_any_step_assignee_of_task", + "crud_production_task_step_assignee_user_is_step_assignee", + "crud_production_task_step_assignee_validate_assignee_user_ids", + "crud_production_task_step_configured_reagent_to_dict", + "crud_production_task_step_consumable_to_dict", + "crud_production_task_step_data_collection_to_dict", + "crud_production_task_step_output_to_dict", + "crud_production_task_step_reagent_to_dict", + "crud_production_task_step_sub_tables_to_dict", + "crud_production_task_step_to_dict", + "crud_production_task_task_input_to_dict", + "crud_production_task_task_output_to_dict", + "crud_production_task_total_pages", + "crud_production_task_update_product_from_output", + "crud_production_task_update_production_task", + "crud_production_task_update_task_status", + "crud_production_task_validate_assignee_user_id", + "crud_production_work_order_sync_production_work_order_status_from_tasks", "crud_reagent_batch_stock_in", "crud_reagent_batch_stock_out", "crud_reagent_create_reagent", @@ -2217,18 +2672,28 @@ "crud_reagent_stock_in", "crud_reagent_stock_out", "crud_reagent_total_pages", - "crud_reagent_update_reagent", - "crud_tenant_create_tenant", - "crud_tenant_get_tenant", - "crud_tenant_list_tenants", - "crud_tenant_py", - "crud_tenant_row_to_dict", - "crud_tenant_soft_delete_tenant", - "crud_tenant_tenant_no_exists", - "crud_tenant_total_pages", - "crud_tenant_update_tenant" + "crud_reagent_update_reagent" ], - "4": [ + "5": [ + "api_basic_info_cellsampletypecreatebody", + "api_basic_info_cellsampletypeupdatebody", + "api_basic_info_collectionregioncreatebody", + "api_basic_info_collectionregionupdatebody", + "api_basic_info_customercreatebody", + "api_basic_info_customerupdatebody", + "api_basic_info_hospitalcreatebody", + "api_basic_info_hospitalupdatebody", + "api_basic_info_protocolnobatchgeneratebody", + "api_basic_info_protocolnobatchissuebody", + "api_basic_info_protocolnobatchrevokebody", + "api_basic_info_protocolnocreatebody", + "api_basic_info_protocolnoupdatebody", + "api_basic_info_rationale_1", + "api_basic_info_samplecodebatchgeneratebody", + "api_basic_info_samplecodebatchissuebody", + "api_basic_info_samplecodebatchrevokebody", + "api_basic_info_samplecodecreatebody", + "api_basic_info_samplecodeupdatebody", "api_collection_protocol_auditcreatebody", "api_collection_protocol_batchdetailidsbody", "api_collection_protocol_batchrefundfinancesubmitbody", @@ -2240,63 +2705,26 @@ "api_collection_protocol_protocolcreatebody", "api_collection_protocol_protocolupdatebody", "api_collection_protocol_rationale_1", - "api_collection_protocol_rationale_68", + "api_collection_protocol_rationale_49", + "api_collection_protocol_rationale_83", "api_collection_protocol_refundfinanceconfirmbody", "api_collection_protocol_refundfinancesubmitbody", - "api_production_batchstockinbody", - "api_production_batchstockinitem", - "api_production_batchstockoutbody", - "api_production_batchstockoutitem", - "api_production_consumablecreatebody", - "api_production_consumablepackcreatebody", - "api_production_consumablepackupdatebody", - "api_production_consumableupdatebody", - "api_production_equipmentcreatebody", - "api_production_equipmentupdatebody", - "api_production_outputtypecreatebody", - "api_production_outputtypeupdatebody", - "api_production_packiteminput", - "api_production_processcategorycreatebody", - "api_production_processcategoryupdatebody", - "api_production_processconsumableinput", - "api_production_processcreatebody", - "api_production_processdatacollectioninput", - "api_production_processoutputinput", - "api_production_processreagentinput", - "api_production_processupdatebody", - "api_production_rationale_1", - "api_production_rationale_2121", - "api_production_rationale_2518", - "api_production_rationale_2558", - "api_production_rationale_2574", - "api_production_reagentcreatebody", - "api_production_reagentupdatebody", - "api_production_sopdocumentcreatebody", - "api_production_sopdocumentupdatebody", - "api_production_stockinbody", - "api_production_stockoutbody", - "crud_cell_product_build_split_product_codes", - "crud_cell_product_create_cell_products_by_quantity", - "crud_cell_product_get_max_passage_product_seq", - "crud_cell_product_get_max_passage_product_seq_map", - "crud_cell_product_get_max_product_suffix_seq", - "crud_cell_product_normalize_passage_product_base", - "crud_cell_product_normalize_product_code_base", "crud_cell_product_rationale_1", - "crud_cell_product_rationale_1163", + "crud_cell_product_rationale_1166", "crud_cell_product_rationale_39", - "crud_cell_product_rationale_577", - "crud_cell_product_rationale_593", - "crud_cell_product_rationale_627", - "crud_cell_product_rationale_644", - "crud_cell_product_rationale_691", - "crud_cell_product_rationale_702", - "crud_cell_product_rationale_772", - "crud_cell_product_rationale_915", + "crud_cell_product_rationale_580", + "crud_cell_product_rationale_596", + "crud_cell_product_rationale_630", + "crud_cell_product_rationale_647", + "crud_cell_product_rationale_694", + "crud_cell_product_rationale_705", + "crud_cell_product_rationale_775", + "crud_cell_product_rationale_918", "crud_clinical_payment_rationale_143", "crud_clinical_payment_rationale_173", "crud_clinical_payment_rationale_74", "crud_collection_protocol_create_invoice_request", + "crud_collection_protocol_no_rationale_34", "crud_collection_protocol_rationale_1", "crud_collection_protocol_rationale_104", "crud_collection_protocol_rationale_140", @@ -2320,6 +2748,7 @@ "crud_outbound_release_review_rationale_596", "crud_outbound_release_review_rationale_81", "crud_outbound_release_review_rationale_94", + "crud_pilot_application_auto_generate_schedules", "crud_pilot_application_rationale_1", "crud_pilot_application_rationale_104", "crud_pilot_application_rationale_1476", @@ -2336,23 +2765,6 @@ "crud_pilot_outbound_status_sync_rationale_64", "crud_pilot_outbound_status_sync_rationale_96", "crud_pre_transit_sample_rationale_1", - "crud_production_task_copy_task_step", - "crud_production_task_rationale_1", - "crud_production_task_rationale_1104", - "crud_production_task_rationale_129", - "crud_production_task_rationale_1707", - "crud_production_task_rationale_1736", - "crud_production_task_rationale_1827", - "crud_production_task_rationale_2455", - "crud_production_task_rationale_2513", - "crud_production_task_rationale_2716", - "crud_production_task_rationale_2841", - "crud_production_task_rationale_3019", - "crud_production_task_rationale_460", - "crud_production_task_rationale_479", - "crud_production_task_rationale_579", - "crud_production_task_rationale_786", - "crud_production_task_step_sub_tables_to_dict", "crud_production_work_order_create_production_work_order_from_reception", "crud_production_work_order_rationale_151", "crud_production_work_order_rationale_284", @@ -2379,6 +2791,8 @@ "crud_qc_task_rationale_712", "crud_qc_task_result_rationale_103", "crud_qc_task_result_rationale_43", + "crud_qc_work_order_create_outbound_qc_work_order", + "crud_qc_work_order_create_qc_work_order_from_production", "crud_qc_work_order_create_qc_work_order_manual", "crud_qc_work_order_create_temp_qc_work_order", "crud_qc_work_order_create_work_order_from_reception", @@ -2409,9 +2823,8 @@ "crud_qc_work_order_rationale_840", "crud_qc_work_order_rationale_98", "crud_qc_work_order_rationale_990", + "crud_qc_work_order_resolve_outbound_biz_type_for_schedule", "crud_research_donation_convert_from_storage", - "crud_research_donation_convert_to_storage", - "crud_research_donation_merge_comma_separated_urls", "crud_research_donation_rationale_1", "crud_research_donation_rationale_1184", "crud_research_donation_rationale_1571", @@ -2428,6 +2841,7 @@ "crud_sample_reception_check_result_rationale_108", "crud_sample_reception_check_result_rationale_133", "crud_sample_reception_check_result_rationale_171", + "crud_sample_reception_check_result_save_reception_check_results", "crud_sample_reception_rationale_1023", "crud_sample_reception_rationale_1051", "crud_sample_reception_rationale_1217", @@ -2446,18 +2860,15 @@ "crud_sample_reception_rationale_44", "crud_sample_reception_rationale_89", "crud_storage_entry_sms_notification_rationale_185", - "crud_storage_occupancy_rationale_1", - "crud_storage_occupancy_rationale_267", - "crud_storage_occupancy_rationale_409", - "crud_storage_occupancy_rationale_43", "crud_storage_release_review_rationale_548", "crud_storage_release_review_rationale_568", "crud_storage_release_review_rationale_737", - "models_models_bizcellproduct", "models_models_bizcellsampletype", "models_models_bizcollectionhospital", "models_models_bizcollectionprotocol", + "models_models_bizcollectionprotocolno", "models_models_bizcollectionregion", + "models_models_bizcustomer", "models_models_bizexpresscompany", "models_models_bizitemunit", "models_models_bizoutputtype", @@ -2467,13 +2878,8 @@ "models_models_bizpilotinfusionscheduleproduct", "models_models_bizpilotpatient", "models_models_bizproductiontask", - "models_models_bizproductiontaskinput", - "models_models_bizproductiontaskoutput", "models_models_bizproductiontaskstep", - "models_models_bizproductiontaskstepconsumable", - "models_models_bizproductiontaskstepdatacollection", "models_models_bizproductiontaskstepoutput", - "models_models_bizproductiontaskstepreagent", "models_models_bizproductionworkorder", "models_models_bizprotocolaudit", "models_models_bizprotocolcollectioninfo", @@ -2493,10 +2899,10 @@ "models_models_bizqcworkorder", "models_models_bizqcworkorderlabitem", "models_models_bizqcworkorderthirditem", + "models_models_bizsamplecode", "models_models_bizsamplereception", "models_models_bizsamplereceptioncheckresult", "models_models_bizstoragereleasereview", - "models_models_bizstorageslotoccupancy", "models_models_syssite", "models_research_donation_bizprotocoldonationconvert", "models_research_donation_bizresearchdonation", @@ -2513,858 +2919,10 @@ "models_research_donation_rationale_185", "models_research_donation_rationale_43", "models_research_donation_rationale_64", - "schemas_cell_product_cellproductcreate", - "schemas_cell_product_cellproductupdate", - "schemas_process_route_processroutecreatebody", - "schemas_process_route_processrouteupdatebody", - "schemas_process_route_py", - "schemas_process_route_rationale_1", - "schemas_process_route_setcurrentbody", - "schemas_process_route_stepaddbody", - "schemas_process_route_stepconsumableupdatebody", - "schemas_process_route_stepcopybody", - "schemas_process_route_stepdatacollectionupdatebody", - "schemas_process_route_stepoutputupdatebody", - "schemas_process_route_stepreagentupdatebody", - "schemas_process_route_stepreorderbody", - "schemas_process_route_stepupdatebody", - "schemas_production_task_productiontaskassigneeupdate", - "schemas_production_task_productiontaskcreate", - "schemas_production_task_productiontaskforwardbody", - "schemas_production_task_productiontasklistbyworkordersbody", - "schemas_production_task_productiontaskstatusupdate", - "schemas_production_task_productiontaskstepdispatchbody", - "schemas_production_task_productiontaskupdate", - "schemas_production_task_py", - "schemas_production_task_rationale_39", - "schemas_production_task_taskinputitem", - "schemas_production_task_taskoutputitem", - "schemas_production_task_taskstepadd", - "schemas_production_task_taskstepdatacollectionitem", - "schemas_production_task_taskstepmaterialitem", - "schemas_production_task_taskstepoutputitem", - "schemas_production_task_taskstepreorderbody", - "schemas_production_task_taskstepupdate", - "schemas_production_work_order_productionworkordercomplete", - "schemas_production_work_order_productionworkorderconfigurebody", - "schemas_production_work_order_productionworkordercreate", - "schemas_production_work_order_productionworkorderlistquery", - "schemas_production_work_order_productionworkorderupdate", - "schemas_production_work_order_py", - "schemas_qc_work_order_productionqcworkordercreatebody", "services_qc_work_order_fee_summary_rationale_1" ], - "5": [ - "api_basic_info_normalize_date_bound", - "api_collection_protocol_create_collection_protocol", - "api_collection_protocol_delete_collection_protocol", - "api_collection_protocol_draft_fields_from_body", - "api_collection_protocol_ensure_customer_for_mother", - "api_collection_protocol_get_collection_protocol_detail", - "api_collection_protocol_get_current_user_id", - "api_collection_protocol_get_invoice_eligible_payments", - "api_collection_protocol_get_protocol_invoice_requests", - "api_collection_protocol_get_tenant_no", - "api_collection_protocol_list_collection_protocol_audits", - "api_collection_protocol_list_collection_protocols", - "api_collection_protocol_list_fullmoon_todos", - "api_collection_protocol_list_payment_details", - "api_collection_protocol_list_protocol_invoice_requests_api", - "api_collection_protocol_list_receipt_confirm", - "api_collection_protocol_list_receipt_confirmed", - "api_collection_protocol_list_refund_confirm", - "api_collection_protocol_list_refund_confirmed", - "api_collection_protocol_list_storage_certs", - "api_collection_protocol_parse_datetime_fields", - "api_collection_protocol_persist_protocol_sub_resources", - "api_collection_protocol_post_protocol_invoice_request", - "api_collection_protocol_post_submit_receipt_finance", - "api_collection_protocol_protocol_invoice_pending_count", - "api_collection_protocol_put_payment_detail_draft", - "api_collection_protocol_py", - "api_collection_protocol_resolve_protocol_attachments", - "api_collection_protocol_update_collection_protocol", - "api_collection_protocol_update_fullmoon_todo_insurance", - "api_research_donation_batch_delete_research_donations", - "api_research_donation_change_donation_status", - "api_research_donation_convert_from_storage", - "api_research_donation_convert_to_storage", - "api_research_donation_create_research_donation", - "api_research_donation_delete_research_donation", - "api_research_donation_get_current_user_id", - "api_research_donation_get_research_donation_detail", - "api_research_donation_get_tenant_no", - "api_research_donation_list_research_donation_audits", - "api_research_donation_list_research_donations", - "api_research_donation_next_research_donation_sample_code", - "api_research_donation_py", - "api_research_donation_rationale_1", - "api_research_donation_update_research_donation", - "core_utils_format_date", - "core_utils_format_datetime", - "core_utils_generate_id", - "core_utils_generate_random_password", - "core_utils_get_current_time", - "core_utils_get_file_size_display", - "core_utils_optional_date", - "core_utils_parse_date", - "core_utils_py", - "core_utils_rationale_71", - "crud_base_camel_to_snake", - "crud_base_crudbase_create", - "crud_base_crudbase_exists", - "crud_base_get_model_attr", - "crud_base_historycrud", - "crud_base_historycrud_create_history", - "crud_base_py", - "crud_biz_no_generator_allocate_next_biz_no", - "crud_biz_no_generator_format_biz_no", - "crud_biz_no_generator_prefix_for", - "crud_biz_no_generator_py", - "crud_biz_no_generator_rationale_1", - "crud_biz_no_generator_rationale_35", - "crud_collection_protocol_active_invoiced_payment_detail_ids", - "crud_collection_protocol_add_months_yyyymmdd", - "crud_collection_protocol_align_fq_payment_details_payload", - "crud_collection_protocol_apply_payment_detail_draft_fields", - "crud_collection_protocol_apply_payment_detail_list_filters", - "crud_collection_protocol_apply_submit_receipt_finance", - "crud_collection_protocol_apply_submit_refund_finance", - "crud_collection_protocol_attachments_to_urls", - "crud_collection_protocol_audit_to_dict", - "crud_collection_protocol_batch_submit_receipt_finance", - "crud_collection_protocol_batch_submit_refund_finance", - "crud_collection_protocol_build_installment_summary", - "crud_collection_protocol_calc_installment_due_amounts", - "crud_collection_protocol_classify_installment_warning", - "crud_collection_protocol_collection_info_to_dict", - "crud_collection_protocol_compare_datetime", - "crud_collection_protocol_compare_money", - "crud_collection_protocol_confirm_receipt", - "crud_collection_protocol_confirm_refund", - "crud_collection_protocol_count_pending_protocol_invoice_requests", - "crud_collection_protocol_create_audit", - "crud_collection_protocol_create_collection_protocol", - "crud_collection_protocol_dec", - "crud_collection_protocol_detail_query_with_protocol", - "crud_collection_protocol_detail_to_dict", - "crud_collection_protocol_fmt_dt", - "crud_collection_protocol_format_attachment_file_size", - "crud_collection_protocol_format_newborn_info", - "crud_collection_protocol_format_sample_collect_summary", - "crud_collection_protocol_format_storage_cert_sample_info", - "crud_collection_protocol_fullmoon_todo_detail_dict", - "crud_collection_protocol_fullmoon_todo_empty_dict", - "crud_collection_protocol_fullmoon_todo_to_dict", - "crud_collection_protocol_get_collection_info", - "crud_collection_protocol_get_collection_protocol", - "crud_collection_protocol_get_fullmoon_todo", - "crud_collection_protocol_get_party_customer", - "crud_collection_protocol_get_payment_by_protocol_id", - "crud_collection_protocol_get_payment_detail_or_raise", - "crud_collection_protocol_get_protocol_detail_bundle", - "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", - "crud_collection_protocol_get_storage_cert", - "crud_collection_protocol_invoice_request_item_to_dict", - "crud_collection_protocol_invoice_request_list_query", - "crud_collection_protocol_invoice_request_to_dict", - "crud_collection_protocol_list_audits", - "crud_collection_protocol_list_collection_protocols", - "crud_collection_protocol_list_installment_warning", - "crud_collection_protocol_list_invoice_eligible_payment_details", - "crud_collection_protocol_list_invoice_requests_by_protocol", - "crud_collection_protocol_list_payment_details", - "crud_collection_protocol_list_payment_details_page", - "crud_collection_protocol_list_protocol_invoice_requests", - "crud_collection_protocol_list_receipt_confirm_details", - "crud_collection_protocol_list_receipt_confirmed_details", - "crud_collection_protocol_list_refund_confirm_details", - "crud_collection_protocol_list_refund_confirmed_details", - "crud_collection_protocol_list_sample_transports", - "crud_collection_protocol_list_samples", - "crud_collection_protocol_list_storage_certs", - "crud_collection_protocol_load_express_name_map", - "crud_collection_protocol_load_protocol_storage_in_date_map", - "crud_collection_protocol_load_sample_type_name_map", - "crud_collection_protocol_load_site_name_map", - "crud_collection_protocol_load_unit_name_map", - "crud_collection_protocol_lookup_attachment_by_url", - "crud_collection_protocol_migrate_sample_child_refs_on_replace", - "crud_collection_protocol_normalize_attachment_url_key", - "crud_collection_protocol_normalize_date_bound", - "crud_collection_protocol_normalize_fields", - "crud_collection_protocol_normalize_yyyymmdd_date", - "crud_collection_protocol_optional_decimal", - "crud_collection_protocol_pack_invoice_request_with_items", - "crud_collection_protocol_parse_transfer_time_value", - "crud_collection_protocol_party_customer_map_by_protocol_ids", - "crud_collection_protocol_party_customer_to_dict", - "crud_collection_protocol_payment_detail_compare_from_model", - "crud_collection_protocol_payment_detail_compare_row", - "crud_collection_protocol_payment_detail_sort_key", - "crud_collection_protocol_payment_details_payload_unchanged", - "crud_collection_protocol_payment_to_dict", - "crud_collection_protocol_pick_storage_in_date", - "crud_collection_protocol_pop_attachment_urls", - "crud_collection_protocol_protocol_to_dict", - "crud_collection_protocol_py", - "crud_collection_protocol_reject_receipt", - "crud_collection_protocol_reject_refund", - "crud_collection_protocol_rows_to_payment_detail_dicts", - "crud_collection_protocol_sample_to_dict", - "crud_collection_protocol_save_payment_details", - "crud_collection_protocol_save_samples", - "crud_collection_protocol_soft_delete_collection_protocol", - "crud_collection_protocol_soft_delete_transports_for_protocol", - "crud_collection_protocol_storage_cert_to_dict", - "crud_collection_protocol_storage_in_date_to_yyyymmdd", - "crud_collection_protocol_submit_receipt_finance", - "crud_collection_protocol_submit_refund_finance", - "crud_collection_protocol_today_yyyymmdd", - "crud_collection_protocol_total_pages", - "crud_collection_protocol_transport_to_dict", - "crud_collection_protocol_update_collection_protocol", - "crud_collection_protocol_update_payment_detail_draft", - "crud_collection_protocol_upsert_collection_info", - "crud_collection_protocol_upsert_fullmoon_todo", - "crud_collection_protocol_upsert_party_customer", - "crud_collection_protocol_upsert_payment", - "crud_collection_protocol_upsert_storage_cert", - "crud_collection_protocol_user_nick_name_map", - "crud_collection_protocol_validate_receipt_finance_submit_ready", - "crud_collection_protocol_validate_sample_codes_not_used", - "crud_collection_protocol_yyyymmdd_from_date_param", - "crud_customer_create_customer", - "crud_customer_get_customer", - "crud_customer_id_card_taken", - "crud_customer_list_customers", - "crud_customer_normalize_date_bound", - "crud_customer_py", - "crud_customer_rationale_1", - "crud_customer_row_to_dict", - "crud_customer_soft_delete_customer", - "crud_customer_total_pages", - "crud_customer_update_customer", - "crud_env_detect_record_create_env_detect_record", - "crud_env_detect_record_generate_record_no", - "crud_env_detect_record_get_env_detect_record", - "crud_env_detect_record_join_csv", - "crud_env_detect_record_list_env_detect_records", - "crud_env_detect_record_py", - "crud_env_detect_record_resolve_inspector_snapshots", - "crud_env_detect_record_resolve_item_snapshot", - "crud_env_detect_record_row_to_dict", - "crud_env_detect_record_soft_delete_env_detect_record", - "crud_env_detect_record_split_csv", - "crud_env_detect_record_update_env_detect_record", - "crud_pre_transit_sample_apply_collection_keyword", - "crud_pre_transit_sample_apply_collection_sample_collect_time_filter", - "crud_pre_transit_sample_apply_create_time_filter", - "crud_pre_transit_sample_apply_donation_keyword", - "crud_pre_transit_sample_apply_donation_sample_collect_time_filter", - "crud_pre_transit_sample_build_sample_items", - "crud_pre_transit_sample_cell_received_exists", - "crud_pre_transit_sample_donation_received_exists", - "crud_pre_transit_sample_earliest_eta", - "crud_pre_transit_sample_hydrate_collection_rows", - "crud_pre_transit_sample_hydrate_donation_rows", - "crud_pre_transit_sample_is_in_transit_sample", - "crud_pre_transit_sample_is_uncollected_status", - "crud_pre_transit_sample_list_in_transit_collection_ids", - "crud_pre_transit_sample_list_in_transit_donation_ids", - "crud_pre_transit_sample_list_in_transit_protocols", - "crud_pre_transit_sample_list_pre_delivery_collection_ids", - "crud_pre_transit_sample_list_pre_delivery_donation_ids", - "crud_pre_transit_sample_list_pre_delivery_protocols", - "crud_pre_transit_sample_py", - "crud_pre_transit_sample_sort_key_in_transit", - "crud_pre_transit_sample_sort_key_pre_delivery", - "crud_pre_transit_sample_summarize_in_transit_items", - "crud_pre_transit_sample_summarize_pre_delivery", - "crud_protocol_donation_convert_active_link_query", - "crud_protocol_donation_convert_assert_biz_no_available", - "crud_protocol_donation_convert_create_convert_link", - "crud_protocol_donation_convert_get_convert_partner", - "crud_protocol_donation_convert_get_partner_sample_codes", - "crud_protocol_donation_convert_has_active_convert_link", - "crud_protocol_donation_convert_py", - "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", - "crud_protocol_sample_collection_apply_sample_status_filter", - "crud_protocol_sample_collection_base_query", - "crud_protocol_sample_collection_fmt_dt", - "crud_protocol_sample_collection_list_protocol_sample_collections", - "crud_protocol_sample_collection_py", - "crud_protocol_sample_collection_row_to_dict", - "crud_protocol_sample_collection_sample_status_label", - "crud_protocol_sample_collection_total_pages", - "crud_research_donation_audit_to_dict", - "crud_research_donation_batch_delete_donations", - "crud_research_donation_collection_to_dict", - "crud_research_donation_create_collection", - "crud_research_donation_create_donation", - "crud_research_donation_create_party", - "crud_research_donation_create_samples", - "crud_research_donation_create_transport", - "crud_research_donation_dec", - "crud_research_donation_delete_donation", - "crud_research_donation_donation_sample_code_seq", - "crud_research_donation_donation_to_dict", - "crud_research_donation_fmt_dt", - "crud_research_donation_get_collection", - "crud_research_donation_get_donation_detail", - "crud_research_donation_get_party", - "crud_research_donation_list_audits", - "crud_research_donation_list_donations", - "crud_research_donation_list_sample_transports", - "crud_research_donation_list_samples", - "crud_research_donation_load_unit_name_map", - "crud_research_donation_migrate_donation_sample_child_refs_on_replace", - "crud_research_donation_next_donation_sample_code", - "crud_research_donation_normalize_date_bound", - "crud_research_donation_normalize_fields", - "crud_research_donation_optional_decimal", - "crud_research_donation_party_to_dict", - "crud_research_donation_py", - "crud_research_donation_resolve_donation_payload", - "crud_research_donation_sample_collection_apply_sample_status_filter", - "crud_research_donation_sample_collection_base_query", - "crud_research_donation_sample_collection_fmt_dt", - "crud_research_donation_sample_collection_list_donation_sample_collections", - "crud_research_donation_sample_collection_py", - "crud_research_donation_sample_collection_row_to_dict", - "crud_research_donation_sample_collection_sample_status_label", - "crud_research_donation_sample_collection_total_pages", - "crud_research_donation_sample_to_dict", - "crud_research_donation_soft_delete_all", - "crud_research_donation_soft_delete_collection", - "crud_research_donation_soft_delete_party", - "crud_research_donation_soft_delete_samples", - "crud_research_donation_soft_delete_transports", - "crud_research_donation_total_pages", - "crud_research_donation_transport_to_dict", - "crud_research_donation_update_donation", - "crud_research_donation_user_nick_name_map", - "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", - "services_protocol_payment_installment_add_days_yyyymmdd", - "services_protocol_payment_installment_add_interval_months_yyyymmdd", - "services_protocol_payment_installment_add_months_yyyymmdd", - "services_protocol_payment_installment_calc_fq_installment_due_date", - "services_protocol_payment_installment_calc_installment_due_amounts_by_ratios", - "services_protocol_payment_installment_calc_installment_due_amounts_inline", - "services_protocol_payment_installment_calc_unpaid_amounts_by_ratios", - "services_protocol_payment_installment_is_legacy_installment_ratios", - "services_protocol_payment_installment_parse_installment_ratios", - "services_protocol_payment_installment_py", - "services_protocol_payment_installment_rationale_1", - "services_protocol_payment_installment_rationale_138", - "services_protocol_payment_installment_rationale_160", - "services_protocol_payment_installment_rationale_45", - "services_protocol_payment_installment_rationale_70", - "services_protocol_payment_installment_resolve_installment_due_amounts" - ], "6": [ - "crud_api_request_log_apirequestlogcrud", - "crud_api_request_log_delete", - "crud_api_request_log_get", - "crud_api_request_log_get_multi_with_filters", - "crud_api_request_log_py", - "crud_base_crudbase_count", - "crud_collection_region_create_collection_region", - "crud_collection_region_create_hospital", - "crud_collection_region_get_collection_region", - "crud_collection_region_get_hospital", - "crud_collection_region_hospital_names_by_region_ids", - "crud_collection_region_hospital_to_dict", - "crud_collection_region_list_collection_regions", - "crud_collection_region_list_hospitals", - "crud_collection_region_py", - "crud_collection_region_region_to_dict", - "crud_collection_region_search_hospitals_by_keyword", - "crud_collection_region_soft_delete_collection_region", - "crud_collection_region_soft_delete_hospital", - "crud_collection_region_total_pages", - "crud_collection_region_update_collection_region", - "crud_collection_region_update_hospital", - "crud_express_company_create_express_company", - "crud_express_company_express_code_exists", - "crud_express_company_get_express_company", - "crud_express_company_list_express_companies", - "crud_express_company_py", - "crud_express_company_rationale_1", - "crud_express_company_row_to_dict", - "crud_express_company_soft_delete_express_company", - "crud_express_company_total_pages", - "crud_express_company_update_express_company", - "crud_item_unit_create_item_unit", - "crud_item_unit_get_item_unit", - "crud_item_unit_list_item_units", - "crud_item_unit_py", - "crud_item_unit_rationale_1", - "crud_item_unit_row_to_dict", - "crud_item_unit_soft_delete_item_unit", - "crud_item_unit_total_pages", - "crud_item_unit_unit_code_exists", - "crud_item_unit_update_item_unit", - "crud_leave_create_leave", - "crud_leave_get_leave", - "crud_leave_list_leaves", - "crud_leave_py", - "crud_leave_row_to_dict", - "crud_leave_soft_delete_leave", - "crud_leave_total_pages", - "crud_leave_update_leave", - "crud_material_stock_batch_batch_discard", - "crud_material_stock_batch_batch_options", - "crud_material_stock_batch_batch_row_to_dict", - "crud_material_stock_batch_batch_stock_in", - "crud_material_stock_batch_batch_stock_out", - "crud_material_stock_batch_create_batch_and_usage", - "crud_material_stock_batch_delete_batch", - "crud_material_stock_batch_discard_batch", - "crud_material_stock_batch_fmt_date", - "crud_material_stock_batch_get_batch", - "crud_material_stock_batch_get_material_for_update", - "crud_material_stock_batch_list_batches", - "crud_material_stock_batch_parse_date", - "crud_material_stock_batch_parse_expire_date", - "crud_material_stock_batch_py", - "crud_material_stock_batch_require_decimal", - "crud_material_stock_batch_require_str", - "crud_material_stock_batch_stock_in_no_exists", - "crud_material_stock_batch_stock_in_one", - "crud_material_stock_batch_stock_out_batch", - "crud_material_stock_batch_update_batch", - "crud_material_stock_batch_usage_batch_snapshots", - "crud_material_stock_batch_validate_discard_reason", - "crud_material_stock_check_batch_line_to_dict", - "crud_material_stock_check_check_header_to_dict", - "crud_material_stock_check_get_check", - "crud_material_stock_check_get_check_detail", - "crud_material_stock_check_line_counts", - "crud_material_stock_check_list_checks", - "crud_material_stock_check_py", - "crud_material_stock_check_resolve_unused_item_fields", - "crud_material_stock_check_status_label", - "crud_material_stock_check_unused_amount", - "crud_material_stock_check_unused_line_to_dict", - "crud_material_stock_check_user_nick_name_map", - "crud_material_stock_log_dec", - "crud_material_stock_log_fmt_dt", - "crud_material_stock_log_list_stock_logs", - "crud_material_stock_log_py", - "crud_material_stock_log_row_to_dict", - "crud_material_stock_log_user_nick_name_map", - "crud_material_usage_amount_for_row", - "crud_material_usage_batch_map", - "crud_material_usage_display_remark", - "crud_material_usage_fmt_date_val", - "crud_material_usage_list_stock_check_requisitions", - "crud_material_usage_list_usages", - "crud_material_usage_list_usages_query", - "crud_material_usage_mark_requisition_fully_used", - "crud_material_usage_paginate_usages", - "crud_material_usage_parse_receiver_purpose_from_remark", - "crud_material_usage_py", - "crud_material_usage_rationale_301", - "crud_material_usage_receiver_display_map", - "crud_material_usage_resolve_receiver_purpose", - "crud_material_usage_row_to_dict", - "crud_material_usage_stock_in_date_for_row", - "crud_material_usage_unit_price_for_row", - "crud_material_usage_usage_unit_label", - "crud_material_usage_user_nick_name_map", - "crud_pilot_service_list_cell_product_specs", - "crud_pilot_service_list_cell_product_types", - "crud_pilot_service_list_project_systems", - "crud_post_create_post", - "crud_post_list_posts", - "crud_post_post_code_exists", - "crud_post_py", - "crud_post_row_to_dict", - "crud_post_total_pages", - "crud_post_update_post", - "crud_production_material_filter_material_type", - "crud_production_material_formula_get_configured_material", - "crud_production_material_formula_get_formula", - "crud_production_material_formula_line_to_dict", - "crud_production_material_formula_py", - "crud_production_material_formula_replace_formula", - "crud_production_material_prep_batch_map_for_prep_lines", - "crud_production_material_prep_cancel_prep", - "crud_production_material_prep_complete_prep", - "crud_production_material_prep_create_auto_stock_out", - "crud_production_material_prep_create_prep", - "crud_production_material_prep_create_quick_prep", - "crud_production_material_prep_delete_prep", - "crud_production_material_prep_fmt_date", - "crud_production_material_prep_generate_prep_no", - "crud_production_material_prep_generate_stock_in_no", - "crud_production_material_prep_get_or_create_configured_material", - "crud_production_material_prep_get_prep_detail", - "crud_production_material_prep_get_prep_row", - "crud_production_material_prep_header_to_dict", - "crud_production_material_prep_line_to_dict", - "crud_production_material_prep_list_available_material_batches", - "crud_production_material_prep_list_preps", - "crud_production_material_prep_parse_prep_lines", - "crud_production_material_prep_parse_quick_prep_lines", - "crud_production_material_prep_py", - "crud_production_material_prep_require_draft", - "crud_production_material_prep_status_label", - "crud_production_material_prep_update_prep", - "crud_production_material_prep_user_nick_name_map", - "crud_production_material_prep_validate_requisition", - "crud_production_material_prep_write_prep_consume_usage", - "crud_production_material_prep_write_quick_prep_consume_usage", - "crud_production_material_stock_batch_batch_discard", - "crud_production_material_stock_batch_batch_options", - "crud_production_material_stock_batch_batch_row_to_dict", - "crud_production_material_stock_batch_batch_stock_in", - "crud_production_material_stock_batch_batch_stock_out", - "crud_production_material_stock_batch_create_batch_and_usage", - "crud_production_material_stock_batch_delete_batch", - "crud_production_material_stock_batch_discard_batch", - "crud_production_material_stock_batch_fmt_date", - "crud_production_material_stock_batch_get_batch", - "crud_production_material_stock_batch_get_material_for_update", - "crud_production_material_stock_batch_list_batches", - "crud_production_material_stock_batch_optional_str", - "crud_production_material_stock_batch_parse_date", - "crud_production_material_stock_batch_parse_expire_date", - "crud_production_material_stock_batch_parse_optional_date", - "crud_production_material_stock_batch_py", - "crud_production_material_stock_batch_require_decimal", - "crud_production_material_stock_batch_require_str", - "crud_production_material_stock_batch_stock_in_no_exists", - "crud_production_material_stock_batch_stock_in_one", - "crud_production_material_stock_batch_stock_out_batch", - "crud_production_material_stock_batch_update_batch", - "crud_production_material_stock_batch_usage_batch_snapshots", - "crud_production_material_stock_batch_validate_discard_reason", - "crud_production_material_stock_check_batch_line_to_dict", - "crud_production_material_stock_check_cancel_check", - "crud_production_material_stock_check_check_header_to_dict", - "crud_production_material_stock_check_complete_check", - "crud_production_material_stock_check_create_check", - "crud_production_material_stock_check_get_check", - "crud_production_material_stock_check_get_check_detail", - "crud_production_material_stock_check_line_counts", - "crud_production_material_stock_check_list_checks", - "crud_production_material_stock_check_parse_check_time", - "crud_production_material_stock_check_parse_optional_date", - "crud_production_material_stock_check_py", - "crud_production_material_stock_check_resolve_unused_item_fields", - "crud_production_material_stock_check_save_unused_lines", - "crud_production_material_stock_check_status_label", - "crud_production_material_stock_check_unused_amount", - "crud_production_material_stock_check_unused_line_to_dict", - "crud_production_material_stock_check_user_nick_name_map", - "crud_production_material_usage_amount_for_row", - "crud_production_material_usage_batch_map", - "crud_production_material_usage_deduct_step_usage_legacy_batch", - "crud_production_material_usage_display_remark", - "crud_production_material_usage_fmt_date_val", - "crud_production_material_usage_list_available_requisitions_for_prep", - "crud_production_material_usage_list_linked_step_usages", - "crud_production_material_usage_list_my_prep_consumptions", - "crud_production_material_usage_list_my_usages", - "crud_production_material_usage_list_prep_consumptions", - "crud_production_material_usage_list_requisition_options", - "crud_production_material_usage_list_stock_check_requisitions", - "crud_production_material_usage_list_usages", - "crud_production_material_usage_list_usages_by_step", - "crud_production_material_usage_list_usages_query", - "crud_production_material_usage_mine_usage_filter", - "crud_production_material_usage_paginate_usages", - "crud_production_material_usage_parse_receiver_purpose_from_remark", - "crud_production_material_usage_prep_consumption_to_dict", - "crud_production_material_usage_py", - "crud_production_material_usage_rationale_1064", - "crud_production_material_usage_rationale_1233", - "crud_production_material_usage_rationale_1312", - "crud_production_material_usage_rationale_195", - "crud_production_material_usage_rationale_20", - "crud_production_material_usage_rationale_367", - "crud_production_material_usage_rationale_391", - "crud_production_material_usage_rationale_42", - "crud_production_material_usage_rationale_448", - "crud_production_material_usage_rationale_524", - "crud_production_material_usage_rationale_595", - "crud_production_material_usage_rationale_773", - "crud_production_material_usage_rationale_878", - "crud_production_material_usage_rationale_934", - "crud_production_material_usage_receiver_display_map", - "crud_production_material_usage_record_step_usage_from_requisition", - "crud_production_material_usage_register_step_usage_from_requisition", - "crud_production_material_usage_resolve_receiver_purpose", - "crud_production_material_usage_revert_step_material_usages", - "crud_production_material_usage_row_to_dict", - "crud_production_material_usage_step_consumed_qty_map", - "crud_production_material_usage_stock_in_date_for_row", - "crud_production_material_usage_unit_price_for_row", - "crud_production_material_usage_usage_unit_label", - "crud_production_material_usage_user_nick_name_map", - "crud_qc_material_is_enabled_status", - "crud_qc_material_stock_batch_batch_stock_in", - "crud_qc_material_stock_batch_batch_stock_out", - "crud_qc_material_stock_batch_create_batch_and_usage", - "crud_qc_material_stock_batch_delete_batch", - "crud_qc_material_stock_batch_discard_batch", - "crud_qc_material_stock_batch_get_batch", - "crud_qc_material_stock_batch_get_material_for_update", - "crud_qc_material_stock_batch_parse_date", - "crud_qc_material_stock_batch_parse_expire_date", - "crud_qc_material_stock_batch_py", - "crud_qc_material_stock_batch_require_decimal", - "crud_qc_material_stock_batch_require_str", - "crud_qc_material_stock_batch_stock_in_no_exists", - "crud_qc_material_stock_batch_stock_in_one", - "crud_qc_material_stock_batch_stock_out_batch", - "crud_qc_material_stock_batch_update_batch", - "crud_qc_material_stock_batch_usage_batch_snapshots", - "crud_qc_material_stock_batch_validate_discard_reason", - "crud_qc_material_stock_check_batch_line_to_dict", - "crud_qc_material_stock_check_cancel_check", - "crud_qc_material_stock_check_check_header_to_dict", - "crud_qc_material_stock_check_complete_check", - "crud_qc_material_stock_check_create_check", - "crud_qc_material_stock_check_get_check", - "crud_qc_material_stock_check_get_check_detail", - "crud_qc_material_stock_check_line_counts", - "crud_qc_material_stock_check_list_checks", - "crud_qc_material_stock_check_parse_check_time", - "crud_qc_material_stock_check_parse_optional_date", - "crud_qc_material_stock_check_py", - "crud_qc_material_stock_check_rationale_363", - "crud_qc_material_stock_check_resolve_unused_item_fields", - "crud_qc_material_stock_check_save_unused_lines", - "crud_qc_material_stock_check_status_label", - "crud_qc_material_stock_check_unused_amount", - "crud_qc_material_stock_check_unused_line_to_dict", - "crud_qc_material_stock_check_user_nick_name_map", - "models_production_material_bizproductionmaterialprep", - "models_qc_material_bizqcmaterialstockcheck", - "models_qc_material_bizqcmaterialstockcheckbatchline", - "models_qc_material_bizqcmaterialstockcheckunusedline", - "models_qc_material_py", - "services_protocol_pay_mode_switch_dec", - "services_protocol_pay_mode_switch_py", - "services_protocol_pay_mode_switch_rationale_1", - "services_protocol_pay_mode_switch_validate_payment_details_for_save" - ], - "7": [ - "core_db_collation_eq_unicode", - "core_db_collation_like_unicode", - "core_db_collation_py", - "core_db_collation_rationale_1", - "core_db_collation_rationale_12", - "core_db_collation_rationale_7", - "core_db_collation_unicode_ci", - "crud_outbound_release_review_batch_review", - "crud_outbound_release_review_dec", - "crud_outbound_release_review_fmt_dt", - "crud_outbound_release_review_get_schedule_detail", - "crud_outbound_release_review_get_user_name", - "crud_outbound_release_review_list_reviews_paginated", - "crud_outbound_release_review_py", - "crud_outbound_release_review_resolve_schedule_biz_type", - "crud_outbound_release_review_review_schedule", - "crud_outbound_release_review_row_to_dict", - "crud_outbound_release_review_total_pages", - "crud_production_task_list_production_tasks", - "crud_production_work_order_accept_conclusion_label", - "crud_production_work_order_attach_outbound_detail", - "crud_production_work_order_attach_reception_detail", - "crud_production_work_order_complete_production_work_order", - "crud_production_work_order_configure_temp_production_work_order", - "crud_production_work_order_create_outbound_production_work_order", - "crud_production_work_order_create_production_work_order_manual", - "crud_production_work_order_create_temp_production_work_order", - "crud_production_work_order_dec_price", - "crud_production_work_order_delete_production_work_order", - "crud_production_work_order_delete_temp_production_work_order", - "crud_production_work_order_enrich_outbound_items", - "crud_production_work_order_enrich_wo_items", - "crud_production_work_order_fmt_dt", - "crud_production_work_order_generate_outbound_work_order_no", - "crud_production_work_order_generate_temp_work_order_no", - "crud_production_work_order_generate_work_order_no", - "crud_production_work_order_get_production_info_map_for_samples", - "crud_production_work_order_get_production_work_order", - "crud_production_work_order_get_temp_production_work_order", - "crud_production_work_order_get_temp_production_work_order_detail", - "crud_production_work_order_list_production_work_orders", - "crud_production_work_order_list_temp_production_work_orders", - "crud_production_work_order_normalize_date_bound", - "crud_production_work_order_outbound_work_order_ids_by_keyword", - "crud_production_work_order_production_info_item", - "crud_production_work_order_production_task_info", - "crud_production_work_order_py", - "crud_production_work_order_reception_source_label", - "crud_production_work_order_soft_delete_sub", - "crud_production_work_order_sync_temp_production_work_order_status", - "crud_production_work_order_temp_wo_to_dict", - "crud_production_work_order_update_production_work_order", - "crud_production_work_order_wo_to_dict", - "crud_production_work_order_wo_to_response_dict", - "crud_qc_inspection_batch_allocate_batch_name", - "crud_qc_inspection_batch_apply_assignees_to_batch_tasks", - "crud_qc_inspection_batch_assignee_names", - "crud_qc_inspection_batch_batch_assignee_user_ids", - "crud_qc_inspection_batch_batch_has_blocking_tasks", - "crud_qc_inspection_batch_batch_item_ids", - "crud_qc_inspection_batch_batch_to_dict", - "crud_qc_inspection_batch_build_inspection_batch_list", - "crud_qc_inspection_batch_configure_work_order_batches", - "crud_qc_inspection_batch_dec", - "crud_qc_inspection_batch_list_inspection_batches", - "crud_qc_inspection_batch_list_inspection_batches_by_work_order_ids", - "crud_qc_inspection_batch_next_batch_no", - "crud_qc_inspection_batch_normalize_legacy_configure_to_batches", - "crud_qc_inspection_batch_order_source_for_wo", - "crud_qc_inspection_batch_py", - "crud_qc_inspection_batch_soft_delete_batch", - "crud_qc_inspection_batch_sync_batch_assignees", - "crud_qc_inspection_batch_unique_ids", - "crud_qc_inspection_batch_validate_batch_payload", - "crud_qc_task_apply_task_result", - "crud_qc_task_assert_task_assignee", - "crud_qc_task_assignee_active_users_in_tenant", - "crud_qc_task_assignee_enrich_tasks_with_assignees", - "crud_qc_task_assignee_is_user_assignee", - "crud_qc_task_assignee_list_assignees_by_task_ids", - "crud_qc_task_assignee_py", - "crud_qc_task_assignee_soft_delete_assignees_by_task_ids", - "crud_qc_task_assignee_validate_assignee_user_ids", - "crud_qc_task_complete_task", - "crud_qc_task_conclusion_label", - "crud_qc_task_create_qc_task_manual", - "crud_qc_task_dec", - "crud_qc_task_delete_qc_task", - "crud_qc_task_enrich_mine_tasks_with_work_order_summaries", - "crud_qc_task_enrich_tasks_reception_fields", - "crud_qc_task_fmt_dt", - "crud_qc_task_gen_task_no", - "crud_qc_task_get_task", - "crud_qc_task_get_task_detail", - "crud_qc_task_list_mine_tasks", - "crud_qc_task_list_tasks", - "crud_qc_task_list_tasks_by_work_order", - "crud_qc_task_list_tasks_by_work_order_ids", - "crud_qc_task_merge_work_order_summary_into_task", - "crud_qc_task_py", - "crud_qc_task_set_task_remark", - "crud_qc_task_start_task", - "crud_qc_task_task_row_to_dict", - "crud_qc_task_task_to_dict", - "crud_qc_task_task_work_order_context", - "crud_qc_work_order_accept_conclusion_label", - "crud_qc_work_order_aggregate_qc_tab_counts", - "crud_qc_work_order_build_outbound_pilot_context_by_schedule", - "crud_qc_work_order_build_work_order_list_summaries", - "crud_qc_work_order_configure_temp_qc_work_order", - "crud_qc_work_order_configure_work_order", - "crud_qc_work_order_count_mine_unfinished_work_orders_by_tab", - "crud_qc_work_order_count_unfinished_work_orders_by_tab", - "crud_qc_work_order_create_qc_work_order_from_production", - "crud_qc_work_order_dec", - "crud_qc_work_order_delete_qc_work_order", - "crud_qc_work_order_delete_temp_qc_work_order", - "crud_qc_work_order_effective_donation_sample_id", - "crud_qc_work_order_effective_protocol_sample_id", - "crud_qc_work_order_effective_reception_source", - "crud_qc_work_order_empty_qc_tab_counts", - "crud_qc_work_order_enrich_outbound_work_orders", - "crud_qc_work_order_enrich_production_work_order_refs", - "crud_qc_work_order_enrich_work_order_cell_products", - "crud_qc_work_order_enrich_work_order_list_items", - "crud_qc_work_order_enrich_work_order_qc_targets", - "crud_qc_work_order_enrich_work_order_step_outputs", - "crud_qc_work_order_fmt_dt", - "crud_qc_work_order_get_outbound_qc_detail", - "crud_qc_work_order_get_process_qc_info_map_for_samples", - "crud_qc_work_order_get_qc_info_map_for_samples", - "crud_qc_work_order_get_schedule_gate_qc_info", - "crud_qc_work_order_get_temp_qc_work_order", - "crud_qc_work_order_get_temp_qc_work_order_detail", - "crud_qc_work_order_get_work_order", - "crud_qc_work_order_get_work_order_detail", - "crud_qc_work_order_lab_lines", - "crud_qc_work_order_list_cell_product_options_for_production_work_order", - "crud_qc_work_order_list_process_qc_info_for_sample", - "crud_qc_work_order_list_process_qc_info_for_schedule", - "crud_qc_work_order_list_step_output_dispatch_options_for_production_work_order", - "crud_qc_work_order_list_temp_qc_work_orders", - "crud_qc_work_order_list_work_orders", - "crud_qc_work_order_load_sample_type_name_map", - "crud_qc_work_order_normalize_date_bound", - "crud_qc_work_order_outbound_qc_work_order_ids_by_keyword", - "crud_qc_work_order_process_qc_info_items_from_wos", - "crud_qc_work_order_py", - "crud_qc_work_order_qc_biz_type_label", - "crud_qc_work_order_qc_info_item", - "crud_qc_work_order_reception_source_label", - "crud_qc_work_order_resolve_cell_product_id_by_barcode", - "crud_qc_work_order_resolve_reception_id_for_work_order_detail", - "crud_qc_work_order_resolve_wo_tab_key", - "crud_qc_work_order_sample_type_name_for_item", - "crud_qc_work_order_sample_type_name_for_reception", - "crud_qc_work_order_temp_lab_lines", - "crud_qc_work_order_temp_tasks", - "crud_qc_work_order_temp_third_lines", - "crud_qc_work_order_third_lines", - "crud_qc_work_order_try_complete_temp_qc_work_order", - "crud_qc_work_order_try_complete_work_order", - "crud_qc_work_order_unfinished_work_order_filter", - "crud_qc_work_order_update_qc_work_order", - "crud_qc_work_order_update_temp_qc_work_order", - "crud_qc_work_order_user_nick_name_map", - "crud_qc_work_order_valid_qc_dispatch_output_type_ids", - "crud_qc_work_order_validate_cell_product_id", - "crud_qc_work_order_wo_to_dict", - "crud_qc_work_order_work_order_qc_biz_type", - "crud_storage_release_review_batch_store_samples", - "crud_storage_release_review_batch_submit_review", - "crud_storage_release_review_build_cell_storage_protocol_info", - "crud_storage_release_review_build_cell_storage_transport_info", - "crud_storage_release_review_build_gate_qc_info", - "crud_storage_release_review_build_process_qc_info_list", - "crud_storage_release_review_build_production_info", - "crud_storage_release_review_build_reception_info", - "crud_storage_release_review_build_research_donation_protocol_info", - "crud_storage_release_review_build_research_donation_transport_info", - "crud_storage_release_review_create_review_from_reception", - "crud_storage_release_review_enrich_review_list_items", - "crud_storage_release_review_fmt_dt", - "crud_storage_release_review_get_review_detail", - "crud_storage_release_review_get_storage_release_map_for_samples", - "crud_storage_release_review_get_user_name", - "crud_storage_release_review_list_reviews", - "crud_storage_release_review_py", - "crud_storage_release_review_row_to_dict", - "crud_storage_release_review_store_sample", - "crud_storage_release_review_submit_review", - "crud_storage_release_review_total_pages", - "services_qc_work_order_fee_summary_build_basic_experiment_fee_summaries", - "services_qc_work_order_fee_summary_build_basic_experiment_fee_summary", - "services_qc_work_order_fee_summary_build_protocol_payment_summaries", - "services_qc_work_order_fee_summary_build_protocol_payment_summary", - "services_qc_work_order_fee_summary_dec", - "services_qc_work_order_fee_summary_effective_collection_protocol_id", - "services_qc_work_order_fee_summary_enrich_work_order_fee_summaries", - "services_qc_work_order_fee_summary_fmt_ymd", - "services_qc_work_order_fee_summary_is_inbound_cell_storage_item", - "services_qc_work_order_fee_summary_is_outbound_fee_biz_type", - "services_qc_work_order_fee_summary_load_protocol_id_by_no", - "services_qc_work_order_fee_summary_load_reception_map", - "services_qc_work_order_fee_summary_payment_detail_row", - "services_qc_work_order_fee_summary_protocol_overall_status", - "services_qc_work_order_fee_summary_protocol_status_hint", - "services_qc_work_order_fee_summary_py", - "services_qc_work_order_fee_summary_received_amount_from_details", - "services_qc_work_order_fee_summary_sort_payment_details" - ], - "8": [ + "api_pilot_checkup_api_get_checkup_detail", "crud_base_crudbase_update", "crud_collection_protocol_get_protocol_nos_used_in_protocols", "crud_dict_type_create_dict_type", @@ -3431,6 +2989,7 @@ "crud_pilot_application_row_to_dict_patient", "crud_pilot_application_row_to_dict_schedule_product", "crud_pilot_application_save_application_infusion", + "crud_pilot_application_save_patient", "crud_pilot_application_schedule_deletable", "crud_pilot_application_schedule_has_blocking_links", "crud_pilot_application_schedule_infusion_editable", @@ -3450,7 +3009,9 @@ "crud_pilot_checkup_create_checkup", "crud_pilot_checkup_delete_actual_item", "crud_pilot_checkup_delete_reserve_item", + "crud_pilot_checkup_ensure_checkup_for_patient", "crud_pilot_checkup_generate_checkup_no", + "crud_pilot_checkup_get_checkup_by_application", "crud_pilot_checkup_get_checkup_by_id", "crud_pilot_checkup_list_actual_items", "crud_pilot_checkup_list_checkups_paginated", @@ -3469,6 +3030,7 @@ "crud_pilot_checkup_soft_delete_checkup", "crud_pilot_checkup_update_checkup", "crud_pilot_delivery_create_delivery", + "crud_pilot_delivery_deduct_fee_on_delivery", "crud_pilot_delivery_delete_delivery_material", "crud_pilot_delivery_generate_delivery_no", "crud_pilot_delivery_get_delivery_by_schedule", @@ -3479,7 +3041,7 @@ "crud_pilot_delivery_row_to_dict_delivery", "crud_pilot_delivery_row_to_dict_delivery_material", "crud_pilot_delivery_row_to_dict_delivery_method", - "crud_pilot_delivery_save_delivery_materials", + "crud_pilot_delivery_save_delivery_method", "crud_pilot_delivery_soft_delete_delivery", "crud_pilot_infusion_confirm_confirm_infusion", "crud_pilot_infusion_confirm_create_infusion_confirm", @@ -3519,13 +3081,40 @@ "crud_pilot_outbound_status_sync_sync_schedule_from_production_work_order", "crud_pilot_outbound_status_sync_sync_schedule_from_qc_work_order", "crud_pilot_outbound_status_sync_touch", - "crud_production_task_enrich_outbound_task_items", - "crud_qc_item_param_list_params_by_item", - "crud_qc_item_param_parse_options_list", - "crud_qc_item_param_py", - "crud_qc_item_param_row_to_dict", - "crud_qc_item_param_save_params_for_item", - "crud_qc_item_param_validate_param", + "crud_production_work_order_accept_conclusion_label", + "crud_production_work_order_attach_outbound_detail", + "crud_production_work_order_attach_reception_detail", + "crud_production_work_order_complete_production_work_order", + "crud_production_work_order_configure_temp_production_work_order", + "crud_production_work_order_create_outbound_production_work_order", + "crud_production_work_order_create_production_work_order_manual", + "crud_production_work_order_create_temp_production_work_order", + "crud_production_work_order_dec_price", + "crud_production_work_order_delete_production_work_order", + "crud_production_work_order_delete_temp_production_work_order", + "crud_production_work_order_enrich_outbound_items", + "crud_production_work_order_enrich_wo_items", + "crud_production_work_order_fmt_dt", + "crud_production_work_order_generate_outbound_work_order_no", + "crud_production_work_order_generate_temp_work_order_no", + "crud_production_work_order_generate_work_order_no", + "crud_production_work_order_get_production_info_map_for_samples", + "crud_production_work_order_get_production_work_order", + "crud_production_work_order_get_temp_production_work_order", + "crud_production_work_order_get_temp_production_work_order_detail", + "crud_production_work_order_list_production_work_orders", + "crud_production_work_order_list_temp_production_work_orders", + "crud_production_work_order_normalize_date_bound", + "crud_production_work_order_production_info_item", + "crud_production_work_order_production_task_info", + "crud_production_work_order_py", + "crud_production_work_order_reception_source_label", + "crud_production_work_order_soft_delete_sub", + "crud_production_work_order_sync_temp_production_work_order_status", + "crud_production_work_order_temp_wo_to_dict", + "crud_production_work_order_update_production_work_order", + "crud_production_work_order_wo_to_dict", + "crud_production_work_order_wo_to_response_dict", "crud_role_create_role", "crud_role_get_role", "crud_role_get_role_data_scope", @@ -3559,7 +3148,221 @@ "crud_user_update_user", "crud_user_user_no_exists" ], - "9": [ + "7": [ + "core_db_collation_eq_unicode", + "core_db_collation_like_unicode", + "core_db_collation_py", + "core_db_collation_rationale_1", + "core_db_collation_rationale_12", + "core_db_collation_rationale_7", + "core_db_collation_unicode_ci", + "crud_outbound_release_review_batch_review", + "crud_outbound_release_review_dec", + "crud_outbound_release_review_fmt_dt", + "crud_outbound_release_review_get_schedule_detail", + "crud_outbound_release_review_get_user_name", + "crud_outbound_release_review_list_reviews_paginated", + "crud_outbound_release_review_py", + "crud_outbound_release_review_resolve_schedule_biz_type", + "crud_outbound_release_review_review_schedule", + "crud_outbound_release_review_row_to_dict", + "crud_outbound_release_review_total_pages", + "crud_production_work_order_outbound_work_order_ids_by_keyword", + "crud_qc_inspection_batch_allocate_batch_name", + "crud_qc_inspection_batch_apply_assignees_to_batch_tasks", + "crud_qc_inspection_batch_assignee_names", + "crud_qc_inspection_batch_batch_assignee_user_ids", + "crud_qc_inspection_batch_batch_has_blocking_tasks", + "crud_qc_inspection_batch_batch_item_ids", + "crud_qc_inspection_batch_batch_to_dict", + "crud_qc_inspection_batch_build_inspection_batch_list", + "crud_qc_inspection_batch_configure_work_order_batches", + "crud_qc_inspection_batch_dec", + "crud_qc_inspection_batch_list_inspection_batches", + "crud_qc_inspection_batch_list_inspection_batches_by_work_order_ids", + "crud_qc_inspection_batch_next_batch_no", + "crud_qc_inspection_batch_normalize_legacy_configure_to_batches", + "crud_qc_inspection_batch_order_source_for_wo", + "crud_qc_inspection_batch_py", + "crud_qc_inspection_batch_soft_delete_batch", + "crud_qc_inspection_batch_sync_batch_assignees", + "crud_qc_inspection_batch_sync_batch_lab_items", + "crud_qc_inspection_batch_sync_batch_third_items", + "crud_qc_inspection_batch_unique_ids", + "crud_qc_inspection_batch_validate_batch_payload", + "crud_qc_lab_test_item_create_lab_item", + "crud_qc_lab_test_item_get_lab_item", + "crud_qc_lab_test_item_item_code_exists", + "crud_qc_lab_test_item_list_active_lab_items", + "crud_qc_lab_test_item_list_lab_items", + "crud_qc_lab_test_item_py", + "crud_qc_lab_test_item_row_to_dict", + "crud_qc_lab_test_item_soft_delete_lab_item", + "crud_qc_lab_test_item_update_lab_item", + "crud_qc_task_apply_task_result", + "crud_qc_task_assert_task_assignee", + "crud_qc_task_assignee_active_users_in_tenant", + "crud_qc_task_assignee_enrich_tasks_with_assignees", + "crud_qc_task_assignee_is_user_assignee", + "crud_qc_task_assignee_list_assignees_by_task_ids", + "crud_qc_task_assignee_py", + "crud_qc_task_assignee_rationale_63", + "crud_qc_task_assignee_soft_delete_assignees_by_task_ids", + "crud_qc_task_assignee_sync_assignees_for_task", + "crud_qc_task_assignee_validate_assignee_user_ids", + "crud_qc_task_complete_task", + "crud_qc_task_conclusion_label", + "crud_qc_task_create_qc_task_manual", + "crud_qc_task_create_task_for_line", + "crud_qc_task_dec", + "crud_qc_task_delete_qc_task", + "crud_qc_task_enrich_mine_tasks_with_work_order_summaries", + "crud_qc_task_enrich_tasks_reception_fields", + "crud_qc_task_fmt_dt", + "crud_qc_task_gen_task_no", + "crud_qc_task_get_task", + "crud_qc_task_get_task_detail", + "crud_qc_task_list_mine_tasks", + "crud_qc_task_list_tasks", + "crud_qc_task_list_tasks_by_work_order", + "crud_qc_task_list_tasks_by_work_order_ids", + "crud_qc_task_merge_work_order_summary_into_task", + "crud_qc_task_py", + "crud_qc_task_set_task_remark", + "crud_qc_task_start_task", + "crud_qc_task_task_row_to_dict", + "crud_qc_task_task_to_dict", + "crud_qc_task_task_work_order_context", + "crud_qc_third_party_company_company_code_exists", + "crud_qc_third_party_company_create_company", + "crud_qc_third_party_company_get_company", + "crud_qc_third_party_company_list_companies", + "crud_qc_third_party_company_list_company_options", + "crud_qc_third_party_company_py", + "crud_qc_third_party_company_row_to_dict", + "crud_qc_third_party_company_soft_delete_company", + "crud_qc_third_party_company_update_company", + "crud_qc_third_party_item_company_name_map", + "crud_qc_third_party_item_create_item", + "crud_qc_third_party_item_dec", + "crud_qc_third_party_item_get_item", + "crud_qc_third_party_item_item_code_exists", + "crud_qc_third_party_item_list_active_items", + "crud_qc_third_party_item_list_items", + "crud_qc_third_party_item_py", + "crud_qc_third_party_item_row_to_dict", + "crud_qc_third_party_item_soft_delete_item", + "crud_qc_third_party_item_update_item", + "crud_qc_work_order_accept_conclusion_label", + "crud_qc_work_order_aggregate_qc_tab_counts", + "crud_qc_work_order_apply_item_assignees", + "crud_qc_work_order_build_outbound_pilot_context_by_schedule", + "crud_qc_work_order_build_work_order_list_summaries", + "crud_qc_work_order_configure_temp_qc_work_order", + "crud_qc_work_order_configure_work_order", + "crud_qc_work_order_count_mine_unfinished_work_orders_by_tab", + "crud_qc_work_order_count_unfinished_work_orders_by_tab", + "crud_qc_work_order_dec", + "crud_qc_work_order_delete_qc_work_order", + "crud_qc_work_order_delete_temp_qc_work_order", + "crud_qc_work_order_effective_donation_sample_id", + "crud_qc_work_order_effective_protocol_sample_id", + "crud_qc_work_order_effective_reception_source", + "crud_qc_work_order_empty_qc_tab_counts", + "crud_qc_work_order_enrich_outbound_work_orders", + "crud_qc_work_order_enrich_production_work_order_refs", + "crud_qc_work_order_enrich_work_order_cell_products", + "crud_qc_work_order_enrich_work_order_list_items", + "crud_qc_work_order_enrich_work_order_qc_targets", + "crud_qc_work_order_enrich_work_order_step_outputs", + "crud_qc_work_order_fmt_dt", + "crud_qc_work_order_get_outbound_qc_detail", + "crud_qc_work_order_get_process_qc_info_map_for_samples", + "crud_qc_work_order_get_qc_info_map_for_samples", + "crud_qc_work_order_get_schedule_gate_qc_info", + "crud_qc_work_order_get_task_by_source_line_id", + "crud_qc_work_order_get_temp_qc_work_order", + "crud_qc_work_order_get_temp_qc_work_order_detail", + "crud_qc_work_order_get_work_order", + "crud_qc_work_order_get_work_order_detail", + "crud_qc_work_order_lab_lines", + "crud_qc_work_order_list_cell_product_options_for_production_work_order", + "crud_qc_work_order_list_process_qc_info_for_sample", + "crud_qc_work_order_list_process_qc_info_for_schedule", + "crud_qc_work_order_list_step_output_dispatch_options_for_production_work_order", + "crud_qc_work_order_list_temp_qc_work_orders", + "crud_qc_work_order_list_work_orders", + "crud_qc_work_order_load_sample_type_name_map", + "crud_qc_work_order_normalize_date_bound", + "crud_qc_work_order_outbound_qc_work_order_ids_by_keyword", + "crud_qc_work_order_process_qc_info_items_from_wos", + "crud_qc_work_order_py", + "crud_qc_work_order_qc_biz_type_label", + "crud_qc_work_order_qc_info_item", + "crud_qc_work_order_reception_source_label", + "crud_qc_work_order_resolve_cell_product_id_by_barcode", + "crud_qc_work_order_resolve_reception_id_for_work_order_detail", + "crud_qc_work_order_resolve_wo_tab_key", + "crud_qc_work_order_sample_type_name_for_item", + "crud_qc_work_order_sample_type_name_for_reception", + "crud_qc_work_order_soft_delete_tasks_by_source_line_ids", + "crud_qc_work_order_sync_work_order_lab_items", + "crud_qc_work_order_sync_work_order_third_party_items", + "crud_qc_work_order_temp_lab_lines", + "crud_qc_work_order_temp_tasks", + "crud_qc_work_order_temp_third_lines", + "crud_qc_work_order_third_lines", + "crud_qc_work_order_try_complete_temp_qc_work_order", + "crud_qc_work_order_try_complete_work_order", + "crud_qc_work_order_unfinished_work_order_filter", + "crud_qc_work_order_update_qc_work_order", + "crud_qc_work_order_update_temp_qc_work_order", + "crud_qc_work_order_user_nick_name_map", + "crud_qc_work_order_valid_qc_dispatch_output_type_ids", + "crud_qc_work_order_validate_cell_product_id", + "crud_qc_work_order_wo_to_dict", + "crud_qc_work_order_work_order_qc_biz_type", + "crud_storage_release_review_batch_store_samples", + "crud_storage_release_review_batch_submit_review", + "crud_storage_release_review_build_cell_storage_protocol_info", + "crud_storage_release_review_build_cell_storage_transport_info", + "crud_storage_release_review_build_gate_qc_info", + "crud_storage_release_review_build_process_qc_info_list", + "crud_storage_release_review_build_production_info", + "crud_storage_release_review_build_reception_info", + "crud_storage_release_review_build_research_donation_protocol_info", + "crud_storage_release_review_build_research_donation_transport_info", + "crud_storage_release_review_enrich_review_list_items", + "crud_storage_release_review_fmt_dt", + "crud_storage_release_review_get_review_detail", + "crud_storage_release_review_get_storage_release_map_for_samples", + "crud_storage_release_review_get_user_name", + "crud_storage_release_review_list_reviews", + "crud_storage_release_review_py", + "crud_storage_release_review_row_to_dict", + "crud_storage_release_review_store_sample", + "crud_storage_release_review_submit_review", + "crud_storage_release_review_total_pages", + "services_qc_work_order_fee_summary_build_basic_experiment_fee_summaries", + "services_qc_work_order_fee_summary_build_basic_experiment_fee_summary", + "services_qc_work_order_fee_summary_build_protocol_payment_summaries", + "services_qc_work_order_fee_summary_build_protocol_payment_summary", + "services_qc_work_order_fee_summary_dec", + "services_qc_work_order_fee_summary_effective_collection_protocol_id", + "services_qc_work_order_fee_summary_enrich_work_order_fee_summaries", + "services_qc_work_order_fee_summary_fmt_ymd", + "services_qc_work_order_fee_summary_is_inbound_cell_storage_item", + "services_qc_work_order_fee_summary_is_outbound_fee_biz_type", + "services_qc_work_order_fee_summary_load_protocol_id_by_no", + "services_qc_work_order_fee_summary_load_reception_map", + "services_qc_work_order_fee_summary_payment_detail_row", + "services_qc_work_order_fee_summary_protocol_overall_status", + "services_qc_work_order_fee_summary_protocol_status_hint", + "services_qc_work_order_fee_summary_py", + "services_qc_work_order_fee_summary_received_amount_from_details", + "services_qc_work_order_fee_summary_sort_payment_details" + ], + "8": [ "api_workflow_get_designer_data", "app_main_error_json", "app_main_health_check", @@ -3684,6 +3487,26 @@ "core_storage_rationale_38", "core_storage_rationale_53", "core_storage_rationale_83", + "crud_equipment_create_equipment", + "crud_equipment_dec", + "crud_equipment_equipment_code_exists", + "crud_equipment_equipment_is_referenced", + "crud_equipment_get_equipment", + "crud_equipment_list_equipments", + "crud_equipment_norm_status", + "crud_equipment_parse_date", + "crud_equipment_py", + "crud_equipment_rationale_1", + "crud_equipment_row_to_dict", + "crud_equipment_soft_delete_equipment", + "crud_equipment_total_pages", + "crud_equipment_update_equipment", + "crud_qc_item_param_list_params_by_item", + "crud_qc_item_param_parse_options_list", + "crud_qc_item_param_py", + "crud_qc_item_param_row_to_dict", + "crud_qc_item_param_save_params_for_item", + "crud_qc_item_param_validate_param", "crud_qc_task_result_list_results_by_task", "crud_qc_task_result_list_saved_results_by_task", "crud_qc_task_result_merge_saved_into_template", @@ -3701,9 +3524,7 @@ "crud_workflow_get_process_def", "crud_workflow_get_task", "crud_workflow_get_transitions_by_version", - "crud_workflow_list_completed_tasks", "crud_workflow_list_my_instances", - "crud_workflow_list_pending_tasks", "crud_workflow_list_process_defs", "crud_workflow_list_versions", "crud_workflow_process_code_exists", @@ -3711,7 +3532,6 @@ "crud_workflow_py", "crud_workflow_row_to_dict", "crud_workflow_soft_delete_process_def", - "crud_workflow_task_row_to_dict", "crud_workflow_total_pages", "crud_workflow_update_instance_status", "crud_workflow_update_process_def", @@ -3731,18 +3551,339 @@ "services_workflow_engine_parse_node_config", "services_workflow_engine_parse_variables", "services_workflow_engine_py", - "services_workflow_engine_workflowengine", "services_workflow_engine_workflowengine_advance", "services_workflow_engine_workflowengine_approve_task", "services_workflow_engine_workflowengine_check_rules", "services_workflow_engine_workflowengine_evaluate_condition", "services_workflow_engine_workflowengine_execute_node", - "services_workflow_engine_workflowengine_init", "services_workflow_engine_workflowengine_reject_task", "services_workflow_engine_workflowengine_resolve_approvers", "services_workflow_engine_workflowengine_start_process" ], + "9": [ + "crud_material_stock_batch_batch_discard", + "crud_material_stock_batch_batch_options", + "crud_material_stock_batch_batch_row_to_dict", + "crud_material_stock_batch_batch_stock_in", + "crud_material_stock_batch_batch_stock_out", + "crud_material_stock_batch_create_batch_and_usage", + "crud_material_stock_batch_delete_batch", + "crud_material_stock_batch_discard_batch", + "crud_material_stock_batch_fmt_date", + "crud_material_stock_batch_get_batch", + "crud_material_stock_batch_get_material_for_update", + "crud_material_stock_batch_list_batches", + "crud_material_stock_batch_parse_date", + "crud_material_stock_batch_parse_expire_date", + "crud_material_stock_batch_py", + "crud_material_stock_batch_require_decimal", + "crud_material_stock_batch_require_str", + "crud_material_stock_batch_stock_in_no_exists", + "crud_material_stock_batch_stock_in_one", + "crud_material_stock_batch_stock_out_batch", + "crud_material_stock_batch_update_batch", + "crud_material_stock_batch_usage_batch_snapshots", + "crud_material_stock_batch_validate_discard_reason", + "crud_material_stock_check_batch_line_to_dict", + "crud_material_stock_check_cancel_check", + "crud_material_stock_check_check_header_to_dict", + "crud_material_stock_check_complete_check", + "crud_material_stock_check_get_check", + "crud_material_stock_check_get_check_detail", + "crud_material_stock_check_line_counts", + "crud_material_stock_check_list_checks", + "crud_material_stock_check_py", + "crud_material_stock_check_resolve_unused_item_fields", + "crud_material_stock_check_status_label", + "crud_material_stock_check_unused_amount", + "crud_material_stock_check_unused_line_to_dict", + "crud_material_stock_check_user_nick_name_map", + "crud_production_material_formula_get_configured_material", + "crud_production_material_formula_get_formula", + "crud_production_material_formula_line_to_dict", + "crud_production_material_formula_py", + "crud_production_material_formula_replace_formula", + "crud_production_material_prep_batch_map_for_prep_lines", + "crud_production_material_prep_cancel_prep", + "crud_production_material_prep_complete_prep", + "crud_production_material_prep_create_auto_stock_out", + "crud_production_material_prep_create_prep", + "crud_production_material_prep_create_quick_prep", + "crud_production_material_prep_delete_prep", + "crud_production_material_prep_fmt_date", + "crud_production_material_prep_generate_prep_no", + "crud_production_material_prep_generate_stock_in_no", + "crud_production_material_prep_get_or_create_configured_material", + "crud_production_material_prep_get_prep_detail", + "crud_production_material_prep_get_prep_row", + "crud_production_material_prep_header_to_dict", + "crud_production_material_prep_line_to_dict", + "crud_production_material_prep_list_available_material_batches", + "crud_production_material_prep_list_preps", + "crud_production_material_prep_parse_prep_lines", + "crud_production_material_prep_py", + "crud_production_material_prep_rationale_1296", + "crud_production_material_prep_rationale_523", + "crud_production_material_prep_rationale_893", + "crud_production_material_prep_rationale_948", + "crud_production_material_prep_require_draft", + "crud_production_material_prep_status_label", + "crud_production_material_prep_update_prep", + "crud_production_material_prep_user_nick_name_map", + "crud_production_material_prep_validate_requisition", + "crud_production_material_prep_write_prep_consume_usage", + "crud_production_material_prep_write_quick_prep_consume_usage", + "crud_production_material_stock_batch_batch_discard", + "crud_production_material_stock_batch_batch_options", + "crud_production_material_stock_batch_batch_row_to_dict", + "crud_production_material_stock_batch_batch_stock_in", + "crud_production_material_stock_batch_batch_stock_out", + "crud_production_material_stock_batch_create_batch_and_usage", + "crud_production_material_stock_batch_delete_batch", + "crud_production_material_stock_batch_discard_batch", + "crud_production_material_stock_batch_fmt_date", + "crud_production_material_stock_batch_get_batch", + "crud_production_material_stock_batch_get_material_for_update", + "crud_production_material_stock_batch_list_batches", + "crud_production_material_stock_batch_optional_str", + "crud_production_material_stock_batch_parse_date", + "crud_production_material_stock_batch_parse_expire_date", + "crud_production_material_stock_batch_parse_optional_date", + "crud_production_material_stock_batch_py", + "crud_production_material_stock_batch_require_decimal", + "crud_production_material_stock_batch_require_str", + "crud_production_material_stock_batch_stock_in_no_exists", + "crud_production_material_stock_batch_stock_in_one", + "crud_production_material_stock_batch_stock_out_batch", + "crud_production_material_stock_batch_update_batch", + "crud_production_material_stock_batch_usage_batch_snapshots", + "crud_production_material_stock_batch_validate_discard_reason", + "crud_production_material_stock_check_batch_line_to_dict", + "crud_production_material_stock_check_cancel_check", + "crud_production_material_stock_check_check_header_to_dict", + "crud_production_material_stock_check_complete_check", + "crud_production_material_stock_check_create_check", + "crud_production_material_stock_check_get_check", + "crud_production_material_stock_check_get_check_detail", + "crud_production_material_stock_check_line_counts", + "crud_production_material_stock_check_list_checks", + "crud_production_material_stock_check_parse_check_time", + "crud_production_material_stock_check_parse_optional_date", + "crud_production_material_stock_check_py", + "crud_production_material_stock_check_resolve_unused_item_fields", + "crud_production_material_stock_check_save_unused_lines", + "crud_production_material_stock_check_status_label", + "crud_production_material_stock_check_unused_amount", + "crud_production_material_stock_check_unused_line_to_dict", + "crud_production_material_stock_check_user_nick_name_map", + "crud_qc_material_is_enabled_status", + "crud_qc_material_stock_batch_batch_stock_in", + "crud_qc_material_stock_batch_batch_stock_out", + "crud_qc_material_stock_batch_create_batch_and_usage", + "crud_qc_material_stock_batch_delete_batch", + "crud_qc_material_stock_batch_discard_batch", + "crud_qc_material_stock_batch_get_batch", + "crud_qc_material_stock_batch_get_material_for_update", + "crud_qc_material_stock_batch_parse_date", + "crud_qc_material_stock_batch_parse_expire_date", + "crud_qc_material_stock_batch_py", + "crud_qc_material_stock_batch_require_decimal", + "crud_qc_material_stock_batch_require_str", + "crud_qc_material_stock_batch_stock_in_no_exists", + "crud_qc_material_stock_batch_stock_in_one", + "crud_qc_material_stock_batch_stock_out_batch", + "crud_qc_material_stock_batch_update_batch", + "crud_qc_material_stock_batch_usage_batch_snapshots", + "crud_qc_material_stock_batch_validate_discard_reason", + "crud_qc_material_stock_check_batch_line_to_dict", + "crud_qc_material_stock_check_cancel_check", + "crud_qc_material_stock_check_check_header_to_dict", + "crud_qc_material_stock_check_complete_check", + "crud_qc_material_stock_check_create_check", + "crud_qc_material_stock_check_get_check", + "crud_qc_material_stock_check_get_check_detail", + "crud_qc_material_stock_check_line_counts", + "crud_qc_material_stock_check_list_checks", + "crud_qc_material_stock_check_parse_check_time", + "crud_qc_material_stock_check_parse_optional_date", + "crud_qc_material_stock_check_py", + "crud_qc_material_stock_check_rationale_363", + "crud_qc_material_stock_check_resolve_unused_item_fields", + "crud_qc_material_stock_check_save_unused_lines", + "crud_qc_material_stock_check_status_label", + "crud_qc_material_stock_check_unused_amount", + "crud_qc_material_stock_check_unused_line_to_dict", + "crud_qc_material_stock_check_user_nick_name_map", + "crud_qc_material_usage_amount_for_row", + "crud_qc_material_usage_batch_map", + "crud_qc_material_usage_deduct_for_task", + "crud_qc_material_usage_deduct_task_usage_legacy_batch", + "crud_qc_material_usage_display_remark", + "crud_qc_material_usage_fmt_date_val", + "crud_qc_material_usage_linked_qc_task_no_map", + "crud_qc_material_usage_list_linked_task_usages", + "crud_qc_material_usage_list_my_usages", + "crud_qc_material_usage_list_requisition_options", + "crud_qc_material_usage_list_stock_check_requisitions", + "crud_qc_material_usage_list_usages", + "crud_qc_material_usage_list_usages_by_task", + "crud_qc_material_usage_list_usages_query", + "crud_qc_material_usage_mine_usage_filter", + "crud_qc_material_usage_paginate_usages", + "crud_qc_material_usage_parse_receiver_purpose_from_remark", + "crud_qc_material_usage_py", + "crud_qc_material_usage_receiver_display_map", + "crud_qc_material_usage_record_task_usage_from_requisition", + "crud_qc_material_usage_resolve_receiver_purpose", + "crud_qc_material_usage_revert_task_material_usages", + "crud_qc_material_usage_row_to_dict", + "crud_qc_material_usage_stock_in_date_for_row", + "crud_qc_material_usage_task_consumed_qty_map", + "crud_qc_material_usage_unit_price_for_row", + "crud_qc_material_usage_usage_unit_label", + "crud_qc_material_usage_user_nick_name_map", + "models_production_material_bizproductionmaterialprepline", + "models_qc_material_bizqcmaterialstockcheck", + "models_qc_material_bizqcmaterialstockcheckbatchline", + "models_qc_material_bizqcmaterialstockcheckunusedline", + "models_qc_material_py", + "services_protocol_pay_mode_switch_dec", + "services_protocol_pay_mode_switch_py", + "services_protocol_pay_mode_switch_rationale_1", + "services_protocol_pay_mode_switch_validate_payment_details_for_save" + ], "10": [ + "api_operations_accesslogcreatebody", + "api_operations_accesslogupdatebody", + "api_operations_cleanroomcreatebody", + "api_operations_cleanroomupdatebody", + "api_operations_exhibitionappointmentcreatebody", + "api_operations_exhibitionappointmentupdatebody", + "api_operations_list_storage_slot_stats", + "api_operations_occupancycreatebody", + "api_operations_rationale_1", + "api_operations_rationale_621", + "api_operations_storagefacilitycreatebody", + "api_operations_storagefacilityupdatebody", + "api_operations_storageslotbatchcreatebody", + "api_operations_storageslotclearbody", + "api_operations_storageslotcreatebody", + "api_operations_storageslotinsertrowbody", + "api_operations_storageslotupdatebody", + "api_operations_uvdisinfectlogcreatebody", + "api_operations_uvdisinfectlogupdatebody", + "crud_clean_room_access_log_to_dict", + "crud_clean_room_calc_duration_minutes", + "crud_clean_room_create_access_log", + "crud_clean_room_create_clean_room", + "crud_clean_room_create_uv_disinfect_log", + "crud_clean_room_get_access_log", + "crud_clean_room_get_clean_room", + "crud_clean_room_get_uv_disinfect_log", + "crud_clean_room_list_access_logs", + "crud_clean_room_list_clean_rooms", + "crud_clean_room_list_uv_disinfect_logs", + "crud_clean_room_py", + "crud_clean_room_rationale_1", + "crud_clean_room_room_code_exists", + "crud_clean_room_row_to_dict", + "crud_clean_room_soft_delete_access_log", + "crud_clean_room_soft_delete_clean_room", + "crud_clean_room_soft_delete_uv_disinfect_log", + "crud_clean_room_total_pages", + "crud_clean_room_update_access_log", + "crud_clean_room_update_clean_room", + "crud_clean_room_update_uv_disinfect_log", + "crud_clean_room_uv_disinfect_log_to_dict", + "crud_exhibition_appointment_appointment_no_exists", + "crud_exhibition_appointment_create_exhibition_appointment", + "crud_exhibition_appointment_format_visit_date", + "crud_exhibition_appointment_generate_appointment_no", + "crud_exhibition_appointment_get_exhibition_appointment", + "crud_exhibition_appointment_list_exhibition_appointments", + "crud_exhibition_appointment_py", + "crud_exhibition_appointment_rationale_1", + "crud_exhibition_appointment_rationale_100", + "crud_exhibition_appointment_rationale_16", + "crud_exhibition_appointment_row_to_dict", + "crud_exhibition_appointment_soft_delete_exhibition_appointment", + "crud_exhibition_appointment_update_exhibition_appointment", + "crud_storage_facility_aggregate_slot_stats_by_facility", + "crud_storage_facility_apply_slot_select_base_filters", + "crud_storage_facility_apply_slot_select_query_filters", + "crud_storage_facility_batch_create_slots", + "crud_storage_facility_build_node_path_cache", + "crud_storage_facility_build_slot_keyword_sql_filters", + "crud_storage_facility_collect_descendant_ids", + "crud_storage_facility_collect_slot_host_node_ids", + "crud_storage_facility_create_facility", + "crud_storage_facility_create_slot", + "crud_storage_facility_ensure_slot_layout_order", + "crud_storage_facility_exact_node_ids_for_path", + "crud_storage_facility_facility_node_ids_matching_keyword", + "crud_storage_facility_get_children", + "crud_storage_facility_get_facility", + "crud_storage_facility_get_slot", + "crud_storage_facility_insert_row_and_shift_slots", + "crud_storage_facility_insert_slot_at_row_end", + "crud_storage_facility_is_slot_available_row", + "crud_storage_facility_leaf_node_ids_for_path_prefix", + "crud_storage_facility_list_all_facilities", + "crud_storage_facility_list_facility_slots", + "crud_storage_facility_list_slot_select_options", + "crud_storage_facility_list_slots", + "crud_storage_facility_py", + "crud_storage_facility_rationale_1", + "crud_storage_facility_rationale_211", + "crud_storage_facility_rationale_260", + "crud_storage_facility_rationale_324", + "crud_storage_facility_rationale_359", + "crud_storage_facility_rationale_379", + "crud_storage_facility_rationale_426", + "crud_storage_facility_rationale_465", + "crud_storage_facility_rationale_506", + "crud_storage_facility_rationale_53", + "crud_storage_facility_rationale_577", + "crud_storage_facility_rationale_655", + "crud_storage_facility_rationale_687", + "crud_storage_facility_rationale_80", + "crud_storage_facility_rationale_96", + "crud_storage_facility_resolve_path_keyword", + "crud_storage_facility_resolve_slot_layout_position", + "crud_storage_facility_row_to_dict", + "crud_storage_facility_search_slot_select_matched_ids", + "crud_storage_facility_slot_available_filter", + "crud_storage_facility_slot_matches_select_keyword", + "crud_storage_facility_slot_select_display_name", + "crud_storage_facility_slot_to_dict", + "crud_storage_facility_slot_to_dict_for_row", + "crud_storage_facility_soft_delete_facility", + "crud_storage_facility_soft_delete_slot", + "crud_storage_facility_update_facility", + "crud_storage_facility_update_slot", + "models_models_bizcleanroom", + "models_models_bizcleanroomaccesslog", + "models_models_bizcleanroomuvdisinfectlog", + "models_models_bizexhibitionappointment", + "models_models_bizstoragefacility", + "models_models_bizstoragefacilityslot", + "services_storage_facility_code_assert_sibling_node_code_unique", + "services_storage_facility_code_build_full_slot_code", + "services_storage_facility_code_build_node_code_path", + "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_nodes", + "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_slots", + "services_storage_facility_code_collect_slot_ids_under_nodes", + "services_storage_facility_code_decode_slot_layout_order", + "services_storage_facility_code_encode_slot_layout_order", + "services_storage_facility_code_load_facility_map", + "services_storage_facility_code_py", + "services_storage_facility_code_rationale_1", + "services_storage_facility_code_rationale_20", + "services_storage_facility_code_rationale_31", + "services_storage_facility_code_refresh_outbound_release_cell_slot_names", + "services_storage_facility_code_validate_node_code" + ], + "11": [ "api_production_get_next_cell_product_code", "crud_cell_product_ancestor_link_from_cell_product_input", "crud_cell_product_ancestor_sample_chain_link", @@ -3750,8 +3891,10 @@ "crud_cell_product_build_ancestor_chain", "crud_cell_product_build_descendant_chain", "crud_cell_product_build_facility_path_label", + "crud_cell_product_build_split_product_codes", "crud_cell_product_create_cell_product", "crud_cell_product_create_cell_products_batch", + "crud_cell_product_create_cell_products_by_quantity", "crud_cell_product_delete_cell_product", "crud_cell_product_donation_sample_chain_node", "crud_cell_product_donation_sample_customer_dict", @@ -3761,11 +3904,16 @@ "crud_cell_product_find_donation_sample", "crud_cell_product_find_protocol_sample", "crud_cell_product_get_cell_product", + "crud_cell_product_get_max_passage_product_seq", + "crud_cell_product_get_max_passage_product_seq_map", + "crud_cell_product_get_max_product_suffix_seq", "crud_cell_product_get_next_code", "crud_cell_product_get_product_chain", "crud_cell_product_list_cell_products", "crud_cell_product_nest_ancestor_parent", "crud_cell_product_next_code_start_seq", + "crud_cell_product_normalize_passage_product_base", + "crud_cell_product_normalize_product_code_base", "crud_cell_product_product_code_exists", "crud_cell_product_product_node", "crud_cell_product_product_to_response", @@ -3778,12 +3926,6 @@ "crud_cell_product_total_pages", "crud_cell_product_update_cell_product", "crud_cell_product_validate_batch_items", - "crud_equipment_snapshot_join_equipment_ids", - "crud_equipment_snapshot_parse_equipment_ids", - "crud_equipment_snapshot_py", - "crud_equipment_snapshot_rationale_1", - "crud_equipment_snapshot_rationale_29", - "crud_equipment_snapshot_resolve_equipment_list_snapshot", "crud_outbound_handover_inventory_apply_handover_inventory", "crud_outbound_handover_inventory_deduct_market_material_for_handover", "crud_outbound_handover_inventory_get_cell_product_locked", @@ -3795,77 +3937,7 @@ "crud_outbound_handover_inventory_revert_handover_inventory", "crud_outbound_handover_inventory_revert_legacy_qc_handover_usages", "crud_outbound_handover_inventory_revert_market_handover_usages", - "crud_production_task_add_task_step", - "crud_production_task_aggregate_production_tab_step_field", - "crud_production_task_assert_step_assignee_for_write", - "crud_production_task_assert_task_assignee", - "crud_production_task_assert_task_step_assignee_or_legacy", - "crud_production_task_base_active_step_count_query", - "crud_production_task_batch_load_step_sub_tables", - "crud_production_task_clone_route_to_task", - "crud_production_task_clone_step_consumables", - "crud_production_task_clone_step_data_collections", - "crud_production_task_clone_step_outputs", - "crud_production_task_clone_step_reagents", - "crud_production_task_consume_task_input_cell_products", - "crud_production_task_count_mine_production_work_order_tab_step_badges", - "crud_production_task_count_production_work_order_tab_step_badges", - "crud_production_task_count_step_tab_badges_by_tab", "crud_production_task_create_occupancy_for_product", - "crud_production_task_create_production_task", - "crud_production_task_delete_production_task", - "crud_production_task_delete_task_step", - "crud_production_task_empty_production_tab_step_counts", - "crud_production_task_empty_step_sub_tables", - "crud_production_task_enrich_handover_times", - "crud_production_task_fmt_dt", - "crud_production_task_forward_production_task", - "crud_production_task_generate_task_no", - "crud_production_task_get_production_task_detail", - "crud_production_task_get_production_task_row", - "crud_production_task_list_mine_production_tasks", - "crud_production_task_normalize_date_bound", - "crud_production_task_output_item_has_spec", - "crud_production_task_output_item_spec_text", - "crud_production_task_parse_optional_date", - "crud_production_task_py", - "crud_production_task_reassign_production_task", - "crud_production_task_record_task_handover", - "crud_production_task_reorder_task_steps", - "crud_production_task_replace_step_configured_reagents", - "crud_production_task_replace_step_consumables", - "crud_production_task_replace_step_data_collections", - "crud_production_task_replace_step_outputs", - "crud_production_task_replace_step_reagents", - "crud_production_task_require_requisition_for_catalog_material", - "crud_production_task_resolve_production_tab_key", - "crud_production_task_resolve_sub_table_order_num", - "crud_production_task_set_task_inputs", - "crud_production_task_set_task_outputs", - "crud_production_task_soft_delete_sub", - "crud_production_task_step_assignee_active_users_in_tenant", - "crud_production_task_step_assignee_active_users_with_role_in_tenant", - "crud_production_task_step_assignee_enrich_step_assignees", - "crud_production_task_step_assignee_enrich_step_completed_by_names", - "crud_production_task_step_assignee_py", - "crud_production_task_step_assignee_sync_assignees_for_step", - "crud_production_task_step_assignee_user_is_any_step_assignee_of_task", - "crud_production_task_step_assignee_user_is_step_assignee", - "crud_production_task_step_assignee_validate_assignee_user_ids", - "crud_production_task_step_configured_reagent_to_dict", - "crud_production_task_step_consumable_to_dict", - "crud_production_task_step_data_collection_to_dict", - "crud_production_task_step_output_to_dict", - "crud_production_task_step_reagent_to_dict", - "crud_production_task_step_to_dict", - "crud_production_task_task_input_to_dict", - "crud_production_task_task_output_to_dict", - "crud_production_task_total_pages", - "crud_production_task_update_product_from_output", - "crud_production_task_update_production_task", - "crud_production_task_update_task_status", - "crud_production_task_validate_assignee_user_id", - "crud_production_work_order_sync_production_work_order_status_from_tasks", "crud_storage_occupancy_add_stored_occupancy_no_commit", "crud_storage_occupancy_assert_batch_slots_unique", "crud_storage_occupancy_assert_slot_vacant", @@ -3878,138 +3950,92 @@ "crud_storage_occupancy_list_occupancy_history", "crud_storage_occupancy_load_cell_product_map", "crud_storage_occupancy_py", + "crud_storage_occupancy_rationale_1", + "crud_storage_occupancy_rationale_267", + "crud_storage_occupancy_rationale_409", + "crud_storage_occupancy_rationale_43", "crud_storage_occupancy_refresh_slot_cache", "crud_storage_occupancy_remove_by_item", "crud_storage_occupancy_remove_by_item_no_commit", "crud_storage_occupancy_remove_occupancy", "crud_storage_occupancy_row_to_dict" ], - "11": [ - "crud_collection_protocol_urls_to_attachment_list", - "crud_qc_sms_notification_apply_qc_status_filter", - "crud_qc_sms_notification_base_query", - "crud_qc_sms_notification_derive_qc_conclusion", - "crud_qc_sms_notification_ensure_notification", - "crud_qc_sms_notification_eq_ci", - "crud_qc_sms_notification_fetch_completed_tasks", - "crud_qc_sms_notification_fmt_dt", - "crud_qc_sms_notification_generate_sms_content", - "crud_qc_sms_notification_list_notifications", - "crud_qc_sms_notification_normalize_date_bound", - "crud_qc_sms_notification_py", - "crud_qc_sms_notification_qc_complete_time", - "crud_qc_sms_notification_qc_status_label", - "crud_qc_sms_notification_resolve_notification", - "crud_qc_sms_notification_row_to_dict", - "crud_qc_sms_notification_task_stats_subquery", - "crud_qc_sms_notification_toggle_notification_status", - "crud_qc_sms_notification_total_pages", - "crud_qc_sms_notification_unicode_ci", - "crud_sample_production_reception_get_map_by_reception_ids", - "crud_sample_reception_attach_production_reception", - "crud_sample_reception_can_edit_sample_reception", - "crud_sample_reception_check_result_get_check_results_for_reception", - "crud_sample_reception_check_result_legacy_results_from_reception", - "crud_sample_reception_check_result_list_results_by_reception_ids", - "crud_sample_reception_check_result_py", - "crud_sample_reception_check_result_result_to_dict", - "crud_sample_reception_check_result_save_reception_check_results", - "crud_sample_reception_check_result_soft_delete_reception_check_results", - "crud_sample_reception_check_result_sync_legacy_columns_from_results", - "crud_sample_reception_create_sample_reception", - "crud_sample_reception_dec", - "crud_sample_reception_donation_ids_matching_lab_storage_keyword", - "crud_sample_reception_donation_rows_to_sample_list_items", - "crud_sample_reception_donation_sample_detail_rows_query", - "crud_sample_reception_donation_sample_id_col", - "crud_sample_reception_donation_sample_pending_query", - "crud_sample_reception_finalize_reception_detail", - "crud_sample_reception_fmt_dt", - "crud_sample_reception_format_lab_storage_codes_csv", - "crud_sample_reception_get_reception_by_id", - "crud_sample_reception_get_reception_by_sample_code", - "crud_sample_reception_get_receptions_map_for_donation_samples", - "crud_sample_reception_get_receptions_map_for_samples", - "crud_sample_reception_lab_code_allocate_lab_storage_codes", - "crud_sample_reception_lab_code_allocate_one_seq", - "crud_sample_reception_lab_code_assert_lab_storage_code_available", - "crud_sample_reception_lab_code_format_lab_storage_code", - "crud_sample_reception_lab_code_max_existing_seq", - "crud_sample_reception_lab_code_parse_reception_date", - "crud_sample_reception_lab_code_py", - "crud_sample_reception_lab_code_rationale_1", - "crud_sample_reception_lab_code_rationale_172", - "crud_sample_reception_lab_code_reception_time_date_str", - "crud_sample_reception_lab_code_sync_lab_storage_seq_after_use", - "crud_sample_reception_lab_code_sync_sequence_from_existing", - "crud_sample_reception_lab_code_validate_and_parse_lab_storage_code", - "crud_sample_reception_lab_storage_keyword_like", - "crud_sample_reception_list_pending_protocol_samples", - "crud_sample_reception_list_received_protocol_samples", - "crud_sample_reception_normalize_date_bound", - "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", - "crud_sample_reception_py", - "crud_sample_reception_reception_detail_item", - "crud_sample_reception_reception_detail_item_with_production", - "crud_sample_reception_reception_ids_matching_lab_storage_keyword", - "crud_sample_reception_reception_sample_code", - "crud_sample_reception_reception_to_dict", - "crud_sample_reception_rows_to_sample_list_items", - "crud_sample_reception_sample_codes_matching_lab_storage_keyword", - "crud_sample_reception_sample_detail_rows_query", - "crud_sample_reception_sample_pending_query", - "crud_sample_reception_update_sample_reception", - "crud_sample_sms_notification_accept_conclusion_label", - "crud_sample_sms_notification_base_query", - "crud_sample_sms_notification_ensure_notification", - "crud_sample_sms_notification_fetch_sample_type_name", - "crud_sample_sms_notification_fmt_dt", - "crud_sample_sms_notification_generate_sms_content", - "crud_sample_sms_notification_list_notifications", - "crud_sample_sms_notification_normalize_date_bound", - "crud_sample_sms_notification_py", - "crud_sample_sms_notification_resolve_notification", - "crud_sample_sms_notification_row_to_dict", - "crud_sample_sms_notification_toggle_notification_status", - "crud_sample_sms_notification_total_pages", - "crud_sample_sms_notification_unicode_ci", - "crud_sop_document_create_sop_document", - "crud_sop_document_get_sop_document", - "crud_sop_document_list_sop_documents", - "crud_sop_document_py", - "crud_sop_document_rationale_1", - "crud_sop_document_row_to_dict", - "crud_sop_document_soft_delete_sop_document", - "crud_sop_document_sop_code_exists", - "crud_sop_document_total_pages", - "crud_sop_document_update_sop_document", - "crud_storage_entry_sms_notification_base_query", - "crud_storage_entry_sms_notification_ensure_notification", - "crud_storage_entry_sms_notification_fetch_sample_type_name", - "crud_storage_entry_sms_notification_fmt_dt", - "crud_storage_entry_sms_notification_generate_sms_content", - "crud_storage_entry_sms_notification_list_notifications", - "crud_storage_entry_sms_notification_normalize_date_bound", - "crud_storage_entry_sms_notification_py", - "crud_storage_entry_sms_notification_resolve_notification", - "crud_storage_entry_sms_notification_row_to_dict", - "crud_storage_entry_sms_notification_storage_status_label", - "crud_storage_entry_sms_notification_toggle_notification_status", - "crud_storage_entry_sms_notification_total_pages", - "crud_storage_entry_sms_notification_unicode_ci" - ], "12": [ - "api_public_avatar_url_field", - "api_public_build_user_info_payload", + "core_utils_format_datetime", + "core_utils_generate_id", + "core_utils_generate_random_password", + "core_utils_get_current_time", + "core_utils_get_file_size_display", + "core_utils_optional_date", + "core_utils_parse_date", + "core_utils_py", + "core_utils_rationale_71", + "crud_base_camel_to_snake", + "crud_base_crudbase_create", + "crud_base_get_model_attr", + "crud_base_historycrud", + "crud_base_historycrud_create_history", + "crud_base_py", + "crud_biz_no_generator_allocate_next_biz_no", + "crud_biz_no_generator_format_biz_no", + "crud_biz_no_generator_prefix_for", + "crud_biz_no_generator_py", + "crud_biz_no_generator_rationale_1", + "crud_biz_no_generator_rationale_35", + "crud_collection_protocol_create_collection_protocol", + "crud_protocol_donation_convert_active_link_query", + "crud_protocol_donation_convert_assert_biz_no_available", + "crud_protocol_donation_convert_create_convert_link", + "crud_protocol_donation_convert_get_convert_partner", + "crud_protocol_donation_convert_get_partner_sample_codes", + "crud_protocol_donation_convert_has_active_convert_link", + "crud_protocol_donation_convert_py", + "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", + "crud_research_donation_audit_to_dict", + "crud_research_donation_collection_to_dict", + "crud_research_donation_convert_to_storage", + "crud_research_donation_create_collection", + "crud_research_donation_create_donation", + "crud_research_donation_create_party", + "crud_research_donation_create_samples", + "crud_research_donation_create_transport", + "crud_research_donation_dec", + "crud_research_donation_delete_donation", + "crud_research_donation_donation_sample_code_seq", + "crud_research_donation_donation_to_dict", + "crud_research_donation_fmt_dt", + "crud_research_donation_get_collection", + "crud_research_donation_get_donation_detail", + "crud_research_donation_get_party", + "crud_research_donation_list_audits", + "crud_research_donation_list_donations", + "crud_research_donation_list_sample_transports", + "crud_research_donation_list_samples", + "crud_research_donation_load_unit_name_map", + "crud_research_donation_merge_comma_separated_urls", + "crud_research_donation_migrate_donation_sample_child_refs_on_replace", + "crud_research_donation_next_donation_sample_code", + "crud_research_donation_normalize_date_bound", + "crud_research_donation_normalize_fields", + "crud_research_donation_optional_decimal", + "crud_research_donation_party_to_dict", + "crud_research_donation_py", + "crud_research_donation_resolve_donation_payload", + "crud_research_donation_sample_to_dict", + "crud_research_donation_soft_delete_all", + "crud_research_donation_soft_delete_collection", + "crud_research_donation_soft_delete_party", + "crud_research_donation_soft_delete_samples", + "crud_research_donation_soft_delete_transports", + "crud_research_donation_total_pages", + "crud_research_donation_transport_to_dict", + "crud_research_donation_update_donation", + "crud_research_donation_user_nick_name_map" + ], + "13": [ "api_public_jwt_user_payload", - "api_public_logout", - "api_public_py", - "api_public_rationale_1", "api_public_rationale_115", "api_public_rationale_126", - "api_public_rationale_246", - "api_public_rationale_45", - "api_public_rationale_54", "api_public_refresh_token", "api_public_web_login", "api_public_web_login_rsa_public_key", @@ -4056,71 +4082,16 @@ "crud_base_crudbase_hard_delete", "crud_role_update_role_menus", "crud_user_usercrudcompat_get_by_user_no", + "services_web_auth_roles_active_role_name_rows", + "services_web_auth_roles_get_user_role_names", + "services_web_auth_roles_map_role_name_to_web", + "services_web_auth_roles_py", + "services_web_auth_roles_resolve_web_role_for_user", + "services_web_auth_roles_user_has_active_roles", "tasks_init_init_scheduled_tasks", "tasks_init_py", "tasks_init_shutdown_scheduler" ], - "13": [ - "crud_storage_facility_aggregate_slot_stats_by_facility", - "crud_storage_facility_apply_slot_select_base_filters", - "crud_storage_facility_apply_slot_select_query_filters", - "crud_storage_facility_batch_create_slots", - "crud_storage_facility_build_slot_keyword_sql_filters", - "crud_storage_facility_collect_descendant_ids", - "crud_storage_facility_create_facility", - "crud_storage_facility_create_slot", - "crud_storage_facility_ensure_slot_layout_order", - "crud_storage_facility_facility_node_ids_matching_keyword", - "crud_storage_facility_get_children", - "crud_storage_facility_get_facility", - "crud_storage_facility_get_slot", - "crud_storage_facility_insert_row_and_shift_slots", - "crud_storage_facility_insert_slot_at_row_end", - "crud_storage_facility_is_slot_available_row", - "crud_storage_facility_leaf_node_ids_for_path_prefix", - "crud_storage_facility_list_all_facilities", - "crud_storage_facility_list_facility_slots", - "crud_storage_facility_list_slot_select_options", - "crud_storage_facility_list_slots", - "crud_storage_facility_py", - "crud_storage_facility_rationale_1", - "crud_storage_facility_rationale_211", - "crud_storage_facility_rationale_260", - "crud_storage_facility_rationale_324", - "crud_storage_facility_rationale_359", - "crud_storage_facility_rationale_379", - "crud_storage_facility_rationale_405", - "crud_storage_facility_rationale_468", - "crud_storage_facility_rationale_53", - "crud_storage_facility_rationale_551", - "crud_storage_facility_rationale_583", - "crud_storage_facility_rationale_80", - "crud_storage_facility_rationale_96", - "crud_storage_facility_resolve_slot_layout_position", - "crud_storage_facility_row_to_dict", - "crud_storage_facility_search_slot_select_matched_ids", - "crud_storage_facility_slot_available_filter", - "crud_storage_facility_slot_matches_select_keyword", - "crud_storage_facility_slot_select_display_name", - "crud_storage_facility_slot_to_dict", - "crud_storage_facility_slot_to_dict_for_row", - "crud_storage_facility_soft_delete_facility", - "crud_storage_facility_soft_delete_slot", - "crud_storage_facility_update_facility", - "crud_storage_facility_update_slot", - "services_storage_facility_code_assert_sibling_node_code_unique", - "services_storage_facility_code_build_full_slot_code", - "services_storage_facility_code_build_node_code_path", - "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_nodes", - "services_storage_facility_code_cascade_refresh_slot_name_snapshots_for_slots", - "services_storage_facility_code_collect_slot_ids_under_nodes", - "services_storage_facility_code_decode_slot_layout_order", - "services_storage_facility_code_encode_slot_layout_order", - "services_storage_facility_code_load_facility_map", - "services_storage_facility_code_py", - "services_storage_facility_code_refresh_outbound_release_cell_slot_names", - "services_storage_facility_code_validate_node_code" - ], "14": [ "crud_cleanroom_garment_batch_create_sterilize_logs", "crud_cleanroom_garment_batch_create_wash_logs", @@ -4193,36 +4164,6 @@ "core_wechat_pay_wechatpayv2client_xml_to_dict" ], "16": [ - "crud_qc_material_usage_amount_for_row", - "crud_qc_material_usage_batch_map", - "crud_qc_material_usage_deduct_for_task", - "crud_qc_material_usage_deduct_task_usage_legacy_batch", - "crud_qc_material_usage_display_remark", - "crud_qc_material_usage_fmt_date_val", - "crud_qc_material_usage_linked_qc_task_no_map", - "crud_qc_material_usage_list_linked_task_usages", - "crud_qc_material_usage_list_my_usages", - "crud_qc_material_usage_list_requisition_options", - "crud_qc_material_usage_list_stock_check_requisitions", - "crud_qc_material_usage_list_usages", - "crud_qc_material_usage_list_usages_by_task", - "crud_qc_material_usage_list_usages_query", - "crud_qc_material_usage_mine_usage_filter", - "crud_qc_material_usage_paginate_usages", - "crud_qc_material_usage_parse_receiver_purpose_from_remark", - "crud_qc_material_usage_py", - "crud_qc_material_usage_receiver_display_map", - "crud_qc_material_usage_record_task_usage_from_requisition", - "crud_qc_material_usage_resolve_receiver_purpose", - "crud_qc_material_usage_revert_task_material_usages", - "crud_qc_material_usage_row_to_dict", - "crud_qc_material_usage_stock_in_date_for_row", - "crud_qc_material_usage_task_consumed_qty_map", - "crud_qc_material_usage_unit_price_for_row", - "crud_qc_material_usage_usage_unit_label", - "crud_qc_material_usage_user_nick_name_map" - ], - "17": [ "crud_material_code_exists", "crud_material_create_material", "crud_material_dec", @@ -4244,23 +4185,49 @@ "crud_material_update_material", "crud_material_update_material_fields" ], + "17": [ + "crud_cell_sample_type_create_cell_sample_type", + "crud_cell_sample_type_get_cell_sample_type", + "crud_cell_sample_type_list_cell_sample_types", + "crud_cell_sample_type_py", + "crud_cell_sample_type_rationale_1", + "crud_cell_sample_type_row_to_dict", + "crud_cell_sample_type_soft_delete_cell_sample_type", + "crud_cell_sample_type_total_pages", + "crud_cell_sample_type_type_code_exists", + "crud_cell_sample_type_update_cell_sample_type", + "crud_express_company_create_express_company", + "crud_express_company_express_code_exists", + "crud_express_company_get_express_company", + "crud_express_company_list_express_companies", + "crud_express_company_py", + "crud_express_company_rationale_1", + "crud_express_company_row_to_dict", + "crud_express_company_soft_delete_express_company", + "crud_express_company_total_pages", + "crud_express_company_update_express_company" + ], "18": [ - "crud_equipment_create_equipment", - "crud_equipment_dec", - "crud_equipment_equipment_code_exists", - "crud_equipment_equipment_is_referenced", - "crud_equipment_get_equipment", - "crud_equipment_list_equipments", - "crud_equipment_norm_status", - "crud_equipment_parse_date", - "crud_equipment_py", - "crud_equipment_rationale_1", - "crud_equipment_row_to_dict", - "crud_equipment_soft_delete_equipment", - "crud_equipment_total_pages", - "crud_equipment_update_equipment" + "crud_collection_protocol_no_batch_generate_protocol_nos", + "crud_collection_protocol_no_batch_issue_protocol_nos", + "crud_collection_protocol_no_batch_revoke_protocol_nos", + "crud_collection_protocol_no_create_protocol_no", + "crud_collection_protocol_no_get_protocol_no", + "crud_collection_protocol_no_list_protocol_nos", + "crud_collection_protocol_no_parse_issued_time", + "crud_collection_protocol_no_protocol_no_exists", + "crud_collection_protocol_no_py", + "crud_collection_protocol_no_rationale_1", + "crud_collection_protocol_no_rationale_20", + "crud_collection_protocol_no_rationale_256", + "crud_collection_protocol_no_resolve_issued_user_display_name", + "crud_collection_protocol_no_row_to_dict", + "crud_collection_protocol_no_soft_delete_protocol_no", + "crud_collection_protocol_no_total_pages", + "crud_collection_protocol_no_update_protocol_no" ], "19": [ + "crud_sample_code_batch_generate_sample_codes", "crud_sample_code_batch_issue_sample_codes", "crud_sample_code_batch_revoke_sample_codes", "crud_sample_code_create_sample_code", @@ -4269,6 +4236,7 @@ "crud_sample_code_parse_issued_time", "crud_sample_code_py", "crud_sample_code_rationale_1", + "crud_sample_code_rationale_261", "crud_sample_code_resolve_issued_user_display_name", "crud_sample_code_row_to_dict", "crud_sample_code_sample_code_exists", @@ -4292,35 +4260,51 @@ "core_wechat_message_wechatmessageservice_send_template_message" ], "21": [ - "crud_exhibition_appointment_appointment_no_exists", - "crud_exhibition_appointment_create_exhibition_appointment", - "crud_exhibition_appointment_format_visit_date", - "crud_exhibition_appointment_generate_appointment_no", - "crud_exhibition_appointment_get_exhibition_appointment", - "crud_exhibition_appointment_list_exhibition_appointments", - "crud_exhibition_appointment_py", - "crud_exhibition_appointment_rationale_1", - "crud_exhibition_appointment_rationale_100", - "crud_exhibition_appointment_rationale_16", - "crud_exhibition_appointment_row_to_dict", - "crud_exhibition_appointment_soft_delete_exhibition_appointment", - "crud_exhibition_appointment_update_exhibition_appointment" + "schemas_product_config", + "schemas_product_productbase", + "schemas_product_productcategorybase", + "schemas_product_productcategorycreate", + "schemas_product_productcategoryresponse", + "schemas_product_productcreate", + "schemas_product_productresponse", + "schemas_product_productunitbase", + "schemas_product_productunitcreate", + "schemas_product_productunitresponse", + "schemas_product_productupdate", + "schemas_product_py", + "schemas_product_rationale_1" ], "22": [ - "crud_consumable_stock_log_deduct_for_step", - "crud_consumable_stock_log_display_remark", - "crud_consumable_stock_log_list_stock_logs", - "crud_consumable_stock_log_parse_receiver_purpose_from_remark", - "crud_consumable_stock_log_py", - "crud_consumable_stock_log_rationale_1", - "crud_consumable_stock_log_rationale_164", - "crud_consumable_stock_log_rationale_216", - "crud_consumable_stock_log_resolve_receiver_purpose", - "crud_consumable_stock_log_revert_step_stock_changes", - "crud_consumable_stock_log_row_to_dict", - "crud_consumable_stock_log_user_nick_name_map" + "crud_collection_region_create_collection_region", + "crud_collection_region_create_hospital", + "crud_collection_region_get_collection_region", + "crud_collection_region_get_hospital", + "crud_collection_region_hospital_to_dict", + "crud_collection_region_list_hospitals", + "crud_collection_region_py", + "crud_collection_region_search_hospitals_by_keyword", + "crud_collection_region_soft_delete_collection_region", + "crud_collection_region_soft_delete_hospital", + "crud_collection_region_total_pages", + "crud_collection_region_update_collection_region", + "crud_collection_region_update_hospital" ], "23": [ + "crud_consumable_pack_create_consumable_pack", + "crud_consumable_pack_get_consumable_pack", + "crud_consumable_pack_get_pack_detail", + "crud_consumable_pack_item_row_to_dict", + "crud_consumable_pack_list_all_packs", + "crud_consumable_pack_list_consumable_packs", + "crud_consumable_pack_pack_code_exists", + "crud_consumable_pack_py", + "crud_consumable_pack_rationale_1", + "crud_consumable_pack_row_to_dict", + "crud_consumable_pack_soft_delete_consumable_pack", + "crud_consumable_pack_total_pages", + "crud_consumable_pack_update_consumable_pack" + ], + "24": [ "crud_reagent_stock_log_deduct_for_step", "crud_reagent_stock_log_display_remark", "crud_reagent_stock_log_list_stock_logs", @@ -4334,7 +4318,7 @@ "crud_reagent_stock_log_row_to_dict", "crud_reagent_stock_log_user_nick_name_map" ], - "24": [ + "25": [ "crud_dict_data_create_dict_data", "crud_dict_data_get_dict_data", "crud_dict_data_is_dict_value_valid", @@ -4348,7 +4332,21 @@ "crud_dict_data_total_pages", "crud_dict_data_update_dict_data" ], - "25": [ + "26": [ + "crud_consumable_stock_log_deduct_for_step", + "crud_consumable_stock_log_display_remark", + "crud_consumable_stock_log_list_stock_logs", + "crud_consumable_stock_log_parse_receiver_purpose_from_remark", + "crud_consumable_stock_log_py", + "crud_consumable_stock_log_rationale_1", + "crud_consumable_stock_log_rationale_164", + "crud_consumable_stock_log_rationale_216", + "crud_consumable_stock_log_resolve_receiver_purpose", + "crud_consumable_stock_log_revert_step_stock_changes", + "crud_consumable_stock_log_row_to_dict", + "crud_consumable_stock_log_user_nick_name_map" + ], + "27": [ "crud_dept_build_tree", "crud_dept_cascade_soft_delete", "crud_dept_collect_with_ancestors", @@ -4362,32 +4360,33 @@ "crud_dept_soft_delete_dept", "crud_dept_update_dept" ], - "26": [ - "schemas_cell_product_cellproductbatchitem", - "schemas_cell_product_cellproductlistquery", - "schemas_cell_product_coerce_date_fields", - "schemas_cell_product_coerce_optional_datetime", - "schemas_cell_product_py", - "schemas_cell_product_rationale_10", - "schemas_cell_product_validate_item_passage", - "schemas_cell_product_validate_item_viability", - "schemas_cell_product_validate_passage", - "schemas_cell_product_validate_status", - "schemas_cell_product_validate_viability" - ], - "27": [ - "core_menu_guard_get_user_menu_codes", - "core_menu_guard_py", - "core_menu_guard_rationale_1", - "core_menu_guard_rationale_15", - "core_menu_guard_rationale_23", - "core_menu_guard_rationale_51", - "core_menu_guard_rationale_57", - "core_menu_guard_require_admin_or_super_admin", - "core_menu_guard_require_any_menu_code", - "core_menu_guard_require_menu_code" - ], "28": [ + "crud_menu_build_tree", + "crud_menu_cascade_soft_delete", + "crud_menu_create_menu", + "crud_menu_get_menu", + "crud_menu_list_menus", + "crud_menu_list_menus_tree", + "crud_menu_menu_name_exists", + "crud_menu_py", + "crud_menu_row_to_dict", + "crud_menu_soft_delete_menu", + "crud_menu_update_menu" + ], + "29": [ + "crud_customer_create_customer", + "crud_customer_get_customer", + "crud_customer_id_card_taken", + "crud_customer_list_customers", + "crud_customer_normalize_date_bound", + "crud_customer_py", + "crud_customer_rationale_1", + "crud_customer_row_to_dict", + "crud_customer_soft_delete_customer", + "crud_customer_total_pages", + "crud_customer_update_customer" + ], + "30": [ "crud_sample_reception_check_item_create_check_item", "crud_sample_reception_check_item_get_check_item", "crud_sample_reception_check_item_item_code_exists", @@ -4399,7 +4398,7 @@ "crud_sample_reception_check_item_soft_delete_check_item", "crud_sample_reception_check_item_update_check_item" ], - "29": [ + "31": [ "crud_env_detect_item_create_env_detect_item", "crud_env_detect_item_get_env_detect_item", "crud_env_detect_item_item_code_exists", @@ -4411,7 +4410,7 @@ "crud_env_detect_item_soft_delete_env_detect_item", "crud_env_detect_item_update_env_detect_item" ], - "30": [ + "32": [ "crud_process_category_category_code_exists", "crud_process_category_create_process_category", "crud_process_category_get_process_category", @@ -4423,7 +4422,19 @@ "crud_process_category_total_pages", "crud_process_category_update_process_category" ], - "31": [ + "33": [ + "crud_item_unit_create_item_unit", + "crud_item_unit_get_item_unit", + "crud_item_unit_list_item_units", + "crud_item_unit_py", + "crud_item_unit_rationale_1", + "crud_item_unit_row_to_dict", + "crud_item_unit_soft_delete_item_unit", + "crud_item_unit_total_pages", + "crud_item_unit_unit_code_exists", + "crud_item_unit_update_item_unit" + ], + "34": [ "crud_output_type_create_output_type", "crud_output_type_get_output_type", "crud_output_type_list_output_types", @@ -4435,18 +4446,29 @@ "crud_output_type_type_code_exists", "crud_output_type_update_output_type" ], - "32": [ - "crud_menu_cascade_soft_delete", - "crud_menu_create_menu", - "crud_menu_get_menu", - "crud_menu_list_menus", - "crud_menu_menu_name_exists", - "crud_menu_py", - "crud_menu_row_to_dict", - "crud_menu_soft_delete_menu", - "crud_menu_update_menu" + "35": [ + "crud_post_create_post", + "crud_post_get_post", + "crud_post_list_posts", + "crud_post_post_code_exists", + "crud_post_py", + "crud_post_row_to_dict", + "crud_post_soft_delete_post", + "crud_post_total_pages", + "crud_post_update_post" ], - "33": [ + "36": [ + "crud_tenant_create_tenant", + "crud_tenant_get_tenant", + "crud_tenant_list_tenants", + "crud_tenant_py", + "crud_tenant_row_to_dict", + "crud_tenant_soft_delete_tenant", + "crud_tenant_tenant_no_exists", + "crud_tenant_total_pages", + "crud_tenant_update_tenant" + ], + "37": [ "crud_site_create_site", "crud_site_get_site", "crud_site_list_sites", @@ -4457,7 +4479,7 @@ "crud_site_total_pages", "crud_site_update_site" ], - "34": [ + "38": [ "models_base_basemodel", "models_base_basemodel_to_dict", "models_base_get_active", @@ -4467,7 +4489,7 @@ "models_base_softdeletemodel_soft_delete", "models_base_tablename" ], - "35": [ + "39": [ "core_order_status_compat_derive_legacy_status_from_three", "core_order_status_compat_derive_three_status_from_legacy", "core_order_status_compat_py", @@ -4476,120 +4498,112 @@ "core_order_status_compat_threestatus", "core_order_status_compat_to_decimal" ], - "36": [ - "api_ethnic_list_ethnics_for_select", - "api_ethnic_py", - "crud_ethnic_list_ethnics", - "crud_ethnic_py", - "crud_ethnic_rationale_1", - "crud_ethnic_row_to_dict" - ], - "37": [ + "40": [ "basesettings", "core_config_config", "core_config_py", "core_config_settings" ], - "38": [ + "41": [ "core_database_auto_fill_create_dept_id", "core_database_get_db", "core_database_py", "core_database_rationale_31" ], - "39": [ + "42": [ "api_menu_get_menu_list", "api_menu_py", "api_menu_rationale_1" ], - "40": [ + "43": [ "core_context_py", "core_context_rationale_1" ], - "41": [ + "44": [ "api_init_py", "api_init_rationale_1" ], - "42": [ + "45": [ "init_py" ], - "43": [ + "46": [ "core_init_py" ], - "44": [ + "47": [ "core_wechat_message_rationale_143" ], - "45": [ + "48": [ "core_wechat_message_rationale_179" ], - "46": [ + "49": [ "core_wechat_message_rationale_215" ], - "47": [ + "50": [ "core_wechat_message_rationale_251" ], - "48": [ + "51": [ "core_wechat_message_rationale_289" ], - "49": [ + "52": [ "core_wechat_message_rationale_325" ], - "50": [ + "53": [ "models_init_py" ], - "51": [ + "54": [ "schemas_init_py" ], - "52": [ + "55": [ "crud_init_py" ], - "53": [ + "56": [ "ws_init_py" ] }, "cohesion": { "0": 0.01, "1": 0.01, - "2": 0.09, - "3": 0.01, - "4": 0.07, - "5": 0.02, + "2": 0.01, + "3": 0.09, + "4": 0.01, + "5": 0.07, "6": 0.02, "7": 0.02, "8": 0.02, - "9": 0.02, - "10": 0.03, - "11": 0.04, + "9": 0.03, + "10": 0.04, + "11": 0.06, "12": 0.06, "13": 0.07, "14": 0.11, "15": 0.12, - "16": 0.19, - "17": 0.2, - "18": 0.27, - "19": 0.26, + "16": 0.2, + "17": 0.15, + "18": 0.21, + "19": 0.22, "20": 0.24, - "21": 0.24, - "22": 0.24, - "23": 0.24, - "24": 0.23, - "25": 0.27, - "26": 0.2, - "27": 0.2, - "28": 0.38, - "29": 0.38, - "30": 0.31, - "31": 0.31, - "32": 0.33, - "33": 0.36, - "34": 0.29, - "35": 0.38, - "36": 0.4, - "37": 0.5, - "38": 0.5, - "39": 0.67, - "40": 1.0, - "41": 1.0, - "42": 1.0, + "21": 0.23, + "22": 0.26, + "23": 0.27, + "24": 0.24, + "25": 0.23, + "26": 0.24, + "27": 0.27, + "28": 0.29, + "29": 0.27, + "30": 0.38, + "31": 0.38, + "32": 0.31, + "33": 0.31, + "34": 0.31, + "35": 0.36, + "36": 0.36, + "37": 0.36, + "38": 0.29, + "39": 0.38, + "40": 0.5, + "41": 0.5, + "42": 0.67, "43": 1.0, "44": 1.0, "45": 1.0, @@ -4600,7 +4614,10 @@ "50": 1.0, "51": 1.0, "52": 1.0, - "53": 1.0 + "53": 1.0, + "54": 1.0, + "55": 1.0, + "56": 1.0 }, "gods": [ { @@ -4616,7 +4633,7 @@ { "id": "models_models_sysuser", "label": "SysUser", - "degree": 478 + "degree": 479 }, { "id": "models_production_material_bizproductionmaterial", @@ -4678,15 +4695,15 @@ "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `get_menu_list()` unexpectedly reaches hub `success_response()`" }, { - "source": "mark_requisition_fully_used()", - "target": "apply_data_scope()", + "source": "\u4e2d\u8bd5\u670d\u52a1\u4f53\u68c0\u7ba1\u7406 API\uff08\u4f53\u68c0\u4fe1\u606f\u3001\u9884\u7ea6\u9879\u76ee\u3001\u5b9e\u9645\u9879\u76ee\uff09", + "target": "SysUser", "source_files": [ - "crud/material_usage.py", - "core/data_scope.py" + "api/pilot_checkup.py", + "models/models.py" ], "confidence": "INFERRED", - "relation": "calls", - "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `mark_requisition_fully_used()` unexpectedly reaches hub `apply_data_scope()`" + "relation": "uses", + "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `\u4e2d\u8bd5\u670d\u52a1\u4f53\u68c0\u7ba1\u7406 API\uff08\u4f53\u68c0\u4fe1\u606f\u3001\u9884\u7ea6\u9879\u76ee\u3001\u5b9e\u9645\u9879\u76ee\uff09` unexpectedly reaches hub `SysUser`" }, { "source": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7\uff0c\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index 406485d6..f4284c63 100644 --- a/backend/graphify-out/.graphify_extract.json +++ b/backend/graphify-out/.graphify_extract.json @@ -11597,42 +11597,42 @@ "label": "_apply_payload_to_row()", "file_type": "code", "source_file": "crud/sample_production_reception.py", - "source_location": "L162" + "source_location": "L164" }, { "id": "crud_sample_production_reception_get_by_reception_id", "label": "get_by_reception_id()", "file_type": "code", "source_file": "crud/sample_production_reception.py", - "source_location": "L218" + "source_location": "L220" }, { "id": "crud_sample_production_reception_get_map_by_reception_ids", "label": "get_map_by_reception_ids()", "file_type": "code", "source_file": "crud/sample_production_reception.py", - "source_location": "L233" + "source_location": "L235" }, { "id": "crud_sample_production_reception_get_by_id", "label": "get_by_id()", "file_type": "code", "source_file": "crud/sample_production_reception.py", - "source_location": "L250" + "source_location": "L252" }, { "id": "crud_sample_production_reception_create_production_reception", "label": "create_production_reception()", "file_type": "code", "source_file": "crud/sample_production_reception.py", - "source_location": "L263" + "source_location": "L265" }, { "id": "crud_sample_production_reception_update_production_reception", "label": "update_production_reception()", "file_type": "code", "source_file": "crud/sample_production_reception.py", - "source_location": "L320" + "source_location": "L322" }, { "id": "crud_reagent_py", @@ -15447,238 +15447,238 @@ "label": "get_cell_product()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L340" + "source_location": "L343" }, { "id": "crud_cell_product_create_cell_product", "label": "create_cell_product()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L354" + "source_location": "L357" }, { "id": "crud_cell_product_update_cell_product", "label": "update_cell_product()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L427" + "source_location": "L430" }, { "id": "crud_cell_product_delete_cell_product", "label": "delete_cell_product()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L527" + "source_location": "L530" }, { "id": "crud_cell_product_next_code_start_seq", "label": "_next_code_start_seq()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L544" + "source_location": "L547" }, { "id": "crud_cell_product_get_next_code", "label": "get_next_code()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L565" + "source_location": "L568" }, { "id": "crud_cell_product_normalize_passage_product_base", "label": "normalize_passage_product_base()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L576" + "source_location": "L579" }, { "id": "crud_cell_product_get_max_passage_product_seq", "label": "get_max_passage_product_seq()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L587" + "source_location": "L590" }, { "id": "crud_cell_product_get_max_passage_product_seq_map", "label": "get_max_passage_product_seq_map()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L621" + "source_location": "L624" }, { "id": "crud_cell_product_get_max_product_suffix_seq", "label": "get_max_product_suffix_seq()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L639" + "source_location": "L642" }, { "id": "crud_cell_product_product_code_exists", "label": "product_code_exists()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L671" + "source_location": "L674" }, { "id": "crud_cell_product_normalize_product_code_base", "label": "normalize_product_code_base()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L690" + "source_location": "L693" }, { "id": "crud_cell_product_build_split_product_codes", "label": "build_split_product_codes()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L701" + "source_location": "L704" }, { "id": "crud_cell_product_reserve_next_codes", "label": "reserve_next_codes()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L708" + "source_location": "L711" }, { "id": "crud_cell_product_validate_batch_items", "label": "_validate_batch_items()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L718" + "source_location": "L721" }, { "id": "crud_cell_product_create_cell_products_by_quantity", "label": "create_cell_products_by_quantity()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L763" + "source_location": "L766" }, { "id": "crud_cell_product_create_cell_products_batch", "label": "create_cell_products_batch()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L797" + "source_location": "L800" }, { "id": "crud_cell_product_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L887" + "source_location": "L890" }, { "id": "crud_cell_product_product_node", "label": "_product_node()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L902" + "source_location": "L905" }, { "id": "crud_cell_product_nest_ancestor_parent", "label": "_nest_ancestor_parent()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L914" + "source_location": "L917" }, { "id": "crud_cell_product_edge_meta", "label": "_edge_meta()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L930" + "source_location": "L933" }, { "id": "crud_cell_product_sample_customer_dict", "label": "_sample_customer_dict()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L954" + "source_location": "L957" }, { "id": "crud_cell_product_donation_sample_customer_dict", "label": "_donation_sample_customer_dict()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L978" + "source_location": "L981" }, { "id": "crud_cell_product_sample_type_name_from_id", "label": "_sample_type_name_from_id()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1002" + "source_location": "L1005" }, { "id": "crud_cell_product_find_protocol_sample", "label": "_find_protocol_sample()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1015" + "source_location": "L1018" }, { "id": "crud_cell_product_find_donation_sample", "label": "_find_donation_sample()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1047" + "source_location": "L1050" }, { "id": "crud_cell_product_protocol_sample_chain_node", "label": "_protocol_sample_chain_node()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1093" + "source_location": "L1096" }, { "id": "crud_cell_product_donation_sample_chain_node", "label": "_donation_sample_chain_node()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1125" + "source_location": "L1128" }, { "id": "crud_cell_product_ancestor_sample_chain_link", "label": "_ancestor_sample_chain_link()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1156" + "source_location": "L1159" }, { "id": "crud_cell_product_find_cell_product_by_input", "label": "_find_cell_product_by_input()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1216" + "source_location": "L1219" }, { "id": "crud_cell_product_ancestor_link_from_cell_product_input", "label": "_ancestor_link_from_cell_product_input()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1236" + "source_location": "L1239" }, { "id": "crud_cell_product_build_ancestor_chain", "label": "_build_ancestor_chain()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1254" + "source_location": "L1257" }, { "id": "crud_cell_product_build_descendant_chain", "label": "_build_descendant_chain()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1323" + "source_location": "L1326" }, { "id": "crud_cell_product_get_product_chain", "label": "get_product_chain()", "file_type": "code", "source_file": "crud/cell_product.py", - "source_location": "L1407" + "source_location": "L1410" }, { "id": "crud_cell_product_rationale_1", @@ -15695,67 +15695,67 @@ "source_location": "L39" }, { - "id": "crud_cell_product_rationale_577", + "id": "crud_cell_product_rationale_580", "label": "\u53bb\u6389\u672b\u5c3e -P{n}-XX \u6216 -XX\uff0c\u5f97\u5230\u4ee3\u6b21\u4ea7\u54c1\u7f16\u7801\u7684\u57fa\u7840\u524d\u7f00\u3002", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L577" + "source_location": "L580" }, { - "id": "crud_cell_product_rationale_593", + "id": "crud_cell_product_rationale_596", "label": "\u67e5\u8be2 `{base_code}-{passage}-XX` \u5f62\u5f0f\u4ea7\u54c1\u7f16\u7801\u5728\u5e93\u4e2d\u7684\u6700\u5927\u4e24\u4f4d\u5e8f\u53f7\uff08\u65e0\u5339\u914d\u5219 0\uff09\u3002", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L593" + "source_location": "L596" }, { - "id": "crud_cell_product_rationale_627", + "id": "crud_cell_product_rationale_630", "label": "\u6279\u91cf\u67e5\u8be2\u5404\u4ee3\u6b21\u5728 `{base_code}-{passage}-XX` \u89c4\u5219\u4e0b\u7684\u6700\u5927\u5e8f\u53f7\u3002", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L627" + "source_location": "L630" }, { - "id": "crud_cell_product_rationale_644", + "id": "crud_cell_product_rationale_647", "label": "\u67e5\u8be2 `{base_code}-XX` \u5f62\u5f0f\u4ea7\u54c1\u7f16\u7801\u5728\u5e93\u4e2d\u7684\u6700\u5927\u4e24\u4f4d\u5e8f\u53f7\uff08\u65e0\u5339\u914d\u5219 0\uff09\u3002", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L644" + "source_location": "L647" }, { - "id": "crud_cell_product_rationale_691", + "id": "crud_cell_product_rationale_694", "label": "\u53bb\u6389\u672b\u5c3e -01/-02 \u7b49\u5e8f\u53f7\uff0c\u5f97\u5230\u591a\u4efd\u5165\u5e93\u65f6\u7684\u57fa\u7840\u7f16\u7801\u3002", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L691" + "source_location": "L694" }, { - "id": "crud_cell_product_rationale_702", + "id": "crud_cell_product_rationale_705", "label": "\u6309\u57fa\u7840\u7f16\u7801\u751f\u6210 \u57fa\u7840-01\u3001\u57fa\u7840-02 \u2026", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L702" + "source_location": "L705" }, { - "id": "crud_cell_product_rationale_772", + "id": "crud_cell_product_rationale_775", "label": "\u6309\u5165\u5e93\u4efd\u6570\u62c6\u5206\uff1a\u57fa\u7840\u7f16\u7801-01\u3001\u57fa\u7840\u7f16\u7801-02 \u2026\uff08\u987b\u901a\u8fc7 items \u4e3a\u6bcf\u4efd\u6307\u5b9a\u72ec\u7acb\u50a8\u7269\u683c\uff09", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L772" + "source_location": "L775" }, { - "id": "crud_cell_product_rationale_915", + "id": "crud_cell_product_rationale_918", "label": "\u591a\u8fdb\u4e00\u65f6 parent \u4e3a\u6570\u7ec4\uff1b\u5355\u94fe\u65f6\u4e3a\u5bf9\u8c61\uff1b\u65e0\u4e0a\u6e38\u4e3a null\u3002", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L915" + "source_location": "L918" }, { - "id": "crud_cell_product_rationale_1163", + "id": "crud_cell_product_rationale_1166", "label": "\u89e3\u6790\u4efb\u52a1\u6837\u672c\u6295\u5165\u7269\uff0c\u8fd4\u56de\u7956\u5148\u94fe\u5355\u6bb5\uff08\u6837\u672c\u7ec8\u6b62\u8282\u70b9\uff09\u3002", "file_type": "rationale", "source_file": "crud/cell_product.py", - "source_location": "L1163" + "source_location": "L1166" }, { "id": "crud_menu_py", @@ -21364,124 +21364,152 @@ "source_file": "crud/storage_facility.py", "source_location": "L375" }, + { + "id": "crud_storage_facility_build_node_path_cache", + "label": "_build_node_path_cache()", + "file_type": "code", + "source_file": "crud/storage_facility.py", + "source_location": "L398" + }, + { + "id": "crud_storage_facility_exact_node_ids_for_path", + "label": "_exact_node_ids_for_path()", + "file_type": "code", + "source_file": "crud/storage_facility.py", + "source_location": "L407" + }, + { + "id": "crud_storage_facility_collect_slot_host_node_ids", + "label": "_collect_slot_host_node_ids()", + "file_type": "code", + "source_file": "crud/storage_facility.py", + "source_location": "L421" + }, + { + "id": "crud_storage_facility_resolve_path_keyword", + "label": "_resolve_path_keyword()", + "file_type": "code", + "source_file": "crud/storage_facility.py", + "source_location": "L461" + }, { "id": "crud_storage_facility_build_slot_keyword_sql_filters", "label": "_build_slot_keyword_sql_filters()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L398" + "source_location": "L499" }, { "id": "crud_storage_facility_apply_slot_select_base_filters", "label": "_apply_slot_select_base_filters()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L437" + "source_location": "L546" }, { "id": "crud_storage_facility_search_slot_select_matched_ids", "label": "_search_slot_select_matched_ids()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L460" + "source_location": "L569" }, { "id": "crud_storage_facility_apply_slot_select_query_filters", "label": "_apply_slot_select_query_filters()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L542" + "source_location": "L646" }, { "id": "crud_storage_facility_list_slot_select_options", "label": "list_slot_select_options()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L572" + "source_location": "L676" }, { "id": "crud_storage_facility_get_slot", "label": "get_slot()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L654" + "source_location": "L758" }, { "id": "crud_storage_facility_slot_to_dict_for_row", "label": "_slot_to_dict_for_row()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L663" + "source_location": "L767" }, { "id": "crud_storage_facility_create_slot", "label": "create_slot()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L668" + "source_location": "L772" }, { "id": "crud_storage_facility_insert_slot_at_row_end", "label": "insert_slot_at_row_end()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L714" + "source_location": "L818" }, { "id": "crud_storage_facility_update_slot", "label": "update_slot()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L766" + "source_location": "L870" }, { "id": "crud_storage_facility_soft_delete_slot", "label": "soft_delete_slot()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L802" + "source_location": "L906" }, { "id": "crud_storage_facility_clear_slots_by_facility_node", "label": "clear_slots_by_facility_node()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L813" + "source_location": "L917" }, { "id": "crud_storage_facility_resolve_slot_layout_position", "label": "_resolve_slot_layout_position()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L850" + "source_location": "L954" }, { "id": "crud_storage_facility_ensure_slot_layout_order", "label": "_ensure_slot_layout_order()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L861" + "source_location": "L965" }, { "id": "crud_storage_facility_list_facility_slots", "label": "_list_facility_slots()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L878" + "source_location": "L982" }, { "id": "crud_storage_facility_batch_create_slots", "label": "batch_create_slots()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L898" + "source_location": "L1002" }, { "id": "crud_storage_facility_insert_row_and_shift_slots", "label": "insert_row_and_shift_slots()", "file_type": "code", "source_file": "crud/storage_facility.py", - "source_location": "L951" + "source_location": "L1055" }, { "id": "crud_storage_facility_rationale_1", @@ -21547,32 +21575,46 @@ "source_location": "L379" }, { - "id": "crud_storage_facility_rationale_405", + "id": "crud_storage_facility_rationale_426", + "label": "\u50a8\u7269\u683c\u53ea\u6302\u5728\u53f6\u5b50\u8282\u70b9\uff1b\u8def\u5f84\u547d\u4e2d\u975e\u53f6\u5b50\uff08\u5982 1-1 \u67b6\u5b50\uff09\u65f6\u5c55\u5f00\u5176\u4e0b\u5168\u90e8\u53f6\u5b50\u5c42\u3002", + "file_type": "rationale", + "source_file": "crud/storage_facility.py", + "source_location": "L426" + }, + { + "id": "crud_storage_facility_rationale_465", + "label": "\u89e3\u6790\u8def\u5f84\u578b\u50a8\u7269\u683c\u7f16\u53f7\u5173\u952e\u8bcd\u3002 - '1-1-2-' -> ('1-1-2', None) \u6574\u76d2 - '1-1-2-1' -> ('1-1-2',", + "file_type": "rationale", + "source_file": "crud/storage_facility.py", + "source_location": "L465" + }, + { + "id": "crud_storage_facility_rationale_506", "label": "SQL \u9884\u7b5b\uff1aslot_code / remark / \u8bbe\u65bd\u8282\u70b9 + \u8def\u5f84\u578b\u5173\u952e\u8bcd\u5206\u6bb5\uff0c\u7f29\u5c0f Python \u6821\u9a8c\u8303\u56f4\u3002", "file_type": "rationale", "source_file": "crud/storage_facility.py", - "source_location": "L405" + "source_location": "L506" }, { - "id": "crud_storage_facility_rationale_468", + "id": "crud_storage_facility_rationale_577", "label": "\u5173\u952e\u8bcd\u5339\u914d\u50a8\u7269\u683c ID\uff08\u9650\u91cf\u626b\u63cf\uff0c\u8def\u5f84\u578b\u7f16\u7801\u4f18\u5148\u7cbe\u786e\u5339\u914d\uff09\u3002", "file_type": "rationale", "source_file": "crud/storage_facility.py", - "source_location": "L468" + "source_location": "L577" }, { - "id": "crud_storage_facility_rationale_551", + "id": "crud_storage_facility_rationale_655", "label": "\u517c\u5bb9\u65e7\u8c03\u7528\uff1a\u65e0\u5173\u952e\u8bcd\u65f6\u7b49\u540c base\uff1b\u6709\u5173\u952e\u8bcd\u65f6\u8fd4\u56de ID \u8fc7\u6ee4\u540e\u7684 query\u3002", "file_type": "rationale", "source_file": "crud/storage_facility.py", - "source_location": "L551" + "source_location": "L655" }, { - "id": "crud_storage_facility_rationale_583", + "id": "crud_storage_facility_rationale_687", "label": "\u50a8\u7269\u683c\u4e0b\u62c9\u8fdc\u7a0b\u9009\u9879\uff1a\u9ed8\u8ba4 20 \u6761\uff1b\u5173\u952e\u8bcd\u68c0\u7d22\u9650\u91cf\u626b\u63cf + \u8def\u5f84\u5feb\u8def\u5f84\u3002", "file_type": "rationale", "source_file": "crud/storage_facility.py", - "source_location": "L583" + "source_location": "L687" }, { "id": "crud_sample_reception_lab_code_py", @@ -24689,40 +24731,47 @@ "source_file": "api/collection_protocol.py", "source_location": "L39" }, + { + "id": "api_collection_protocol_protocol_accessible", + "label": "_protocol_accessible()", + "file_type": "code", + "source_file": "api/collection_protocol.py", + "source_location": "L46" + }, { "id": "api_collection_protocol_parse_datetime_fields", "label": "_parse_datetime_fields()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L53" + "source_location": "L68" }, { "id": "api_collection_protocol_ensure_customer_for_mother", "label": "_ensure_customer_for_mother()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L67" + "source_location": "L82" }, { "id": "api_collection_protocol_list_collection_protocols", "label": "list_collection_protocols()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L116" + "source_location": "L131" }, { "id": "api_collection_protocol_get_collection_protocol_detail", "label": "get_collection_protocol_detail()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L147" + "source_location": "L162" }, { "id": "api_collection_protocol_protocolcreatebody", "label": "ProtocolCreateBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L162" + "source_location": "L176" }, { "id": "basemodel", @@ -24736,294 +24785,294 @@ "label": "ProtocolUpdateBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L181" + "source_location": "L195" }, { "id": "api_collection_protocol_resolve_protocol_attachments", "label": "_resolve_protocol_attachments()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L207" + "source_location": "L221" }, { "id": "api_collection_protocol_persist_protocol_sub_resources", "label": "_persist_protocol_sub_resources()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L217" + "source_location": "L231" }, { "id": "api_collection_protocol_create_collection_protocol", "label": "create_collection_protocol()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L253" + "source_location": "L267" }, { "id": "api_collection_protocol_update_collection_protocol", "label": "update_collection_protocol()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L296" + "source_location": "L310" }, { "id": "api_collection_protocol_delete_collection_protocol", "label": "delete_collection_protocol()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L345" + "source_location": "L360" }, { "id": "api_collection_protocol_list_collection_protocol_audits", "label": "list_collection_protocol_audits()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L371" + "source_location": "L387" }, { "id": "api_collection_protocol_auditcreatebody", "label": "AuditCreateBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L395" + "source_location": "L411" }, { "id": "api_collection_protocol_submit_collection_protocol_audit", "label": "submit_collection_protocol_audit()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L403" + "source_location": "L419" }, { "id": "api_collection_protocol_list_payment_details", "label": "list_payment_details()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L432" + "source_location": "L448" }, { "id": "api_collection_protocol_batchdetailidsbody", "label": "BatchDetailIdsBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L460" + "source_location": "L476" }, { "id": "api_collection_protocol_paymentdetaildraftbody", "label": "PaymentDetailDraftBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L466" + "source_location": "L482" }, { "id": "api_collection_protocol_draft_fields_from_body", "label": "_draft_fields_from_body()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L476" + "source_location": "L492" }, { "id": "api_collection_protocol_put_payment_detail_draft", "label": "put_payment_detail_draft()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L481" + "source_location": "L497" }, { "id": "api_collection_protocol_refundfinancesubmitbody", "label": "RefundFinanceSubmitBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L504" + "source_location": "L520" }, { "id": "api_collection_protocol_batchrefundfinancesubmitbody", "label": "BatchRefundFinanceSubmitBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L512" + "source_location": "L528" }, { "id": "api_collection_protocol_post_submit_receipt_finance", "label": "post_submit_receipt_finance()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L519" + "source_location": "L535" }, { "id": "api_collection_protocol_post_submit_receipt_finance_batch", "label": "post_submit_receipt_finance_batch()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L541" + "source_location": "L557" }, { "id": "api_collection_protocol_post_submit_refund_finance", "label": "post_submit_refund_finance()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L560" + "source_location": "L576" }, { "id": "api_collection_protocol_post_submit_refund_finance_batch", "label": "post_submit_refund_finance_batch()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L583" + "source_location": "L599" }, { "id": "api_collection_protocol_list_receipt_confirm", "label": "list_receipt_confirm()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L605" + "source_location": "L621" }, { "id": "api_collection_protocol_list_receipt_confirmed", "label": "list_receipt_confirmed()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L630" + "source_location": "L646" }, { "id": "api_collection_protocol_financeconfirmbody", "label": "FinanceConfirmBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L654" + "source_location": "L670" }, { "id": "api_collection_protocol_refundfinanceconfirmbody", "label": "RefundFinanceConfirmBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L661" + "source_location": "L677" }, { "id": "api_collection_protocol_post_receipt_confirm", "label": "post_receipt_confirm()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L671" + "source_location": "L687" }, { "id": "api_collection_protocol_post_receipt_reject", "label": "post_receipt_reject()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L693" + "source_location": "L709" }, { "id": "api_collection_protocol_list_refund_confirm", "label": "list_refund_confirm()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L717" + "source_location": "L733" }, { "id": "api_collection_protocol_list_refund_confirmed", "label": "list_refund_confirmed()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L742" + "source_location": "L758" }, { "id": "api_collection_protocol_post_refund_confirm", "label": "post_refund_confirm()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L767" + "source_location": "L783" }, { "id": "api_collection_protocol_post_refund_reject", "label": "post_refund_reject()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L789" + "source_location": "L805" }, { "id": "api_collection_protocol_list_storage_certs", "label": "list_storage_certs()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L813" + "source_location": "L829" }, { "id": "api_collection_protocol_list_fullmoon_todos", "label": "list_fullmoon_todos()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L844" + "source_location": "L860" }, { "id": "api_collection_protocol_fullmoontodoinsurancebody", "label": "FullmoonTodoInsuranceBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L960" + "source_location": "L976" }, { "id": "api_collection_protocol_update_fullmoon_todo_insurance", "label": "update_fullmoon_todo_insurance()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L978" + "source_location": "L994" }, { "id": "api_collection_protocol_invoicerequestcreatebody", "label": "InvoiceRequestCreateBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1000" + "source_location": "L1016" }, { "id": "api_collection_protocol_invoicerequestcompletebody", "label": "InvoiceRequestCompleteBody", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1013" + "source_location": "L1029" }, { "id": "api_collection_protocol_get_invoice_eligible_payments", "label": "get_invoice_eligible_payments()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1021" + "source_location": "L1037" }, { "id": "api_collection_protocol_get_protocol_invoice_requests", "label": "get_protocol_invoice_requests()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1034" + "source_location": "L1050" }, { "id": "api_collection_protocol_post_protocol_invoice_request", "label": "post_protocol_invoice_request()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1047" + "source_location": "L1063" }, { "id": "api_collection_protocol_list_protocol_invoice_requests_api", "label": "list_protocol_invoice_requests_api()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1075" + "source_location": "L1091" }, { "id": "api_collection_protocol_protocol_invoice_pending_count", "label": "protocol_invoice_pending_count()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1097" + "source_location": "L1113" }, { "id": "api_collection_protocol_complete_protocol_invoice_request", "label": "complete_protocol_invoice_request()", "file_type": "code", "source_file": "api/collection_protocol.py", - "source_location": "L1109" + "source_location": "L1125" }, { "id": "api_collection_protocol_rationale_1", @@ -25033,11 +25082,18 @@ "source_location": "L1" }, { - "id": "api_collection_protocol_rationale_68", + "id": "api_collection_protocol_rationale_49", + "label": "\u4e0e\u5217\u8868\u63a5\u53e3\u4e00\u81f4\uff1a\u6309\u79df\u6237 + \u89d2\u8272\u6570\u636e\u6743\u9650\u5224\u65ad\u662f\u5426\u53ef\u8bbf\u95ee\u8be5\u534f\u8bae\u5355\u3002", + "file_type": "rationale", + "source_file": "api/collection_protocol.py", + "source_location": "L49" + }, + { + "id": "api_collection_protocol_rationale_83", "label": "If mother info exists but no customerId, create a customer record and link it.", "file_type": "rationale", "source_file": "api/collection_protocol.py", - "source_location": "L68" + "source_location": "L83" }, { "id": "api_cleanroom_garment_py", @@ -60598,7 +60654,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L162", + "source_location": "L164", "weight": 1.0 }, { @@ -60607,7 +60663,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L218", + "source_location": "L220", "weight": 1.0 }, { @@ -60616,7 +60672,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L233", + "source_location": "L235", "weight": 1.0 }, { @@ -60625,7 +60681,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L250", + "source_location": "L252", "weight": 1.0 }, { @@ -60634,7 +60690,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L263", + "source_location": "L265", "weight": 1.0 }, { @@ -60643,7 +60699,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L320", + "source_location": "L322", "weight": 1.0 }, { @@ -60670,7 +60726,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L151", + "source_location": "L152", "weight": 1.0 }, { @@ -60679,7 +60735,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L169", + "source_location": "L171", "weight": 1.0 }, { @@ -60688,7 +60744,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L205", + "source_location": "L207", "weight": 1.0 }, { @@ -60697,7 +60753,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L230", + "source_location": "L232", "weight": 1.0 }, { @@ -60706,7 +60762,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L247", + "source_location": "L249", "weight": 1.0 }, { @@ -60715,7 +60771,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L260", + "source_location": "L262", "weight": 1.0 }, { @@ -60724,7 +60780,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L273", + "source_location": "L275", "weight": 1.0 }, { @@ -60733,7 +60789,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L288", + "source_location": "L290", "weight": 1.0 }, { @@ -60742,7 +60798,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L291", + "source_location": "L293", "weight": 1.0 }, { @@ -60751,7 +60807,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L313", + "source_location": "L315", "weight": 1.0 }, { @@ -60760,7 +60816,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L340", + "source_location": "L342", "weight": 1.0 }, { @@ -60769,7 +60825,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L343", + "source_location": "L345", "weight": 1.0 }, { @@ -60778,7 +60834,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L346", + "source_location": "L348", "weight": 1.0 }, { @@ -60787,7 +60843,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_production_reception.py", - "source_location": "L357", + "source_location": "L359", "weight": 1.0 }, { @@ -71947,7 +72003,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L340", + "source_location": "L343", "weight": 1.0 }, { @@ -71956,7 +72012,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L354", + "source_location": "L357", "weight": 1.0 }, { @@ -71965,7 +72021,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L427", + "source_location": "L430", "weight": 1.0 }, { @@ -71974,7 +72030,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L527", + "source_location": "L530", "weight": 1.0 }, { @@ -71983,7 +72039,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L544", + "source_location": "L547", "weight": 1.0 }, { @@ -71992,7 +72048,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L565", + "source_location": "L568", "weight": 1.0 }, { @@ -72001,7 +72057,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L576", + "source_location": "L579", "weight": 1.0 }, { @@ -72010,7 +72066,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L587", + "source_location": "L590", "weight": 1.0 }, { @@ -72019,7 +72075,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L621", + "source_location": "L624", "weight": 1.0 }, { @@ -72028,7 +72084,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L639", + "source_location": "L642", "weight": 1.0 }, { @@ -72037,7 +72093,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L671", + "source_location": "L674", "weight": 1.0 }, { @@ -72046,7 +72102,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L690", + "source_location": "L693", "weight": 1.0 }, { @@ -72055,7 +72111,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L701", + "source_location": "L704", "weight": 1.0 }, { @@ -72064,7 +72120,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L708", + "source_location": "L711", "weight": 1.0 }, { @@ -72073,7 +72129,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L718", + "source_location": "L721", "weight": 1.0 }, { @@ -72082,7 +72138,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L763", + "source_location": "L766", "weight": 1.0 }, { @@ -72091,7 +72147,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L797", + "source_location": "L800", "weight": 1.0 }, { @@ -72100,7 +72156,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L887", + "source_location": "L890", "weight": 1.0 }, { @@ -72109,7 +72165,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L902", + "source_location": "L905", "weight": 1.0 }, { @@ -72118,7 +72174,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L914", + "source_location": "L917", "weight": 1.0 }, { @@ -72127,7 +72183,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L930", + "source_location": "L933", "weight": 1.0 }, { @@ -72136,7 +72192,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L954", + "source_location": "L957", "weight": 1.0 }, { @@ -72145,7 +72201,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L978", + "source_location": "L981", "weight": 1.0 }, { @@ -72154,7 +72210,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1002", + "source_location": "L1005", "weight": 1.0 }, { @@ -72163,7 +72219,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1015", + "source_location": "L1018", "weight": 1.0 }, { @@ -72172,7 +72228,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1047", + "source_location": "L1050", "weight": 1.0 }, { @@ -72181,7 +72237,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1093", + "source_location": "L1096", "weight": 1.0 }, { @@ -72190,7 +72246,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1125", + "source_location": "L1128", "weight": 1.0 }, { @@ -72199,7 +72255,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1156", + "source_location": "L1159", "weight": 1.0 }, { @@ -72208,7 +72264,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1216", + "source_location": "L1219", "weight": 1.0 }, { @@ -72217,7 +72273,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1236", + "source_location": "L1239", "weight": 1.0 }, { @@ -72226,7 +72282,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1254", + "source_location": "L1257", "weight": 1.0 }, { @@ -72235,7 +72291,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1323", + "source_location": "L1326", "weight": 1.0 }, { @@ -72244,7 +72300,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1407", + "source_location": "L1410", "weight": 1.0 }, { @@ -72271,7 +72327,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L334", + "source_location": "L337", "weight": 1.0 }, { @@ -72280,7 +72336,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L335", + "source_location": "L338", "weight": 1.0 }, { @@ -72289,7 +72345,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L434", + "source_location": "L437", "weight": 1.0 }, { @@ -72298,7 +72354,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L444", + "source_location": "L447", "weight": 1.0 }, { @@ -72307,7 +72363,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L469", + "source_location": "L472", "weight": 1.0 }, { @@ -72316,7 +72372,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L533", + "source_location": "L536", "weight": 1.0 }, { @@ -72325,7 +72381,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L558", + "source_location": "L561", "weight": 1.0 }, { @@ -72334,7 +72390,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L568", + "source_location": "L571", "weight": 1.0 }, { @@ -72343,7 +72399,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L584", + "source_location": "L587", "weight": 1.0 }, { @@ -72352,7 +72408,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L594", + "source_location": "L597", "weight": 1.0 }, { @@ -72361,7 +72417,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L635", + "source_location": "L638", "weight": 1.0 }, { @@ -72370,7 +72426,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L645", + "source_location": "L648", "weight": 1.0 }, { @@ -72379,7 +72435,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L714", + "source_location": "L717", "weight": 1.0 }, { @@ -72388,7 +72444,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L776", + "source_location": "L779", "weight": 1.0 }, { @@ -72397,7 +72453,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L779", + "source_location": "L782", "weight": 1.0 }, { @@ -72406,7 +72462,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L786", + "source_location": "L789", "weight": 1.0 }, { @@ -72415,7 +72471,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L807", + "source_location": "L810", "weight": 1.0 }, { @@ -72424,7 +72480,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1117", + "source_location": "L1120", "weight": 1.0 }, { @@ -72433,7 +72489,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1135", + "source_location": "L1138", "weight": 1.0 }, { @@ -72442,7 +72498,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1148", + "source_location": "L1151", "weight": 1.0 }, { @@ -72451,7 +72507,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1178", + "source_location": "L1181", "weight": 1.0 }, { @@ -72460,7 +72516,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1180", + "source_location": "L1183", "weight": 1.0 }, { @@ -72469,7 +72525,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1189", + "source_location": "L1192", "weight": 1.0 }, { @@ -72478,7 +72534,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1191", + "source_location": "L1194", "weight": 1.0 }, { @@ -72487,7 +72543,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1198", + "source_location": "L1201", "weight": 1.0 }, { @@ -72496,7 +72552,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1243", + "source_location": "L1246", "weight": 1.0 }, { @@ -72505,7 +72561,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1246", + "source_location": "L1249", "weight": 1.0 }, { @@ -72514,7 +72570,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1248", + "source_location": "L1251", "weight": 1.0 }, { @@ -72523,7 +72579,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1250", + "source_location": "L1253", "weight": 1.0 }, { @@ -72532,7 +72588,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1281", + "source_location": "L1284", "weight": 1.0 }, { @@ -72541,7 +72597,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1305", + "source_location": "L1308", "weight": 1.0 }, { @@ -72550,7 +72606,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1309", + "source_location": "L1312", "weight": 1.0 }, { @@ -72559,7 +72615,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1394", + "source_location": "L1397", "weight": 1.0 }, { @@ -72568,7 +72624,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1397", + "source_location": "L1400", "weight": 1.0 }, { @@ -72577,7 +72633,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1408", + "source_location": "L1411", "weight": 1.0 }, { @@ -72586,7 +72642,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1413", + "source_location": "L1416", "weight": 1.0 }, { @@ -72595,7 +72651,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1414", + "source_location": "L1417", "weight": 1.0 }, { @@ -72604,7 +72660,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1415", + "source_location": "L1418", "weight": 1.0 }, { @@ -72626,84 +72682,84 @@ "weight": 1.0 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "crud_cell_product_normalize_passage_product_base", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L577", + "source_location": "L580", "weight": 1.0 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "crud_cell_product_get_max_passage_product_seq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L593", + "source_location": "L596", "weight": 1.0 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "crud_cell_product_get_max_passage_product_seq_map", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L627", + "source_location": "L630", "weight": 1.0 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "crud_cell_product_get_max_product_suffix_seq", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L644", + "source_location": "L647", "weight": 1.0 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "crud_cell_product_normalize_product_code_base", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L691", + "source_location": "L694", "weight": 1.0 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "crud_cell_product_build_split_product_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L702", + "source_location": "L705", "weight": 1.0 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "crud_cell_product_create_cell_products_by_quantity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L772", + "source_location": "L775", "weight": 1.0 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "crud_cell_product_nest_ancestor_parent", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L915", + "source_location": "L918", "weight": 1.0 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "crud_cell_product_ancestor_sample_chain_link", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/cell_product.py", - "source_location": "L1163", + "source_location": "L1166", "weight": 1.0 }, { @@ -87324,20 +87380,56 @@ }, { "source": "crud_storage_facility_py", - "target": "crud_storage_facility_build_slot_keyword_sql_filters", + "target": "crud_storage_facility_build_node_path_cache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", "source_location": "L398", "weight": 1.0 }, + { + "source": "crud_storage_facility_py", + "target": "crud_storage_facility_exact_node_ids_for_path", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L407", + "weight": 1.0 + }, + { + "source": "crud_storage_facility_py", + "target": "crud_storage_facility_collect_slot_host_node_ids", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L421", + "weight": 1.0 + }, + { + "source": "crud_storage_facility_py", + "target": "crud_storage_facility_resolve_path_keyword", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L461", + "weight": 1.0 + }, + { + "source": "crud_storage_facility_py", + "target": "crud_storage_facility_build_slot_keyword_sql_filters", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L499", + "weight": 1.0 + }, { "source": "crud_storage_facility_py", "target": "crud_storage_facility_apply_slot_select_base_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L437", + "source_location": "L546", "weight": 1.0 }, { @@ -87346,7 +87438,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L460", + "source_location": "L569", "weight": 1.0 }, { @@ -87355,7 +87447,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L542", + "source_location": "L646", "weight": 1.0 }, { @@ -87364,7 +87456,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L572", + "source_location": "L676", "weight": 1.0 }, { @@ -87373,7 +87465,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L654", + "source_location": "L758", "weight": 1.0 }, { @@ -87382,7 +87474,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L663", + "source_location": "L767", "weight": 1.0 }, { @@ -87391,7 +87483,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L668", + "source_location": "L772", "weight": 1.0 }, { @@ -87400,7 +87492,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L714", + "source_location": "L818", "weight": 1.0 }, { @@ -87409,7 +87501,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L766", + "source_location": "L870", "weight": 1.0 }, { @@ -87418,7 +87510,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L802", + "source_location": "L906", "weight": 1.0 }, { @@ -87427,7 +87519,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L813", + "source_location": "L917", "weight": 1.0 }, { @@ -87436,7 +87528,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L850", + "source_location": "L954", "weight": 1.0 }, { @@ -87445,7 +87537,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L861", + "source_location": "L965", "weight": 1.0 }, { @@ -87454,7 +87546,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L878", + "source_location": "L982", "weight": 1.0 }, { @@ -87463,7 +87555,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L898", + "source_location": "L1002", "weight": 1.0 }, { @@ -87472,7 +87564,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L951", + "source_location": "L1055", "weight": 1.0 }, { @@ -87547,13 +87639,58 @@ "source_location": "L364", "weight": 1.0 }, + { + "source": "crud_storage_facility_collect_slot_host_node_ids", + "target": "crud_storage_facility_exact_node_ids_for_path", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L431", + "weight": 1.0 + }, + { + "source": "crud_storage_facility_resolve_path_keyword", + "target": "crud_storage_facility_exact_node_ids_for_path", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L477", + "weight": 1.0 + }, + { + "source": "crud_storage_facility_build_slot_keyword_sql_filters", + "target": "crud_storage_facility_build_node_path_cache", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L516", + "weight": 1.0 + }, + { + "source": "crud_storage_facility_build_slot_keyword_sql_filters", + "target": "crud_storage_facility_resolve_path_keyword", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L517", + "weight": 1.0 + }, + { + "source": "crud_storage_facility_build_slot_keyword_sql_filters", + "target": "crud_storage_facility_collect_slot_host_node_ids", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L519", + "weight": 1.0 + }, { "source": "crud_storage_facility_build_slot_keyword_sql_filters", "target": "crud_storage_facility_leaf_node_ids_for_path_prefix", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L422", + "source_location": "L531", "weight": 1.0 }, { @@ -87562,7 +87699,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L450", + "source_location": "L559", + "weight": 1.0 + }, + { + "source": "crud_storage_facility_search_slot_select_matched_ids", + "target": "crud_storage_facility_build_node_path_cache", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L583", "weight": 1.0 }, { @@ -87571,7 +87717,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L477", + "source_location": "L584", + "weight": 1.0 + }, + { + "source": "crud_storage_facility_search_slot_select_matched_ids", + "target": "crud_storage_facility_resolve_path_keyword", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L607", + "weight": 1.0 + }, + { + "source": "crud_storage_facility_search_slot_select_matched_ids", + "target": "crud_storage_facility_collect_slot_host_node_ids", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L609", "weight": 1.0 }, { @@ -87580,7 +87744,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L524", + "source_location": "L628", "weight": 1.0 }, { @@ -87589,7 +87753,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L552", + "source_location": "L656", "weight": 1.0 }, { @@ -87598,7 +87762,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L560", + "source_location": "L664", "weight": 1.0 }, { @@ -87607,7 +87771,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L591", + "source_location": "L695", "weight": 1.0 }, { @@ -87616,7 +87780,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L603", + "source_location": "L707", "weight": 1.0 }, { @@ -87625,7 +87789,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L639", + "source_location": "L743", "weight": 1.0 }, { @@ -87634,7 +87798,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L643", + "source_location": "L747", "weight": 1.0 }, { @@ -87643,7 +87807,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L665", + "source_location": "L769", "weight": 1.0 }, { @@ -87652,7 +87816,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L684", + "source_location": "L788", "weight": 1.0 }, { @@ -87661,7 +87825,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L738", + "source_location": "L842", "weight": 1.0 }, { @@ -87670,7 +87834,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L739", + "source_location": "L843", "weight": 1.0 }, { @@ -87679,7 +87843,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L742", + "source_location": "L846", "weight": 1.0 }, { @@ -87688,7 +87852,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L777", + "source_location": "L881", "weight": 1.0 }, { @@ -87697,7 +87861,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L803", + "source_location": "L907", "weight": 1.0 }, { @@ -87706,7 +87870,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L866", + "source_location": "L970", "weight": 1.0 }, { @@ -87715,7 +87879,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L948", + "source_location": "L1052", "weight": 1.0 }, { @@ -87724,7 +87888,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L980", + "source_location": "L1084", "weight": 1.0 }, { @@ -87733,7 +87897,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L985", + "source_location": "L1089", "weight": 1.0 }, { @@ -87818,39 +87982,57 @@ "weight": 1.0 }, { - "source": "crud_storage_facility_rationale_405", + "source": "crud_storage_facility_rationale_426", + "target": "crud_storage_facility_collect_slot_host_node_ids", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L426", + "weight": 1.0 + }, + { + "source": "crud_storage_facility_rationale_465", + "target": "crud_storage_facility_resolve_path_keyword", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/storage_facility.py", + "source_location": "L465", + "weight": 1.0 + }, + { + "source": "crud_storage_facility_rationale_506", "target": "crud_storage_facility_build_slot_keyword_sql_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L405", + "source_location": "L506", "weight": 1.0 }, { - "source": "crud_storage_facility_rationale_468", + "source": "crud_storage_facility_rationale_577", "target": "crud_storage_facility_search_slot_select_matched_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L468", + "source_location": "L577", "weight": 1.0 }, { - "source": "crud_storage_facility_rationale_551", + "source": "crud_storage_facility_rationale_655", "target": "crud_storage_facility_apply_slot_select_query_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L551", + "source_location": "L655", "weight": 1.0 }, { - "source": "crud_storage_facility_rationale_583", + "source": "crud_storage_facility_rationale_687", "target": "crud_storage_facility_list_slot_select_options", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/storage_facility.py", - "source_location": "L583", + "source_location": "L687", "weight": 1.0 }, { @@ -95413,13 +95595,22 @@ "source_location": "L39", "weight": 1.0 }, + { + "source": "api_collection_protocol_py", + "target": "api_collection_protocol_protocol_accessible", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "api/collection_protocol.py", + "source_location": "L46", + "weight": 1.0 + }, { "source": "api_collection_protocol_py", "target": "api_collection_protocol_parse_datetime_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L53", + "source_location": "L68", "weight": 1.0 }, { @@ -95428,7 +95619,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L67", + "source_location": "L82", "weight": 1.0 }, { @@ -95437,7 +95628,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L116", + "source_location": "L131", "weight": 1.0 }, { @@ -95446,7 +95637,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L147", + "source_location": "L162", "weight": 1.0 }, { @@ -95455,7 +95646,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L162", + "source_location": "L176", "weight": 1.0 }, { @@ -95464,7 +95655,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L162", + "source_location": "L176", "weight": 1.0 }, { @@ -95473,7 +95664,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L181", + "source_location": "L195", "weight": 1.0 }, { @@ -95482,7 +95673,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L181", + "source_location": "L195", "weight": 1.0 }, { @@ -95491,7 +95682,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L207", + "source_location": "L221", "weight": 1.0 }, { @@ -95500,7 +95691,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L217", + "source_location": "L231", "weight": 1.0 }, { @@ -95509,7 +95700,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L253", + "source_location": "L267", "weight": 1.0 }, { @@ -95518,7 +95709,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L296", + "source_location": "L310", "weight": 1.0 }, { @@ -95527,7 +95718,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L345", + "source_location": "L360", "weight": 1.0 }, { @@ -95536,7 +95727,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L371", + "source_location": "L387", "weight": 1.0 }, { @@ -95545,7 +95736,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L395", + "source_location": "L411", "weight": 1.0 }, { @@ -95554,7 +95745,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L395", + "source_location": "L411", "weight": 1.0 }, { @@ -95563,7 +95754,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L403", + "source_location": "L419", "weight": 1.0 }, { @@ -95572,7 +95763,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L432", + "source_location": "L448", "weight": 1.0 }, { @@ -95581,7 +95772,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L460", + "source_location": "L476", "weight": 1.0 }, { @@ -95590,7 +95781,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L460", + "source_location": "L476", "weight": 1.0 }, { @@ -95599,7 +95790,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L466", + "source_location": "L482", "weight": 1.0 }, { @@ -95608,7 +95799,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L466", + "source_location": "L482", "weight": 1.0 }, { @@ -95617,7 +95808,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L476", + "source_location": "L492", "weight": 1.0 }, { @@ -95626,7 +95817,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L481", + "source_location": "L497", "weight": 1.0 }, { @@ -95635,7 +95826,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L504", + "source_location": "L520", "weight": 1.0 }, { @@ -95644,7 +95835,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L504", + "source_location": "L520", "weight": 1.0 }, { @@ -95653,7 +95844,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L512", + "source_location": "L528", "weight": 1.0 }, { @@ -95662,7 +95853,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L512", + "source_location": "L528", "weight": 1.0 }, { @@ -95671,7 +95862,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L519", + "source_location": "L535", "weight": 1.0 }, { @@ -95680,7 +95871,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L541", + "source_location": "L557", "weight": 1.0 }, { @@ -95689,7 +95880,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L560", + "source_location": "L576", "weight": 1.0 }, { @@ -95698,7 +95889,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L583", + "source_location": "L599", "weight": 1.0 }, { @@ -95707,7 +95898,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L605", + "source_location": "L621", "weight": 1.0 }, { @@ -95716,7 +95907,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L630", + "source_location": "L646", "weight": 1.0 }, { @@ -95725,7 +95916,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L654", + "source_location": "L670", "weight": 1.0 }, { @@ -95734,7 +95925,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L654", + "source_location": "L670", "weight": 1.0 }, { @@ -95743,7 +95934,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L661", + "source_location": "L677", "weight": 1.0 }, { @@ -95752,7 +95943,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L661", + "source_location": "L677", "weight": 1.0 }, { @@ -95761,7 +95952,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L671", + "source_location": "L687", "weight": 1.0 }, { @@ -95770,7 +95961,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L693", + "source_location": "L709", "weight": 1.0 }, { @@ -95779,7 +95970,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L717", + "source_location": "L733", "weight": 1.0 }, { @@ -95788,7 +95979,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L742", + "source_location": "L758", "weight": 1.0 }, { @@ -95797,7 +95988,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L767", + "source_location": "L783", "weight": 1.0 }, { @@ -95806,7 +95997,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L789", + "source_location": "L805", "weight": 1.0 }, { @@ -95815,7 +96006,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L813", + "source_location": "L829", "weight": 1.0 }, { @@ -95824,7 +96015,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L844", + "source_location": "L860", "weight": 1.0 }, { @@ -95833,7 +96024,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L960", + "source_location": "L976", "weight": 1.0 }, { @@ -95842,7 +96033,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L960", + "source_location": "L976", "weight": 1.0 }, { @@ -95851,7 +96042,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L978", + "source_location": "L994", "weight": 1.0 }, { @@ -95860,7 +96051,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1000", + "source_location": "L1016", "weight": 1.0 }, { @@ -95869,7 +96060,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1000", + "source_location": "L1016", "weight": 1.0 }, { @@ -95878,7 +96069,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1013", + "source_location": "L1029", "weight": 1.0 }, { @@ -95887,7 +96078,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1013", + "source_location": "L1029", "weight": 1.0 }, { @@ -95896,7 +96087,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1021", + "source_location": "L1037", "weight": 1.0 }, { @@ -95905,7 +96096,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1034", + "source_location": "L1050", "weight": 1.0 }, { @@ -95914,7 +96105,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1047", + "source_location": "L1063", "weight": 1.0 }, { @@ -95923,7 +96114,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1075", + "source_location": "L1091", "weight": 1.0 }, { @@ -95932,7 +96123,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1097", + "source_location": "L1113", "weight": 1.0 }, { @@ -95941,7 +96132,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1109", + "source_location": "L1125", "weight": 1.0 }, { @@ -95950,7 +96141,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L128", + "source_location": "L143", "weight": 1.0 }, { @@ -95959,16 +96150,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L152", + "source_location": "L167", "weight": 1.0 }, { "source": "api_collection_protocol_get_collection_protocol_detail", - "target": "api_collection_protocol_get_current_user_id", + "target": "api_collection_protocol_protocol_accessible", "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L153", + "source_location": "L168", "weight": 1.0 }, { @@ -95977,7 +96168,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L231", + "source_location": "L245", "weight": 1.0 }, { @@ -95986,7 +96177,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L232", + "source_location": "L246", "weight": 1.0 }, { @@ -95995,7 +96186,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L258", + "source_location": "L272", "weight": 1.0 }, { @@ -96004,7 +96195,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L259", + "source_location": "L273", "weight": 1.0 }, { @@ -96013,7 +96204,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L261", + "source_location": "L275", "weight": 1.0 }, { @@ -96022,7 +96213,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L278", + "source_location": "L292", "weight": 1.0 }, { @@ -96031,7 +96222,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L302", + "source_location": "L316", "weight": 1.0 }, { @@ -96040,7 +96231,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L303", + "source_location": "L317", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_update_collection_protocol", + "target": "api_collection_protocol_protocol_accessible", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api/collection_protocol.py", + "source_location": "L318", "weight": 1.0 }, { @@ -96049,7 +96249,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L313", + "source_location": "L329", "weight": 1.0 }, { @@ -96058,7 +96258,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L327", + "source_location": "L342", "weight": 1.0 }, { @@ -96067,7 +96267,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L350", + "source_location": "L365", "weight": 1.0 }, { @@ -96076,7 +96276,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L351", + "source_location": "L366", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_delete_collection_protocol", + "target": "api_collection_protocol_protocol_accessible", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api/collection_protocol.py", + "source_location": "L367", "weight": 1.0 }, { @@ -96085,7 +96294,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L380", + "source_location": "L396", "weight": 1.0 }, { @@ -96094,7 +96303,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L409", + "source_location": "L425", "weight": 1.0 }, { @@ -96103,7 +96312,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L443", + "source_location": "L459", "weight": 1.0 }, { @@ -96112,7 +96321,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L487", + "source_location": "L503", "weight": 1.0 }, { @@ -96121,7 +96330,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L488", + "source_location": "L504", "weight": 1.0 }, { @@ -96130,7 +96339,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L525", + "source_location": "L541", "weight": 1.0 }, { @@ -96139,7 +96348,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L526", + "source_location": "L542", "weight": 1.0 }, { @@ -96148,7 +96357,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L546", + "source_location": "L562", "weight": 1.0 }, { @@ -96157,7 +96366,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L566", + "source_location": "L582", "weight": 1.0 }, { @@ -96166,7 +96375,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L588", + "source_location": "L604", "weight": 1.0 }, { @@ -96175,7 +96384,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L614", + "source_location": "L630", "weight": 1.0 }, { @@ -96184,7 +96393,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L639", + "source_location": "L655", "weight": 1.0 }, { @@ -96193,7 +96402,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L677", + "source_location": "L693", "weight": 1.0 }, { @@ -96202,7 +96411,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L698", + "source_location": "L714", "weight": 1.0 }, { @@ -96211,7 +96420,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L726", + "source_location": "L742", "weight": 1.0 }, { @@ -96220,7 +96429,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L751", + "source_location": "L767", "weight": 1.0 }, { @@ -96229,7 +96438,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L773", + "source_location": "L789", "weight": 1.0 }, { @@ -96238,7 +96447,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L794", + "source_location": "L810", "weight": 1.0 }, { @@ -96247,7 +96456,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L823", + "source_location": "L839", "weight": 1.0 }, { @@ -96256,7 +96465,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L854", + "source_location": "L870", "weight": 1.0 }, { @@ -96265,7 +96474,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L984", + "source_location": "L1000", "weight": 1.0 }, { @@ -96274,7 +96483,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L985", + "source_location": "L1001", "weight": 1.0 }, { @@ -96283,7 +96492,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1026", + "source_location": "L1042", "weight": 1.0 }, { @@ -96292,7 +96501,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1039", + "source_location": "L1055", "weight": 1.0 }, { @@ -96301,7 +96510,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1053", + "source_location": "L1069", "weight": 1.0 }, { @@ -96310,7 +96519,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1083", + "source_location": "L1099", "weight": 1.0 }, { @@ -96319,7 +96528,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1101", + "source_location": "L1117", "weight": 1.0 }, { @@ -96328,7 +96537,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L1115", + "source_location": "L1131", "weight": 1.0 }, { @@ -96341,12 +96550,21 @@ "weight": 1.0 }, { - "source": "api_collection_protocol_rationale_68", + "source": "api_collection_protocol_rationale_49", + "target": "api_collection_protocol_protocol_accessible", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "api/collection_protocol.py", + "source_location": "L49", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_rationale_83", "target": "api_collection_protocol_ensure_customer_for_mother", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "api/collection_protocol.py", - "source_location": "L68", + "source_location": "L83", "weight": 1.0 }, { @@ -177530,7 +177748,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -177539,7 +177757,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -177548,7 +177766,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -177557,7 +177775,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -177566,7 +177784,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -177575,7 +177793,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -177584,7 +177802,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -177593,7 +177811,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -177602,7 +177820,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizstorageslotoccupancy", "relation": "uses", "confidence": "INFERRED", @@ -177629,7 +177847,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -177638,7 +177856,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -177647,7 +177865,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -177656,7 +177874,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -177665,7 +177883,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -177674,7 +177892,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -177683,7 +177901,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -177692,7 +177910,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -177701,7 +177919,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizcellproduct", "relation": "uses", "confidence": "INFERRED", @@ -177728,7 +177946,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -177737,7 +177955,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -177746,7 +177964,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -177755,7 +177973,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -177764,7 +177982,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -177773,7 +177991,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -177782,7 +178000,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -177791,7 +178009,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -177800,7 +178018,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -177827,7 +178045,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -177836,7 +178054,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -177845,7 +178063,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -177854,7 +178072,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -177863,7 +178081,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -177872,7 +178090,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -177881,7 +178099,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -177890,7 +178108,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -177899,7 +178117,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -177926,7 +178144,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -177935,7 +178153,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -177944,7 +178162,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -177953,7 +178171,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -177962,7 +178180,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -177971,7 +178189,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -177980,7 +178198,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -177989,7 +178207,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -177998,7 +178216,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -178025,7 +178243,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -178034,7 +178252,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -178043,7 +178261,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -178052,7 +178270,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -178061,7 +178279,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -178070,7 +178288,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -178079,7 +178297,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -178088,7 +178306,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -178097,7 +178315,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -178124,7 +178342,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -178133,7 +178351,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -178142,7 +178360,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -178151,7 +178369,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -178160,7 +178378,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -178169,7 +178387,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -178178,7 +178396,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -178187,7 +178405,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -178196,7 +178414,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", @@ -178223,7 +178441,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -178232,7 +178450,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -178241,7 +178459,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -178250,7 +178468,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -178259,7 +178477,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -178268,7 +178486,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -178277,7 +178495,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -178286,7 +178504,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -178295,7 +178513,7 @@ "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", @@ -178309,7 +178527,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L957", + "source_location": "L960", "weight": 0.8 }, { @@ -178318,88 +178536,88 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L957", + "source_location": "L960", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L957", + "source_location": "L960", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L957", + "source_location": "L960", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L957", + "source_location": "L960", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L957", + "source_location": "L960", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L957", + "source_location": "L960", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L957", + "source_location": "L960", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L957", + "source_location": "L960", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L957", + "source_location": "L960", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L957", + "source_location": "L960", "weight": 0.8 }, { @@ -178408,7 +178626,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L981", + "source_location": "L984", "weight": 0.8 }, { @@ -178417,88 +178635,88 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L981", + "source_location": "L984", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L981", + "source_location": "L984", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L981", + "source_location": "L984", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L981", + "source_location": "L984", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L981", + "source_location": "L984", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L981", + "source_location": "L984", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L981", + "source_location": "L984", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L981", + "source_location": "L984", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L981", + "source_location": "L984", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L981", + "source_location": "L984", "weight": 0.8 }, { @@ -178507,7 +178725,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1005", + "source_location": "L1008", "weight": 0.8 }, { @@ -178516,88 +178734,88 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1005", + "source_location": "L1008", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1005", + "source_location": "L1008", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1005", + "source_location": "L1008", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1005", + "source_location": "L1008", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1005", + "source_location": "L1008", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1005", + "source_location": "L1008", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1005", + "source_location": "L1008", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1005", + "source_location": "L1008", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1005", + "source_location": "L1008", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1005", + "source_location": "L1008", "weight": 0.8 }, { @@ -178606,7 +178824,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1021", + "source_location": "L1024", "weight": 0.8 }, { @@ -178615,88 +178833,88 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1021", + "source_location": "L1024", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1021", + "source_location": "L1024", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1021", + "source_location": "L1024", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1021", + "source_location": "L1024", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1021", + "source_location": "L1024", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1021", + "source_location": "L1024", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1021", + "source_location": "L1024", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1021", + "source_location": "L1024", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1021", + "source_location": "L1024", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1021", + "source_location": "L1024", "weight": 0.8 }, { @@ -178705,7 +178923,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1054", + "source_location": "L1057", "weight": 0.8 }, { @@ -178714,88 +178932,88 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1054", + "source_location": "L1057", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1054", + "source_location": "L1057", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1054", + "source_location": "L1057", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1054", + "source_location": "L1057", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1054", + "source_location": "L1057", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1054", + "source_location": "L1057", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1054", + "source_location": "L1057", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1054", + "source_location": "L1057", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1054", + "source_location": "L1057", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1054", + "source_location": "L1057", "weight": 0.8 }, { @@ -178804,7 +179022,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { @@ -178813,88 +179031,88 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { @@ -178903,7 +179121,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { @@ -178912,88 +179130,88 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1263", + "source_location": "L1266", "weight": 0.8 }, { @@ -179002,7 +179220,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1264", + "source_location": "L1267", "weight": 0.8 }, { @@ -179011,88 +179229,88 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1264", + "source_location": "L1267", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1264", + "source_location": "L1267", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1264", + "source_location": "L1267", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1264", + "source_location": "L1267", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1264", + "source_location": "L1267", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1264", + "source_location": "L1267", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1264", + "source_location": "L1267", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1264", + "source_location": "L1267", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1264", + "source_location": "L1267", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1264", + "source_location": "L1267", "weight": 0.8 }, { @@ -179101,7 +179319,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { @@ -179110,88 +179328,88 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizproductiontaskinput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { @@ -179200,7 +179418,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { @@ -179209,88 +179427,88 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizproductiontaskoutput", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { @@ -179299,7 +179517,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { @@ -179308,88 +179526,88 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizproductiontask", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { @@ -179398,7 +179616,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { @@ -179407,88 +179625,88 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_577", + "source": "crud_cell_product_rationale_580", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_593", + "source": "crud_cell_product_rationale_596", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_627", + "source": "crud_cell_product_rationale_630", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_644", + "source": "crud_cell_product_rationale_647", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_691", + "source": "crud_cell_product_rationale_694", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_702", + "source": "crud_cell_product_rationale_705", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_772", + "source": "crud_cell_product_rationale_775", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_915", + "source": "crud_cell_product_rationale_918", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { - "source": "crud_cell_product_rationale_1163", + "source": "crud_cell_product_rationale_1166", "target": "models_models_bizproductionworkorder", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/cell_product.py", - "source_location": "L1329", + "source_location": "L1332", "weight": 0.8 }, { @@ -197744,7 +197962,7 @@ "weight": 0.8 }, { - "source": "crud_storage_facility_rationale_405", + "source": "crud_storage_facility_rationale_426", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -197753,7 +197971,7 @@ "weight": 0.8 }, { - "source": "crud_storage_facility_rationale_468", + "source": "crud_storage_facility_rationale_465", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -197762,7 +197980,7 @@ "weight": 0.8 }, { - "source": "crud_storage_facility_rationale_551", + "source": "crud_storage_facility_rationale_506", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -197771,7 +197989,25 @@ "weight": 0.8 }, { - "source": "crud_storage_facility_rationale_583", + "source": "crud_storage_facility_rationale_577", + "target": "models_models_bizstoragefacility", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_facility.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_storage_facility_rationale_655", + "target": "models_models_bizstoragefacility", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_facility.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_storage_facility_rationale_687", "target": "models_models_bizstoragefacility", "relation": "uses", "confidence": "INFERRED", @@ -197861,7 +198097,7 @@ "weight": 0.8 }, { - "source": "crud_storage_facility_rationale_405", + "source": "crud_storage_facility_rationale_426", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -197870,7 +198106,7 @@ "weight": 0.8 }, { - "source": "crud_storage_facility_rationale_468", + "source": "crud_storage_facility_rationale_465", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -197879,7 +198115,7 @@ "weight": 0.8 }, { - "source": "crud_storage_facility_rationale_551", + "source": "crud_storage_facility_rationale_506", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -197888,7 +198124,25 @@ "weight": 0.8 }, { - "source": "crud_storage_facility_rationale_583", + "source": "crud_storage_facility_rationale_577", + "target": "models_models_bizstoragefacilityslot", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_facility.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_storage_facility_rationale_655", + "target": "models_models_bizstoragefacilityslot", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/storage_facility.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_storage_facility_rationale_687", "target": "models_models_bizstoragefacilityslot", "relation": "uses", "confidence": "INFERRED", @@ -199868,7 +200122,16 @@ "weight": 0.8 }, { - "source": "api_collection_protocol_rationale_68", + "source": "api_collection_protocol_rationale_49", + "target": "models_models_bizcollectionprotocol", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/collection_protocol.py", + "source_location": "L17", + "weight": 0.8 + }, + { + "source": "api_collection_protocol_rationale_83", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -199994,7 +200257,16 @@ "weight": 0.8 }, { - "source": "api_collection_protocol_rationale_68", + "source": "api_collection_protocol_rationale_49", + "target": "models_models_bizcustomer", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/collection_protocol.py", + "source_location": "L17", + "weight": 0.8 + }, + { + "source": "api_collection_protocol_rationale_83", "target": "models_models_bizcustomer", "relation": "uses", "confidence": "INFERRED", @@ -200120,7 +200392,16 @@ "weight": 0.8 }, { - "source": "api_collection_protocol_rationale_68", + "source": "api_collection_protocol_rationale_49", + "target": "models_models_bizprotocolpartycustomer", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/collection_protocol.py", + "source_location": "L17", + "weight": 0.8 + }, + { + "source": "api_collection_protocol_rationale_83", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -200246,7 +200527,16 @@ "weight": 0.8 }, { - "source": "api_collection_protocol_rationale_68", + "source": "api_collection_protocol_rationale_49", + "target": "models_models_bizprotocolsample", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/collection_protocol.py", + "source_location": "L17", + "weight": 0.8 + }, + { + "source": "api_collection_protocol_rationale_83", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -200372,7 +200662,16 @@ "weight": 0.8 }, { - "source": "api_collection_protocol_rationale_68", + "source": "api_collection_protocol_rationale_49", + "target": "models_models_bizprotocolstoragecert", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/collection_protocol.py", + "source_location": "L17", + "weight": 0.8 + }, + { + "source": "api_collection_protocol_rationale_83", "target": "models_models_bizprotocolstoragecert", "relation": "uses", "confidence": "INFERRED", @@ -200498,7 +200797,16 @@ "weight": 0.8 }, { - "source": "api_collection_protocol_rationale_68", + "source": "api_collection_protocol_rationale_49", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/collection_protocol.py", + "source_location": "L17", + "weight": 0.8 + }, + { + "source": "api_collection_protocol_rationale_83", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -200512,7 +200820,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", "weight": 0.8 }, { @@ -200521,7 +200829,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", "weight": 0.8 }, { @@ -200530,7 +200838,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", "weight": 0.8 }, { @@ -200539,7 +200847,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", "weight": 0.8 }, { @@ -200548,7 +200856,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", "weight": 0.8 }, { @@ -200557,7 +200865,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", "weight": 0.8 }, { @@ -200566,7 +200874,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", "weight": 0.8 }, { @@ -200575,7 +200883,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", "weight": 0.8 }, { @@ -200584,7 +200892,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", "weight": 0.8 }, { @@ -200593,7 +200901,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", "weight": 0.8 }, { @@ -200602,7 +200910,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", "weight": 0.8 }, { @@ -200611,7 +200919,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", "weight": 0.8 }, { @@ -200620,16 +200928,25 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", "weight": 0.8 }, { - "source": "api_collection_protocol_rationale_68", + "source": "api_collection_protocol_rationale_49", "target": "models_models_bizprotocolfullmoontodo", "relation": "uses", "confidence": "INFERRED", "source_file": "api/collection_protocol.py", - "source_location": "L882", + "source_location": "L898", + "weight": 0.8 + }, + { + "source": "api_collection_protocol_rationale_83", + "target": "models_models_bizprotocolfullmoontodo", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "api/collection_protocol.py", + "source_location": "L898", "weight": 0.8 }, { @@ -222732,7 +223049,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_production_reception.py", - "source_location": "L153", + "source_location": "L155", "weight": 1.0 }, { @@ -222742,7 +223059,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_production_reception.py", - "source_location": "L157", + "source_location": "L159", "weight": 1.0 }, { @@ -222752,7 +223069,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_production_reception.py", - "source_location": "L172", + "source_location": "L174", "weight": 1.0 }, { @@ -222762,7 +223079,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_production_reception.py", - "source_location": "L172", + "source_location": "L174", "weight": 1.0 }, { @@ -222772,7 +223089,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_production_reception.py", - "source_location": "L287", + "source_location": "L289", "weight": 1.0 }, { @@ -222782,7 +223099,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_production_reception.py", - "source_location": "L290", + "source_location": "L292", "weight": 1.0 }, { @@ -222792,7 +223109,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_production_reception.py", - "source_location": "L299", + "source_location": "L301", "weight": 1.0 }, { @@ -222802,7 +223119,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_production_reception.py", - "source_location": "L300", + "source_location": "L302", "weight": 1.0 }, { @@ -222812,7 +223129,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_production_reception.py", - "source_location": "L345", + "source_location": "L347", "weight": 1.0 }, { @@ -222822,7 +223139,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_production_reception.py", - "source_location": "L345", + "source_location": "L347", "weight": 1.0 }, { @@ -227332,7 +227649,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L374", + "source_location": "L377", "weight": 1.0 }, { @@ -227342,7 +227659,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L375", + "source_location": "L378", "weight": 1.0 }, { @@ -227352,7 +227669,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L408", + "source_location": "L411", "weight": 1.0 }, { @@ -227362,7 +227679,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L409", + "source_location": "L412", "weight": 1.0 }, { @@ -227372,22 +227689,12 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L498", - "weight": 1.0 - }, - { - "source": "crud_cell_product_update_cell_product", - "target": "crud_storage_occupancy_assert_slot_vacant", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/cell_product.py", "source_location": "L501", "weight": 1.0 }, { "source": "crud_cell_product_update_cell_product", - "target": "crud_storage_occupancy_add_stored_occupancy_no_commit", + "target": "crud_storage_occupancy_assert_slot_vacant", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, @@ -227395,6 +227702,16 @@ "source_location": "L504", "weight": 1.0 }, + { + "source": "crud_cell_product_update_cell_product", + "target": "crud_storage_occupancy_add_stored_occupancy_no_commit", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/cell_product.py", + "source_location": "L507", + "weight": 1.0 + }, { "source": "crud_cell_product_delete_cell_product", "target": "crud_storage_occupancy_remove_by_item_no_commit", @@ -227402,7 +227719,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L536", + "source_location": "L539", "weight": 1.0 }, { @@ -227412,7 +227729,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L745", + "source_location": "L748", "weight": 1.0 }, { @@ -227422,7 +227739,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L815", + "source_location": "L818", "weight": 1.0 }, { @@ -227432,7 +227749,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L832", + "source_location": "L835", "weight": 1.0 }, { @@ -227442,7 +227759,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L833", + "source_location": "L836", "weight": 1.0 }, { @@ -227452,7 +227769,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L867", + "source_location": "L870", "weight": 1.0 }, { @@ -227462,7 +227779,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L947", + "source_location": "L950", "weight": 1.0 }, { @@ -227472,7 +227789,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L1062", + "source_location": "L1065", "weight": 1.0 }, { @@ -227482,7 +227799,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L1116", + "source_location": "L1119", "weight": 1.0 }, { @@ -227492,7 +227809,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L1313", + "source_location": "L1316", "weight": 1.0 }, { @@ -227502,7 +227819,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/cell_product.py", - "source_location": "L1388", + "source_location": "L1391", "weight": 1.0 }, { @@ -233685,6 +234002,26 @@ "source_location": "L385", "weight": 1.0 }, + { + "source": "crud_storage_facility_build_node_path_cache", + "target": "services_storage_facility_code_build_node_code_path", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/storage_facility.py", + "source_location": "L402", + "weight": 1.0 + }, + { + "source": "crud_storage_facility_collect_slot_host_node_ids", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/storage_facility.py", + "source_location": "L440", + "weight": 1.0 + }, { "source": "crud_storage_facility_apply_slot_select_base_filters", "target": "str", @@ -233692,7 +234029,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L444", + "source_location": "L553", "weight": 1.0 }, { @@ -233702,17 +234039,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L473", - "weight": 1.0 - }, - { - "source": "crud_storage_facility_search_slot_select_matched_ids", - "target": "services_storage_facility_code_build_node_code_path", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/storage_facility.py", - "source_location": "L475", + "source_location": "L582", "weight": 1.0 }, { @@ -233722,7 +234049,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L622", + "source_location": "L726", "weight": 1.0 }, { @@ -233732,7 +234059,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L636", + "source_location": "L740", "weight": 1.0 }, { @@ -233742,7 +234069,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L642", + "source_location": "L746", "weight": 1.0 }, { @@ -233752,7 +234079,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L664", + "source_location": "L768", "weight": 1.0 }, { @@ -233762,7 +234089,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L693", + "source_location": "L797", "weight": 1.0 }, { @@ -233772,7 +234099,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L694", + "source_location": "L798", "weight": 1.0 }, { @@ -233782,7 +234109,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L745", + "source_location": "L849", "weight": 1.0 }, { @@ -233792,7 +234119,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L746", + "source_location": "L850", "weight": 1.0 }, { @@ -233802,7 +234129,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L751", + "source_location": "L855", "weight": 1.0 }, { @@ -233812,7 +234139,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L795", + "source_location": "L899", "weight": 1.0 }, { @@ -233822,7 +234149,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L833", + "source_location": "L937", "weight": 1.0 }, { @@ -233832,7 +234159,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L852", + "source_location": "L956", "weight": 1.0 }, { @@ -233842,7 +234169,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L868", + "source_location": "L972", "weight": 1.0 }, { @@ -233852,7 +234179,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L927", + "source_location": "L1031", "weight": 1.0 }, { @@ -233862,7 +234189,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L928", + "source_location": "L1032", "weight": 1.0 }, { @@ -233872,7 +234199,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L930", + "source_location": "L1034", "weight": 1.0 }, { @@ -233882,7 +234209,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L933", + "source_location": "L1037", "weight": 1.0 }, { @@ -233892,7 +234219,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L945", + "source_location": "L1049", "weight": 1.0 }, { @@ -233902,7 +234229,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L989", + "source_location": "L1093", "weight": 1.0 }, { @@ -233912,7 +234239,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L998", + "source_location": "L1102", "weight": 1.0 }, { @@ -233922,7 +234249,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/storage_facility.py", - "source_location": "L999", + "source_location": "L1103", "weight": 1.0 }, { @@ -244015,6 +244342,16 @@ "source_location": "L43", "weight": 1.0 }, + { + "source": "api_collection_protocol_protocol_accessible", + "target": "core_data_scope_apply_data_scope", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", + "source_location": "L57", + "weight": 1.0 + }, { "source": "api_collection_protocol_parse_datetime_fields", "target": "crud_base_crudbase_get", @@ -244022,7 +244359,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L55", + "source_location": "L70", "weight": 1.0 }, { @@ -244032,7 +244369,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L58", + "source_location": "L73", "weight": 1.0 }, { @@ -244042,7 +244379,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L71", + "source_location": "L86", "weight": 1.0 }, { @@ -244052,7 +244389,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L80", + "source_location": "L95", "weight": 1.0 }, { @@ -244062,7 +244399,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L94", + "source_location": "L109", "weight": 1.0 }, { @@ -244072,7 +244409,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L142", + "source_location": "L157", "weight": 1.0 }, { @@ -244082,29 +244419,29 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L143", - "weight": 1.0 - }, - { - "source": "api_collection_protocol_get_collection_protocol_detail", - "target": "crud_collection_protocol_get_protocol_detail_bundle", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L154", - "weight": 1.0 - }, - { - "source": "api_collection_protocol_get_collection_protocol_detail", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", "source_location": "L158", "weight": 1.0 }, + { + "source": "api_collection_protocol_get_collection_protocol_detail", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", + "source_location": "L169", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_get_collection_protocol_detail", + "target": "crud_collection_protocol_get_protocol_detail_bundle", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", + "source_location": "L170", + "weight": 1.0 + }, { "source": "api_collection_protocol_get_collection_protocol_detail", "target": "core_response_success_response", @@ -244112,7 +244449,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L159", + "source_location": "L173", "weight": 1.0 }, { @@ -244122,7 +244459,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L211", + "source_location": "L225", "weight": 1.0 }, { @@ -244132,7 +244469,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L233", + "source_location": "L247", "weight": 1.0 }, { @@ -244142,7 +244479,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L236", + "source_location": "L250", "weight": 1.0 }, { @@ -244152,7 +244489,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L238", + "source_location": "L252", "weight": 1.0 }, { @@ -244162,7 +244499,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L241", + "source_location": "L255", "weight": 1.0 }, { @@ -244172,7 +244509,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L246", + "source_location": "L260", "weight": 1.0 }, { @@ -244182,7 +244519,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L247", + "source_location": "L261", "weight": 1.0 }, { @@ -244192,7 +244529,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L249", + "source_location": "L263", "weight": 1.0 }, { @@ -244202,7 +244539,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L290", + "source_location": "L304", "weight": 1.0 }, { @@ -244212,7 +244549,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L290", + "source_location": "L304", "weight": 1.0 }, { @@ -244222,7 +244559,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L292", + "source_location": "L306", "weight": 1.0 }, { @@ -244232,7 +244569,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L292", + "source_location": "L306", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_update_collection_protocol", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", + "source_location": "L319", "weight": 1.0 }, { @@ -244242,7 +244589,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L314", + "source_location": "L330", "weight": 1.0 }, { @@ -244252,7 +244599,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L339", + "source_location": "L354", "weight": 1.0 }, { @@ -244262,17 +244609,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L339", - "weight": 1.0 - }, - { - "source": "api_collection_protocol_update_collection_protocol", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L341", + "source_location": "L354", "weight": 1.0 }, { @@ -244282,7 +244619,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L341", + "source_location": "L356", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_delete_collection_protocol", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", + "source_location": "L368", "weight": 1.0 }, { @@ -244292,7 +244639,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L353", + "source_location": "L370", "weight": 1.0 }, { @@ -244302,17 +244649,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L360", - "weight": 1.0 - }, - { - "source": "api_collection_protocol_delete_collection_protocol", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L362", + "source_location": "L376", "weight": 1.0 }, { @@ -244322,7 +244659,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L362", + "source_location": "L378", "weight": 1.0 }, { @@ -244332,7 +244669,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L381", + "source_location": "L397", "weight": 1.0 }, { @@ -244342,7 +244679,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L391", + "source_location": "L407", "weight": 1.0 }, { @@ -244352,7 +244689,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L392", + "source_location": "L408", "weight": 1.0 }, { @@ -244362,7 +244699,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L411", + "source_location": "L427", "weight": 1.0 }, { @@ -244372,7 +244709,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L417", + "source_location": "L433", "weight": 1.0 }, { @@ -244382,7 +244719,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L421", + "source_location": "L437", "weight": 1.0 }, { @@ -244392,7 +244729,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L423", + "source_location": "L439", "weight": 1.0 }, { @@ -244402,7 +244739,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L423", + "source_location": "L439", "weight": 1.0 }, { @@ -244412,7 +244749,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L444", + "source_location": "L460", "weight": 1.0 }, { @@ -244422,7 +244759,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L456", + "source_location": "L472", "weight": 1.0 }, { @@ -244432,7 +244769,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L457", + "source_location": "L473", "weight": 1.0 }, { @@ -244442,7 +244779,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L490", + "source_location": "L506", "weight": 1.0 }, { @@ -244452,7 +244789,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L492", + "source_location": "L508", "weight": 1.0 }, { @@ -244462,7 +244799,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L496", + "source_location": "L512", "weight": 1.0 }, { @@ -244472,7 +244809,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L499", + "source_location": "L515", "weight": 1.0 }, { @@ -244482,7 +244819,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L501", + "source_location": "L517", "weight": 1.0 }, { @@ -244492,7 +244829,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L528", + "source_location": "L544", "weight": 1.0 }, { @@ -244502,7 +244839,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L532", + "source_location": "L548", "weight": 1.0 }, { @@ -244512,7 +244849,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L535", + "source_location": "L551", "weight": 1.0 }, { @@ -244522,7 +244859,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L537", + "source_location": "L553", "weight": 1.0 }, { @@ -244532,7 +244869,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L537", + "source_location": "L553", "weight": 1.0 }, { @@ -244542,7 +244879,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L548", + "source_location": "L564", "weight": 1.0 }, { @@ -244552,7 +244889,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L552", + "source_location": "L568", "weight": 1.0 }, { @@ -244562,7 +244899,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L554", + "source_location": "L570", "weight": 1.0 }, { @@ -244572,7 +244909,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L556", + "source_location": "L572", "weight": 1.0 }, { @@ -244582,29 +244919,29 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L556", - "weight": 1.0 - }, - { - "source": "api_collection_protocol_post_submit_refund_finance", - "target": "crud_collection_protocol_submit_refund_finance", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L568", - "weight": 1.0 - }, - { - "source": "api_collection_protocol_post_submit_refund_finance", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", "source_location": "L572", "weight": 1.0 }, + { + "source": "api_collection_protocol_post_submit_refund_finance", + "target": "crud_collection_protocol_submit_refund_finance", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", + "source_location": "L584", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_post_submit_refund_finance", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", + "source_location": "L588", + "weight": 1.0 + }, { "source": "api_collection_protocol_post_submit_refund_finance", "target": "core_response_success_response", @@ -244612,7 +244949,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L577", + "source_location": "L593", "weight": 1.0 }, { @@ -244622,7 +244959,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L579", + "source_location": "L595", "weight": 1.0 }, { @@ -244632,7 +244969,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L579", + "source_location": "L595", "weight": 1.0 }, { @@ -244642,7 +244979,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L590", + "source_location": "L606", "weight": 1.0 }, { @@ -244652,7 +244989,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L594", + "source_location": "L610", "weight": 1.0 }, { @@ -244662,7 +244999,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L599", + "source_location": "L615", "weight": 1.0 }, { @@ -244672,7 +245009,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L601", + "source_location": "L617", "weight": 1.0 }, { @@ -244682,7 +245019,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L601", + "source_location": "L617", "weight": 1.0 }, { @@ -244692,7 +245029,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L615", + "source_location": "L631", "weight": 1.0 }, { @@ -244702,7 +245039,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L625", + "source_location": "L641", "weight": 1.0 }, { @@ -244712,7 +245049,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L626", + "source_location": "L642", "weight": 1.0 }, { @@ -244722,7 +245059,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L640", + "source_location": "L656", "weight": 1.0 }, { @@ -244732,7 +245069,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L650", + "source_location": "L666", "weight": 1.0 }, { @@ -244742,7 +245079,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L651", + "source_location": "L667", "weight": 1.0 }, { @@ -244752,7 +245089,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L679", + "source_location": "L695", "weight": 1.0 }, { @@ -244762,7 +245099,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L683", + "source_location": "L699", "weight": 1.0 }, { @@ -244772,7 +245109,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L687", + "source_location": "L703", "weight": 1.0 }, { @@ -244782,7 +245119,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L689", + "source_location": "L705", "weight": 1.0 }, { @@ -244792,7 +245129,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L689", + "source_location": "L705", "weight": 1.0 }, { @@ -244802,7 +245139,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L700", + "source_location": "L716", "weight": 1.0 }, { @@ -244812,7 +245149,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L704", + "source_location": "L720", "weight": 1.0 }, { @@ -244822,7 +245159,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L706", + "source_location": "L722", "weight": 1.0 }, { @@ -244832,7 +245169,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L708", + "source_location": "L724", "weight": 1.0 }, { @@ -244842,7 +245179,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L708", + "source_location": "L724", "weight": 1.0 }, { @@ -244852,7 +245189,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L727", + "source_location": "L743", "weight": 1.0 }, { @@ -244862,7 +245199,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L737", + "source_location": "L753", "weight": 1.0 }, { @@ -244872,7 +245209,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L738", + "source_location": "L754", "weight": 1.0 }, { @@ -244882,7 +245219,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L752", + "source_location": "L768", "weight": 1.0 }, { @@ -244892,7 +245229,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L762", + "source_location": "L778", "weight": 1.0 }, { @@ -244902,29 +245239,29 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L763", - "weight": 1.0 - }, - { - "source": "api_collection_protocol_post_refund_confirm", - "target": "crud_clinical_payment_confirm_refund", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", - "source_location": "L775", - "weight": 1.0 - }, - { - "source": "api_collection_protocol_post_refund_confirm", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/collection_protocol.py", "source_location": "L779", "weight": 1.0 }, + { + "source": "api_collection_protocol_post_refund_confirm", + "target": "crud_clinical_payment_confirm_refund", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", + "source_location": "L791", + "weight": 1.0 + }, + { + "source": "api_collection_protocol_post_refund_confirm", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/collection_protocol.py", + "source_location": "L795", + "weight": 1.0 + }, { "source": "api_collection_protocol_post_refund_confirm", "target": "core_response_success_response", @@ -244932,7 +245269,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L783", + "source_location": "L799", "weight": 1.0 }, { @@ -244942,7 +245279,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L785", + "source_location": "L801", "weight": 1.0 }, { @@ -244952,7 +245289,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L785", + "source_location": "L801", "weight": 1.0 }, { @@ -244962,7 +245299,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L796", + "source_location": "L812", "weight": 1.0 }, { @@ -244972,7 +245309,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L800", + "source_location": "L816", "weight": 1.0 }, { @@ -244982,7 +245319,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L802", + "source_location": "L818", "weight": 1.0 }, { @@ -244992,7 +245329,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L804", + "source_location": "L820", "weight": 1.0 }, { @@ -245002,7 +245339,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L804", + "source_location": "L820", "weight": 1.0 }, { @@ -245012,7 +245349,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L837", + "source_location": "L853", "weight": 1.0 }, { @@ -245022,7 +245359,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L838", + "source_location": "L854", "weight": 1.0 }, { @@ -245032,7 +245369,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L875", + "source_location": "L891", "weight": 1.0 }, { @@ -245042,7 +245379,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L919", + "source_location": "L935", "weight": 1.0 }, { @@ -245052,7 +245389,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L932", + "source_location": "L948", "weight": 1.0 }, { @@ -245062,7 +245399,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L942", + "source_location": "L958", "weight": 1.0 }, { @@ -245072,7 +245409,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L954", + "source_location": "L970", "weight": 1.0 }, { @@ -245082,7 +245419,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L955", + "source_location": "L971", "weight": 1.0 }, { @@ -245092,7 +245429,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L988", + "source_location": "L1004", "weight": 1.0 }, { @@ -245102,7 +245439,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L995", + "source_location": "L1011", "weight": 1.0 }, { @@ -245112,7 +245449,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L995", + "source_location": "L1011", "weight": 1.0 }, { @@ -245122,7 +245459,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L997", + "source_location": "L1013", "weight": 1.0 }, { @@ -245132,7 +245469,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L997", + "source_location": "L1013", "weight": 1.0 }, { @@ -245142,7 +245479,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1027", + "source_location": "L1043", "weight": 1.0 }, { @@ -245152,7 +245489,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1030", + "source_location": "L1046", "weight": 1.0 }, { @@ -245162,7 +245499,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1040", + "source_location": "L1056", "weight": 1.0 }, { @@ -245172,7 +245509,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1043", + "source_location": "L1059", "weight": 1.0 }, { @@ -245182,7 +245519,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1055", + "source_location": "L1071", "weight": 1.0 }, { @@ -245192,7 +245529,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1070", + "source_location": "L1086", "weight": 1.0 }, { @@ -245202,7 +245539,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1070", + "source_location": "L1086", "weight": 1.0 }, { @@ -245212,7 +245549,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1071", + "source_location": "L1087", "weight": 1.0 }, { @@ -245222,7 +245559,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1084", + "source_location": "L1100", "weight": 1.0 }, { @@ -245232,7 +245569,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1093", + "source_location": "L1109", "weight": 1.0 }, { @@ -245242,7 +245579,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1102", + "source_location": "L1118", "weight": 1.0 }, { @@ -245252,7 +245589,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1105", + "source_location": "L1121", "weight": 1.0 }, { @@ -245262,7 +245599,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1117", + "source_location": "L1133", "weight": 1.0 }, { @@ -245272,7 +245609,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1126", + "source_location": "L1142", "weight": 1.0 }, { @@ -245282,7 +245619,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1126", + "source_location": "L1142", "weight": 1.0 }, { @@ -245292,7 +245629,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/collection_protocol.py", - "source_location": "L1127", + "source_location": "L1143", "weight": 1.0 }, { diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index f0bf77f6..b4885c5a 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,11 +1,11 @@ -# Graph Report - app (2026-06-29) +# Graph Report - app (2026-06-30) ## Corpus Check -- Large corpus: 214 files · ~259,848 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. +- Large corpus: 214 files · ~260,199 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. ## Summary -- 4437 nodes · 23779 edges · 48 communities detected -- Extraction: 32% EXTRACTED · 68% INFERRED · 0% AMBIGUOUS · INFERRED: 16163 edges (avg confidence: 0.59) +- 4445 nodes · 23810 edges · 51 communities detected +- Extraction: 32% EXTRACTED · 68% INFERRED · 0% AMBIGUOUS · INFERRED: 16176 edges (avg confidence: 0.59) - Token cost: 0 input · 0 output ## Community Hubs (Navigation) @@ -51,17 +51,20 @@ - [[_COMMUNITY_Community 39|Community 39]] - [[_COMMUNITY_Community 40|Community 40]] - [[_COMMUNITY_Community 41|Community 41]] +- [[_COMMUNITY_Community 42|Community 42]] +- [[_COMMUNITY_Community 43|Community 43]] - [[_COMMUNITY_Community 44|Community 44]] -- [[_COMMUNITY_Community 45|Community 45]] -- [[_COMMUNITY_Community 46|Community 46]] - [[_COMMUNITY_Community 47|Community 47]] - [[_COMMUNITY_Community 48|Community 48]] - [[_COMMUNITY_Community 49|Community 49]] +- [[_COMMUNITY_Community 50|Community 50]] +- [[_COMMUNITY_Community 51|Community 51]] +- [[_COMMUNITY_Community 52|Community 52]] ## God Nodes (most connected - your core abstractions) 1. `success_response()` - 668 edges 2. `error_response()` - 552 edges -3. `SysUser` - 478 edges +3. `SysUser` - 479 edges 4. `BizProductionMaterial` - 311 edges 5. `BizQcTaskResult` - 309 edges 6. `BizProductionMaterialUsage` - 306 edges @@ -75,8 +78,8 @@ core/api_request_log_middleware.py → models/models.py - `get_menu_list()` --calls--> `success_response()` [INFERRED] api/menu.py → core/response.py -- `mark_requisition_fully_used()` --calls--> `apply_data_scope()` [INFERRED] - crud/material_usage.py → core/data_scope.py +- `中试服务体检管理 API(体检信息、预约项目、实际项目)` --uses--> `SysUser` [INFERRED] + api/pilot_checkup.py → models/models.py - `保留匹配节点及其全部上级,供关键词检索后仍能正确组树。` --uses--> `SysDept` [INFERRED] crud/dept.py → models/models.py - `物品单位 CRUD(biz_item_unit)` --uses--> `BizItemUnit` [INFERRED] @@ -86,59 +89,59 @@ ### Community 0 - "Community 0" Cohesion: 0.01 -Nodes (870): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+862 more) +Nodes (908): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+900 more) ### Community 1 - "Community 1" Cohesion: 0.01 -Nodes (599): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+591 more) +Nodes (616): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+608 more) ### Community 2 - "Community 2" -Cohesion: 0.09 -Nodes (342): 环境检测 — 检测项维护 + 登记管理 API, 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody (+334 more) +Cohesion: 0.01 +Nodes (334): _normalize_date_bound(), _persist_protocol_sub_resources(), list_ethnics_for_select(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), format_date() (+326 more) ### Community 3 - "Community 3" -Cohesion: 0.01 -Nodes (296): generate_uuid(), create_cell_sample_type(), get_cell_sample_type(), list_cell_sample_types(), 细胞样本类型 CRUD(biz_cell_sample_type), _row_to_dict(), soft_delete_cell_sample_type(), type_code_exists() (+288 more) +Cohesion: 0.09 +Nodes (343): 环境检测 — 检测项维护 + 登记管理 API, 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), Base, 将 BizMaterialUsage 行转换为字典(用于我的领用记录)。, 当前登录人的手动出库领用记录:领用人字段存昵称或用户 ID(与生产/质检一致)。, 获取当前用户的物料领用记录(手动出库记录) 筛选条件: - tenant_no = 当前用户租户 - source_type = 'm, 根据 usage_id / batch_id 补全登记行快照字段。, 输注计划出库交接 — 细胞产品状态与市场物料库存联动。 (+335 more) ### Community 4 - "Community 4" -Cohesion: 0.07 -Nodes (320): AuditCreateBody, BatchDetailIdsBody, BatchRefundFinanceSubmitBody, FinanceConfirmBody, FullmoonTodoInsuranceBody, InvoiceRequestCompleteBody, InvoiceRequestCreateBody, PaymentDetailDraftBody (+312 more) +Cohesion: 0.01 +Nodes (303): generate_uuid(), batch_stock_in(), batch_stock_out(), consumable_code_exists(), create_consumable(), _dec(), get_consumable(), _is_enabled_status() (+295 more) ### Community 5 - "Community 5" -Cohesion: 0.02 -Nodes (270): _normalize_date_bound(), create_collection_protocol(), delete_collection_protocol(), _draft_fields_from_body(), _ensure_customer_for_mother(), get_collection_protocol_detail(), _get_current_user_id(), get_invoice_eligible_payments() (+262 more) +Cohesion: 0.07 +Nodes (244): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+236 more) ### Community 6 - "Community 6" Cohesion: 0.02 -Nodes (261): ApiRequestLogCRUD, delete(), get_multi_with_filters(), create_collection_region(), create_hospital(), get_collection_region(), get_hospital(), _hospital_names_by_region_ids() (+253 more) +Nodes (205): api_get_checkup_detail(), get_protocol_nos_used_in_protocols(), create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict() (+197 more) ### Community 7 - "Community 7" Cohesion: 0.02 -Nodes (198): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), batch_review(), _dec() (+190 more) +Nodes (199): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), batch_review(), _dec() (+191 more) ### Community 8 - "Community 8" Cohesion: 0.02 -Nodes (174): get_protocol_nos_used_in_protocols(), create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict(), soft_delete_dict_type() (+166 more) +Nodes (125): get_designer_data(), _error_json(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, ApiCryptoError (+117 more) ### Community 9 - "Community 9" -Cohesion: 0.02 -Nodes (112): get_designer_data(), _error_json(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, ApiCryptoError (+104 more) +Cohesion: 0.03 +Nodes (179): batch_discard(), batch_options(), _batch_row_to_dict(), batch_stock_in(), batch_stock_out(), _create_batch_and_usage(), delete_batch(), _discard_batch() (+171 more) ### Community 10 - "Community 10" -Cohesion: 0.03 -Nodes (131): get_next_cell_product_code(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _apply_cell_product_status_change(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), create_cell_product() (+123 more) +Cohesion: 0.04 +Nodes (124): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, list_storage_slot_stats(), OccupancyCreateBody (+116 more) ### Community 11 - "Community 11" -Cohesion: 0.04 -Nodes (99): urls_to_attachment_list(), _apply_qc_status_filter(), _base_query(), _derive_qc_conclusion(), _ensure_notification(), _eq_ci(), _fetch_completed_tasks(), _fmt_dt() (+91 more) +Cohesion: 0.06 +Nodes (71): get_next_cell_product_code(), _ancestor_link_from_cell_product_input(), _ancestor_sample_chain_link(), _apply_cell_product_status_change(), _build_ancestor_chain(), _build_descendant_chain(), _build_facility_path_label(), build_split_product_codes() (+63 more) ### Community 12 - "Community 12" Cohesion: 0.06 -Nodes (51): _avatar_url_field(), _build_user_info_payload(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。 (+43 more) +Nodes (58): generate_id(), optional_date(), parse_date(), 将字符串 / date / datetime 转为 date 或 None, camel_to_snake(), get_model_attr(), HistoryCRUD, allocate_next_biz_no() (+50 more) ### Community 13 - "Community 13" Cohesion: 0.07 -Nodes (57): aggregate_slot_stats_by_facility(), _apply_slot_select_base_filters(), _apply_slot_select_query_filters(), batch_create_slots(), _build_slot_keyword_sql_filters(), collect_descendant_ids(), create_facility(), create_slot() (+49 more) +Nodes (49): _jwt_user_payload(), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, refresh_token(), web_login(), web_login_rsa_public_key(), lifespan(), create_access_token() (+41 more) ### Community 14 - "Community 14" Cohesion: 0.11 @@ -149,173 +152,185 @@ Cohesion: 0.12 Nodes (10): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.ht, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 tot, 生成签名 V3 (SHA256 with RSA), wechat_pay() (+2 more) ### Community 16 - "Community 16" -Cohesion: 0.19 -Nodes (27): _amount_for_row(), _batch_map(), deduct_for_task(), _deduct_task_usage_legacy_batch(), _display_remark(), _fmt_date_val(), _linked_qc_task_no_map(), list_linked_task_usages() (+19 more) - -### Community 17 - "Community 17" Cohesion: 0.2 Nodes (19): _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), get_material_entity(), get_my_usages(), _is_enabled_status() (+11 more) +### Community 17 - "Community 17" +Cohesion: 0.15 +Nodes (16): create_cell_sample_type(), get_cell_sample_type(), list_cell_sample_types(), 细胞样本类型 CRUD(biz_cell_sample_type), _row_to_dict(), soft_delete_cell_sample_type(), type_code_exists(), update_cell_sample_type() (+8 more) + ### Community 18 - "Community 18" -Cohesion: 0.27 -Nodes (12): create_equipment(), _dec(), equipment_code_exists(), equipment_is_referenced(), get_equipment(), list_equipments(), _norm_status(), _parse_date() (+4 more) +Cohesion: 0.21 +Nodes (15): batch_generate_protocol_nos(), batch_issue_protocol_nos(), batch_revoke_protocol_nos(), create_protocol_no(), get_protocol_no(), list_protocol_nos(), _parse_issued_time(), protocol_no_exists() (+7 more) ### Community 19 - "Community 19" -Cohesion: 0.26 -Nodes (12): batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code), _resolve_issued_user_display_name() (+4 more) +Cohesion: 0.22 +Nodes (14): batch_generate_sample_codes(), batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code) (+6 more) ### Community 20 - "Community 20" Cohesion: 0.24 Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import Wech, 发送模板消息 Args: openid: 用户openid templ, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more) ### Community 21 - "Community 21" -Cohesion: 0.24 -Nodes (12): appointment_no_exists(), create_exhibition_appointment(), _format_visit_date(), _generate_appointment_no(), get_exhibition_appointment(), list_exhibition_appointments(), 展览预约 CRUD(biz_exhibition_appointment), 生成预约编号:YYYYMMDD + 6位序号(如 20260515000001) (+4 more) +Cohesion: 0.23 +Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more) ### Community 22 - "Community 22" -Cohesion: 0.24 -Nodes (11): deduct_for_step(), _display_remark(), list_stock_logs(), _parse_receiver_purpose_from_remark(), 耗材变动记录 CRUD(biz_consumable_stock_log), 撤销步骤此前 step_save 扣减,便于重新填报。, 扣减耗材库存并生成变动记录。调用方控制事务,本函数不 commit。, _resolve_receiver_purpose() (+3 more) +Cohesion: 0.26 +Nodes (11): create_collection_region(), create_hospital(), get_collection_region(), get_hospital(), _hospital_to_dict(), list_hospitals(), search_hospitals_by_keyword(), soft_delete_collection_region() (+3 more) ### Community 23 - "Community 23" +Cohesion: 0.27 +Nodes (11): create_consumable_pack(), get_consumable_pack(), get_pack_detail(), _item_row_to_dict(), list_all_packs(), list_consumable_packs(), pack_code_exists(), 耗材包 CRUD(biz_consumable_pack + biz_consumable_pack_item) (+3 more) + +### Community 24 - "Community 24" Cohesion: 0.24 Nodes (11): deduct_for_step(), _display_remark(), list_stock_logs(), _parse_receiver_purpose_from_remark(), 试剂变动记录 CRUD(biz_reagent_stock_log), 撤销步骤此前 step_save 扣减,便于重新填报。, 扣减试剂库存并生成变动记录。调用方控制事务,本函数不 commit。, _resolve_receiver_purpose() (+3 more) -### Community 24 - "Community 24" +### Community 25 - "Community 25" Cohesion: 0.23 Nodes (10): create_dict_data(), get_dict_data(), is_dict_value_valid(), list_dict_data(), list_dict_data_options(), normalize_transfer_type(), 字典数据 CRUD(sys_dict_data), _row_to_dict() (+2 more) -### Community 25 - "Community 25" +### Community 26 - "Community 26" +Cohesion: 0.24 +Nodes (11): deduct_for_step(), _display_remark(), list_stock_logs(), _parse_receiver_purpose_from_remark(), 耗材变动记录 CRUD(biz_consumable_stock_log), 撤销步骤此前 step_save 扣减,便于重新填报。, 扣减耗材库存并生成变动记录。调用方控制事务,本函数不 commit。, _resolve_receiver_purpose() (+3 more) + +### Community 27 - "Community 27" Cohesion: 0.27 Nodes (11): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。 (+3 more) -### Community 26 - "Community 26" -Cohesion: 0.2 -Nodes (5): CellProductBatchItem, CellProductListQuery, coerce_date_fields(), _coerce_optional_datetime(), 兼容前端 date-picker 的 YYYY-MM-DD 与完整日期时间字符串。 - -### Community 27 - "Community 27" -Cohesion: 0.2 -Nodes (9): get_user_menu_codes(), 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 运营端角色守卫:admin / super_admin 可访问。, 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, 接口菜单权限守卫(已统一放行 menuCode 校验,仅保留运营端登录)。, 接口菜单权限守卫(已统一放行 menuCode 校验,仅保留运营端登录)。, require_admin_or_super_admin(), require_any_menu_code() (+1 more) - ### Community 28 - "Community 28" +Cohesion: 0.29 +Nodes (9): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+1 more) + +### Community 29 - "Community 29" +Cohesion: 0.27 +Nodes (8): create_customer(), get_customer(), id_card_taken(), list_customers(), 客户 CRUD(biz_customer), _row_to_dict(), soft_delete_customer(), update_customer() + +### Community 30 - "Community 30" Cohesion: 0.38 Nodes (9): create_check_item(), get_check_item(), item_code_exists(), list_active_check_items(), list_check_items(), _order_query(), _row_to_dict(), soft_delete_check_item() (+1 more) -### Community 29 - "Community 29" +### Community 31 - "Community 31" Cohesion: 0.38 Nodes (9): create_env_detect_item(), get_env_detect_item(), item_code_exists(), list_active_env_detect_items(), list_env_detect_items(), _order_query(), _row_to_dict(), soft_delete_env_detect_item() (+1 more) -### Community 30 - "Community 30" +### Community 32 - "Community 32" Cohesion: 0.31 Nodes (8): category_code_exists(), create_process_category(), get_process_category(), list_process_categories(), 工艺工序分类 CRUD(biz_process_category), _row_to_dict(), soft_delete_process_category(), update_process_category() -### Community 31 - "Community 31" +### Community 33 - "Community 33" +Cohesion: 0.31 +Nodes (8): create_item_unit(), get_item_unit(), list_item_units(), 物品单位 CRUD(biz_item_unit), _row_to_dict(), soft_delete_item_unit(), unit_code_exists(), update_item_unit() + +### Community 34 - "Community 34" Cohesion: 0.31 Nodes (8): create_output_type(), get_output_type(), list_output_types(), 工艺产出物类型 CRUD(biz_output_type), _row_to_dict(), soft_delete_output_type(), type_code_exists(), update_output_type() -### Community 32 - "Community 32" -Cohesion: 0.33 -Nodes (7): _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), _row_to_dict(), soft_delete_menu(), update_menu() +### Community 35 - "Community 35" +Cohesion: 0.36 +Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post() -### Community 33 - "Community 33" +### Community 36 - "Community 36" +Cohesion: 0.36 +Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant() + +### Community 37 - "Community 37" Cohesion: 0.36 Nodes (7): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site() -### Community 34 - "Community 34" +### Community 38 - "Community 38" Cohesion: 0.29 Nodes (2): BaseModel, SoftDeleteModel -### Community 35 - "Community 35" +### Community 39 - "Community 39" Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() -### Community 36 - "Community 36" -Cohesion: 0.4 -Nodes (4): list_ethnics_for_select(), list_ethnics(), 民族码表 CRUD(全局 sys_ethnic), _row_to_dict() - -### Community 37 - "Community 37" +### Community 40 - "Community 40" Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings -### Community 38 - "Community 38" +### Community 41 - "Community 41" Cohesion: 0.5 Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID -### Community 39 - "Community 39" +### Community 42 - "Community 42" Cohesion: 0.67 Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组) -### Community 40 - "Community 40" +### Community 43 - "Community 43" Cohesion: 1.0 Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传 -### Community 41 - "Community 41" +### Community 44 - "Community 44" Cohesion: 1.0 Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位) -### Community 44 - "Community 44" +### Community 47 - "Community 47" Cohesion: 1.0 Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord -### Community 45 - "Community 45" +### Community 48 - "Community 48" Cohesion: 1.0 Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord -### Community 46 - "Community 46" +### Community 49 - "Community 49" Cohesion: 1.0 Nodes (1): 发送配送通知 Args: openid: 配送员openid task -### Community 47 - "Community 47" +### Community 50 - "Community 50" Cohesion: 1.0 Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta -### Community 48 - "Community 48" +### Community 51 - "Community 51" Cohesion: 1.0 Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord -### Community 49 - "Community 49" +### Community 52 - "Community 52" Cohesion: 1.0 Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid ## Knowledge Gaps - **132 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `加载 RSA 密钥对:优先环境变量,否则使用内置固定默认密钥。` (+127 more) These have ≤1 connection - possible missing edges or undocumented components. -- **Thin community `Community 34`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` +- **Thin community `Community 38`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 38`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` +- **Thin community `Community 41`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 39`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)` +- **Thin community `Community 42`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 40`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` +- **Thin community `Community 43`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 41`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` +- **Thin community `Community 44`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 44`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` +- **Thin community `Community 47`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 45`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` +- **Thin community `Community 48`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 46`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` +- **Thin community `Community 49`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 47`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` +- **Thin community `Community 50`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 48`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` +- **Thin community `Community 51`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 49`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` +- **Thin community `Community 52`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` Too small to be a meaningful cluster - may be noise or needs more connections extracted. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `SysUser` connect `Community 1` to `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 8`, `Community 9`, `Community 12`, `Community 19`, `Community 22`, `Community 23`?** - _High betweenness centrality (0.097) - this node is a cross-community bridge._ -- **Why does `generate_uuid()` connect `Community 3` to `Community 0`, `Community 1`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 21`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`?** - _High betweenness centrality (0.073) - this node is a cross-community bridge._ -- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 36`, `Community 5`, `Community 39`, `Community 9`, `Community 10`, `Community 12`?** - _High betweenness centrality (0.067) - this node is a cross-community bridge._ +- **Why does `SysUser` connect `Community 1` to `Community 0`, `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 9`, `Community 10`, `Community 13`, `Community 18`, `Community 19`, `Community 24`, `Community 26`?** + _High betweenness centrality (0.101) - this node is a cross-community bridge._ +- **Why does `generate_uuid()` connect `Community 4` to `Community 0`, `Community 2`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`?** + _High betweenness centrality (0.072) - this node is a cross-community bridge._ +- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 2`, `Community 6`, `Community 8`, `Community 10`, `Community 42`, `Community 11`, `Community 13`?** + _High betweenness centrality (0.065) - this node is a cross-community bridge._ - **Are the 729 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `get_current_user_by_token()`) actually correct?** _`str` has 729 INFERRED edges - model-reasoned connections that need verification._ - **Are the 667 inferred relationships involving `success_response()` (e.g. with `list_storage_release_reviews()` and `get_storage_release_review_detail()`) actually correct?** _`success_response()` has 667 INFERRED edges - model-reasoned connections that need verification._ - **Are the 551 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `list_storage_release_reviews()`) actually correct?** _`error_response()` has 551 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 476 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** - _`SysUser` has 476 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file +- **Are the 477 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** + _`SysUser` has 477 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file diff --git a/backend/graphify-out/graph.html b/backend/graphify-out/graph.html index 047ee061..c18cc2ee 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -57,12 +57,12 @@
-
4437 nodes · 23779 edges · 54 communities
+
4445 nodes · 23810 edges · 57 communities