diff --git a/backend/app.pid b/backend/app.pid new file mode 100644 index 00000000..6421dbcb --- /dev/null +++ b/backend/app.pid @@ -0,0 +1 @@ +41619 diff --git a/backend/app/core/storage.py b/backend/app/core/storage.py index c0f07ddd..e8170fe2 100644 --- a/backend/app/core/storage.py +++ b/backend/app/core/storage.py @@ -24,7 +24,7 @@ import base64 from io import BytesIO from datetime import datetime, timedelta from urllib.parse import quote -from typing import Optional, BinaryIO +from typing import List, Optional, BinaryIO from pathlib import Path from app.core.config import settings @@ -339,6 +339,29 @@ class MinIOStorage(BaseStorage): return u[idx + len(marker) :] return u.lstrip("/") + def _internal_base_prefixes(self) -> List[str]: + """SDK 预签名 URL 使用的内网地址前缀(http/https 均覆盖)。""" + endpoint = (settings.MINIO_ENDPOINT or "").strip() + if not endpoint: + return [] + bucket = self.bucket_name + return [ + f"http://{endpoint}/{bucket}", + f"https://{endpoint}/{bucket}", + ] + + def _rewrite_presigned_public_url(self, url: str) -> str: + """将 SDK 生成的内网 MinIO 预签名 URL 改写为 MINIO_BASE_URL 对外路径。""" + if not url: + return url + public_base = (self.base_url or "").rstrip("/") + if not public_base: + return url + for prefix in self._internal_base_prefixes(): + if url.startswith(prefix): + return public_base + url[len(prefix) :] + return url + def presigned_download_url( self, file_path: str, download_name: str, expires_seconds: int = 3600 ) -> str: @@ -350,12 +373,13 @@ class MinIOStorage(BaseStorage): ascii_name = name.encode("ascii", "ignore").decode() or "download" encoded = quote(name, safe="") disposition = f'attachment; filename="{ascii_name}"; filename*=UTF-8\'\'{encoded}' - return self.client.presigned_get_object( + url = self.client.presigned_get_object( bucket_name=self.bucket_name, object_name=key, expires=timedelta(seconds=expires_seconds), response_headers={"response-content-disposition": disposition}, ) + return self._rewrite_presigned_public_url(url) def get_storage() -> BaseStorage: diff --git a/backend/app/crud/sample_reception.py b/backend/app/crud/sample_reception.py index ad871b05..d3173276 100644 --- a/backend/app/crud/sample_reception.py +++ b/backend/app/crud/sample_reception.py @@ -32,6 +32,9 @@ from app.models.research_donation import ( # 科研捐赠表默认 general_ci,样本接收等为 unicode_ci,跨表比较需统一 _UNICODE_CI = "utf8mb4_unicode_ci" +# 协议/捐赠单已作废时不需样本接收 +_VOIDED_PROTOCOL_STATUS = "yzf" + def _donation_sample_id_col(col): """捐赠样本 ID 与 biz_sample_reception.donation_sample_id 比较时统一排序规则。""" @@ -149,7 +152,7 @@ def _donation_sample_detail_rows_query(db: Session): def _donation_sample_pending_query(db: Session, tenant_no: str, keyword: Optional[str] = None): - """待接收:捐赠样本且尚无有效接收记录(按租户 + 样本编码判定,与细胞存储一致)。""" + """待接收:捐赠样本且尚无有效接收记录(按租户 + 样本编码判定,与细胞存储一致);排除已作废捐赠单。""" rec = BizSampleReception received_exists = ( db.query(rec.id) @@ -167,6 +170,7 @@ def _donation_sample_pending_query(db: Session, tenant_no: str, keyword: Optiona BizResearchDonationSample.del_flag == 0, BizResearchDonationSample.tenant_no == tenant_no, BizResearchDonation.tenant_no == tenant_no, + BizResearchDonation.donation_status != _VOIDED_PROTOCOL_STATUS, ~received_exists, ) if keyword and keyword.strip(): @@ -282,7 +286,7 @@ def _donation_rows_to_sample_list_items( def _sample_pending_query(db: Session, tenant_no: str, keyword: Optional[str] = None): - """待接收:协议样本且尚无有效接收记录(仅按租户 + 样本编码判定)。""" + """待接收:协议样本且尚无有效接收记录(仅按租户 + 样本编码判定);排除已作废采集协议单。""" rec = BizSampleReception received_exists = ( db.query(rec.id) @@ -300,6 +304,7 @@ def _sample_pending_query(db: Session, tenant_no: str, keyword: Optional[str] = BizProtocolSample.del_flag == 0, BizProtocolSample.tenant_no == tenant_no, BizCollectionProtocol.tenant_no == tenant_no, + BizCollectionProtocol.protocol_status != _VOIDED_PROTOCOL_STATUS, ~received_exists, ) if keyword and keyword.strip(): diff --git a/backend/app/graphify-out/cache/ast/103ec1aab67d8de507c60c9d47864237740ad63b658f6b99e6b1d6272d564bfc.json b/backend/app/graphify-out/cache/ast/103ec1aab67d8de507c60c9d47864237740ad63b658f6b99e6b1d6272d564bfc.json new file mode 100644 index 00000000..2de53964 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/103ec1aab67d8de507c60c9d47864237740ad63b658f6b99e6b1d6272d564bfc.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "label": "sample_reception.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1"}, {"id": "crud_sample_reception_donation_sample_id_col", "label": "_donation_sample_id_col()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L39"}, {"id": "crud_sample_reception_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L44"}, {"id": "crud_sample_reception_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L48"}, {"id": "crud_sample_reception_dec", "label": "_dec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L55"}, {"id": "crud_sample_reception_reception_to_dict", "label": "_reception_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L61"}, {"id": "crud_sample_reception_sample_detail_rows_query", "label": "_sample_detail_rows_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L86"}, {"id": "crud_sample_reception_donation_sample_detail_rows_query", "label": "_donation_sample_detail_rows_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L120"}, {"id": "crud_sample_reception_donation_sample_pending_query", "label": "_donation_sample_pending_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L154"}, {"id": "crud_sample_reception_donation_rows_to_sample_list_items", "label": "_donation_rows_to_sample_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L192"}, {"id": "crud_sample_reception_sample_pending_query", "label": "_sample_pending_query()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L288"}, {"id": "crud_sample_reception_rows_to_sample_list_items", "label": "_rows_to_sample_list_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L326"}, {"id": "crud_sample_reception_list_pending_protocol_samples", "label": "list_pending_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L432"}, {"id": "crud_sample_reception_list_received_protocol_samples", "label": "list_received_protocol_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L505"}, {"id": "crud_sample_reception_get_reception_by_id", "label": "get_reception_by_id()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L644"}, {"id": "crud_sample_reception_create_sample_reception", "label": "create_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L712"}, {"id": "crud_sample_reception_update_sample_reception", "label": "update_sample_reception()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L976"}, {"id": "crud_sample_reception_reception_detail_item", "label": "_reception_detail_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1091"}, {"id": "crud_sample_reception_reception_sample_code", "label": "_reception_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1108"}, {"id": "crud_sample_reception_get_receptions_map_for_samples", "label": "get_receptions_map_for_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1123"}, {"id": "crud_sample_reception_get_receptions_map_for_donation_samples", "label": "get_receptions_map_for_donation_samples()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1168"}, {"id": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "label": "get_lab_storage_code_map_by_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1205"}, {"id": "crud_sample_reception_format_lab_storage_codes_csv", "label": "format_lab_storage_codes_csv()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1264"}, {"id": "crud_sample_reception_lab_storage_keyword_like", "label": "_lab_storage_keyword_like()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1278"}, {"id": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "label": "sample_codes_matching_lab_storage_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1285"}, {"id": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "label": "reception_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1310"}, {"id": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "label": "protocol_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1333"}, {"id": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "label": "donation_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1357"}, {"id": "crud_sample_reception_get_reception_by_sample_code", "label": "get_reception_by_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1381"}, {"id": "crud_sample_reception_rationale_40", "label": "\u6350\u8d60\u6837\u672c ID \u4e0e biz_sample_reception.donation_sample_id \u6bd4\u8f83\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L40"}, {"id": "crud_sample_reception_rationale_87", "label": "\u534f\u8bae\u6837\u672c + \u534f\u8bae\u5355 + \u5ba2\u6237 + \u8fd0\u8f93\uff08\u663e\u5f0f select_from \u907f\u514d\u591a\u8868 join \u6b67\u4e49\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L87"}, {"id": "crud_sample_reception_rationale_121", "label": "\u6350\u8d60\u6837\u672c + \u6350\u8d60\u5355 + \u5f53\u4e8b\u4eba + \u8fd0\u8f93\uff08\u56db\u8868 JOIN\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L121"}, {"id": "crud_sample_reception_rationale_155", "label": "\u5f85\u63a5\u6536\uff1a\u6350\u8d60\u6837\u672c\u4e14\u5c1a\u65e0\u6709\u6548\u63a5\u6536\u8bb0\u5f55\uff08\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5224\u5b9a\uff0c\u4e0e\u7ec6\u80de\u5b58\u50a8\u4e00\u81f4\uff09\uff1b\u6392\u9664\u5df2\u4f5c\u5e9f\u6350\u8d60\u5355\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L155"}, {"id": "crud_sample_reception_rationale_199", "label": "\u5c06\u6350\u8d60\u6837\u672c\u884c\u8f6c\u4e3a\u7edf\u4e00\u5217\u8868\u9879\u5b57\u5178\uff08\u5b57\u6bb5\u540d\u4e0e\u7ec6\u80de\u5b58\u50a8\u4fdd\u6301\u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L199"}, {"id": "crud_sample_reception_rationale_289", "label": "\u5f85\u63a5\u6536\uff1a\u534f\u8bae\u6837\u672c\u4e14\u5c1a\u65e0\u6709\u6548\u63a5\u6536\u8bb0\u5f55\uff08\u4ec5\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5224\u5b9a\uff09\uff1b\u6392\u9664\u5df2\u4f5c\u5e9f\u91c7\u96c6\u534f\u8bae\u5355\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L289"}, {"id": "crud_sample_reception_rationale_994", "label": "\u66f4\u65b0\u5df2\u767b\u8bb0\u6837\u672c\u63a5\u6536\u4fe1\u606f\uff08\u4e0d\u91cd\u590d\u521b\u5efa\u8d28\u68c0/\u751f\u4ea7\u5de5\u5355\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L994"}, {"id": "crud_sample_reception_rationale_1129", "label": "\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5173\u8054\u63a5\u6536\u8bb0\u5f55\uff08key \u4e3a\u5f53\u524d\u534f\u8bae\u6837\u672c id\uff09\uff0c\u4f9b\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1129"}, {"id": "crud_sample_reception_rationale_1173", "label": "\u6309\u6350\u8d60\u6837\u672c ID \u6279\u91cf\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\uff0c\u4f9b\u6350\u8d60\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1173"}, {"id": "crud_sample_reception_rationale_1212", "label": "\u6309\u6837\u672c\u7f16\u7801\u67e5\u8be2\u5df2\u63a5\u6536(js)\u8bb0\u5f55\u7684\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff1b\u540c\u7801\u591a\u6761\u65f6\u53d6\u6700\u65b0\u63a5\u6536\u65f6\u95f4\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1212"}, {"id": "crud_sample_reception_rationale_1268", "label": "\u4e0e sampleCodes \u987a\u5e8f\u5bf9\u9f50\uff0c\u9017\u53f7\u62fc\u63a5\u5165\u5e93\u7f16\u7801\uff08\u65e0\u5219\u7a7a\u4e32\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1268"}, {"id": "crud_sample_reception_rationale_1292", "label": "\u5173\u952e\u8bcd\u6a21\u7cca\u5339\u914d\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff0c\u8fd4\u56de\u5173\u8054\u6837\u672c\u7f16\u7801\u5217\u8868\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1292"}, {"id": "crud_sample_reception_rationale_1317", "label": "\u5173\u952e\u8bcd\u6a21\u7cca\u5339\u914d\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff0c\u8fd4\u56de\u63a5\u6536\u8bb0\u5f55 id \u5217\u8868\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1317"}, {"id": "crud_sample_reception_rationale_1338", "label": "\u5165\u5e93\u7f16\u7801\u5173\u952e\u8bcd \u2192 \u542b\u5339\u914d\u6837\u672c\u7684\u91c7\u96c6\u534f\u8bae id\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1338"}, {"id": "crud_sample_reception_rationale_1362", "label": "\u5165\u5e93\u7f16\u7801\u5173\u952e\u8bcd \u2192 \u542b\u5339\u914d\u6837\u672c\u7684\u6350\u8d60\u534f\u8bae id\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1362"}, {"id": "crud_sample_reception_rationale_1387", "label": "\u6839\u636e\u6837\u672c\u7f16\u7801\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\u53ca\u6837\u672c\u4fe1\u606f\u3002 - \u6709\u8bb0\u5f55 \u2192 \u8fd4\u56de {receptionId, sampleInfo} - \u65e0\u8bb0\u5f55 \u2192 \u8fd4\u56de {rece", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1387"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "app_models_research_donation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_sample_id_col", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_normalize_date_bound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L48", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_dec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L55", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_reception_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L120", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_sample_pending_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L192", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_sample_pending_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L288", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L326", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_list_pending_protocol_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L432", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_list_received_protocol_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L505", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_reception_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L644", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_create_sample_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L712", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_update_sample_reception", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L976", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_reception_detail_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1091", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_reception_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1108", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_receptions_map_for_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1123", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_receptions_map_for_donation_samples", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1168", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1205", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_format_lab_storage_codes_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1264", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_lab_storage_keyword_like", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1278", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1285", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1310", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1333", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_reception_py", "target": "crud_sample_reception_get_reception_by_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1381", "weight": 1.0}, {"source": "crud_sample_reception_reception_to_dict", "target": "crud_sample_reception_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L70", "weight": 1.0}, {"source": "crud_sample_reception_reception_to_dict", "target": "crud_sample_reception_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L74", "weight": 1.0}, {"source": "crud_sample_reception_donation_sample_pending_query", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L169", "weight": 1.0}, {"source": "crud_sample_reception_donation_sample_pending_query", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L183", "weight": 1.0}, {"source": "crud_sample_reception_donation_rows_to_sample_list_items", "target": "crud_sample_reception_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L236", "weight": 1.0}, {"source": "crud_sample_reception_donation_rows_to_sample_list_items", "target": "crud_sample_reception_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L259", "weight": 1.0}, {"source": "crud_sample_reception_donation_rows_to_sample_list_items", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L280", "weight": 1.0}, {"source": "crud_sample_reception_sample_pending_query", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L303", "weight": 1.0}, {"source": "crud_sample_reception_sample_pending_query", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L317", "weight": 1.0}, {"source": "crud_sample_reception_rows_to_sample_list_items", "target": "crud_sample_reception_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L373", "weight": 1.0}, {"source": "crud_sample_reception_rows_to_sample_list_items", "target": "crud_sample_reception_dec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L401", "weight": 1.0}, {"source": "crud_sample_reception_rows_to_sample_list_items", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L424", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_sample_pending_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L450", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L462", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_donation_sample_pending_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L465", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L477", "weight": 1.0}, {"source": "crud_sample_reception_list_pending_protocol_samples", "target": "crud_sample_reception_normalize_date_bound", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L482", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L530", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L545", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L546", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_normalize_date_bound", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L574", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_reception_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L605", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L624", "weight": 1.0}, {"source": "crud_sample_reception_list_received_protocol_samples", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L637", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L662", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L670", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L671", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L683", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_reception_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L688", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L691", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L700", "weight": 1.0}, {"source": "crud_sample_reception_create_sample_reception", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L779", "weight": 1.0}, {"source": "crud_sample_reception_reception_detail_item", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1101", "weight": 1.0}, {"source": "crud_sample_reception_get_receptions_map_for_samples", "target": "crud_sample_reception_reception_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1149", "weight": 1.0}, {"source": "crud_sample_reception_get_receptions_map_for_samples", "target": "crud_sample_reception_reception_detail_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1164", "weight": 1.0}, {"source": "crud_sample_reception_get_receptions_map_for_donation_samples", "target": "crud_sample_reception_reception_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1197", "weight": 1.0}, {"source": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "target": "crud_sample_reception_lab_storage_keyword_like", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1293", "weight": 1.0}, {"source": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "target": "crud_sample_reception_lab_storage_keyword_like", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1318", "weight": 1.0}, {"source": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1339", "weight": 1.0}, {"source": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1363", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1411", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_donation_sample_id_col", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1413", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1419", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1424", "weight": 1.0}, {"source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1434", "weight": 1.0}, {"source": "crud_sample_reception_rationale_40", "target": "crud_sample_reception_donation_sample_id_col", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L40", "weight": 1.0}, {"source": "crud_sample_reception_rationale_87", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L87", "weight": 1.0}, {"source": "crud_sample_reception_rationale_121", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L121", "weight": 1.0}, {"source": "crud_sample_reception_rationale_155", "target": "crud_sample_reception_donation_sample_pending_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L155", "weight": 1.0}, {"source": "crud_sample_reception_rationale_199", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L199", "weight": 1.0}, {"source": "crud_sample_reception_rationale_289", "target": "crud_sample_reception_sample_pending_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L289", "weight": 1.0}, {"source": "crud_sample_reception_rationale_994", "target": "crud_sample_reception_update_sample_reception", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L994", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1129", "target": "crud_sample_reception_get_receptions_map_for_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1129", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1173", "target": "crud_sample_reception_get_receptions_map_for_donation_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1173", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1212", "target": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1212", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1268", "target": "crud_sample_reception_format_lab_storage_codes_csv", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1268", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1292", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1292", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1317", "target": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1317", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1338", "target": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1338", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1362", "target": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1362", "weight": 1.0}, {"source": "crud_sample_reception_rationale_1387", "target": "crud_sample_reception_get_reception_by_sample_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1387", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_sample_reception_donation_sample_id_col", "callee": "collate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L41"}, {"caller_nid": "crud_sample_reception_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L45"}, {"caller_nid": "crud_sample_reception_normalize_date_bound", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L49"}, {"caller_nid": "crud_sample_reception_normalize_date_bound", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L50"}, {"caller_nid": "crud_sample_reception_dec", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L58"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L89"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L89"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L89"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "select_from", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L89"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L89"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L98"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L105"}, {"caller_nid": "crud_sample_reception_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L112"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L123"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L123"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L123"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "select_from", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L123"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L123"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L132"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L139"}, {"caller_nid": "crud_sample_reception_donation_sample_detail_rows_query", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L146"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L158"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L158"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L158"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L163"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L169"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L176"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L177"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L179"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L180"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L181"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L187"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L187"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L188"}, {"caller_nid": "crud_sample_reception_donation_sample_pending_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L188"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L200"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L204"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L204"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L204"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L206"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L213"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L219"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L219"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L219"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L220"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L225"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L229"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L229"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L229"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L231"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L244"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L258"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L262"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L269"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L277"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L279"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L280"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L281"}, {"caller_nid": "crud_sample_reception_donation_rows_to_sample_list_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L284"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L292"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L292"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L292"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L297"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L303"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L310"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L311"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L313"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L314"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L315"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L321"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L321"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L322"}, {"caller_nid": "crud_sample_reception_sample_pending_query", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L322"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L333"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L337"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L337"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L337"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L339"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L346"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L352"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L352"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L352"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L353"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L358"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "build_protocol_payment_summaries", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L364"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L366"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L366"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L366"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L368"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "_map_rec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L383"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L386"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L400"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L405"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L410"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L417"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "_map_rec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L419"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L421"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L423"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L424"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L425"}, {"caller_nid": "crud_sample_reception_rows_to_sample_list_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L428"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L453"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L455"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L455"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L456"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L457"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L458"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L462"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L468"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L470"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L470"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "is_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L471"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L472"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L473"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L477"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L480"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L480"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L480"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L487"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L487"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L494"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L497"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L498"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L499"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L499"}, {"caller_nid": "crud_sample_reception_list_pending_protocol_samples", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L502"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L520"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L520"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L525"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L527"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L528"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L530"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L530"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L530"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L536"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L537"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L538"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L539"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "subquery", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L545"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L545"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L545"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L551"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L552"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L553"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L554"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L559"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L560"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L561"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L562"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L563"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L564"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L570"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L573"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L577"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L582"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L583"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L584"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L584"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L586"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L586"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L586"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L586"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L586"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L592"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L602"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L611"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L613"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L613"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L622"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L623"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L631"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L631"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L632"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L637"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "sort", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L640"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L640"}, {"caller_nid": "crud_sample_reception_list_received_protocol_samples", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L641"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L648"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L648"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L648"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L661"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L665"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L670"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L670"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L675"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L679"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L691"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L691"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L704"}, {"caller_nid": "crud_sample_reception_get_reception_by_id", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L706"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L734"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L736"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L741"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L743"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L743"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L743"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L752"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L753"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L755"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L757"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L757"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L757"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L767"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L775"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L777"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L777"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L777"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L786"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L787"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L789"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L791"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L791"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L791"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L801"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L807"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L809"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L815"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "validate_and_parse_lab_storage_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L816"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "assert_lab_storage_code_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L819"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L823"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L824"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L826"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L828"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L828"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L828"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "BizSampleReception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L832"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L833"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L844"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L855"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L857"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L862"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L863"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "save_reception_check_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L864"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L875"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L875"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L875"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "sync_legacy_columns_from_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L882"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L883"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "create_work_order_from_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L887"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "create_production_work_order_from_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L896"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L907"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L910"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L910"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L910"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L920"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L920"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L920"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L931"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L931"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L931"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L941"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L941"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L941"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "create_review_from_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L950"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "validate_and_parse_lab_storage_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L960"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "sync_lab_storage_seq_after_use", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L964"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L971"}, {"caller_nid": "crud_sample_reception_create_sample_reception", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L972"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L996"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L996"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L996"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1005"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1007"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1009"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1013"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1018"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1020"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1022"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "validate_and_parse_lab_storage_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1023"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "assert_lab_storage_code_available", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1026"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "sync_lab_storage_seq_after_use", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1034"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1042"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1044"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1044"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1044"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1051"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1055"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1056"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1058"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "soft_delete_reception_check_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1060"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "save_reception_check_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1066"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1077"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1077"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1077"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "sync_legacy_columns_from_results", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1084"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1085"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1086"}, {"caller_nid": "crud_sample_reception_update_sample_reception", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1087"}, {"caller_nid": "crud_sample_reception_reception_detail_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1098"}, {"caller_nid": "crud_sample_reception_reception_detail_item", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1100"}, {"caller_nid": "crud_sample_reception_reception_detail_item", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1102"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1109"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1112"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1116"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1116"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1116"}, {"caller_nid": "crud_sample_reception_reception_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1120"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1132"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1132"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1132"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1132"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1136"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1136"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1136"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1141"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1152"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1153"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1157"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1158"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1161"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1177"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1177"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1177"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1179"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "list_results_by_reception_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1188"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1194"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "get_check_results_for_reception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1196"}, {"caller_nid": "crud_sample_reception_get_receptions_map_for_donation_samples", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1198"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1213"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1213"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1213"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1216"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1216"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1219"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1221"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1225"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1227"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1227"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1227"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1228"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1229"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1236"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1236"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1236"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1239"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1244"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1249"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1255"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1256"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1256"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1256"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1257"}, {"caller_nid": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1258"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1271"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1274"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1274"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1274"}, {"caller_nid": "crud_sample_reception_format_lab_storage_codes_csv", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1275"}, {"caller_nid": "crud_sample_reception_lab_storage_keyword_like", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1279"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1296"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1296"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1299"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1301"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1302"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1306"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1307"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1307"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1307"}, {"caller_nid": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1307"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1321"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1321"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1324"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1326"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1329"}, {"caller_nid": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1330"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1345"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1345"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1345"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1345"}, {"caller_nid": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1349"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1369"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "distinct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1369"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1369"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1369"}, {"caller_nid": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1373"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1392"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1396"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1398"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1398"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1404"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1406"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1406"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1406"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1411"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1411"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1424"}, {"caller_nid": "crud_sample_reception_get_reception_by_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_reception.py", "source_location": "L1424"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/4d19f9ae258b570e346270eaacb5cea1a5beedf61c3fe51a788cb96f7f6a39ac.json b/backend/app/graphify-out/cache/ast/4d19f9ae258b570e346270eaacb5cea1a5beedf61c3fe51a788cb96f7f6a39ac.json new file mode 100644 index 00000000..1993211c --- /dev/null +++ b/backend/app/graphify-out/cache/ast/4d19f9ae258b570e346270eaacb5cea1a5beedf61c3fe51a788cb96f7f6a39ac.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "label": "storage.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L1"}, {"id": "core_storage_convert_heic_to_jpeg", "label": "convert_heic_to_jpeg()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L37"}, {"id": "core_storage_process_image_content", "label": "process_image_content()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L52"}, {"id": "core_storage_basestorage", "label": "BaseStorage", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L61"}, {"id": "core_storage_basestorage_upload_file", "label": ".upload_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L64"}, {"id": "core_storage_basestorage_upload_base64", "label": ".upload_base64()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L68"}, {"id": "core_storage_basestorage_delete_file", "label": ".delete_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L72"}, {"id": "core_storage_basestorage_get_url", "label": ".get_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L76"}, {"id": "core_storage_basestorage_presigned_download_url", "label": ".presigned_download_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L80"}, {"id": "core_storage_localstorage", "label": "LocalStorage", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L87"}, {"id": "core_storage_localstorage_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L90"}, {"id": "core_storage_localstorage_ensure_dir", "label": "._ensure_dir()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L94"}, {"id": "core_storage_localstorage_generate_filename", "label": "._generate_filename()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L100"}, {"id": "core_storage_localstorage_upload_file", "label": ".upload_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L106"}, {"id": "core_storage_localstorage_upload_base64", "label": ".upload_base64()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L121"}, {"id": "core_storage_localstorage_delete_file", "label": ".delete_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L130"}, {"id": "core_storage_localstorage_get_url", "label": ".get_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L147"}, {"id": "core_storage_qiniustorage", "label": "QiniuStorage", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L152"}, {"id": "core_storage_qiniustorage_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L155"}, {"id": "core_storage_qiniustorage_generate_filename", "label": "._generate_filename()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L164"}, {"id": "core_storage_qiniustorage_upload_file", "label": ".upload_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L170"}, {"id": "core_storage_qiniustorage_upload_base64", "label": ".upload_base64()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L185"}, {"id": "core_storage_qiniustorage_delete_file", "label": ".delete_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L193"}, {"id": "core_storage_qiniustorage_get_url", "label": ".get_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L204"}, {"id": "core_storage_ossstorage", "label": "OSSStorage", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L209"}, {"id": "core_storage_ossstorage_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L212"}, {"id": "core_storage_ossstorage_generate_filename", "label": "._generate_filename()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L222"}, {"id": "core_storage_ossstorage_upload_file", "label": ".upload_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L228"}, {"id": "core_storage_ossstorage_upload_base64", "label": ".upload_base64()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L239"}, {"id": "core_storage_ossstorage_delete_file", "label": ".delete_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L247"}, {"id": "core_storage_ossstorage_get_url", "label": ".get_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L256"}, {"id": "core_storage_miniostorage", "label": "MinIOStorage", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L261"}, {"id": "core_storage_miniostorage_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L264"}, {"id": "core_storage_miniostorage_generate_filename", "label": "._generate_filename()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L282"}, {"id": "core_storage_miniostorage_upload_file", "label": ".upload_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L288"}, {"id": "core_storage_miniostorage_upload_base64", "label": ".upload_base64()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L305"}, {"id": "core_storage_miniostorage_delete_file", "label": ".delete_file()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L313"}, {"id": "core_storage_miniostorage_get_url", "label": ".get_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L322"}, {"id": "core_storage_miniostorage_extract_object_key", "label": "._extract_object_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L326"}, {"id": "core_storage_miniostorage_internal_base_prefixes", "label": "._internal_base_prefixes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L342"}, {"id": "core_storage_miniostorage_rewrite_presigned_public_url", "label": "._rewrite_presigned_public_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L353"}, {"id": "core_storage_miniostorage_presigned_download_url", "label": ".presigned_download_url()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L365"}, {"id": "core_storage_get_storage", "label": "get_storage()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L385"}, {"id": "core_storage_rationale_1", "label": "\u6587\u4ef6\u5b58\u50a8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u591a\u79cd\u5b58\u50a8\u65b9\u5f0f\uff1a 1. \u672c\u5730\u5b58\u50a8 (local) - \u9ed8\u8ba4 2. \u4e03\u725b\u4e91\u5b58\u50a8 (qiniu) - \u63a8\u8350\u751f\u4ea7\u73af\u5883\u4f7f\u7528 3. \u963f\u91cc\u4e91", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L1"}, {"id": "core_storage_rationale_38", "label": "\u5c06 HEIC/HEIF \u683c\u5f0f\u8f6c\u6362\u4e3a JPEG \u683c\u5f0f", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L38"}, {"id": "core_storage_rationale_53", "label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9\uff0c\u5982\u679c\u662f HEIC \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a JPEG", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L53"}, {"id": "core_storage_rationale_83", "label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee URL\uff1b\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L83"}, {"id": "core_storage_rationale_343", "label": "SDK \u9884\u7b7e\u540d URL \u4f7f\u7528\u7684\u5185\u7f51\u5730\u5740\u524d\u7f00\uff08http/https \u5747\u8986\u76d6\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L343"}, {"id": "core_storage_rationale_354", "label": "\u5c06 SDK \u751f\u6210\u7684\u5185\u7f51 MinIO \u9884\u7b7e\u540d URL \u6539\u5199\u4e3a MINIO_BASE_URL \u5bf9\u5916\u8def\u5f84\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L354"}, {"id": "core_storage_rationale_368", "label": "MinIO \u9884\u7b7e\u540d\u4e0b\u8f7d URL\uff0c\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L368"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "os", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L21", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "base64", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L23", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "urllib_parse", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L27", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "pathlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "app_core_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_convert_heic_to_jpeg", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L37", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_process_image_content", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_basestorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L61", "weight": 1.0}, {"source": "core_storage_basestorage", "target": "core_storage_basestorage_upload_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L64", "weight": 1.0}, {"source": "core_storage_basestorage", "target": "core_storage_basestorage_upload_base64", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L68", "weight": 1.0}, {"source": "core_storage_basestorage", "target": "core_storage_basestorage_delete_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L72", "weight": 1.0}, {"source": "core_storage_basestorage", "target": "core_storage_basestorage_get_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L76", "weight": 1.0}, {"source": "core_storage_basestorage", "target": "core_storage_basestorage_presigned_download_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_localstorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L87", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_basestorage", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L87", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L90", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_ensure_dir", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L94", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_generate_filename", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L100", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_upload_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L106", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_upload_base64", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L121", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_delete_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L130", "weight": 1.0}, {"source": "core_storage_localstorage", "target": "core_storage_localstorage_get_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L147", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_qiniustorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L152", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_basestorage", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L152", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_qiniustorage_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L155", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_qiniustorage_generate_filename", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L164", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_qiniustorage_upload_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L170", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_qiniustorage_upload_base64", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L185", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_qiniustorage_delete_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L193", "weight": 1.0}, {"source": "core_storage_qiniustorage", "target": "core_storage_qiniustorage_get_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L204", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_ossstorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L209", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_basestorage", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L209", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_ossstorage_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L212", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_ossstorage_generate_filename", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L222", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_ossstorage_upload_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L228", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_ossstorage_upload_base64", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L239", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_ossstorage_delete_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L247", "weight": 1.0}, {"source": "core_storage_ossstorage", "target": "core_storage_ossstorage_get_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L256", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_miniostorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L261", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_basestorage", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L261", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L264", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_generate_filename", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L282", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_upload_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L288", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_upload_base64", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L305", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_delete_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L313", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_get_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L322", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_extract_object_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L326", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_internal_base_prefixes", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L342", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_rewrite_presigned_public_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L353", "weight": 1.0}, {"source": "core_storage_miniostorage", "target": "core_storage_miniostorage_presigned_download_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L365", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "target": "core_storage_get_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L385", "weight": 1.0}, {"source": "core_storage_process_image_content", "target": "core_storage_convert_heic_to_jpeg", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L57", "weight": 1.0}, {"source": "core_storage_basestorage_presigned_download_url", "target": "core_storage_miniostorage_get_url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L84", "weight": 1.0}, {"source": "core_storage_localstorage_upload_file", "target": "core_storage_process_image_content", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L109", "weight": 1.0}, {"source": "core_storage_localstorage_upload_file", "target": "core_storage_localstorage_ensure_dir", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L111", "weight": 1.0}, {"source": "core_storage_localstorage_upload_file", "target": "core_storage_miniostorage_generate_filename", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L112", "weight": 1.0}, {"source": "core_storage_localstorage_upload_file", "target": "core_storage_miniostorage_get_url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L119", "weight": 1.0}, {"source": "core_storage_localstorage_upload_base64", "target": "core_storage_miniostorage_upload_file", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L128", "weight": 1.0}, {"source": "core_storage_qiniustorage_upload_file", "target": "core_storage_process_image_content", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L175", "weight": 1.0}, {"source": "core_storage_qiniustorage_upload_file", "target": "core_storage_miniostorage_generate_filename", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L177", "weight": 1.0}, {"source": "core_storage_qiniustorage_upload_file", "target": "core_storage_miniostorage_get_url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L182", "weight": 1.0}, {"source": "core_storage_qiniustorage_upload_base64", "target": "core_storage_miniostorage_upload_file", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L191", "weight": 1.0}, {"source": "core_storage_ossstorage_upload_file", "target": "core_storage_process_image_content", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L231", "weight": 1.0}, {"source": "core_storage_ossstorage_upload_file", "target": "core_storage_miniostorage_generate_filename", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L233", "weight": 1.0}, {"source": "core_storage_ossstorage_upload_file", "target": "core_storage_miniostorage_get_url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L236", "weight": 1.0}, {"source": "core_storage_ossstorage_upload_base64", "target": "core_storage_miniostorage_upload_file", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L245", "weight": 1.0}, {"source": "core_storage_miniostorage_upload_file", "target": "core_storage_process_image_content", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L291", "weight": 1.0}, {"source": "core_storage_miniostorage_upload_file", "target": "core_storage_miniostorage_generate_filename", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L293", "weight": 1.0}, {"source": "core_storage_miniostorage_upload_file", "target": "core_storage_miniostorage_get_url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L303", "weight": 1.0}, {"source": "core_storage_miniostorage_upload_base64", "target": "core_storage_miniostorage_upload_file", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L311", "weight": 1.0}, {"source": "core_storage_miniostorage_rewrite_presigned_public_url", "target": "core_storage_miniostorage_internal_base_prefixes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L360", "weight": 1.0}, {"source": "core_storage_miniostorage_presigned_download_url", "target": "core_storage_miniostorage_extract_object_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L369", "weight": 1.0}, {"source": "core_storage_miniostorage_presigned_download_url", "target": "core_storage_miniostorage_rewrite_presigned_public_url", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L382", "weight": 1.0}, {"source": "core_storage_get_storage", "target": "core_storage_qiniustorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L390", "weight": 1.0}, {"source": "core_storage_get_storage", "target": "core_storage_ossstorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L392", "weight": 1.0}, {"source": "core_storage_get_storage", "target": "core_storage_miniostorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L394", "weight": 1.0}, {"source": "core_storage_get_storage", "target": "core_storage_localstorage", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L396", "weight": 1.0}, {"source": "core_storage_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_core_storage_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L1", "weight": 1.0}, {"source": "core_storage_rationale_38", "target": "core_storage_convert_heic_to_jpeg", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L38", "weight": 1.0}, {"source": "core_storage_rationale_53", "target": "core_storage_process_image_content", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L53", "weight": 1.0}, {"source": "core_storage_rationale_83", "target": "core_storage_basestorage_presigned_download_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L83", "weight": 1.0}, {"source": "core_storage_rationale_343", "target": "core_storage_miniostorage_internal_base_prefixes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L343", "weight": 1.0}, {"source": "core_storage_rationale_354", "target": "core_storage_miniostorage_rewrite_presigned_public_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L354", "weight": 1.0}, {"source": "core_storage_rationale_368", "target": "core_storage_miniostorage_presigned_download_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L368", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "open", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L43"}, {"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "BytesIO", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L43"}, {"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "to_pillow", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L44"}, {"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "BytesIO", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L45"}, {"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "save", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L46"}, {"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "getvalue", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L47"}, {"caller_nid": "core_storage_convert_heic_to_jpeg", "callee": "Exception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L49"}, {"caller_nid": "core_storage_process_image_content", "callee": "what", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L55"}, {"caller_nid": "core_storage_process_image_content", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L57"}, {"caller_nid": "core_storage_localstorage_init", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L91"}, {"caller_nid": "core_storage_localstorage_ensure_dir", "callee": "Path", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L96"}, {"caller_nid": "core_storage_localstorage_ensure_dir", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L96"}, {"caller_nid": "core_storage_localstorage_ensure_dir", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L96"}, {"caller_nid": "core_storage_localstorage_ensure_dir", "callee": "mkdir", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L97"}, {"caller_nid": "core_storage_localstorage_generate_filename", "callee": "splitext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L102"}, {"caller_nid": "core_storage_localstorage_generate_filename", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L103"}, {"caller_nid": "core_storage_localstorage_upload_file", "callee": "open", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L115"}, {"caller_nid": "core_storage_localstorage_upload_file", "callee": "write", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L116"}, {"caller_nid": "core_storage_localstorage_upload_file", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L118"}, {"caller_nid": "core_storage_localstorage_upload_file", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L118"}, {"caller_nid": "core_storage_localstorage_upload_file", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L118"}, {"caller_nid": "core_storage_localstorage_upload_file", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L118"}, {"caller_nid": "core_storage_localstorage_upload_base64", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L125"}, {"caller_nid": "core_storage_localstorage_upload_base64", "callee": "b64decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L127"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L134"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "lstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L135"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L135"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "lstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L137"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "Path", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L139"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L140"}, {"caller_nid": "core_storage_localstorage_delete_file", "callee": "unlink", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L141"}, {"caller_nid": "core_storage_qiniustorage_init", "callee": "Auth", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L158"}, {"caller_nid": "core_storage_qiniustorage_init", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L160"}, {"caller_nid": "core_storage_qiniustorage_init", "callee": "ImportError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L162"}, {"caller_nid": "core_storage_qiniustorage_generate_filename", "callee": "splitext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L166"}, {"caller_nid": "core_storage_qiniustorage_generate_filename", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L167"}, {"caller_nid": "core_storage_qiniustorage_generate_filename", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L167"}, {"caller_nid": "core_storage_qiniustorage_generate_filename", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L167"}, {"caller_nid": "core_storage_qiniustorage_upload_file", "callee": "upload_token", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L178"}, {"caller_nid": "core_storage_qiniustorage_upload_file", "callee": "put_data", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L180"}, {"caller_nid": "core_storage_qiniustorage_upload_file", "callee": "Exception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L183"}, {"caller_nid": "core_storage_qiniustorage_upload_base64", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L188"}, {"caller_nid": "core_storage_qiniustorage_upload_base64", "callee": "b64decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L190"}, {"caller_nid": "core_storage_qiniustorage_delete_file", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L198"}, {"caller_nid": "core_storage_qiniustorage_delete_file", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L199"}, {"caller_nid": "core_storage_ossstorage_init", "callee": "Auth", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L215"}, {"caller_nid": "core_storage_ossstorage_init", "callee": "Bucket", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L217"}, {"caller_nid": "core_storage_ossstorage_init", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L218"}, {"caller_nid": "core_storage_ossstorage_init", "callee": "ImportError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L220"}, {"caller_nid": "core_storage_ossstorage_generate_filename", "callee": "splitext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L224"}, {"caller_nid": "core_storage_ossstorage_generate_filename", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L225"}, {"caller_nid": "core_storage_ossstorage_generate_filename", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L225"}, {"caller_nid": "core_storage_ossstorage_generate_filename", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L225"}, {"caller_nid": "core_storage_ossstorage_upload_file", "callee": "put_object", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L234"}, {"caller_nid": "core_storage_ossstorage_upload_file", "callee": "Exception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L237"}, {"caller_nid": "core_storage_ossstorage_upload_base64", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L242"}, {"caller_nid": "core_storage_ossstorage_upload_base64", "callee": "b64decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L244"}, {"caller_nid": "core_storage_ossstorage_delete_file", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L250"}, {"caller_nid": "core_storage_ossstorage_delete_file", "callee": "delete_object", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L251"}, {"caller_nid": "core_storage_miniostorage_init", "callee": "Minio", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L267"}, {"caller_nid": "core_storage_miniostorage_init", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L275"}, {"caller_nid": "core_storage_miniostorage_init", "callee": "ImportError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L280"}, {"caller_nid": "core_storage_miniostorage_generate_filename", "callee": "splitext", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L284"}, {"caller_nid": "core_storage_miniostorage_generate_filename", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L285"}, {"caller_nid": "core_storage_miniostorage_generate_filename", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L285"}, {"caller_nid": "core_storage_miniostorage_generate_filename", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L285"}, {"caller_nid": "core_storage_miniostorage_upload_file", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L295"}, {"caller_nid": "core_storage_miniostorage_upload_file", "callee": "BytesIO", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L296"}, {"caller_nid": "core_storage_miniostorage_upload_file", "callee": "put_object", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L297"}, {"caller_nid": "core_storage_miniostorage_upload_file", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L301"}, {"caller_nid": "core_storage_miniostorage_upload_base64", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L308"}, {"caller_nid": "core_storage_miniostorage_upload_base64", "callee": "b64decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L310"}, {"caller_nid": "core_storage_miniostorage_delete_file", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L316"}, {"caller_nid": "core_storage_miniostorage_delete_file", "callee": "remove_object", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L317"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L327"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L331"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L333"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L334"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L335"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L335"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "find", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L337"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L339"}, {"caller_nid": "core_storage_miniostorage_extract_object_key", "callee": "lstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L340"}, {"caller_nid": "core_storage_miniostorage_internal_base_prefixes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L344"}, {"caller_nid": "core_storage_miniostorage_rewrite_presigned_public_url", "callee": "rstrip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L357"}, {"caller_nid": "core_storage_miniostorage_rewrite_presigned_public_url", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L361"}, {"caller_nid": "core_storage_miniostorage_rewrite_presigned_public_url", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L362"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L371"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L372"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "rsplit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L372"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L373"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L373"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "quote", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L374"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "presigned_get_object", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L376"}, {"caller_nid": "core_storage_miniostorage_presigned_download_url", "callee": "timedelta", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L379"}, {"caller_nid": "core_storage_get_storage", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/core/storage.py", "source_location": "L387"}]} \ No newline at end of file diff --git a/backend/graphify-out/.graphify_analysis.json b/backend/graphify-out/.graphify_analysis.json index 08e1e915..d5a9efb0 100644 --- a/backend/graphify-out/.graphify_analysis.json +++ b/backend/graphify-out/.graphify_analysis.json @@ -69,30 +69,12 @@ "api_basic_info_batch_revoke_protocol_nos", "api_basic_info_batch_revoke_sample_codes", "api_basic_info_create_cell_sample_type", - "api_basic_info_create_collection_region", "api_basic_info_create_customer", - "api_basic_info_create_hospital", "api_basic_info_create_protocol_no", "api_basic_info_create_sample_code", - "api_basic_info_delete_cell_sample_type", - "api_basic_info_delete_collection_region", - "api_basic_info_delete_customer", - "api_basic_info_delete_hospital", - "api_basic_info_delete_protocol_no", - "api_basic_info_delete_sample_code", - "api_basic_info_get_tenant_no", - "api_basic_info_list_cell_sample_types", - "api_basic_info_list_collection_regions", - "api_basic_info_list_customers", "api_basic_info_list_hospitals", - "api_basic_info_list_protocol_nos", - "api_basic_info_list_sample_codes", - "api_basic_info_py", - "api_basic_info_search_collection_hospitals", "api_basic_info_update_cell_sample_type", - "api_basic_info_update_collection_region", "api_basic_info_update_customer", - "api_basic_info_update_hospital", "api_basic_info_update_protocol_no", "api_basic_info_update_sample_code", "api_cleanroom_garment_batch_create_sterilize_logs", @@ -225,12 +207,6 @@ "api_material_batch_stock_in_material_batches", "api_material_batch_stock_out_material", "api_material_batch_stock_out_material_batches", - "api_material_batchdiscardbody", - "api_material_batchdiscarditem", - "api_material_batchstockinbody", - "api_material_batchstockinitem", - "api_material_batchstockoutbody", - "api_material_batchstockoutitem", "api_material_cancel_material_stock_check", "api_material_complete_material_stock_check", "api_material_create_material", @@ -247,35 +223,50 @@ "api_material_mark_material_usage_fully_used", "api_material_material_batch_options", "api_material_material_options", - "api_material_materialbatchupdatebody", - "api_material_materialbody", - "api_material_materialupdatebody", "api_material_py", "api_material_rationale_617", "api_material_rationale_640", "api_material_rationale_671", "api_material_save_material_stock_check_unused_lines", "api_material_stock_in_material", - "api_material_stockcheckcreatebody", - "api_material_stockcheckunusedlineitem", - "api_material_stockcheckunusedlinesbody", - "api_material_stockinbody", "api_material_update_material", "api_material_update_material_batch", "api_operations_batch_create_storage_slots", "api_operations_clear_storage_slots", + "api_operations_create_access_log", "api_operations_create_clean_room", "api_operations_create_exhibition_appointment", "api_operations_create_occupancy", "api_operations_create_storage_facility", + "api_operations_create_storage_slot", + "api_operations_create_uv_disinfect_log", + "api_operations_delete_access_log", + "api_operations_delete_clean_room", "api_operations_delete_exhibition_appointment", + "api_operations_delete_storage_facility", "api_operations_delete_storage_slot", + "api_operations_delete_uv_disinfect_log", + "api_operations_get_tenant_no", "api_operations_insert_storage_slot_row", + "api_operations_list_access_logs", + "api_operations_list_clean_rooms", + "api_operations_list_exhibition_appointments", + "api_operations_list_occupancies", + "api_operations_list_occupancy_history", + "api_operations_list_storage_facilities", + "api_operations_list_storage_slot_select_options", + "api_operations_list_storage_slots", + "api_operations_list_uv_disinfect_logs", + "api_operations_normalize_visit_date_bound", + "api_operations_parse_optional_dt", + "api_operations_py", "api_operations_remove_occupancy", + "api_operations_update_access_log", "api_operations_update_clean_room", "api_operations_update_exhibition_appointment", "api_operations_update_storage_facility", "api_operations_update_storage_slot", + "api_operations_update_uv_disinfect_log", "api_outbound_release_review_batch_review", "api_outbound_release_review_get_current_user_id", "api_outbound_release_review_get_outbound_release_materials", @@ -302,6 +293,7 @@ "api_pilot_application_api_list_plans", "api_pilot_application_api_list_schedules", "api_pilot_application_api_mark_complete", + "api_pilot_application_api_save_application", "api_pilot_application_api_save_patient", "api_pilot_application_api_start_application", "api_pilot_application_api_update_application", @@ -611,14 +603,9 @@ "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", @@ -719,7 +706,6 @@ "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", @@ -780,6 +766,10 @@ "core_menu_guard_require_menu_code", "core_menu_guard_strip_row_fields", "core_menu_guard_user_has_menu_perm", + "core_request_payload_py", + "core_request_payload_rationale_1", + "core_request_payload_rationale_18", + "core_request_payload_resolve_request_payload", "core_response_error_response", "core_response_format_api_error_message", "core_response_rationale_40", @@ -790,7 +780,6 @@ "crud_base_crudbase_get", "crud_cleanroom_garment_get_garment_detail", "crud_clinical_payment_apply_submit_receipt", - "crud_clinical_payment_auto_create_payment", "crud_clinical_payment_batch_submit_receipt", "crud_clinical_payment_batch_submit_refund", "crud_clinical_payment_confirm_receipt", @@ -801,56 +790,72 @@ "crud_clinical_payment_get_payment_detail", "crud_clinical_payment_list_payments", "crud_clinical_payment_map_payments_by_schedule_id", + "crud_clinical_payment_map_payments_by_schedule_ids", "crud_clinical_payment_py", "crud_clinical_payment_reject_receipt", "crud_clinical_payment_reject_refund", "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_parse_transfer_time_value", - "crud_collection_protocol_submit_refund_finance", - "crud_collection_protocol_update_payment_detail_draft", - "crud_collection_region_region_to_dict", + "crud_collection_protocol_create_invoice_request", "crud_exhibition_appointment_total_pages", "crud_leave_update_leave_status", "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_pilot_delivery_save_delivery_method", - "crud_pilot_service_enrich_finance_operate_fields", + "crud_pilot_application_auto_generate_schedules", + "crud_pilot_application_save_patient", + "crud_pilot_checkup_get_checkup_by_application", + "crud_pilot_delivery_save_delivery_materials", "crud_pilot_service_normalize_txn_product_item", "crud_pilot_service_row_to_dict_channel_agreement", "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_process_route_list_routes", "crud_process_route_route_row_to_dict", "crud_process_route_update_step", + "crud_production_material_prep_parse_quick_prep_lines", "crud_production_task_dispatch_task_steps", "crud_production_task_enrich_assignee_names", + "crud_production_task_parse_optional_date", "crud_production_task_production_conclusion_label", "crud_production_task_task_to_dict", + "crud_production_task_update_product_from_output", "crud_production_task_update_task_step", "crud_qc_material_batch_stock_in", "crud_qc_material_batch_stock_out", + "crud_qc_material_build_manual_out_remark", + "crud_qc_material_code_exists", + "crud_qc_material_create_material", + "crud_qc_material_dec", + "crud_qc_material_fmt_dt", + "crud_qc_material_get_material", + "crud_qc_material_list_materials", + "crud_qc_material_norm_status", "crud_qc_material_options_list", + "crud_qc_material_py", + "crud_qc_material_rationale_26", "crud_qc_material_rationale_345", "crud_qc_material_rationale_492", + "crud_qc_material_row_to_dict", + "crud_qc_material_soft_delete_material", "crud_qc_material_stock_batch_batch_discard", "crud_qc_material_stock_batch_batch_options", "crud_qc_material_stock_batch_batch_row_to_dict", "crud_qc_material_stock_batch_fmt_date", "crud_qc_material_stock_batch_list_batches", + "crud_qc_material_stock_in", + "crud_qc_material_stock_out", + "crud_qc_material_total_pages", + "crud_qc_material_update_material", "crud_qc_material_usage_mark_requisition_fully_used", + "crud_qc_task_update_task_attachments", "crud_research_donation_change_status", + "crud_sample_reception_check_result_save_reception_check_results", + "crud_storage_facility_is_slot_available_row", + "crud_storage_facility_list_slot_select_options", + "crud_storage_facility_slot_select_display_name", + "crud_workflow_get_all_tasks_for_business", "schemas_order_adjust_adjuststatus", "schemas_order_adjust_adjusttype", "schemas_order_adjust_py", @@ -917,6 +922,19 @@ "api_insurance_company_insurancecompanyupdatebody", "api_insurance_company_insuranceprojectpricecreatebody", "api_insurance_company_insuranceprojectpriceupdatebody", + "api_material_batchdiscardbody", + "api_material_batchdiscarditem", + "api_material_batchstockinbody", + "api_material_batchstockinitem", + "api_material_batchstockoutbody", + "api_material_batchstockoutitem", + "api_material_materialbatchupdatebody", + "api_material_materialbody", + "api_material_materialupdatebody", + "api_material_stockcheckcreatebody", + "api_material_stockcheckunusedlineitem", + "api_material_stockcheckunusedlinesbody", + "api_material_stockinbody", "api_pilot_application_applicationcreatebody", "api_pilot_application_applicationsavebody", "api_pilot_application_applicationupdatebody", @@ -1004,16 +1022,6 @@ "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", @@ -1035,25 +1043,11 @@ "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_2521", - "api_production_reagentcreatebody", - "api_production_reagentupdatebody", - "api_production_sopdocumentcreatebody", - "api_production_sopdocumentupdatebody", - "api_production_stockinbody", - "api_production_stockoutbody", + "api_public_avatar_url_field", + "api_public_build_current_user_payload", + "api_public_build_user_info_payload", + "api_public_get_current_user_profile", + "api_public_py", "api_public_rationale_1", "api_public_rationale_246", "api_public_rationale_265", @@ -1105,11 +1099,16 @@ "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", "api_sample_sms_notification_togglestatusbody", "api_storage_entry_sms_notification_togglestatusbody", + "api_workflow_processdefcreatebody", + "api_workflow_processdefupdatebody", + "api_workflow_publishversionbody", + "api_workflow_startinstancebody", "basemodel", "core_data_scope_rationale_1", "core_data_scope_rationale_113", @@ -1166,17 +1165,6 @@ "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_passage", - "schemas_cell_product_validate_status", - "schemas_cell_product_validate_viability", "schemas_common_deleteinput", "schemas_common_idinput", "schemas_common_paginationparams", @@ -1313,23 +1301,10 @@ "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", @@ -1340,6 +1315,7 @@ "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", @@ -1369,6 +1345,18 @@ "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", @@ -1393,30 +1381,9 @@ "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_productiontasklistquery", - "schemas_production_task_productiontaskstatusupdate", - "schemas_production_task_productiontaskstepdispatchbody", "schemas_production_task_productiontaskstepdispatchitem", - "schemas_production_task_productiontaskupdate", - "schemas_production_task_py", - "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", @@ -1425,7 +1392,6 @@ "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", @@ -1504,15 +1470,445 @@ "services_web_auth_roles_rationale_76" ], "2": [ + "api_basic_info_cellsampletypecreatebody", + "api_basic_info_cellsampletypeupdatebody", + "api_basic_info_collectionregioncreatebody", + "api_basic_info_collectionregionupdatebody", + "api_basic_info_create_collection_region", + "api_basic_info_create_hospital", + "api_basic_info_customercreatebody", + "api_basic_info_customerupdatebody", + "api_basic_info_delete_cell_sample_type", + "api_basic_info_delete_collection_region", + "api_basic_info_delete_customer", + "api_basic_info_delete_hospital", + "api_basic_info_delete_protocol_no", + "api_basic_info_delete_sample_code", + "api_basic_info_get_tenant_no", + "api_basic_info_hospitalcreatebody", + "api_basic_info_hospitalupdatebody", + "api_basic_info_list_cell_sample_types", + "api_basic_info_list_collection_regions", + "api_basic_info_list_customers", + "api_basic_info_list_protocol_nos", + "api_basic_info_list_sample_codes", + "api_basic_info_normalize_date_bound", + "api_basic_info_protocolnobatchgeneratebody", + "api_basic_info_protocolnobatchissuebody", + "api_basic_info_protocolnobatchrevokebody", + "api_basic_info_protocolnocreatebody", + "api_basic_info_protocolnoupdatebody", + "api_basic_info_py", + "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_basic_info_search_collection_hospitals", + "api_basic_info_update_collection_region", + "api_basic_info_update_hospital", + "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", + "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_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_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_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_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_enrich_issued_user_names", + "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_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_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_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_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_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_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_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_channel_agreements", + "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_task_base_active_step_count_query", + "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_qc_work_order_count_unfinished_work_orders_by_tab", + "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_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", + "crud_sample_code_get_sample_code", + "crud_sample_code_list_sample_codes", + "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", + "crud_sample_code_soft_delete_sample_code", + "crud_sample_code_total_pages", + "crud_sample_code_update_sample_code", + "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_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_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_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_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_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_workflow_list_completed_tasks", + "crud_workflow_list_my_instances", + "crud_workflow_list_pending_tasks", + "crud_workflow_task_row_to_dict", + "models_models_bizcollectionprotocolno", + "models_models_bizcustomer", + "models_models_bizsamplecode", + "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_workflow_processdefcreatebody", - "api_workflow_processdefupdatebody", - "api_workflow_publishversionbody", + "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_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_startinstancebody", "api_workflow_taskactionbody", "base", + "crud_clean_room_rationale_1", "crud_equipment_rationale_1", "crud_material_rationale_377", "crud_material_rationale_444", @@ -1530,6 +1926,7 @@ "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", @@ -1584,17 +1981,6 @@ "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_125", - "crud_production_task_rationale_1597", - "crud_production_task_rationale_2224", - "crud_production_task_rationale_2255", - "crud_production_task_rationale_2446", - "crud_production_task_rationale_2572", - "crud_production_task_rationale_2750", - "crud_production_task_rationale_456", - "crud_production_task_rationale_465", - "crud_production_task_rationale_694", "crud_qc_material_usage_rationale_181", "crud_qc_material_usage_rationale_19", "crud_qc_material_usage_rationale_222", @@ -1607,6 +1993,13 @@ "crud_qc_material_usage_rationale_772", "crud_qc_material_usage_rationale_872", "crud_qc_material_usage_rationale_957", + "crud_sample_reception_check_result_rationale_133", + "crud_storage_facility_rationale_1", + "crud_storage_facility_rationale_210", + "crud_storage_facility_rationale_300", + "crud_storage_facility_rationale_52", + "crud_storage_facility_rationale_79", + "crud_storage_facility_rationale_95", "crud_workflow_rationale_1", "models_clinical_payment_bizpilotpayment", "models_clinical_payment_py", @@ -1620,7 +2013,6 @@ "models_material_bizmaterialusage", "models_material_py", "models_models_bizbiznosequence", - "models_models_bizcellproduct", "models_models_bizcellproductprice", "models_models_bizcellproductprojectsystem", "models_models_bizcellproductprojectsystemitem", @@ -1641,6 +2033,9 @@ "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", @@ -1648,6 +2043,7 @@ "models_models_bizenvdetectitem", "models_models_bizenvdetectrecord", "models_models_bizequipment", + "models_models_bizexhibitionappointment", "models_models_bizinsurancecompany", "models_models_bizinsurancecompanyinvoice", "models_models_bizinsuranceprojectprice", @@ -1678,13 +2074,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_bizprotocolaudit", + "models_models_bizprotocolinvoicerequest", + "models_models_bizprotocolinvoicerequestitem", + "models_models_bizprotocolpayment", + "models_models_bizprotocolpaymentdetail", "models_models_bizqcbatchassignee", "models_models_bizqcsmsnotification", "models_models_bizqcthirdpartycompany", @@ -1692,10 +2088,12 @@ "models_models_bizreagent", "models_models_bizreagentstocklog", "models_models_bizsamplereceptioncheckitem", + "models_models_bizsamplereceptioncheckresult", "models_models_bizsamplesmsnotification", "models_models_bizsopdocument", "models_models_bizstorageentrysmsnotification", - "models_models_bizstorageslotoccupancy", + "models_models_bizstoragefacility", + "models_models_bizstoragefacilityslot", "models_models_py", "models_models_rationale_1", "models_models_rationale_1028", @@ -1828,6 +2226,7 @@ "models_models_syspost", "models_models_sysroledatascopedetail", "models_models_sysrolemenu", + "models_models_syssite", "models_models_systenant", "models_models_sysuserpost", "models_models_userrole", @@ -1852,10 +2251,14 @@ "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_base_crudbase_exists", "crud_consumable_batch_stock_in", "crud_consumable_batch_stock_out", "crud_consumable_build_manual_out_remark", @@ -1887,13 +2290,32 @@ "crud_consumable_stock_out", "crud_consumable_total_pages", "crud_consumable_update_consumable", + "crud_dict_data_create_dict_data", + "crud_dict_data_get_dict_data", + "crud_dict_data_list_dict_data", + "crud_dict_data_list_dict_data_options", + "crud_dict_data_py", + "crud_dict_data_rationale_1", + "crud_dict_data_row_to_dict", + "crud_dict_data_soft_delete_dict_data", + "crud_dict_data_total_pages", + "crud_dict_data_update_dict_data", "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_delivery_deduct_fee_on_delivery", + "crud_output_type_create_output_type", + "crud_output_type_get_output_type", + "crud_output_type_list_output_types", + "crud_output_type_py", + "crud_output_type_rationale_1", + "crud_output_type_row_to_dict", + "crud_output_type_soft_delete_output_type", + "crud_output_type_total_pages", + "crud_output_type_type_code_exists", + "crud_output_type_update_output_type", "crud_pilot_service_activate_channel_agreement", "crud_pilot_service_apply_gmcp_order_quotas", "crud_pilot_service_apply_purchase_txn_holdings", @@ -1931,6 +2353,7 @@ "crud_pilot_service_create_recharge_txn", "crud_pilot_service_create_refund_txn", "crud_pilot_service_create_unsubscribe_txn", + "crud_pilot_service_enrich_finance_operate_fields", "crud_pilot_service_enrich_txn_products_from_order", "crud_pilot_service_get_cell_product_price", "crud_pilot_service_get_cell_product_spec", @@ -1954,7 +2377,6 @@ "crud_pilot_service_list_cell_product_specs", "crud_pilot_service_list_cell_product_types", "crud_pilot_service_list_channel_agreement_prices", - "crud_pilot_service_list_channel_agreements", "crud_pilot_service_list_channel_invoices", "crud_pilot_service_list_channel_mail_addresses", "crud_pilot_service_list_channel_product_quotas", @@ -1998,6 +2420,7 @@ "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_service_order_txn_to_response_dict", "crud_pilot_service_soft_delete_cell_product_price", "crud_pilot_service_soft_delete_cell_product_spec", "crud_pilot_service_soft_delete_cell_product_type", @@ -2110,75 +2533,6 @@ "crud_production_material_stock_out", "crud_production_material_total_pages", "crud_production_material_update_material", - "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_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_enrich_handover_times", - "crud_production_task_enrich_outbound_task_items", - "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_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_soft_delete_sub", - "crud_production_task_step_assignee_active_users_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_rationale_111", - "crud_production_task_step_assignee_rationale_63", - "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_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", @@ -2194,222 +2548,12 @@ "crud_reagent_stock_in", "crud_reagent_stock_out", "crud_reagent_total_pages", - "crud_reagent_update_reagent" - ], - "4": [ - "api_basic_info_normalize_date_bound", - "api_collection_protocol_persist_protocol_sub_resources", - "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_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_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_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_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_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_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_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_reagent_update_reagent", + "crud_sample_reception_check_result_rationale_108", + "crud_sample_reception_check_result_rationale_171", "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_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", @@ -2423,87 +2567,10 @@ "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_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_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", - "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" + "crud_storage_release_review_create_review_from_reception" ], "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", @@ -2530,8 +2597,6 @@ "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", @@ -2565,22 +2630,24 @@ "crud_pilot_infusion_schedule_mgmt_rationale_1", "crud_pilot_infusion_schedule_mgmt_rationale_157", "crud_pilot_infusion_schedule_mgmt_rationale_715", - "crud_pilot_outbound_status_sync_get_schedule", - "crud_pilot_outbound_status_sync_is_pilot_outbound_production", - "crud_pilot_outbound_status_sync_is_pilot_outbound_qc", - "crud_pilot_outbound_status_sync_py", "crud_pilot_outbound_status_sync_rationale_1", "crud_pilot_outbound_status_sync_rationale_131", "crud_pilot_outbound_status_sync_rationale_174", "crud_pilot_outbound_status_sync_rationale_64", "crud_pilot_outbound_status_sync_rationale_96", - "crud_pilot_outbound_status_sync_sync_pilot_outbound_from_schedule", - "crud_pilot_outbound_status_sync_sync_production_work_order_from_schedule", - "crud_pilot_outbound_status_sync_sync_qc_work_order_from_schedule", - "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_pre_transit_sample_rationale_1", + "crud_production_task_copy_task_step", + "crud_production_task_rationale_1", + "crud_production_task_rationale_125", + "crud_production_task_rationale_1597", + "crud_production_task_rationale_2224", + "crud_production_task_rationale_2255", + "crud_production_task_rationale_2446", + "crud_production_task_rationale_2572", + "crud_production_task_rationale_2750", + "crud_production_task_rationale_456", + "crud_production_task_rationale_465", + "crud_production_task_rationale_694", "crud_production_work_order_create_production_work_order_from_reception", "crud_production_work_order_rationale_151", "crud_production_work_order_rationale_284", @@ -2608,16 +2675,16 @@ "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", "crud_protocol_sample_collection_rationale_1", "crud_qc_inspection_batch_rationale_821", + "crud_qc_inspection_batch_sync_batch_lab_items", + "crud_qc_inspection_batch_sync_batch_third_items", "crud_qc_sms_notification_rationale_32", + "crud_qc_task_create_task_for_line", "crud_qc_task_rationale_616", "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_apply_item_assignees", "crud_qc_work_order_create_work_order_from_reception", - "crud_qc_work_order_gen_daily_no", + "crud_qc_work_order_get_task_by_source_line_id", "crud_qc_work_order_rationale_1094", "crud_qc_work_order_rationale_1415", "crud_qc_work_order_rationale_1448", @@ -2643,10 +2710,10 @@ "crud_qc_work_order_rationale_791", "crud_qc_work_order_rationale_93", "crud_qc_work_order_rationale_941", - "crud_qc_work_order_resolve_outbound_biz_type_for_schedule", + "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_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_1181", "crud_research_donation_rationale_1568", @@ -2660,35 +2727,35 @@ "crud_research_donation_rationale_932", "crud_research_donation_sample_collection_rationale_1", "crud_research_donation_submit_audit", - "crud_sample_reception_check_result_rationale_108", - "crud_sample_reception_check_result_rationale_133", - "crud_sample_reception_check_result_rationale_171", - "crud_sample_reception_rationale_1124", - "crud_sample_reception_rationale_1168", - "crud_sample_reception_rationale_118", - "crud_sample_reception_rationale_1207", - "crud_sample_reception_rationale_1263", - "crud_sample_reception_rationale_1287", - "crud_sample_reception_rationale_1312", - "crud_sample_reception_rationale_1333", - "crud_sample_reception_rationale_1357", - "crud_sample_reception_rationale_1382", - "crud_sample_reception_rationale_152", - "crud_sample_reception_rationale_195", - "crud_sample_reception_rationale_285", - "crud_sample_reception_rationale_37", - "crud_sample_reception_rationale_84", - "crud_sample_reception_rationale_989", + "crud_sample_reception_rationale_1129", + "crud_sample_reception_rationale_1173", + "crud_sample_reception_rationale_121", + "crud_sample_reception_rationale_1212", + "crud_sample_reception_rationale_1268", + "crud_sample_reception_rationale_1292", + "crud_sample_reception_rationale_1317", + "crud_sample_reception_rationale_1338", + "crud_sample_reception_rationale_1362", + "crud_sample_reception_rationale_1387", + "crud_sample_reception_rationale_155", + "crud_sample_reception_rationale_199", + "crud_sample_reception_rationale_289", + "crud_sample_reception_rationale_40", + "crud_sample_reception_rationale_87", + "crud_sample_reception_rationale_994", "crud_storage_entry_sms_notification_rationale_185", + "crud_storage_occupancy_rationale_1", + "crud_storage_occupancy_rationale_174", + "crud_storage_occupancy_rationale_316", + "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", @@ -2698,17 +2765,17 @@ "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", "models_models_bizprotocolfullmoontodo", - "models_models_bizprotocolinvoicerequest", - "models_models_bizprotocolinvoicerequestitem", "models_models_bizprotocolpartycustomer", - "models_models_bizprotocolpayment", - "models_models_bizprotocolpaymentdetail", "models_models_bizprotocolsample", "models_models_bizprotocolsampletransport", "models_models_bizprotocolstoragecert", @@ -2719,11 +2786,9 @@ "models_models_bizqcworkorder", "models_models_bizqcworkorderlabitem", "models_models_bizqcworkorderthirditem", - "models_models_bizsamplecode", "models_models_bizsamplereception", - "models_models_bizsamplereceptioncheckresult", "models_models_bizstoragereleasereview", - "models_models_syssite", + "models_models_bizstorageslotoccupancy", "models_research_donation_bizprotocoldonationconvert", "models_research_donation_bizresearchdonation", "models_research_donation_bizresearchdonationaudit", @@ -2742,252 +2807,6 @@ "services_qc_work_order_fee_summary_rationale_1" ], "6": [ - "api_ethnic_list_ethnics_for_select", - "api_ethnic_py", - "api_operations_accesslogcreatebody", - "api_operations_accesslogupdatebody", - "api_operations_cleanroomcreatebody", - "api_operations_cleanroomupdatebody", - "api_operations_create_access_log", - "api_operations_create_storage_slot", - "api_operations_create_uv_disinfect_log", - "api_operations_delete_access_log", - "api_operations_delete_clean_room", - "api_operations_delete_storage_facility", - "api_operations_delete_uv_disinfect_log", - "api_operations_exhibitionappointmentcreatebody", - "api_operations_exhibitionappointmentupdatebody", - "api_operations_get_tenant_no", - "api_operations_list_access_logs", - "api_operations_list_clean_rooms", - "api_operations_list_exhibition_appointments", - "api_operations_list_occupancies", - "api_operations_list_occupancy_history", - "api_operations_list_storage_facilities", - "api_operations_list_storage_slot_select_options", - "api_operations_list_storage_slots", - "api_operations_list_uv_disinfect_logs", - "api_operations_normalize_visit_date_bound", - "api_operations_occupancycreatebody", - "api_operations_parse_optional_dt", - "api_operations_py", - "api_operations_rationale_1", - "api_operations_storagefacilitycreatebody", - "api_operations_storagefacilityupdatebody", - "api_operations_storageslotbatchcreatebody", - "api_operations_storageslotclearbody", - "api_operations_storageslotcreatebody", - "api_operations_storageslotinsertrowbody", - "api_operations_storageslotupdatebody", - "api_operations_update_access_log", - "api_operations_update_uv_disinfect_log", - "api_operations_uvdisinfectlogcreatebody", - "api_operations_uvdisinfectlogupdatebody", - "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", - "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_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_collection_protocol_count_pending_protocol_invoice_requests", - "crud_collection_protocol_invoice_request_list_query", - "crud_collection_protocol_list_protocol_invoice_requests", - "crud_ethnic_list_ethnics", - "crud_ethnic_py", - "crud_ethnic_rationale_1", - "crud_ethnic_row_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_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_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_production_task_base_active_step_count_query", - "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", - "crud_qc_work_order_count_unfinished_work_orders_by_tab", - "crud_storage_facility_batch_create_slots", - "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_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_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_210", - "crud_storage_facility_rationale_300", - "crud_storage_facility_rationale_52", - "crud_storage_facility_rationale_79", - "crud_storage_facility_rationale_95", - "crud_storage_facility_resolve_slot_layout_position", - "crud_storage_facility_row_to_dict", - "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", - "crud_workflow_list_completed_tasks", - "crud_workflow_list_my_instances", - "crud_workflow_list_pending_tasks", - "crud_workflow_task_row_to_dict", - "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" - ], - "7": [ "core_db_collation_eq_unicode", "core_db_collation_like_unicode", "core_db_collation_py", @@ -3058,19 +2877,8 @@ "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", @@ -3085,7 +2893,6 @@ "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_tasks_reception_fields", @@ -3102,34 +2909,16 @@ "crud_qc_task_task_row_to_dict", "crud_qc_task_task_to_dict", "crud_qc_task_task_work_order_context", - "crud_qc_task_update_task_attachments", - "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_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_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_dec", "crud_qc_work_order_delete_qc_work_order", "crud_qc_work_order_delete_temp_qc_work_order", @@ -3144,11 +2933,11 @@ "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_gen_daily_no", "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", @@ -3169,13 +2958,11 @@ "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_outbound_biz_type_for_schedule", "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", @@ -3230,188 +3017,7 @@ "services_qc_work_order_fee_summary_received_amount_from_details", "services_qc_work_order_fee_summary_sort_payment_details" ], - "8": [ - "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_parse_quick_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_build_manual_out_remark", - "crud_qc_material_code_exists", - "crud_qc_material_create_material", - "crud_qc_material_dec", - "crud_qc_material_fmt_dt", - "crud_qc_material_get_material", - "crud_qc_material_is_enabled_status", - "crud_qc_material_list_materials", - "crud_qc_material_norm_status", - "crud_qc_material_py", - "crud_qc_material_rationale_26", - "crud_qc_material_row_to_dict", - "crud_qc_material_soft_delete_material", - "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_stock_in", - "crud_qc_material_stock_out", - "crud_qc_material_total_pages", - "crud_qc_material_update_material", - "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" - ], - "9": [ + "7": [ "api_workflow_get_designer_data", "app_main_error_json", "app_main_health_check", @@ -3482,10 +3088,6 @@ "core_exceptions_resourcenotfoundexception_init", "core_exceptions_validationexception", "core_exceptions_validationexception_init", - "core_request_payload_py", - "core_request_payload_rationale_1", - "core_request_payload_rationale_18", - "core_request_payload_resolve_request_payload", "core_storage_basestorage", "core_storage_basestorage_delete_file", "core_storage_basestorage_get_url", @@ -3508,7 +3110,9 @@ "core_storage_miniostorage_generate_filename", "core_storage_miniostorage_get_url", "core_storage_miniostorage_init", + "core_storage_miniostorage_internal_base_prefixes", "core_storage_miniostorage_presigned_download_url", + "core_storage_miniostorage_rewrite_presigned_public_url", "core_storage_miniostorage_upload_base64", "core_storage_miniostorage_upload_file", "core_storage_ossstorage", @@ -3528,10 +3132,18 @@ "core_storage_qiniustorage_upload_base64", "core_storage_qiniustorage_upload_file", "core_storage_rationale_1", - "core_storage_rationale_345", + "core_storage_rationale_343", + "core_storage_rationale_354", + "core_storage_rationale_368", "core_storage_rationale_38", "core_storage_rationale_53", "core_storage_rationale_83", + "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", @@ -3542,7 +3154,6 @@ "crud_workflow_create_instance", "crud_workflow_create_process_def", "crud_workflow_create_task", - "crud_workflow_get_all_tasks_for_business", "crud_workflow_get_instance", "crud_workflow_get_latest_version", "crud_workflow_get_nodes_by_version", @@ -3587,9 +3198,174 @@ "services_workflow_engine_workflowengine_resolve_approvers", "services_workflow_engine_workflowengine_start_process" ], - "10": [ + "8": [ + "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_parse_optional_date", + "crud_material_stock_check_py", + "crud_material_stock_check_resolve_unused_item_fields", + "crud_material_stock_check_save_unused_lines", + "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", + "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" + ], + "9": [ "crud_base_crudbase_update", - "crud_clinical_payment_map_payments_by_schedule_ids", "crud_collection_protocol_get_protocol_nos_used_in_protocols", "crud_dict_type_create_dict_type", "crud_dict_type_dict_type_code_exists", @@ -3633,7 +3409,6 @@ "crud_pilot_checkup_delete_actual_item", "crud_pilot_checkup_delete_reserve_item", "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", @@ -3642,6 +3417,7 @@ "crud_pilot_checkup_mark_checkup_checked", "crud_pilot_checkup_parse_optional_datetime", "crud_pilot_checkup_py", + "crud_pilot_checkup_remove_checkup_for_patient", "crud_pilot_checkup_row_to_dict_actual_item", "crud_pilot_checkup_row_to_dict_checkup", "crud_pilot_checkup_row_to_dict_reserve_item", @@ -3650,19 +3426,6 @@ "crud_pilot_checkup_settle_checkup_fee", "crud_pilot_checkup_soft_delete_checkup", "crud_pilot_checkup_update_checkup", - "crud_pilot_delivery_create_delivery", - "crud_pilot_delivery_delete_delivery_material", - "crud_pilot_delivery_generate_delivery_no", - "crud_pilot_delivery_get_delivery_by_schedule", - "crud_pilot_delivery_get_delivery_method", - "crud_pilot_delivery_list_deliveries_by_application", - "crud_pilot_delivery_list_delivery_materials", - "crud_pilot_delivery_py", - "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_soft_delete_delivery", "crud_pilot_infusion_confirm_confirm_infusion", "crud_pilot_infusion_confirm_create_infusion_confirm", "crud_pilot_infusion_confirm_delete_infusion_confirm", @@ -3691,12 +3454,6 @@ "crud_pilot_infusion_schedule_mgmt_update_infusion_schedule_mgmt", "crud_pilot_infusion_schedule_mgmt_update_infusion_status", "crud_pilot_infusion_schedule_mgmt_update_qc_status", - "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_role_create_role", "crud_role_get_role", "crud_role_get_role_data_scope", @@ -3710,7 +3467,29 @@ "crud_role_total_pages", "crud_role_update_role", "crud_role_update_role_data_scope", + "crud_storage_facility_batch_create_slots", "crud_storage_facility_clear_slots_by_facility_node", + "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_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_list_all_facilities", + "crud_storage_facility_list_facility_slots", + "crud_storage_facility_list_slots", + "crud_storage_facility_py", + "crud_storage_facility_resolve_slot_layout_position", + "crud_storage_facility_row_to_dict", + "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", "crud_user_change_password", "crud_user_create_user", "crud_user_get_user", @@ -3728,9 +3507,364 @@ "crud_user_sync_post_user_bindings", "crud_user_total_pages", "crud_user_update_user", - "crud_user_user_no_exists" + "crud_user_user_no_exists", + "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" + ], + "10": [ + "crud_production_material_filter_material_type", + "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_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_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_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_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_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_enrich_handover_times", + "crud_production_task_enrich_outbound_task_items", + "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_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_soft_delete_sub", + "crud_production_task_step_assignee_active_users_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_rationale_111", + "crud_production_task_step_assignee_rationale_63", + "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_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" ], "11": [ + "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_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_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_protocol_donation_convert_assert_biz_no_available", + "crud_research_donation_audit_to_dict", + "crud_research_donation_batch_delete_donations", + "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" + ], + "12": [ + "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_2521", + "api_production_reagentcreatebody", + "api_production_reagentupdatebody", + "api_production_sopdocumentcreatebody", + "api_production_sopdocumentupdatebody", + "api_production_stockinbody", + "api_production_stockoutbody", + "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_passage", + "schemas_cell_product_validate_status", + "schemas_cell_product_validate_viability", + "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_productiontaskstatusupdate", + "schemas_production_task_productiontaskstepdispatchbody", + "schemas_production_task_productiontaskupdate", + "schemas_production_task_py", + "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" + ], + "13": [ + "crud_clinical_payment_auto_create_payment", + "crud_pilot_application_complete_application", + "crud_pilot_application_create_application", + "crud_pilot_application_create_basic_experiment_sale_schedules", + "crud_pilot_application_create_infusion_plan", + "crud_pilot_application_create_schedule", + "crud_pilot_application_create_schedule_products", + "crud_pilot_application_format_yyyy_mm_dd", + "crud_pilot_application_generate_application_no", + "crud_pilot_application_get_application", + "crud_pilot_application_get_or_create_infusion_plan", + "crud_pilot_application_get_patient_by_application", + "crud_pilot_application_get_schedule_for_plan", + "crud_pilot_application_list_applications", + "crud_pilot_application_list_infusion_plans", + "crud_pilot_application_list_schedules_by_plan", + "crud_pilot_application_mark_schedule_complete", + "crud_pilot_application_normalize_infusion_status_code", + "crud_pilot_application_normalize_yyyymmdd", + "crud_pilot_application_parse_infusion_datetime", + "crud_pilot_application_prepare_infusion_plan_payload", + "crud_pilot_application_py", + "crud_pilot_application_release_application_no_for_soft_delete", + "crud_pilot_application_resolve_application_attachment_payload", + "crud_pilot_application_row_to_dict_application", + "crud_pilot_application_row_to_dict_infusion_plan", + "crud_pilot_application_row_to_dict_infusion_schedule", + "crud_pilot_application_row_to_dict_patient", + "crud_pilot_application_row_to_dict_schedule_product", + "crud_pilot_application_save_application_infusion", + "crud_pilot_application_schedule_deletable", + "crud_pilot_application_schedule_has_blocking_links", + "crud_pilot_application_schedule_infusion_editable", + "crud_pilot_application_schedule_locked", + "crud_pilot_application_soft_delete_application", + "crud_pilot_application_soft_delete_infusion_plan", + "crud_pilot_application_soft_delete_schedule", + "crud_pilot_application_start_application", + "crud_pilot_application_update_application", + "crud_pilot_application_update_infusion_plan", + "crud_pilot_application_update_schedule", + "crud_pilot_application_update_schedule_editable", + "crud_pilot_application_update_schedule_order_only", + "crud_pilot_application_upsert_application_infusion", + "crud_pilot_application_upsert_schedule_products", + "crud_pilot_application_void_application", + "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", + "crud_pilot_delivery_get_delivery_method", + "crud_pilot_delivery_list_deliveries_by_application", + "crud_pilot_delivery_list_delivery_materials", + "crud_pilot_delivery_py", + "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_method", + "crud_pilot_delivery_soft_delete_delivery", + "crud_pilot_outbound_status_sync_get_schedule", + "crud_pilot_outbound_status_sync_is_pilot_outbound_production", + "crud_pilot_outbound_status_sync_is_pilot_outbound_qc", + "crud_pilot_outbound_status_sync_py", + "crud_pilot_outbound_status_sync_sync_pilot_outbound_from_schedule", + "crud_pilot_outbound_status_sync_sync_production_work_order_from_schedule", + "crud_pilot_outbound_status_sync_sync_qc_work_order_from_schedule", + "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" + ], + "14": [ "api_production_get_next_cell_product_code", "crud_cell_product_ancestor_link_from_cell_product_input", "crud_cell_product_ancestor_sample_chain_link", @@ -3782,9 +3916,7 @@ "crud_outbound_handover_inventory_revert_legacy_qc_handover_usages", "crud_outbound_handover_inventory_revert_market_handover_usages", "crud_production_task_create_occupancy_for_product", - "crud_production_task_parse_optional_date", "crud_production_task_set_task_outputs", - "crud_production_task_update_product_from_output", "crud_storage_occupancy_add_stored_occupancy_no_commit", "crud_storage_occupancy_assert_batch_slots_unique", "crud_storage_occupancy_assert_slot_vacant", @@ -3793,81 +3925,13 @@ "crud_storage_occupancy_list_occupancies", "crud_storage_occupancy_list_occupancy_history", "crud_storage_occupancy_py", - "crud_storage_occupancy_rationale_1", - "crud_storage_occupancy_rationale_174", - "crud_storage_occupancy_rationale_316", - "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" ], - "12": [ - "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", - "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_assert_biz_no_available", - "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_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": [ + "15": [ "api_public_jwt_user_payload", "api_public_rationale_115", "api_public_rationale_126", @@ -3927,59 +3991,7 @@ "tasks_init_py", "tasks_init_shutdown_scheduler" ], - "14": [ - "api_pilot_application_api_save_application", - "crud_pilot_application_auto_generate_schedules", - "crud_pilot_application_complete_application", - "crud_pilot_application_create_application", - "crud_pilot_application_create_basic_experiment_sale_schedules", - "crud_pilot_application_create_infusion_plan", - "crud_pilot_application_create_schedule", - "crud_pilot_application_create_schedule_products", - "crud_pilot_application_format_yyyy_mm_dd", - "crud_pilot_application_generate_application_no", - "crud_pilot_application_get_application", - "crud_pilot_application_get_or_create_infusion_plan", - "crud_pilot_application_get_patient_by_application", - "crud_pilot_application_get_schedule_for_plan", - "crud_pilot_application_list_applications", - "crud_pilot_application_list_infusion_plans", - "crud_pilot_application_list_schedules_by_plan", - "crud_pilot_application_mark_schedule_complete", - "crud_pilot_application_normalize_infusion_status_code", - "crud_pilot_application_normalize_yyyymmdd", - "crud_pilot_application_parse_infusion_datetime", - "crud_pilot_application_prepare_infusion_plan_payload", - "crud_pilot_application_py", - "crud_pilot_application_release_application_no_for_soft_delete", - "crud_pilot_application_resolve_application_attachment_payload", - "crud_pilot_application_row_to_dict_application", - "crud_pilot_application_row_to_dict_infusion_plan", - "crud_pilot_application_row_to_dict_infusion_schedule", - "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", - "crud_pilot_application_schedule_locked", - "crud_pilot_application_soft_delete_application", - "crud_pilot_application_soft_delete_infusion_plan", - "crud_pilot_application_soft_delete_schedule", - "crud_pilot_application_start_application", - "crud_pilot_application_update_application", - "crud_pilot_application_update_infusion_plan", - "crud_pilot_application_update_schedule", - "crud_pilot_application_update_schedule_editable", - "crud_pilot_application_update_schedule_order_only", - "crud_pilot_application_upsert_application_infusion", - "crud_pilot_application_upsert_schedule_products", - "crud_pilot_application_void_application", - "crud_pilot_checkup_ensure_checkup_for_patient", - "crud_pilot_checkup_remove_checkup_for_patient" - ], - "15": [ + "16": [ "crud_cleanroom_garment_batch_create_sterilize_logs", "crud_cleanroom_garment_batch_create_wash_logs", "crud_cleanroom_garment_batch_discard_garments", @@ -4019,7 +4031,7 @@ "models_cleanroom_garment_rationale_54", "models_cleanroom_garment_rationale_9" ], - "16": [ + "17": [ "core_wechat_pay_get_wechat_pay_client", "core_wechat_pay_get_wechat_pay_v2", "core_wechat_pay_py", @@ -4050,7 +4062,61 @@ "core_wechat_pay_wechatpayv2client_unified_order", "core_wechat_pay_wechatpayv2client_xml_to_dict" ], - "17": [ + "18": [ + "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" + ], + "19": [ + "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" + ], + "20": [ "crud_material_code_exists", "crud_material_create_material", "crud_material_dec", @@ -4072,61 +4138,45 @@ "crud_material_update_material", "crud_material_update_material_fields" ], - "18": [ - "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", - "crud_sample_code_get_sample_code", - "crud_sample_code_list_sample_codes", - "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", - "crud_sample_code_soft_delete_sample_code", - "crud_sample_code_total_pages", - "crud_sample_code_update_sample_code" - ], - "20": [ - "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_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" - ], "21": [ + "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" + ], + "22": [ + "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" + ], + "23": [ "core_wechat_message_py", "core_wechat_message_rationale_1", "core_wechat_message_rationale_86", @@ -4141,22 +4191,7 @@ "core_wechat_message_wechatmessageservice_init", "core_wechat_message_wechatmessageservice_send_template_message" ], - "22": [ - "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" - ], - "23": [ + "24": [ "crud_equipment_create_equipment", "crud_equipment_dec", "crud_equipment_equipment_code_exists", @@ -4171,7 +4206,22 @@ "crud_equipment_total_pages", "crud_equipment_update_equipment" ], - "24": [ + "25": [ + "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" + ], + "26": [ "crud_reagent_stock_log_deduct_for_step", "crud_reagent_stock_log_display_remark", "crud_reagent_stock_log_list_stock_logs", @@ -4185,7 +4235,7 @@ "crud_reagent_stock_log_row_to_dict", "crud_reagent_stock_log_user_nick_name_map" ], - "25": [ + "27": [ "crud_consumable_stock_log_deduct_for_step", "crud_consumable_stock_log_display_remark", "crud_consumable_stock_log_list_stock_logs", @@ -4199,7 +4249,7 @@ "crud_consumable_stock_log_row_to_dict", "crud_consumable_stock_log_user_nick_name_map" ], - "26": [ + "28": [ "crud_dept_build_tree", "crud_dept_cascade_soft_delete", "crud_dept_collect_with_ancestors", @@ -4213,7 +4263,7 @@ "crud_dept_soft_delete_dept", "crud_dept_update_dept" ], - "27": [ + "29": [ "crud_menu_build_tree", "crud_menu_cascade_soft_delete", "crud_menu_create_menu", @@ -4226,20 +4276,7 @@ "crud_menu_soft_delete_menu", "crud_menu_update_menu" ], - "28": [ - "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" - ], - "29": [ + "30": [ "crud_express_company_create_express_company", "crud_express_company_express_code_exists", "crud_express_company_get_express_company", @@ -4251,7 +4288,7 @@ "crud_express_company_total_pages", "crud_express_company_update_express_company" ], - "30": [ + "31": [ "crud_sample_reception_check_item_create_check_item", "crud_sample_reception_check_item_get_check_item", "crud_sample_reception_check_item_item_code_exists", @@ -4263,18 +4300,6 @@ "crud_sample_reception_check_item_soft_delete_check_item", "crud_sample_reception_check_item_update_check_item" ], - "31": [ - "crud_dict_data_create_dict_data", - "crud_dict_data_get_dict_data", - "crud_dict_data_list_dict_data", - "crud_dict_data_list_dict_data_options", - "crud_dict_data_py", - "crud_dict_data_rationale_1", - "crud_dict_data_row_to_dict", - "crud_dict_data_soft_delete_dict_data", - "crud_dict_data_total_pages", - "crud_dict_data_update_dict_data" - ], "32": [ "crud_env_detect_item_create_env_detect_item", "crud_env_detect_item_get_env_detect_item", @@ -4312,42 +4337,6 @@ "crud_item_unit_update_item_unit" ], "35": [ - "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" - ], - "36": [ - "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" - ], - "37": [ - "crud_output_type_create_output_type", - "crud_output_type_get_output_type", - "crud_output_type_list_output_types", - "crud_output_type_py", - "crud_output_type_rationale_1", - "crud_output_type_row_to_dict", - "crud_output_type_soft_delete_output_type", - "crud_output_type_total_pages", - "crud_output_type_type_code_exists", - "crud_output_type_update_output_type" - ], - "38": [ "crud_post_create_post", "crud_post_get_post", "crud_post_list_posts", @@ -4358,7 +4347,7 @@ "crud_post_total_pages", "crud_post_update_post" ], - "39": [ + "36": [ "crud_tenant_create_tenant", "crud_tenant_get_tenant", "crud_tenant_list_tenants", @@ -4369,7 +4358,18 @@ "crud_tenant_total_pages", "crud_tenant_update_tenant" ], - "40": [ + "37": [ + "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" + ], + "38": [ "crud_site_create_site", "crud_site_get_site", "crud_site_list_sites", @@ -4380,7 +4380,7 @@ "crud_site_total_pages", "crud_site_update_site" ], - "41": [ + "39": [ "models_base_basemodel", "models_base_basemodel_to_dict", "models_base_get_active", @@ -4390,7 +4390,7 @@ "models_base_softdeletemodel_soft_delete", "models_base_tablename" ], - "42": [ + "40": [ "core_order_status_compat_derive_legacy_status_from_three", "core_order_status_compat_derive_three_status_from_legacy", "core_order_status_compat_py", @@ -4399,115 +4399,115 @@ "core_order_status_compat_threestatus", "core_order_status_compat_to_decimal" ], - "43": [ + "41": [ "basesettings", "core_config_config", "core_config_py", "core_config_settings" ], - "44": [ + "42": [ "core_database_auto_fill_create_dept_id", "core_database_get_db", "core_database_py", "core_database_rationale_31" ], - "45": [ + "43": [ "api_menu_get_menu_list", "api_menu_py", "api_menu_rationale_1" ], - "46": [ + "44": [ "core_context_py", "core_context_rationale_1" ], - "47": [ + "45": [ "api_init_py", "api_init_rationale_1" ], - "48": [ + "46": [ "init_py" ], - "49": [ + "47": [ "core_init_py" ], - "50": [ + "48": [ "core_wechat_message_rationale_143" ], - "51": [ + "49": [ "core_wechat_message_rationale_179" ], - "52": [ + "50": [ "core_wechat_message_rationale_215" ], - "53": [ + "51": [ "core_wechat_message_rationale_251" ], - "54": [ + "52": [ "core_wechat_message_rationale_289" ], - "55": [ + "53": [ "core_wechat_message_rationale_325" ], - "56": [ + "54": [ "models_init_py" ], - "57": [ + "55": [ "schemas_init_py" ], - "58": [ + "56": [ "crud_init_py" ], - "59": [ + "57": [ "ws_init_py" ] }, "cohesion": { "0": 0.01, "1": 0.01, - "2": 0.09, - "3": 0.01, - "4": 0.02, - "5": 0.07, + "2": 0.01, + "3": 0.08, + "4": 0.01, + "5": 0.08, "6": 0.02, "7": 0.02, "8": 0.03, "9": 0.02, - "10": 0.03, - "11": 0.06, - "12": 0.08, - "13": 0.07, - "14": 0.09, - "15": 0.11, - "16": 0.12, - "17": 0.2, - "18": 0.21, - "19": 0.22, - "20": 0.22, - "21": 0.24, - "22": 0.23, - "23": 0.31, - "24": 0.24, + "10": 0.05, + "11": 0.05, + "12": 0.36, + "13": 0.06, + "14": 0.07, + "15": 0.07, + "16": 0.11, + "17": 0.12, + "18": 0.19, + "19": 0.15, + "20": 0.2, + "21": 0.18, + "22": 0.27, + "23": 0.24, + "24": 0.31, "25": 0.24, - "26": 0.27, - "27": 0.29, + "26": 0.24, + "27": 0.24, "28": 0.27, - "29": 0.31, - "30": 0.38, - "31": 0.27, + "29": 0.29, + "30": 0.31, + "31": 0.38, "32": 0.38, "33": 0.31, "34": 0.31, - "35": 0.31, - "36": 0.31, - "37": 0.31, + "35": 0.36, + "36": 0.36, + "37": 0.39, "38": 0.36, - "39": 0.36, - "40": 0.36, - "41": 0.29, - "42": 0.38, - "43": 0.5, - "44": 0.5, - "45": 0.67, + "39": 0.29, + "40": 0.38, + "41": 0.5, + "42": 0.5, + "43": 0.67, + "44": 1.0, + "45": 1.0, "46": 1.0, "47": 1.0, "48": 1.0, @@ -4519,9 +4519,7 @@ "54": 1.0, "55": 1.0, "56": 1.0, - "57": 1.0, - "58": 1.0, - "59": 1.0 + "57": 1.0 }, "gods": [ { @@ -4598,6 +4596,17 @@ "relation": "calls", "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_files": [ + "crud/production_material_usage.py", + "core/data_scope.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()`" + }, { "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", "target": "SysDept", @@ -4619,17 +4628,6 @@ "confidence": "INFERRED", "relation": "uses", "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `\u7269\u54c1\u5355\u4f4d CRUD\uff08biz_item_unit\uff09` unexpectedly reaches hub `BizItemUnit`" - }, - { - "source": "\u5feb\u9012\u516c\u53f8 CRUD\uff08biz_express_company\uff09", - "target": "BizExpressCompany", - "source_files": [ - "crud/express_company.py", - "models/models.py" - ], - "confidence": "INFERRED", - "relation": "uses", - "why": "inferred connection - not explicitly stated in source; connects across different repos/directories; bridges separate communities; peripheral node `\u5feb\u9012\u516c\u53f8 CRUD\uff08biz_express_company\uff09` unexpectedly reaches hub `BizExpressCompany`" } ] } \ No newline at end of file diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index 1502303f..728328bd 100644 --- a/backend/graphify-out/.graphify_extract.json +++ b/backend/graphify-out/.graphify_extract.json @@ -1442,19 +1442,33 @@ "source_file": "core/storage.py", "source_location": "L326" }, + { + "id": "core_storage_miniostorage_internal_base_prefixes", + "label": "._internal_base_prefixes()", + "file_type": "code", + "source_file": "core/storage.py", + "source_location": "L342" + }, + { + "id": "core_storage_miniostorage_rewrite_presigned_public_url", + "label": "._rewrite_presigned_public_url()", + "file_type": "code", + "source_file": "core/storage.py", + "source_location": "L353" + }, { "id": "core_storage_miniostorage_presigned_download_url", "label": ".presigned_download_url()", "file_type": "code", "source_file": "core/storage.py", - "source_location": "L342" + "source_location": "L365" }, { "id": "core_storage_get_storage", "label": "get_storage()", "file_type": "code", "source_file": "core/storage.py", - "source_location": "L361" + "source_location": "L385" }, { "id": "core_storage_rationale_1", @@ -1485,11 +1499,25 @@ "source_location": "L83" }, { - "id": "core_storage_rationale_345", + "id": "core_storage_rationale_343", + "label": "SDK \u9884\u7b7e\u540d URL \u4f7f\u7528\u7684\u5185\u7f51\u5730\u5740\u524d\u7f00\uff08http/https \u5747\u8986\u76d6\uff09\u3002", + "file_type": "rationale", + "source_file": "core/storage.py", + "source_location": "L343" + }, + { + "id": "core_storage_rationale_354", + "label": "\u5c06 SDK \u751f\u6210\u7684\u5185\u7f51 MinIO \u9884\u7b7e\u540d URL \u6539\u5199\u4e3a MINIO_BASE_URL \u5bf9\u5916\u8def\u5f84\u3002", + "file_type": "rationale", + "source_file": "core/storage.py", + "source_location": "L354" + }, + { + "id": "core_storage_rationale_368", "label": "MinIO \u9884\u7b7e\u540d\u4e0b\u8f7d URL\uff0c\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002", "file_type": "rationale", "source_file": "core/storage.py", - "source_location": "L345" + "source_location": "L368" }, { "id": "core_order_status_compat_py", @@ -19675,308 +19703,308 @@ "label": "_donation_sample_id_col()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L36" + "source_location": "L39" }, { "id": "crud_sample_reception_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L41" + "source_location": "L44" }, { "id": "crud_sample_reception_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L45" + "source_location": "L48" }, { "id": "crud_sample_reception_dec", "label": "_dec()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L52" + "source_location": "L55" }, { "id": "crud_sample_reception_reception_to_dict", "label": "_reception_to_dict()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L58" + "source_location": "L61" }, { "id": "crud_sample_reception_sample_detail_rows_query", "label": "_sample_detail_rows_query()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L83" + "source_location": "L86" }, { "id": "crud_sample_reception_donation_sample_detail_rows_query", "label": "_donation_sample_detail_rows_query()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L117" + "source_location": "L120" }, { "id": "crud_sample_reception_donation_sample_pending_query", "label": "_donation_sample_pending_query()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L151" + "source_location": "L154" }, { "id": "crud_sample_reception_donation_rows_to_sample_list_items", "label": "_donation_rows_to_sample_list_items()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L188" + "source_location": "L192" }, { "id": "crud_sample_reception_sample_pending_query", "label": "_sample_pending_query()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L284" + "source_location": "L288" }, { "id": "crud_sample_reception_rows_to_sample_list_items", "label": "_rows_to_sample_list_items()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L321" + "source_location": "L326" }, { "id": "crud_sample_reception_list_pending_protocol_samples", "label": "list_pending_protocol_samples()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L427" + "source_location": "L432" }, { "id": "crud_sample_reception_list_received_protocol_samples", "label": "list_received_protocol_samples()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L500" + "source_location": "L505" }, { "id": "crud_sample_reception_get_reception_by_id", "label": "get_reception_by_id()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L639" + "source_location": "L644" }, { "id": "crud_sample_reception_create_sample_reception", "label": "create_sample_reception()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L707" + "source_location": "L712" }, { "id": "crud_sample_reception_update_sample_reception", "label": "update_sample_reception()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L971" + "source_location": "L976" }, { "id": "crud_sample_reception_reception_detail_item", "label": "_reception_detail_item()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1086" + "source_location": "L1091" }, { "id": "crud_sample_reception_reception_sample_code", "label": "_reception_sample_code()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1103" + "source_location": "L1108" }, { "id": "crud_sample_reception_get_receptions_map_for_samples", "label": "get_receptions_map_for_samples()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1118" + "source_location": "L1123" }, { "id": "crud_sample_reception_get_receptions_map_for_donation_samples", "label": "get_receptions_map_for_donation_samples()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1163" + "source_location": "L1168" }, { "id": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "label": "get_lab_storage_code_map_by_sample_codes()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1200" + "source_location": "L1205" }, { "id": "crud_sample_reception_format_lab_storage_codes_csv", "label": "format_lab_storage_codes_csv()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1259" + "source_location": "L1264" }, { "id": "crud_sample_reception_lab_storage_keyword_like", "label": "_lab_storage_keyword_like()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1273" + "source_location": "L1278" }, { "id": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "label": "sample_codes_matching_lab_storage_keyword()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1280" + "source_location": "L1285" }, { "id": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "label": "reception_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1305" + "source_location": "L1310" }, { "id": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "label": "protocol_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1328" + "source_location": "L1333" }, { "id": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "label": "donation_ids_matching_lab_storage_keyword()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1352" + "source_location": "L1357" }, { "id": "crud_sample_reception_get_reception_by_sample_code", "label": "get_reception_by_sample_code()", "file_type": "code", "source_file": "crud/sample_reception.py", - "source_location": "L1376" + "source_location": "L1381" }, { - "id": "crud_sample_reception_rationale_37", + "id": "crud_sample_reception_rationale_40", "label": "\u6350\u8d60\u6837\u672c ID \u4e0e biz_sample_reception.donation_sample_id \u6bd4\u8f83\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L37" + "source_location": "L40" }, { - "id": "crud_sample_reception_rationale_84", + "id": "crud_sample_reception_rationale_87", "label": "\u534f\u8bae\u6837\u672c + \u534f\u8bae\u5355 + \u5ba2\u6237 + \u8fd0\u8f93\uff08\u663e\u5f0f select_from \u907f\u514d\u591a\u8868 join \u6b67\u4e49\uff09\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L84" + "source_location": "L87" }, { - "id": "crud_sample_reception_rationale_118", + "id": "crud_sample_reception_rationale_121", "label": "\u6350\u8d60\u6837\u672c + \u6350\u8d60\u5355 + \u5f53\u4e8b\u4eba + \u8fd0\u8f93\uff08\u56db\u8868 JOIN\uff09\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L118" + "source_location": "L121" }, { - "id": "crud_sample_reception_rationale_152", - "label": "\u5f85\u63a5\u6536\uff1a\u6350\u8d60\u6837\u672c\u4e14\u5c1a\u65e0\u6709\u6548\u63a5\u6536\u8bb0\u5f55\uff08\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5224\u5b9a\uff0c\u4e0e\u7ec6\u80de\u5b58\u50a8\u4e00\u81f4\uff09\u3002", + "id": "crud_sample_reception_rationale_155", + "label": "\u5f85\u63a5\u6536\uff1a\u6350\u8d60\u6837\u672c\u4e14\u5c1a\u65e0\u6709\u6548\u63a5\u6536\u8bb0\u5f55\uff08\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5224\u5b9a\uff0c\u4e0e\u7ec6\u80de\u5b58\u50a8\u4e00\u81f4\uff09\uff1b\u6392\u9664\u5df2\u4f5c\u5e9f\u6350\u8d60\u5355\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L152" + "source_location": "L155" }, { - "id": "crud_sample_reception_rationale_195", + "id": "crud_sample_reception_rationale_199", "label": "\u5c06\u6350\u8d60\u6837\u672c\u884c\u8f6c\u4e3a\u7edf\u4e00\u5217\u8868\u9879\u5b57\u5178\uff08\u5b57\u6bb5\u540d\u4e0e\u7ec6\u80de\u5b58\u50a8\u4fdd\u6301\u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L195" + "source_location": "L199" }, { - "id": "crud_sample_reception_rationale_285", - "label": "\u5f85\u63a5\u6536\uff1a\u534f\u8bae\u6837\u672c\u4e14\u5c1a\u65e0\u6709\u6548\u63a5\u6536\u8bb0\u5f55\uff08\u4ec5\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5224\u5b9a\uff09\u3002", + "id": "crud_sample_reception_rationale_289", + "label": "\u5f85\u63a5\u6536\uff1a\u534f\u8bae\u6837\u672c\u4e14\u5c1a\u65e0\u6709\u6548\u63a5\u6536\u8bb0\u5f55\uff08\u4ec5\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5224\u5b9a\uff09\uff1b\u6392\u9664\u5df2\u4f5c\u5e9f\u91c7\u96c6\u534f\u8bae\u5355\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L285" + "source_location": "L289" }, { - "id": "crud_sample_reception_rationale_989", + "id": "crud_sample_reception_rationale_994", "label": "\u66f4\u65b0\u5df2\u767b\u8bb0\u6837\u672c\u63a5\u6536\u4fe1\u606f\uff08\u4e0d\u91cd\u590d\u521b\u5efa\u8d28\u68c0/\u751f\u4ea7\u5de5\u5355\uff09\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L989" + "source_location": "L994" }, { - "id": "crud_sample_reception_rationale_1124", + "id": "crud_sample_reception_rationale_1129", "label": "\u6309\u79df\u6237 + \u6837\u672c\u7f16\u7801\u5173\u8054\u63a5\u6536\u8bb0\u5f55\uff08key \u4e3a\u5f53\u524d\u534f\u8bae\u6837\u672c id\uff09\uff0c\u4f9b\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1124" + "source_location": "L1129" }, { - "id": "crud_sample_reception_rationale_1168", + "id": "crud_sample_reception_rationale_1173", "label": "\u6309\u6350\u8d60\u6837\u672c ID \u6279\u91cf\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\uff0c\u4f9b\u6350\u8d60\u534f\u8bae\u5355\u67e5\u770b\u5f39\u7a97\u4f7f\u7528\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1168" + "source_location": "L1173" }, { - "id": "crud_sample_reception_rationale_1207", + "id": "crud_sample_reception_rationale_1212", "label": "\u6309\u6837\u672c\u7f16\u7801\u67e5\u8be2\u5df2\u63a5\u6536(js)\u8bb0\u5f55\u7684\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff1b\u540c\u7801\u591a\u6761\u65f6\u53d6\u6700\u65b0\u63a5\u6536\u65f6\u95f4\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1207" + "source_location": "L1212" }, { - "id": "crud_sample_reception_rationale_1263", + "id": "crud_sample_reception_rationale_1268", "label": "\u4e0e sampleCodes \u987a\u5e8f\u5bf9\u9f50\uff0c\u9017\u53f7\u62fc\u63a5\u5165\u5e93\u7f16\u7801\uff08\u65e0\u5219\u7a7a\u4e32\uff09\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1263" + "source_location": "L1268" }, { - "id": "crud_sample_reception_rationale_1287", + "id": "crud_sample_reception_rationale_1292", "label": "\u5173\u952e\u8bcd\u6a21\u7cca\u5339\u914d\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff0c\u8fd4\u56de\u5173\u8054\u6837\u672c\u7f16\u7801\u5217\u8868\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1287" + "source_location": "L1292" }, { - "id": "crud_sample_reception_rationale_1312", + "id": "crud_sample_reception_rationale_1317", "label": "\u5173\u952e\u8bcd\u6a21\u7cca\u5339\u914d\u5b9e\u9a8c\u5ba4\u5165\u5e93\u7f16\u7801\uff0c\u8fd4\u56de\u63a5\u6536\u8bb0\u5f55 id \u5217\u8868\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1312" + "source_location": "L1317" }, { - "id": "crud_sample_reception_rationale_1333", + "id": "crud_sample_reception_rationale_1338", "label": "\u5165\u5e93\u7f16\u7801\u5173\u952e\u8bcd \u2192 \u542b\u5339\u914d\u6837\u672c\u7684\u91c7\u96c6\u534f\u8bae id\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1333" + "source_location": "L1338" }, { - "id": "crud_sample_reception_rationale_1357", + "id": "crud_sample_reception_rationale_1362", "label": "\u5165\u5e93\u7f16\u7801\u5173\u952e\u8bcd \u2192 \u542b\u5339\u914d\u6837\u672c\u7684\u6350\u8d60\u534f\u8bae id\u3002", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1357" + "source_location": "L1362" }, { - "id": "crud_sample_reception_rationale_1382", + "id": "crud_sample_reception_rationale_1387", "label": "\u6839\u636e\u6837\u672c\u7f16\u7801\u67e5\u8be2\u63a5\u6536\u8bb0\u5f55\u53ca\u6837\u672c\u4fe1\u606f\u3002 - \u6709\u8bb0\u5f55 \u2192 \u8fd4\u56de {receptionId, sampleInfo} - \u65e0\u8bb0\u5f55 \u2192 \u8fd4\u56de {rece", "file_type": "rationale", "source_file": "crud/sample_reception.py", - "source_location": "L1382" + "source_location": "L1387" }, { "id": "crud_consumable_pack_py", @@ -34222,20 +34250,38 @@ }, { "source": "core_storage_miniostorage", - "target": "core_storage_miniostorage_presigned_download_url", + "target": "core_storage_miniostorage_internal_base_prefixes", "relation": "method", "confidence": "EXTRACTED", "source_file": "core/storage.py", "source_location": "L342", "weight": 1.0 }, + { + "source": "core_storage_miniostorage", + "target": "core_storage_miniostorage_rewrite_presigned_public_url", + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "core/storage.py", + "source_location": "L353", + "weight": 1.0 + }, + { + "source": "core_storage_miniostorage", + "target": "core_storage_miniostorage_presigned_download_url", + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "core/storage.py", + "source_location": "L365", + "weight": 1.0 + }, { "source": "core_storage_py", "target": "core_storage_get_storage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/storage.py", - "source_location": "L361", + "source_location": "L385", "weight": 1.0 }, { @@ -34409,13 +34455,31 @@ "source_location": "L311", "weight": 1.0 }, + { + "source": "core_storage_miniostorage_rewrite_presigned_public_url", + "target": "core_storage_miniostorage_internal_base_prefixes", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "core/storage.py", + "source_location": "L360", + "weight": 1.0 + }, { "source": "core_storage_miniostorage_presigned_download_url", "target": "core_storage_miniostorage_extract_object_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "core/storage.py", - "source_location": "L346", + "source_location": "L369", + "weight": 1.0 + }, + { + "source": "core_storage_miniostorage_presigned_download_url", + "target": "core_storage_miniostorage_rewrite_presigned_public_url", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "core/storage.py", + "source_location": "L382", "weight": 1.0 }, { @@ -34424,7 +34488,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "core/storage.py", - "source_location": "L366", + "source_location": "L390", "weight": 1.0 }, { @@ -34433,7 +34497,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "core/storage.py", - "source_location": "L368", + "source_location": "L392", "weight": 1.0 }, { @@ -34442,7 +34506,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "core/storage.py", - "source_location": "L370", + "source_location": "L394", "weight": 1.0 }, { @@ -34451,7 +34515,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "core/storage.py", - "source_location": "L372", + "source_location": "L396", "weight": 1.0 }, { @@ -34491,12 +34555,30 @@ "weight": 1.0 }, { - "source": "core_storage_rationale_345", + "source": "core_storage_rationale_343", + "target": "core_storage_miniostorage_internal_base_prefixes", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "core/storage.py", + "source_location": "L343", + "weight": 1.0 + }, + { + "source": "core_storage_rationale_354", + "target": "core_storage_miniostorage_rewrite_presigned_public_url", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "core/storage.py", + "source_location": "L354", + "weight": 1.0 + }, + { + "source": "core_storage_rationale_368", "target": "core_storage_miniostorage_presigned_download_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "core/storage.py", - "source_location": "L345", + "source_location": "L368", "weight": 1.0 }, { @@ -82187,7 +82269,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L36", + "source_location": "L39", "weight": 1.0 }, { @@ -82196,7 +82278,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L41", + "source_location": "L44", "weight": 1.0 }, { @@ -82205,7 +82287,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L45", + "source_location": "L48", "weight": 1.0 }, { @@ -82214,7 +82296,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L52", + "source_location": "L55", "weight": 1.0 }, { @@ -82223,7 +82305,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L58", + "source_location": "L61", "weight": 1.0 }, { @@ -82232,7 +82314,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L83", + "source_location": "L86", "weight": 1.0 }, { @@ -82241,7 +82323,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L117", + "source_location": "L120", "weight": 1.0 }, { @@ -82250,7 +82332,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L151", + "source_location": "L154", "weight": 1.0 }, { @@ -82259,7 +82341,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L188", + "source_location": "L192", "weight": 1.0 }, { @@ -82268,7 +82350,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L284", + "source_location": "L288", "weight": 1.0 }, { @@ -82277,7 +82359,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L321", + "source_location": "L326", "weight": 1.0 }, { @@ -82286,7 +82368,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L427", + "source_location": "L432", "weight": 1.0 }, { @@ -82295,7 +82377,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L500", + "source_location": "L505", "weight": 1.0 }, { @@ -82304,7 +82386,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L639", + "source_location": "L644", "weight": 1.0 }, { @@ -82313,7 +82395,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L707", + "source_location": "L712", "weight": 1.0 }, { @@ -82322,7 +82404,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L971", + "source_location": "L976", "weight": 1.0 }, { @@ -82331,7 +82413,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1086", + "source_location": "L1091", "weight": 1.0 }, { @@ -82340,7 +82422,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1103", + "source_location": "L1108", "weight": 1.0 }, { @@ -82349,7 +82431,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1118", + "source_location": "L1123", "weight": 1.0 }, { @@ -82358,7 +82440,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1163", + "source_location": "L1168", "weight": 1.0 }, { @@ -82367,7 +82449,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1200", + "source_location": "L1205", "weight": 1.0 }, { @@ -82376,7 +82458,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1259", + "source_location": "L1264", "weight": 1.0 }, { @@ -82385,7 +82467,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1273", + "source_location": "L1278", "weight": 1.0 }, { @@ -82394,7 +82476,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1280", + "source_location": "L1285", "weight": 1.0 }, { @@ -82403,7 +82485,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1305", + "source_location": "L1310", "weight": 1.0 }, { @@ -82412,7 +82494,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1328", + "source_location": "L1333", "weight": 1.0 }, { @@ -82421,7 +82503,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1352", + "source_location": "L1357", "weight": 1.0 }, { @@ -82430,7 +82512,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1376", + "source_location": "L1381", "weight": 1.0 }, { @@ -82439,7 +82521,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L67", + "source_location": "L70", "weight": 1.0 }, { @@ -82448,7 +82530,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L71", + "source_location": "L74", "weight": 1.0 }, { @@ -82457,7 +82539,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L166", + "source_location": "L169", "weight": 1.0 }, { @@ -82466,7 +82548,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L179", + "source_location": "L183", "weight": 1.0 }, { @@ -82475,7 +82557,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L232", + "source_location": "L236", "weight": 1.0 }, { @@ -82484,7 +82566,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L255", + "source_location": "L259", "weight": 1.0 }, { @@ -82493,7 +82575,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L276", + "source_location": "L280", "weight": 1.0 }, { @@ -82502,7 +82584,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L299", + "source_location": "L303", "weight": 1.0 }, { @@ -82511,7 +82593,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L312", + "source_location": "L317", "weight": 1.0 }, { @@ -82520,7 +82602,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L368", + "source_location": "L373", "weight": 1.0 }, { @@ -82529,7 +82611,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L396", + "source_location": "L401", "weight": 1.0 }, { @@ -82538,7 +82620,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L419", + "source_location": "L424", "weight": 1.0 }, { @@ -82547,7 +82629,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L445", + "source_location": "L450", "weight": 1.0 }, { @@ -82556,7 +82638,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L457", + "source_location": "L462", "weight": 1.0 }, { @@ -82565,7 +82647,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L460", + "source_location": "L465", "weight": 1.0 }, { @@ -82574,7 +82656,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L472", + "source_location": "L477", "weight": 1.0 }, { @@ -82583,7 +82665,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L477", + "source_location": "L482", "weight": 1.0 }, { @@ -82592,7 +82674,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L525", + "source_location": "L530", "weight": 1.0 }, { @@ -82601,7 +82683,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L540", + "source_location": "L545", "weight": 1.0 }, { @@ -82610,7 +82692,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L541", + "source_location": "L546", "weight": 1.0 }, { @@ -82619,7 +82701,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L569", + "source_location": "L574", "weight": 1.0 }, { @@ -82628,7 +82710,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L600", + "source_location": "L605", "weight": 1.0 }, { @@ -82637,7 +82719,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L619", + "source_location": "L624", "weight": 1.0 }, { @@ -82646,7 +82728,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L632", + "source_location": "L637", "weight": 1.0 }, { @@ -82655,7 +82737,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L657", + "source_location": "L662", "weight": 1.0 }, { @@ -82664,7 +82746,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L665", + "source_location": "L670", "weight": 1.0 }, { @@ -82673,7 +82755,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L666", + "source_location": "L671", "weight": 1.0 }, { @@ -82682,25 +82764,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L678", - "weight": 1.0 - }, - { - "source": "crud_sample_reception_get_reception_by_id", - "target": "crud_sample_reception_reception_sample_code", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/sample_reception.py", "source_location": "L683", "weight": 1.0 }, + { + "source": "crud_sample_reception_get_reception_by_id", + "target": "crud_sample_reception_reception_sample_code", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/sample_reception.py", + "source_location": "L688", + "weight": 1.0 + }, { "source": "crud_sample_reception_get_reception_by_id", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L686", + "source_location": "L691", "weight": 1.0 }, { @@ -82709,7 +82791,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L695", + "source_location": "L700", "weight": 1.0 }, { @@ -82718,7 +82800,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L774", + "source_location": "L779", "weight": 1.0 }, { @@ -82727,7 +82809,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1096", + "source_location": "L1101", "weight": 1.0 }, { @@ -82736,7 +82818,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1144", + "source_location": "L1149", "weight": 1.0 }, { @@ -82745,7 +82827,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1159", + "source_location": "L1164", "weight": 1.0 }, { @@ -82754,7 +82836,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1192", + "source_location": "L1197", "weight": 1.0 }, { @@ -82763,7 +82845,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1288", + "source_location": "L1293", "weight": 1.0 }, { @@ -82772,7 +82854,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1313", + "source_location": "L1318", "weight": 1.0 }, { @@ -82781,7 +82863,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1334", + "source_location": "L1339", "weight": 1.0 }, { @@ -82790,7 +82872,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1358", + "source_location": "L1363", "weight": 1.0 }, { @@ -82799,7 +82881,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1406", + "source_location": "L1411", "weight": 1.0 }, { @@ -82808,7 +82890,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1408", + "source_location": "L1413", "weight": 1.0 }, { @@ -82817,169 +82899,169 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1414", - "weight": 1.0 - }, - { - "source": "crud_sample_reception_get_reception_by_sample_code", - "target": "crud_sample_reception_sample_detail_rows_query", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "crud/sample_reception.py", "source_location": "L1419", "weight": 1.0 }, + { + "source": "crud_sample_reception_get_reception_by_sample_code", + "target": "crud_sample_reception_sample_detail_rows_query", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/sample_reception.py", + "source_location": "L1424", + "weight": 1.0 + }, { "source": "crud_sample_reception_get_reception_by_sample_code", "target": "crud_sample_reception_rows_to_sample_list_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1429", + "source_location": "L1434", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "crud_sample_reception_donation_sample_id_col", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L37", + "source_location": "L40", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "crud_sample_reception_sample_detail_rows_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L84", + "source_location": "L87", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "crud_sample_reception_donation_sample_detail_rows_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L118", + "source_location": "L121", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "crud_sample_reception_donation_sample_pending_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L152", + "source_location": "L155", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "crud_sample_reception_donation_rows_to_sample_list_items", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L195", + "source_location": "L199", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "crud_sample_reception_sample_pending_query", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L285", + "source_location": "L289", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "crud_sample_reception_update_sample_reception", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L989", + "source_location": "L994", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "crud_sample_reception_get_receptions_map_for_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1124", + "source_location": "L1129", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "crud_sample_reception_get_receptions_map_for_donation_samples", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1168", + "source_location": "L1173", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "crud_sample_reception_get_lab_storage_code_map_by_sample_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1207", + "source_location": "L1212", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "crud_sample_reception_format_lab_storage_codes_csv", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1263", + "source_location": "L1268", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "crud_sample_reception_sample_codes_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1287", + "source_location": "L1292", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "crud_sample_reception_reception_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1312", + "source_location": "L1317", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "crud_sample_reception_protocol_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1333", + "source_location": "L1338", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "crud_sample_reception_donation_ids_matching_lab_storage_keyword", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1357", + "source_location": "L1362", "weight": 1.0 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "crud_sample_reception_get_reception_by_sample_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_reception.py", - "source_location": "L1382", + "source_location": "L1387", "weight": 1.0 }, { @@ -189705,7 +189787,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189714,7 +189796,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189723,7 +189805,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189732,7 +189814,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189741,7 +189823,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189750,7 +189832,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189759,7 +189841,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189768,7 +189850,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189777,7 +189859,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189786,7 +189868,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189795,7 +189877,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189804,7 +189886,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189813,7 +189895,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189822,7 +189904,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189831,7 +189913,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189840,7 +189922,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_models_bizcellsampletype", "relation": "uses", "confidence": "INFERRED", @@ -189849,7 +189931,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189858,7 +189940,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189867,7 +189949,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189876,7 +189958,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189885,7 +189967,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189894,7 +189976,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189903,7 +189985,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189912,7 +189994,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189921,7 +190003,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189930,7 +190012,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189939,7 +190021,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189948,7 +190030,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189957,7 +190039,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189966,7 +190048,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189975,7 +190057,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189984,7 +190066,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_models_bizcollectionprotocol", "relation": "uses", "confidence": "INFERRED", @@ -189993,7 +190075,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190002,7 +190084,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190011,7 +190093,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190020,7 +190102,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190029,7 +190111,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190038,7 +190120,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190047,7 +190129,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190056,7 +190138,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190065,7 +190147,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190074,7 +190156,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190083,7 +190165,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190092,7 +190174,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190101,7 +190183,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190110,7 +190192,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190119,7 +190201,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190128,7 +190210,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_models_bizexpresscompany", "relation": "uses", "confidence": "INFERRED", @@ -190137,7 +190219,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190146,7 +190228,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190155,7 +190237,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190164,7 +190246,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190173,7 +190255,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190182,7 +190264,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190191,7 +190273,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190200,7 +190282,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190209,7 +190291,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190218,7 +190300,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190227,7 +190309,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190236,7 +190318,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190245,7 +190327,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190254,7 +190336,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190263,7 +190345,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190272,7 +190354,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_models_bizprotocolcollectioninfo", "relation": "uses", "confidence": "INFERRED", @@ -190281,7 +190363,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190290,7 +190372,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190299,7 +190381,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190308,7 +190390,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190317,7 +190399,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190326,7 +190408,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190335,7 +190417,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190344,7 +190426,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190353,7 +190435,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190362,7 +190444,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190371,7 +190453,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190380,7 +190462,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190389,7 +190471,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190398,7 +190480,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190407,7 +190489,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190416,7 +190498,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_models_bizprotocolpartycustomer", "relation": "uses", "confidence": "INFERRED", @@ -190425,7 +190507,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190434,7 +190516,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190443,7 +190525,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190452,7 +190534,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190461,7 +190543,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190470,7 +190552,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190479,7 +190561,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190488,7 +190570,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190497,7 +190579,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190506,7 +190588,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190515,7 +190597,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190524,7 +190606,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190533,7 +190615,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190542,7 +190624,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190551,7 +190633,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190560,7 +190642,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_models_bizprotocolsample", "relation": "uses", "confidence": "INFERRED", @@ -190569,7 +190651,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190578,7 +190660,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190587,7 +190669,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190596,7 +190678,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190605,7 +190687,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190614,7 +190696,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190623,7 +190705,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190632,7 +190714,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190641,7 +190723,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190650,7 +190732,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190659,7 +190741,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190668,7 +190750,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190677,7 +190759,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190686,7 +190768,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190695,7 +190777,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190704,7 +190786,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_models_bizprotocolsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -190713,7 +190795,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190722,7 +190804,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190731,7 +190813,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190740,7 +190822,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190749,7 +190831,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190758,7 +190840,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190767,7 +190849,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190776,7 +190858,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190785,7 +190867,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190794,7 +190876,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190803,7 +190885,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190812,7 +190894,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190821,7 +190903,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190830,7 +190912,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190839,7 +190921,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190848,7 +190930,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_models_bizsamplereception", "relation": "uses", "confidence": "INFERRED", @@ -190857,7 +190939,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190866,7 +190948,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190875,7 +190957,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190884,7 +190966,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190893,7 +190975,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190902,7 +190984,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190911,7 +190993,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190920,7 +191002,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190929,7 +191011,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190938,7 +191020,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190947,7 +191029,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190956,7 +191038,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190965,7 +191047,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190974,7 +191056,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190983,7 +191065,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -190992,7 +191074,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -191001,7 +191083,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191010,7 +191092,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191019,7 +191101,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191028,7 +191110,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191037,7 +191119,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191046,7 +191128,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191055,7 +191137,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191064,7 +191146,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191073,7 +191155,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191082,7 +191164,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191091,7 +191173,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191100,7 +191182,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191109,7 +191191,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191118,7 +191200,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191127,7 +191209,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191136,7 +191218,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_research_donation_bizresearchdonation", "relation": "uses", "confidence": "INFERRED", @@ -191145,7 +191227,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191154,7 +191236,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191163,7 +191245,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191172,7 +191254,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191181,7 +191263,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191190,7 +191272,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191199,7 +191281,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191208,7 +191290,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191217,7 +191299,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191226,7 +191308,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191235,7 +191317,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191244,7 +191326,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191253,7 +191335,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191262,7 +191344,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191271,7 +191353,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191280,7 +191362,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_research_donation_bizresearchdonationcollection", "relation": "uses", "confidence": "INFERRED", @@ -191289,7 +191371,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191298,7 +191380,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191307,7 +191389,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191316,7 +191398,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191325,7 +191407,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191334,7 +191416,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191343,7 +191425,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191352,7 +191434,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191361,7 +191443,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191370,7 +191452,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191379,7 +191461,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191388,7 +191470,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191397,7 +191479,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191406,7 +191488,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191415,7 +191497,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191424,7 +191506,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_research_donation_bizresearchdonationparty", "relation": "uses", "confidence": "INFERRED", @@ -191433,7 +191515,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191442,7 +191524,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191451,7 +191533,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191460,7 +191542,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191469,7 +191551,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191478,7 +191560,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191487,7 +191569,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191496,7 +191578,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191505,7 +191587,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191514,7 +191596,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191523,7 +191605,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191532,7 +191614,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191541,7 +191623,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191550,7 +191632,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191559,7 +191641,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191568,7 +191650,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_research_donation_bizresearchdonationsample", "relation": "uses", "confidence": "INFERRED", @@ -191577,7 +191659,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191586,7 +191668,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191595,7 +191677,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191604,7 +191686,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191613,7 +191695,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191622,7 +191704,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191631,7 +191713,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191640,7 +191722,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191649,7 +191731,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191658,7 +191740,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191667,7 +191749,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191676,7 +191758,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191685,7 +191767,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191694,7 +191776,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191703,7 +191785,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191712,7 +191794,7 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_research_donation_bizresearchdonationsampletransport", "relation": "uses", "confidence": "INFERRED", @@ -191721,291 +191803,291 @@ "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L867", + "source_location": "L872", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_37", + "source": "crud_sample_reception_rationale_40", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_84", + "source": "crud_sample_reception_rationale_87", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_118", + "source": "crud_sample_reception_rationale_121", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_152", + "source": "crud_sample_reception_rationale_155", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_195", + "source": "crud_sample_reception_rationale_199", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_285", + "source": "crud_sample_reception_rationale_289", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_989", + "source": "crud_sample_reception_rationale_994", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1124", + "source": "crud_sample_reception_rationale_1129", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1168", + "source": "crud_sample_reception_rationale_1173", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1207", + "source": "crud_sample_reception_rationale_1212", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1263", + "source": "crud_sample_reception_rationale_1268", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1287", + "source": "crud_sample_reception_rationale_1292", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1312", + "source": "crud_sample_reception_rationale_1317", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1333", + "source": "crud_sample_reception_rationale_1338", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1357", + "source": "crud_sample_reception_rationale_1362", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { - "source": "crud_sample_reception_rationale_1382", + "source": "crud_sample_reception_rationale_1387", "target": "models_models_bizsamplereceptioncheckresult", "relation": "uses", "confidence": "INFERRED", "source_file": "crud/sample_reception.py", - "source_location": "L1069", + "source_location": "L1074", "weight": 0.8 }, { @@ -224570,7 +224652,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L155", + "source_location": "L158", "weight": 1.0 }, { @@ -224580,7 +224662,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L240", + "source_location": "L244", "weight": 1.0 }, { @@ -224590,7 +224672,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L254", + "source_location": "L258", "weight": 1.0 }, { @@ -224600,7 +224682,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L275", + "source_location": "L279", "weight": 1.0 }, { @@ -224610,7 +224692,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L276", + "source_location": "L280", "weight": 1.0 }, { @@ -224620,7 +224702,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L277", + "source_location": "L281", "weight": 1.0 }, { @@ -224630,7 +224712,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L288", + "source_location": "L292", "weight": 1.0 }, { @@ -224640,7 +224722,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L359", + "source_location": "L364", "weight": 1.0 }, { @@ -224650,7 +224732,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L381", + "source_location": "L386", "weight": 1.0 }, { @@ -224660,7 +224742,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L395", + "source_location": "L400", "weight": 1.0 }, { @@ -224670,7 +224752,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L418", + "source_location": "L423", "weight": 1.0 }, { @@ -224680,7 +224762,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L419", + "source_location": "L424", "weight": 1.0 }, { @@ -224690,7 +224772,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L420", + "source_location": "L425", "weight": 1.0 }, { @@ -224700,7 +224782,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L448", + "source_location": "L453", "weight": 1.0 }, { @@ -224710,7 +224792,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L475", + "source_location": "L480", "weight": 1.0 }, { @@ -224720,7 +224802,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L565", + "source_location": "L570", "weight": 1.0 }, { @@ -224730,7 +224812,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L577", + "source_location": "L582", "weight": 1.0 }, { @@ -224740,7 +224822,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L635", + "source_location": "L640", "weight": 1.0 }, { @@ -224750,7 +224832,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L656", + "source_location": "L661", "weight": 1.0 }, { @@ -224760,7 +224842,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L660", + "source_location": "L665", "weight": 1.0 }, { @@ -224770,7 +224852,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L811", + "source_location": "L816", "weight": 1.0 }, { @@ -224780,7 +224862,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L814", + "source_location": "L819", "weight": 1.0 }, { @@ -224790,7 +224872,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L827", + "source_location": "L832", "weight": 1.0 }, { @@ -224800,7 +224882,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L828", + "source_location": "L833", "weight": 1.0 }, { @@ -224810,7 +224892,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L859", + "source_location": "L864", "weight": 1.0 }, { @@ -224820,19 +224902,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L877", - "weight": 1.0 - }, - { - "source": "crud_sample_reception_create_sample_reception", - "target": "crud_qc_work_order_create_work_order_from_reception", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/sample_reception.py", "source_location": "L882", "weight": 1.0 }, + { + "source": "crud_sample_reception_create_sample_reception", + "target": "crud_qc_work_order_create_work_order_from_reception", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/sample_reception.py", + "source_location": "L887", + "weight": 1.0 + }, { "source": "crud_sample_reception_create_sample_reception", "target": "crud_production_work_order_create_production_work_order_from_reception", @@ -224840,7 +224922,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L891", + "source_location": "L896", "weight": 1.0 }, { @@ -224850,7 +224932,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L945", + "source_location": "L950", "weight": 1.0 }, { @@ -224860,7 +224942,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L959", + "source_location": "L964", "weight": 1.0 }, { @@ -224870,7 +224952,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1018", + "source_location": "L1023", "weight": 1.0 }, { @@ -224880,7 +224962,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1021", + "source_location": "L1026", "weight": 1.0 }, { @@ -224890,7 +224972,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1029", + "source_location": "L1034", "weight": 1.0 }, { @@ -224900,7 +224982,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1055", + "source_location": "L1060", "weight": 1.0 }, { @@ -224910,7 +224992,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1061", + "source_location": "L1066", "weight": 1.0 }, { @@ -224920,7 +225002,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1079", + "source_location": "L1084", "weight": 1.0 }, { @@ -224930,7 +225012,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1093", + "source_location": "L1098", "weight": 1.0 }, { @@ -224940,7 +225022,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1095", + "source_location": "L1100", "weight": 1.0 }, { @@ -224950,7 +225032,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1097", + "source_location": "L1102", "weight": 1.0 }, { @@ -224960,7 +225042,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1148", + "source_location": "L1153", "weight": 1.0 }, { @@ -224970,7 +225052,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1156", + "source_location": "L1161", "weight": 1.0 }, { @@ -224980,7 +225062,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1183", + "source_location": "L1188", "weight": 1.0 }, { @@ -224990,7 +225072,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1189", + "source_location": "L1194", "weight": 1.0 }, { @@ -225000,7 +225082,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1191", + "source_location": "L1196", "weight": 1.0 }, { @@ -225010,7 +225092,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1193", + "source_location": "L1198", "weight": 1.0 }, { @@ -225020,7 +225102,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_reception.py", - "source_location": "L1269", + "source_location": "L1274", "weight": 1.0 }, { diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 1a74b7ab..5c0e1568 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,10 +1,10 @@ # Graph Report - app (2026-06-26) ## Corpus Check -- Large corpus: 212 files · ~254,769 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. +- Large corpus: 212 files · ~254,854 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder, or use --no-semantic to run AST-only. ## Summary -- 4340 nodes · 23048 edges · 54 communities detected +- 4344 nodes · 23054 edges · 52 communities detected - Extraction: 32% EXTRACTED · 68% INFERRED · 0% AMBIGUOUS · INFERRED: 15583 edges (avg confidence: 0.59) - Token cost: 0 input · 0 output @@ -55,14 +55,12 @@ - [[_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]] - [[_COMMUNITY_Community 53|Community 53]] -- [[_COMMUNITY_Community 54|Community 54]] -- [[_COMMUNITY_Community 55|Community 55]] ## God Nodes (most connected - your core abstractions) 1. `success_response()` - 658 edges @@ -81,143 +79,143 @@ 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/production_material_usage.py → core/data_scope.py - `保留匹配节点及其全部上级,供关键词检索后仍能正确组树。` --uses--> `SysDept` [INFERRED] crud/dept.py → models/models.py - `物品单位 CRUD(biz_item_unit)` --uses--> `BizItemUnit` [INFERRED] crud/item_unit.py → models/models.py -- `快递公司 CRUD(biz_express_company)` --uses--> `BizExpressCompany` [INFERRED] - crud/express_company.py → models/models.py ## Communities ### Community 0 - "Community 0" Cohesion: 0.01 -Nodes (821): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+813 more) +Nodes (824): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+816 more) ### Community 1 - "Community 1" Cohesion: 0.01 -Nodes (600): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+592 more) +Nodes (566): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+558 more) ### Community 2 - "Community 2" -Cohesion: 0.09 -Nodes (344): 环境检测 — 检测项维护 + 登记管理 API, 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, 审批意见:前端传 commentText,兼容 comment。, StartInstanceBody, TaskActionBody (+336 more) +Cohesion: 0.01 +Nodes (365): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, create_collection_region(), create_hospital(), CustomerCreateBody, CustomerUpdateBody (+357 more) ### Community 3 - "Community 3" -Cohesion: 0.01 -Nodes (314): generate_uuid(), batch_stock_in(), batch_stock_out(), consumable_code_exists(), create_consumable(), _dec(), get_consumable(), _is_enabled_status() (+306 more) +Cohesion: 0.08 +Nodes (364): 环境检测 — 检测项维护 + 登记管理 API, 保险公司及险种价格管理 API(保险公司 + 开票信息 + 险种价格), AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody (+356 more) ### Community 4 - "Community 4" -Cohesion: 0.02 -Nodes (248): _normalize_date_bound(), _persist_protocol_sub_resources(), format_date(), generate_id(), optional_date(), parse_date(), 将字符串 / date / datetime 转为 date 或 None, camel_to_snake() (+240 more) +Cohesion: 0.01 +Nodes (284): generate_uuid(), batch_stock_in(), batch_stock_out(), consumable_code_exists(), create_consumable(), _dec(), get_consumable(), _is_enabled_status() (+276 more) ### Community 5 - "Community 5" -Cohesion: 0.07 -Nodes (252): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+244 more) +Cohesion: 0.08 +Nodes (232): AuditCreateBody, BatchDetailIdsBody, BatchRefundFinanceSubmitBody, FinanceConfirmBody, FullmoonTodoInsuranceBody, InvoiceRequestCompleteBody, InvoiceRequestCreateBody, PaymentDetailDraftBody (+224 more) ### Community 6 - "Community 6" Cohesion: 0.02 -Nodes (225): list_ethnics_for_select(), AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, create_access_log(), create_storage_slot(), create_uv_disinfect_log() (+217 more) +Nodes (197): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), batch_review(), _dec() (+189 more) ### Community 7 - "Community 7" Cohesion: 0.02 -Nodes (226): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci(), batch_review(), _dec() (+218 more) +Nodes (110): get_designer_data(), _error_json(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, ApiCryptoError (+102 more) ### Community 8 - "Community 8" Cohesion: 0.03 -Nodes (167): batch_discard(), batch_options(), _batch_row_to_dict(), batch_stock_in(), batch_stock_out(), _create_batch_and_usage(), delete_batch(), _discard_batch() (+159 more) +Nodes (154): batch_discard(), batch_options(), _batch_row_to_dict(), batch_stock_in(), batch_stock_out(), _create_batch_and_usage(), delete_batch(), _discard_batch() (+146 more) ### Community 9 - "Community 9" Cohesion: 0.02 -Nodes (107): get_designer_data(), _error_json(), 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, sqlalchemy_exception_handler(), unhandled_exception_handler(), BaseHTTPMiddleware, ApiCryptoError (+99 more) +Nodes (139): 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() (+131 more) ### Community 10 - "Community 10" -Cohesion: 0.03 -Nodes (124): map_payments_by_schedule_ids(), 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() (+116 more) +Cohesion: 0.05 +Nodes (93): _filter_material_type(), _amount_for_row(), _batch_map(), _deduct_step_usage_legacy_batch(), _display_remark(), _fmt_date_val(), list_available_requisitions_for_prep(), list_linked_step_usages() (+85 more) ### Community 11 - "Community 11" -Cohesion: 0.06 -Nodes (67): 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() (+59 more) +Cohesion: 0.05 +Nodes (79): batch_delete_research_donations(), change_donation_status(), convert_from_storage(), convert_to_storage(), create_research_donation(), delete_research_donation(), _get_current_user_id(), get_research_donation_detail() (+71 more) ### Community 12 - "Community 12" -Cohesion: 0.08 -Nodes (58): batch_delete_research_donations(), change_donation_status(), convert_from_storage(), convert_to_storage(), create_research_donation(), delete_research_donation(), _get_current_user_id(), get_research_donation_detail() (+50 more) +Cohesion: 0.36 +Nodes (68): BatchStockInBody, BatchStockInItem, BatchStockOutBody, BatchStockOutItem, ConsumableCreateBody, ConsumablePackCreateBody, ConsumablePackUpdateBody, ConsumableUpdateBody (+60 more) ### Community 13 - "Community 13" +Cohesion: 0.06 +Nodes (66): auto_create_payment(), complete_application(), create_application(), create_basic_experiment_sale_schedules(), create_infusion_plan(), create_schedule(), _create_schedule_products(), _format_yyyy_mm_dd() (+58 more) + +### Community 14 - "Community 14" +Cohesion: 0.07 +Nodes (61): 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() (+53 more) + +### Community 15 - "Community 15" Cohesion: 0.07 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.09 -Nodes (49): api_save_application(), auto_generate_schedules(), complete_application(), create_application(), create_basic_experiment_sale_schedules(), create_infusion_plan(), create_schedule(), _create_schedule_products() (+41 more) - -### Community 15 - "Community 15" +### Community 16 - "Community 16" Cohesion: 0.11 Nodes (35): batch_create_sterilize_logs(), batch_create_wash_logs(), batch_discard_garments(), batch_soft_delete_garments(), _count_map(), create_garment(), create_sterilize_log(), create_wash_log() (+27 more) -### Community 16 - "Community 16" +### Community 17 - "Community 17" 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 17 - "Community 17" +### Community 18 - "Community 18" +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 19 - "Community 19" +Cohesion: 0.15 +Nodes (20): _access_log_to_dict(), _calc_duration_minutes(), create_access_log(), create_clean_room(), create_uv_disinfect_log(), get_access_log(), get_clean_room(), get_uv_disinfect_log() (+12 more) + +### Community 20 - "Community 20" 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 18 - "Community 18" -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.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.22 -Nodes (13): create_collection_region(), create_hospital(), get_collection_region(), get_hospital(), _hospital_names_by_region_ids(), _hospital_to_dict(), list_collection_regions(), list_hospitals() (+5 more) - ### Community 21 - "Community 21" +Cohesion: 0.18 +Nodes (18): company_code_exists(), create_company(), get_company(), list_companies(), list_company_options(), _row_to_dict(), soft_delete_company(), update_company() (+10 more) + +### Community 22 - "Community 22" +Cohesion: 0.27 +Nodes (11): _accept_conclusion_label(), _base_query(), _ensure_notification(), _fmt_dt(), generate_sms_content(), list_notifications(), _normalize_date_bound(), resolve_notification() (+3 more) + +### Community 23 - "Community 23" 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 22 - "Community 22" -Cohesion: 0.23 -Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more) - -### Community 23 - "Community 23" +### Community 24 - "Community 24" Cohesion: 0.31 Nodes (11): create_equipment(), _dec(), equipment_code_exists(), equipment_is_referenced(), get_equipment(), list_equipments(), _norm_status(), _parse_date() (+3 more) -### Community 24 - "Community 24" +### Community 25 - "Community 25" +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) + +### Community 26 - "Community 26" 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 25 - "Community 25" +### Community 27 - "Community 27" 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 26 - "Community 26" +### Community 28 - "Community 28" 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 27 - "Community 27" +### Community 29 - "Community 29" 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 28 - "Community 28" -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 29 - "Community 29" +### Community 30 - "Community 30" Cohesion: 0.31 Nodes (8): create_express_company(), express_code_exists(), get_express_company(), list_express_companies(), 快递公司 CRUD(biz_express_company), _row_to_dict(), soft_delete_express_company(), update_express_company() -### Community 30 - "Community 30" +### Community 31 - "Community 31" 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 31 - "Community 31" -Cohesion: 0.27 -Nodes (8): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), 字典数据 CRUD(sys_dict_data), _row_to_dict(), soft_delete_dict_data(), update_dict_data() - ### Community 32 - "Community 32" 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) @@ -231,115 +229,107 @@ 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 35 - "Community 35" -Cohesion: 0.31 -Nodes (8): create_sop_document(), get_sop_document(), list_sop_documents(), SOP文档 CRUD(biz_sop_document), _row_to_dict(), soft_delete_sop_document(), sop_code_exists(), update_sop_document() - -### Community 36 - "Community 36" -Cohesion: 0.31 -Nodes (8): 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() - -### Community 37 - "Community 37" -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 38 - "Community 38" Cohesion: 0.36 Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post() -### Community 39 - "Community 39" +### 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 40 - "Community 40" +### Community 37 - "Community 37" +Cohesion: 0.39 +Nodes (8): create_lab_item(), get_lab_item(), item_code_exists(), list_active_lab_items(), list_lab_items(), _row_to_dict(), soft_delete_lab_item(), update_lab_item() + +### Community 38 - "Community 38" Cohesion: 0.36 Nodes (7): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site() -### Community 41 - "Community 41" +### Community 39 - "Community 39" Cohesion: 0.29 Nodes (2): BaseModel, SoftDeleteModel -### Community 42 - "Community 42" +### Community 40 - "Community 40" Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() -### Community 43 - "Community 43" +### Community 41 - "Community 41" Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings -### Community 44 - "Community 44" +### Community 42 - "Community 42" Cohesion: 0.5 Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID -### Community 45 - "Community 45" +### Community 43 - "Community 43" Cohesion: 0.67 Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组) -### Community 46 - "Community 46" +### Community 44 - "Community 44" Cohesion: 1.0 Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传 -### Community 47 - "Community 47" +### Community 45 - "Community 45" Cohesion: 1.0 Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位) -### Community 50 - "Community 50" +### Community 48 - "Community 48" Cohesion: 1.0 Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord -### Community 51 - "Community 51" +### Community 49 - "Community 49" Cohesion: 1.0 Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord -### Community 52 - "Community 52" +### Community 50 - "Community 50" Cohesion: 1.0 Nodes (1): 发送配送通知 Args: openid: 配送员openid task -### Community 53 - "Community 53" +### Community 51 - "Community 51" Cohesion: 1.0 Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta -### Community 54 - "Community 54" +### Community 52 - "Community 52" Cohesion: 1.0 Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord -### Community 55 - "Community 55" +### Community 53 - "Community 53" Cohesion: 1.0 Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid ## Knowledge Gaps -- **129 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `加载 RSA 密钥对:优先环境变量,否则使用内置固定默认密钥。` (+124 more) +- **131 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `加载 RSA 密钥对:优先环境变量,否则使用内置固定默认密钥。` (+126 more) These have ≤1 connection - possible missing edges or undocumented components. -- **Thin community `Community 41`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` +- **Thin community `Community 39`** (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 44`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` +- **Thin community `Community 42`** (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 45`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,5 个一级菜单分组)` +- **Thin community `Community 43`** (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 46`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` +- **Thin community `Community 44`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 47`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` +- **Thin community `Community 45`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 50`** (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 51`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` +- **Thin community `Community 49`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 52`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` +- **Thin community `Community 50`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 53`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` +- **Thin community `Community 51`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 54`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` +- **Thin community `Community 52`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 55`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` +- **Thin community `Community 53`** (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 0`, `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 12`, `Community 13`, `Community 18`, `Community 19`, `Community 24`, `Community 25`?** - _High betweenness centrality (0.109) - this node is a cross-community bridge._ -- **Why does `generate_uuid()` connect `Community 3` to `Community 0`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 15`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `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`, `Community 38`, `Community 39`, `Community 40`?** - _High betweenness centrality (0.098) - this node is a cross-community bridge._ -- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 6`, `Community 9`, `Community 11`, `Community 12`, `Community 45`, `Community 13`, `Community 14`?** +- **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 14`, `Community 15`, `Community 16`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 22`, `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`, `Community 38`?** + _High betweenness centrality (0.104) - this node is a cross-community bridge._ +- **Why does `SysUser` connect `Community 1` to `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 15`, `Community 26`, `Community 27`?** + _High betweenness centrality (0.087) - this node is a cross-community bridge._ +- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 2`, `Community 7`, `Community 11`, `Community 43`, `Community 14`, `Community 15`?** _High betweenness centrality (0.051) - this node is a cross-community bridge._ - **Are the 714 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `get_current_user_by_token()`) actually correct?** _`str` has 714 INFERRED edges - model-reasoned connections that need verification._ diff --git a/backend/graphify-out/graph.html b/backend/graphify-out/graph.html index 129a78fa..7941f91d 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -57,12 +57,12 @@
-
4340 nodes · 23048 edges · 60 communities
+
4344 nodes · 23054 edges · 58 communities