From e6b4b9a8d73ac37887bf042fd599ef93c46300a0 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Wed, 20 May 2026 20:41:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app.pid | 2 +- backend/app/api/basic_info.py | 82 +- backend/app/crud/collection_protocol_no.py | 79 +- backend/app/crud/collection_region.py | 39 +- backend/app/crud/sample_code.py | 64 +- ...fb1d00566ad67ef3873c97b1e43dabe099ee0.json | 1 + ...8716c07d84469f63ebd109de4548710c8fb01.json | 1 + ...222f20ba498019e1a7495143a218c6ae89295.json | 1 + ...09c541d9c492d4112aaf8f6081c33771eaace.json | 1 + ...f4e3e20f182baa85b36824e067bd5a3f571b0.json | 1 + ...ab97d36f4aee3bbb557ae0556ff88d44c002a.json | 1 + ...5eab3ea656b686f4674a12b1c09baa65f76cd.json | 1 + backend/graphify-out/.graphify_analysis.json | 2584 ++++---- backend/graphify-out/.graphify_extract.json | 1507 +++-- backend/graphify-out/GRAPH_REPORT.md | 209 +- backend/graphify-out/graph.html | 8 +- backend/graphify-out/graph.json | 5407 +++++++++-------- backend/graphify-out/manifest.json | 6 +- web-admin/graphify-out/.graphify_extract.json | 158 +- web-admin/graphify-out/GRAPH_REPORT.md | 2 +- web-admin/graphify-out/manifest.json | 4 +- web-admin/src/api/admin.ts | 30 +- ...3f85746437cc782dc0fe741d4ff534cee9e3a.json | 1 + ...a0286c3035d61a39526be0999dc341f5f109d.json | 1 + .../collection-protocol-no/index.vue | 117 +- .../basic-info/collection-region/index.vue | 55 +- .../src/views/basic-info/customer/index.vue | 4 +- .../views/basic-info/sample-code/index.vue | 133 +- 28 files changed, 5812 insertions(+), 4687 deletions(-) create mode 100644 backend/app/graphify-out/cache/ast/1fcc34558e2478e1280bd8804f5fb1d00566ad67ef3873c97b1e43dabe099ee0.json create mode 100644 backend/app/graphify-out/cache/ast/817d7661a826c906bfacc1512518716c07d84469f63ebd109de4548710c8fb01.json create mode 100644 backend/app/graphify-out/cache/ast/c4699802ecc40b6f703d7b51463222f20ba498019e1a7495143a218c6ae89295.json create mode 100644 backend/app/graphify-out/cache/ast/c848bd4d6f2af3e11a624dfa9be09c541d9c492d4112aaf8f6081c33771eaace.json create mode 100644 backend/app/graphify-out/cache/ast/d9545d09b1f92a4c0a231db5082f4e3e20f182baa85b36824e067bd5a3f571b0.json create mode 100644 backend/app/graphify-out/cache/ast/e4af093d77bf9dd9e2c5ec1d7f2ab97d36f4aee3bbb557ae0556ff88d44c002a.json create mode 100644 backend/app/graphify-out/cache/ast/ed074c92fae584d5b2ceb0906a05eab3ea656b686f4674a12b1c09baa65f76cd.json create mode 100644 web-admin/src/graphify-out/cache/ast/00e0b519c591e0f9df151e210eb3f85746437cc782dc0fe741d4ff534cee9e3a.json create mode 100644 web-admin/src/graphify-out/cache/ast/0e07cd0d4909eec177213e18d0ba0286c3035d61a39526be0999dc341f5f109d.json diff --git a/backend/app.pid b/backend/app.pid index d5d23073..d574fdd9 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -33472 +51733 diff --git a/backend/app/api/basic_info.py b/backend/app/api/basic_info.py index ee2f708e..804a4e12 100644 --- a/backend/app/api/basic_info.py +++ b/backend/app/api/basic_info.py @@ -3,6 +3,7 @@ from typing import Any, List, Optional from fastapi import APIRouter, Depends, Query from pydantic import BaseModel, ConfigDict, Field +from sqlalchemy import or_ from sqlalchemy.orm import Session from app.core.data_scope import apply_data_scope @@ -82,7 +83,17 @@ async def list_customers( BizCustomer.tenant_no == tenant_no, ) if keyword: - query = query.filter(BizCustomer.customer_name.like(f"%{keyword}%")) + kw = keyword.strip() + if kw: + like = f"%{kw}%" + query = query.filter( + or_( + BizCustomer.customer_name.like(like), + BizCustomer.phone_no.like(like), + BizCustomer.id_card_no.like(like), + BizCustomer.customer_tags.like(like), + ) + ) query = apply_data_scope(query, BizCustomer, user, db, tenant_no) total = query.count() items = query.order_by(BizCustomer.create_time.desc()).offset((page - 1) * pageSize).limit(pageSize).all() @@ -201,7 +212,15 @@ async def list_cell_sample_types( BizCellSampleType.tenant_no == tenant_no, ) if keyword: - query = query.filter(BizCellSampleType.type_name.like(f"%{keyword}%")) + kw = keyword.strip() + if kw: + like = f"%{kw}%" + query = query.filter( + or_( + BizCellSampleType.type_code.like(like), + BizCellSampleType.type_name.like(like), + ) + ) query = apply_data_scope(query, BizCellSampleType, user, db, tenant_no) total = query.count() items = query.order_by(BizCellSampleType.create_time.desc()).offset((page - 1) * pageSize).limit(pageSize).all() @@ -314,7 +333,11 @@ async def list_collection_regions( query = apply_data_scope(query, BizCollectionRegion, user, db, tenant_no) total = query.count() items = query.order_by(BizCollectionRegion.create_time.desc()).offset((page - 1) * pageSize).limit(pageSize).all() - result_list = [region_svc._region_to_dict(r) for r in items] + region_ids = [r.id for r in items] + hospital_map = region_svc._hospital_names_by_region_ids(db, region_ids) + result_list = [ + region_svc._region_to_dict(r, hospital_names=hospital_map.get(r.id, [])) for r in items + ] tp = region_svc.total_pages(total, pageSize) return success_response({"list": result_list, "total": total, "page": page, "pageSize": pageSize, "totalPages": tp}) @@ -500,6 +523,9 @@ class ProtocolNoCreateBody(BaseModel): issued: int = 0 order_num: Optional[int] = Field(0, alias="orderNum") remark: Optional[str] = None + issued_user_id: Optional[str] = Field(None, alias="issuedUserId") + issued_user_name: Optional[str] = Field(None, alias="issuedUserName") + issued_time: Optional[str] = Field(None, alias="issuedTime") class ProtocolNoUpdateBody(BaseModel): @@ -519,6 +545,7 @@ async def list_protocol_nos( page: int = Query(1, ge=1), pageSize: int = Query(10, ge=1, le=100, alias="pageSize"), keyword: Optional[str] = None, + issued_user_id: Optional[str] = Query(None, alias="issuedUserId"), user: dict = Depends(require_menu_code("biz:collectionProtocolNo:list")), db: Session = Depends(get_db), ): @@ -527,12 +554,23 @@ async def list_protocol_nos( BizCollectionProtocolNo.del_flag == 0, BizCollectionProtocolNo.tenant_no == tenant_no, ) - if keyword: - query = query.filter(BizCollectionProtocolNo.protocol_no.like(f"%{keyword}%")) + kw = (keyword or "").strip() + if kw: + like = f"%{kw}%" + query = query.filter( + or_( + BizCollectionProtocolNo.protocol_no.like(like), + BizCollectionProtocolNo.remark.like(like), + ) + ) + uid = (issued_user_id or "").strip() + if uid: + query = query.filter(BizCollectionProtocolNo.issued_user_id == uid) query = apply_data_scope(query, BizCollectionProtocolNo, user, db, tenant_no) total = query.count() items = query.order_by(BizCollectionProtocolNo.create_time.desc()).offset((page - 1) * pageSize).limit(pageSize).all() result_list = [protocol_no_svc._row_to_dict(r) for r in items] + protocol_no_svc.enrich_issued_user_names(db, result_list) used_nos = collection_protocol_svc.get_protocol_nos_used_in_protocols( db, tenant_no=tenant_no, @@ -656,8 +694,13 @@ async def create_protocol_no( order_num=body.order_num, remark=body.remark, user_id=user.get("user_id"), + issued_user_id=body.issued_user_id, + issued_user_name=body.issued_user_name, + issued_time=body.issued_time, ) - return success_response(protocol_no_svc._row_to_dict(obj), message="创建成功") + row = protocol_no_svc._row_to_dict(obj) + protocol_no_svc.enrich_issued_user_names(db, [row]) + return success_response(row, message="创建成功") except ValueError as e: return error_response(400, str(e)) @@ -713,9 +756,13 @@ class SampleCodeCreateBody(BaseModel): model_config = ConfigDict(populate_by_name=True) sample_code: str = Field(..., alias="sampleCode") + sample_code_type: Optional[str] = Field(None, alias="sampleCodeType") issued: int = 0 order_num: Optional[int] = Field(0, alias="orderNum") remark: Optional[str] = None + issued_user_id: Optional[str] = Field(None, alias="issuedUserId") + issued_user_name: Optional[str] = Field(None, alias="issuedUserName") + issued_time: Optional[str] = Field(None, alias="issuedTime") class SampleCodeUpdateBody(BaseModel): @@ -831,6 +878,8 @@ async def list_sample_codes( page: int = Query(1, ge=1), pageSize: int = Query(10, ge=1, le=100, alias="pageSize"), keyword: Optional[str] = None, + sample_code_type: Optional[str] = Query(None, alias="sampleCodeType"), + issued_user_id: Optional[str] = Query(None, alias="issuedUserId"), user: dict = Depends(require_menu_code("biz:sampleCode:list")), db: Session = Depends(get_db), ): @@ -839,8 +888,21 @@ async def list_sample_codes( BizSampleCode.del_flag == 0, BizSampleCode.tenant_no == tenant_no, ) - if keyword: - query = query.filter(BizSampleCode.sample_code.like(f"%{keyword}%")) + kw = (keyword or "").strip() + if kw: + like = f"%{kw}%" + query = query.filter( + or_( + BizSampleCode.sample_code.like(like), + BizSampleCode.remark.like(like), + ) + ) + code_type = (sample_code_type or "").strip() + if code_type: + query = query.filter(BizSampleCode.sample_code_type == code_type) + uid = (issued_user_id or "").strip() + if uid: + query = query.filter(BizSampleCode.issued_user_id == uid) query = apply_data_scope(query, BizSampleCode, user, db, tenant_no) total = query.count() items = query.order_by(BizSampleCode.create_time.desc()).offset((page - 1) * pageSize).limit(pageSize).all() @@ -867,11 +929,15 @@ async def create_sample_code( obj = sample_code_svc.create_sample_code( db, sample_code=body.sample_code, + sample_code_type=body.sample_code_type, issued=body.issued, tenant_no=tenant_no, order_num=body.order_num, remark=body.remark, user_id=user.get("user_id"), + issued_user_id=body.issued_user_id, + issued_user_name=body.issued_user_name, + issued_time=body.issued_time, ) return success_response(sample_code_svc._row_to_dict(obj), message="创建成功") except ValueError as e: diff --git a/backend/app/crud/collection_protocol_no.py b/backend/app/crud/collection_protocol_no.py index 24f33cb9..976764fe 100644 --- a/backend/app/crud/collection_protocol_no.py +++ b/backend/app/crud/collection_protocol_no.py @@ -9,7 +9,46 @@ from sqlalchemy import and_, func, or_ from sqlalchemy.orm import Session from app.core.utils import generate_uuid -from app.models.models import BizCollectionProtocolNo +from app.models.models import BizCollectionProtocolNo, SysUser + + +def _resolve_issued_user_display_name( + db: Session, + user_id: Optional[str], + fallback_name: Optional[str] = None, +) -> Optional[str]: + """issued_user_name 为空时,按 issued_user_id 从用户表补全展示名。""" + name = (fallback_name or "").strip() + if name: + return name + uid = (user_id or "").strip() + if not uid: + return None + u = db.query(SysUser).filter(SysUser.id == uid, SysUser.del_flag == 0).first() + if not u: + return None + return (u.nick_name or u.user_no or "").strip() or None + + +def enrich_issued_user_names(db: Session, rows: List[Dict[str, Any]]) -> None: + """列表/详情:issuedUserName 为空但 issuedUserId 有值时补全展示名(原地修改)。""" + missing_uids = { + (r.get("issuedUserId") or "").strip() + for r in rows + if (r.get("issuedUserId") or "").strip() and not (r.get("issuedUserName") or "").strip() + } + if not missing_uids: + return + users = ( + db.query(SysUser.id, SysUser.nick_name, SysUser.user_no) + .filter(SysUser.id.in_(missing_uids), SysUser.del_flag == 0) + .all() + ) + name_map = {(u.id or ""): ((u.nick_name or u.user_no or "").strip()) for u in users} + for r in rows: + uid = (r.get("issuedUserId") or "").strip() + if uid and not (r.get("issuedUserName") or "").strip(): + r["issuedUserName"] = name_map.get(uid, "") def _row_to_dict(r: BizCollectionProtocolNo) -> Dict[str, Any]: @@ -82,6 +121,18 @@ def get_protocol_no(db: Session, row_id: str, tenant_no: Optional[str] = None) - return q.first() +def _parse_issued_time(value: Optional[str]) -> Optional[datetime]: + raw = (value or "").strip() + if not raw: + return None + for fmt in ("%Y-%m-%d %H:%M:%S", "%Y-%m-%d %H:%M"): + try: + return datetime.strptime(raw, fmt) + except ValueError: + continue + return None + + def create_protocol_no( db: Session, *, @@ -91,16 +142,32 @@ def create_protocol_no( order_num: Optional[int] = None, remark: Optional[str] = None, user_id: Optional[str] = None, + issued_user_id: Optional[str] = None, + issued_user_name: Optional[str] = None, + issued_time: Optional[str] = None, ) -> BizCollectionProtocolNo: pn = (protocol_no or "").strip() if not pn: raise ValueError("采集协议号不能为空") if protocol_no_exists(db, pn, tenant_no): raise ValueError("采集协议号已存在") + is_issued = 1 if issued else 0 + issue_uid: Optional[str] = None + issue_uname: Optional[str] = None + issue_time: Optional[datetime] = None + if is_issued: + issue_uid = (issued_user_id or "").strip() or None + if not issue_uid: + raise ValueError("请选择下发用户") + issue_uname = _resolve_issued_user_display_name(db, issue_uid, issued_user_name) + issue_time = _parse_issued_time(issued_time) or datetime.now() obj = BizCollectionProtocolNo( id=generate_uuid(), protocol_no=pn, - issued=1 if issued else 0, + issued=is_issued, + issued_user_id=issue_uid, + issued_user_name=issue_uname, + issued_time=issue_time, tenant_no=tenant_no, order_num=order_num if order_num is not None else 0, remark=(remark or "").strip() or None, @@ -151,8 +218,12 @@ def update_protocol_no( obj.issued_user_id = issued_user_id or None if issued_user_name is not None: obj.issued_user_name = issued_user_name or None + if obj.issued == 1 and obj.issued_user_id and not (obj.issued_user_name or "").strip(): + obj.issued_user_name = _resolve_issued_user_display_name(db, obj.issued_user_id) if issued_time is not None: - obj.issued_time = issued_time or None + obj.issued_time = _parse_issued_time(issued_time) if (issued_time or "").strip() else None + if obj.issued == 1 and obj.issued_user_id and not obj.issued_time: + obj.issued_time = datetime.now() obj.update_by = user_id obj.update_time = datetime.now() db.add(obj) @@ -278,7 +349,7 @@ def batch_issue_protocol_nos( continue obj.issued = 1 obj.issued_user_id = uid - obj.issued_user_name = (issued_user_name or "").strip() or None + obj.issued_user_name = _resolve_issued_user_display_name(db, uid, issued_user_name) obj.issued_time = now obj.update_by = user_id obj.update_time = now diff --git a/backend/app/crud/collection_region.py b/backend/app/crud/collection_region.py index 94d1971c..a76dbf85 100644 --- a/backend/app/crud/collection_region.py +++ b/backend/app/crud/collection_region.py @@ -25,6 +25,27 @@ def _region_to_dict(r: BizCollectionRegion, hospital_names: Optional[List[str]] } +def _hospital_names_by_region_ids(db: Session, region_ids: List[str]) -> Dict[str, List[str]]: + """批量查询地区下属医院名称,按 order_num、create_time 排序。""" + hospital_map: Dict[str, List[str]] = {} + if not region_ids: + return hospital_map + hosp_rows = ( + db.query(BizCollectionHospital.region_id, BizCollectionHospital.hospital_name) + .filter( + and_( + BizCollectionHospital.region_id.in_(region_ids), + BizCollectionHospital.del_flag == 0, + ) + ) + .order_by(BizCollectionHospital.order_num.asc(), BizCollectionHospital.create_time.desc()) + .all() + ) + for h in hosp_rows: + hospital_map.setdefault(h.region_id, []).append(h.hospital_name) + return hospital_map + + def _hospital_to_dict(h: BizCollectionHospital) -> Dict[str, Any]: return { "id": h.id, @@ -67,24 +88,8 @@ def list_collection_regions( .all() ) - # 批量查询所有 region 的医院名称,避免 N+1 region_ids = [r.id for r in rows] - hospital_map: Dict[str, List[str]] = {} - if region_ids: - hosp_rows = ( - db.query(BizCollectionHospital.region_id, BizCollectionHospital.hospital_name) - .filter( - and_( - BizCollectionHospital.region_id.in_(region_ids), - BizCollectionHospital.del_flag == 0, - ) - ) - .order_by(BizCollectionHospital.order_num.asc(), BizCollectionHospital.create_time.desc()) - .all() - ) - for h in hosp_rows: - hospital_map.setdefault(h.region_id, []).append(h.hospital_name) - + hospital_map = _hospital_names_by_region_ids(db, region_ids) return [_region_to_dict(x, hospital_names=hospital_map.get(x.id, [])) for x in rows], int(total) diff --git a/backend/app/crud/sample_code.py b/backend/app/crud/sample_code.py index c4923626..9c7da930 100644 --- a/backend/app/crud/sample_code.py +++ b/backend/app/crud/sample_code.py @@ -9,7 +9,36 @@ from sqlalchemy import and_, func, or_ from sqlalchemy.orm import Session from app.core.utils import generate_uuid -from app.models.models import BizSampleCode +from app.models.models import BizSampleCode, SysUser + + +def _resolve_issued_user_display_name( + db: Session, + user_id: Optional[str], + fallback_name: Optional[str] = None, +) -> Optional[str]: + name = (fallback_name or "").strip() + if name: + return name + uid = (user_id or "").strip() + if not uid: + return None + u = db.query(SysUser).filter(SysUser.id == uid, SysUser.del_flag == 0).first() + if not u: + return None + return (u.nick_name or u.user_no or "").strip() or None + + +def _parse_issued_time(value: Optional[str]) -> Optional[datetime]: + raw = (value or "").strip() + if not raw: + return None + for fmt in ("%Y-%m-%d %H:%M:%S", "%Y-%m-%d %H:%M"): + try: + return datetime.strptime(raw, fmt) + except ValueError: + continue + return None def _row_to_dict(r: BizSampleCode) -> Dict[str, Any]: @@ -83,21 +112,42 @@ def create_sample_code( db: Session, *, sample_code: str, + sample_code_type: Optional[str] = None, issued: int = 0, tenant_no: str = "zkxw", order_num: Optional[int] = None, remark: Optional[str] = None, user_id: Optional[str] = None, + issued_user_id: Optional[str] = None, + issued_user_name: Optional[str] = None, + issued_time: Optional[str] = None, ) -> BizSampleCode: sc = (sample_code or "").strip() if not sc: raise ValueError("样本编码不能为空") if sample_code_exists(db, sc, tenant_no): raise ValueError("样本编码已存在") + code_type = (sample_code_type or "").strip() or None + if code_type and code_type not in ("zxbm", "qdbm"): + raise ValueError("样本编码类型无效,仅支持 zxbm/qdbm") + is_issued = 1 if issued else 0 + issue_uid: Optional[str] = None + issue_uname: Optional[str] = None + issue_time: Optional[datetime] = None + if is_issued: + issue_uid = (issued_user_id or "").strip() or None + if not issue_uid: + raise ValueError("请选择下发用户") + issue_uname = _resolve_issued_user_display_name(db, issue_uid, issued_user_name) + issue_time = _parse_issued_time(issued_time) or datetime.now() obj = BizSampleCode( id=generate_uuid(), sample_code=sc, - issued=1 if issued else 0, + sample_code_type=code_type, + issued=is_issued, + issued_user_id=issue_uid, + issued_user_name=issue_uname, + issued_time=issue_time, tenant_no=tenant_no, order_num=order_num if order_num is not None else 0, remark=(remark or "").strip() or None, @@ -140,6 +190,10 @@ def update_sample_code( obj.sample_code = sc if issued is not None: obj.issued = 1 if issued else 0 + if not obj.issued: + obj.issued_user_id = None + obj.issued_user_name = None + obj.issued_time = None if order_num is not None: obj.order_num = order_num if remark is not None: @@ -148,8 +202,12 @@ def update_sample_code( obj.issued_user_id = issued_user_id or None if issued_user_name is not None: obj.issued_user_name = issued_user_name or None + if obj.issued == 1 and obj.issued_user_id and not (obj.issued_user_name or "").strip(): + obj.issued_user_name = _resolve_issued_user_display_name(db, obj.issued_user_id) if issued_time is not None: - obj.issued_time = issued_time or None + obj.issued_time = _parse_issued_time(issued_time) if (issued_time or "").strip() else None + if obj.issued == 1 and obj.issued_user_id and not obj.issued_time: + obj.issued_time = datetime.now() obj.update_by = user_id obj.update_time = datetime.now() db.add(obj) diff --git a/backend/app/graphify-out/cache/ast/1fcc34558e2478e1280bd8804f5fb1d00566ad67ef3873c97b1e43dabe099ee0.json b/backend/app/graphify-out/cache/ast/1fcc34558e2478e1280bd8804f5fb1d00566ad67ef3873c97b1e43dabe099ee0.json new file mode 100644 index 00000000..b8be973a --- /dev/null +++ b/backend/app/graphify-out/cache/ast/1fcc34558e2478e1280bd8804f5fb1d00566ad67ef3873c97b1e43dabe099ee0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "label": "collection_protocol_no.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L1"}, {"id": "crud_collection_protocol_no_resolve_issued_user_display_name", "label": "_resolve_issued_user_display_name()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L15"}, {"id": "crud_collection_protocol_no_enrich_issued_user_names", "label": "enrich_issued_user_names()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L33"}, {"id": "crud_collection_protocol_no_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L54"}, {"id": "crud_collection_protocol_no_protocol_no_exists", "label": "protocol_no_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L70"}, {"id": "crud_collection_protocol_no_list_protocol_nos", "label": "list_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L86"}, {"id": "crud_collection_protocol_no_get_protocol_no", "label": "get_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L117"}, {"id": "crud_collection_protocol_no_parse_issued_time", "label": "_parse_issued_time()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L124"}, {"id": "crud_collection_protocol_no_create_protocol_no", "label": "create_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L136"}, {"id": "crud_collection_protocol_no_update_protocol_no", "label": "update_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L187"}, {"id": "crud_collection_protocol_no_soft_delete_protocol_no", "label": "soft_delete_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L235"}, {"id": "crud_collection_protocol_no_batch_generate_protocol_nos", "label": "batch_generate_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L245"}, {"id": "crud_collection_protocol_no_batch_issue_protocol_nos", "label": "batch_issue_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L323"}, {"id": "crud_collection_protocol_no_batch_revoke_protocol_nos", "label": "batch_revoke_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L368"}, {"id": "crud_collection_protocol_no_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L407"}, {"id": "crud_collection_protocol_no_rationale_1", "label": "\u91c7\u96c6\u534f\u8bae\u53f7\u6c60 CRUD\uff08biz_collection_protocol_no\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L1"}, {"id": "crud_collection_protocol_no_rationale_20", "label": "issued_user_name \u4e3a\u7a7a\u65f6\uff0c\u6309 issued_user_id \u4ece\u7528\u6237\u8868\u8865\u5168\u5c55\u793a\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L20"}, {"id": "crud_collection_protocol_no_rationale_34", "label": "\u5217\u8868/\u8be6\u60c5\uff1aissuedUserName \u4e3a\u7a7a\u4f46 issuedUserId \u6709\u503c\u65f6\u8865\u5168\u5c55\u793a\u540d\uff08\u539f\u5730\u4fee\u6539\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L34"}, {"id": "crud_collection_protocol_no_rationale_256", "label": "\u6279\u91cf\u751f\u6210\u534f\u8bae\u53f7: \u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L256"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_resolve_issued_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_enrich_issued_user_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_protocol_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_list_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_parse_issued_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L124", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_create_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L136", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_update_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L187", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_soft_delete_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L235", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_batch_generate_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L245", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_batch_issue_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L323", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_batch_revoke_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L368", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L407", "weight": 1.0}, {"source": "crud_collection_protocol_no_list_protocol_nos", "target": "crud_collection_protocol_no_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L114", "weight": 1.0}, {"source": "crud_collection_protocol_no_create_protocol_no", "target": "crud_collection_protocol_no_protocol_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L152", "weight": 1.0}, {"source": "crud_collection_protocol_no_create_protocol_no", "target": "crud_collection_protocol_no_resolve_issued_user_display_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L162", "weight": 1.0}, {"source": "crud_collection_protocol_no_create_protocol_no", "target": "crud_collection_protocol_no_parse_issued_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L163", "weight": 1.0}, {"source": "crud_collection_protocol_no_update_protocol_no", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L201", "weight": 1.0}, {"source": "crud_collection_protocol_no_update_protocol_no", "target": "crud_collection_protocol_no_protocol_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L208", "weight": 1.0}, {"source": "crud_collection_protocol_no_update_protocol_no", "target": "crud_collection_protocol_no_resolve_issued_user_display_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L222", "weight": 1.0}, {"source": "crud_collection_protocol_no_update_protocol_no", "target": "crud_collection_protocol_no_parse_issued_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L224", "weight": 1.0}, {"source": "crud_collection_protocol_no_soft_delete_protocol_no", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L236", "weight": 1.0}, {"source": "crud_collection_protocol_no_batch_issue_protocol_nos", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L344", "weight": 1.0}, {"source": "crud_collection_protocol_no_batch_issue_protocol_nos", "target": "crud_collection_protocol_no_resolve_issued_user_display_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L352", "weight": 1.0}, {"source": "crud_collection_protocol_no_batch_revoke_protocol_nos", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L383", "weight": 1.0}, {"source": "crud_collection_protocol_no_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_collection_protocol_no_rationale_20", "target": "crud_collection_protocol_no_resolve_issued_user_display_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L20", "weight": 1.0}, {"source": "crud_collection_protocol_no_rationale_34", "target": "crud_collection_protocol_no_enrich_issued_user_names", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L34", "weight": 1.0}, {"source": "crud_collection_protocol_no_rationale_256", "target": "crud_collection_protocol_no_batch_generate_protocol_nos", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L256", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_collection_protocol_no_resolve_issued_user_display_name", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L21"}, {"caller_nid": "crud_collection_protocol_no_resolve_issued_user_display_name", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L24"}, {"caller_nid": "crud_collection_protocol_no_resolve_issued_user_display_name", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L27"}, {"caller_nid": "crud_collection_protocol_no_resolve_issued_user_display_name", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L27"}, {"caller_nid": "crud_collection_protocol_no_resolve_issued_user_display_name", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L27"}, {"caller_nid": "crud_collection_protocol_no_resolve_issued_user_display_name", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L30"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L36"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L36"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L38"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L38"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L38"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L38"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L43"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L43"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L43"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L44"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L47"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L49"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L49"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L50"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L50"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L51"}, {"caller_nid": "crud_collection_protocol_no_row_to_dict", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L58"}, {"caller_nid": "crud_collection_protocol_no_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L61"}, {"caller_nid": "crud_collection_protocol_no_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L65"}, {"caller_nid": "crud_collection_protocol_no_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L66"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L71"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L74"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L74"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L75"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L82"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L83"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L104"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L104"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L104"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L104"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L104"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L105"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L106"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L106"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L108"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L108"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L108"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L108"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L108"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L109"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L114"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L118"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L118"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L118"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L120"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L121"}, {"caller_nid": "crud_collection_protocol_no_parse_issued_time", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L125"}, {"caller_nid": "crud_collection_protocol_no_parse_issued_time", "callee": "strptime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L130"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L149"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L151"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L153"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L159"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L161"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L163"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "BizCollectionProtocolNo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L164"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L165"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L173"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L176"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L178"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L181"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L182"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L183"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L203"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L205"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L207"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L209"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L216"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L221"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L224"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L226"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L228"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L229"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L230"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L231"}, {"caller_nid": "crud_collection_protocol_no_soft_delete_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L238"}, {"caller_nid": "crud_collection_protocol_no_soft_delete_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L240"}, {"caller_nid": "crud_collection_protocol_no_soft_delete_protocol_no", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L241"}, {"caller_nid": "crud_collection_protocol_no_soft_delete_protocol_no", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L242"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L257"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L258"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L260"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L262"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L264"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L266"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L269"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L272"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "zfill", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L273"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L273"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L275"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L278"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L280"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L280"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L280"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L284"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L289"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L294"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "BizCollectionProtocolNo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L296"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L297"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L310"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "bulk_save_objects", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L313"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L314"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L317"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L318"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L334"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L335"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L337"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L339"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L348"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L356"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L360"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L376"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L378"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L387"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L395"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L399"}, {"caller_nid": "crud_collection_protocol_no_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L410"}, {"caller_nid": "crud_collection_protocol_no_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L410"}, {"caller_nid": "crud_collection_protocol_no_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L410"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/817d7661a826c906bfacc1512518716c07d84469f63ebd109de4548710c8fb01.json b/backend/app/graphify-out/cache/ast/817d7661a826c906bfacc1512518716c07d84469f63ebd109de4548710c8fb01.json new file mode 100644 index 00000000..ba6afc1f --- /dev/null +++ b/backend/app/graphify-out/cache/ast/817d7661a826c906bfacc1512518716c07d84469f63ebd109de4548710c8fb01.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "label": "basic_info.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}, {"id": "api_basic_info_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L31"}, {"id": "api_basic_info_customercreatebody", "label": "CustomerCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_basic_info_customerupdatebody", "label": "CustomerUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59"}, {"id": "api_basic_info_list_customers", "label": "list_customers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L73"}, {"id": "api_basic_info_create_customer", "label": "create_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L106"}, {"id": "api_basic_info_update_customer", "label": "update_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L132"}, {"id": "api_basic_info_delete_customer", "label": "delete_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L161"}, {"id": "api_basic_info_cellsampletypecreatebody", "label": "CellSampleTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179"}, {"id": "api_basic_info_cellsampletypeupdatebody", "label": "CellSampleTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190"}, {"id": "api_basic_info_list_cell_sample_types", "label": "list_cell_sample_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L202"}, {"id": "api_basic_info_create_cell_sample_type", "label": "create_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L233"}, {"id": "api_basic_info_update_cell_sample_type", "label": "update_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L257"}, {"id": "api_basic_info_delete_cell_sample_type", "label": "delete_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L284"}, {"id": "api_basic_info_collectionregioncreatebody", "label": "CollectionRegionCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302"}, {"id": "api_basic_info_collectionregionupdatebody", "label": "CollectionRegionUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L310"}, {"id": "api_basic_info_list_collection_regions", "label": "list_collection_regions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L319"}, {"id": "api_basic_info_create_collection_region", "label": "create_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L346"}, {"id": "api_basic_info_update_collection_region", "label": "update_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L367"}, {"id": "api_basic_info_delete_collection_region", "label": "delete_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L391"}, {"id": "api_basic_info_hospitalcreatebody", "label": "HospitalCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L409"}, {"id": "api_basic_info_hospitalupdatebody", "label": "HospitalUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L417"}, {"id": "api_basic_info_list_hospitals", "label": "list_hospitals()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L426"}, {"id": "api_basic_info_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L446"}, {"id": "api_basic_info_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L469"}, {"id": "api_basic_info_delete_hospital", "label": "delete_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L497"}, {"id": "api_basic_info_protocolnocreatebody", "label": "ProtocolNoCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L519"}, {"id": "api_basic_info_protocolnoupdatebody", "label": "ProtocolNoUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L528"}, {"id": "api_basic_info_list_protocol_nos", "label": "list_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L541"}, {"id": "api_basic_info_protocolnobatchgeneratebody", "label": "ProtocolNoBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L570"}, {"id": "api_basic_info_protocolnobatchissuebody", "label": "ProtocolNoBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L580"}, {"id": "api_basic_info_batch_generate_protocol_nos", "label": "batch_generate_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L589"}, {"id": "api_basic_info_batch_issue_protocol_nos", "label": "batch_issue_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L615"}, {"id": "api_basic_info_protocolnobatchrevokebody", "label": "ProtocolNoBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L638"}, {"id": "api_basic_info_batch_revoke_protocol_nos", "label": "batch_revoke_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L645"}, {"id": "api_basic_info_create_protocol_no", "label": "create_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L667"}, {"id": "api_basic_info_update_protocol_no", "label": "update_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L689"}, {"id": "api_basic_info_delete_protocol_no", "label": "delete_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L717"}, {"id": "api_basic_info_samplecodecreatebody", "label": "SampleCodeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L735"}, {"id": "api_basic_info_samplecodeupdatebody", "label": "SampleCodeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L744"}, {"id": "api_basic_info_samplecodebatchgeneratebody", "label": "SampleCodeBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L756"}, {"id": "api_basic_info_samplecodebatchissuebody", "label": "SampleCodeBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L766"}, {"id": "api_basic_info_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L775"}, {"id": "api_basic_info_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L801"}, {"id": "api_basic_info_samplecodebatchrevokebody", "label": "SampleCodeBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L824"}, {"id": "api_basic_info_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L831"}, {"id": "api_basic_info_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L853"}, {"id": "api_basic_info_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L883"}, {"id": "api_basic_info_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L905"}, {"id": "api_basic_info_delete_sample_code", "label": "delete_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L933"}, {"id": "api_basic_info_rationale_1", "label": "\u57fa\u7840\u4fe1\u606f\u7ba1\u7406 API\uff08\u5ba2\u6237\u3001\u6837\u672c\u7c7b\u578b\u3001\u91c7\u96c6\u5730\u533a/\u533b\u9662\u3001\u534f\u8bae\u53f7\u6c60\u3001\u6837\u672c\u7f16\u7801\u6c60\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46", "weight": 1.0}, {"source": "api_basic_info_customercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customerupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59", "weight": 1.0}, {"source": "api_basic_info_customerupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179", "weight": 1.0}, {"source": "api_basic_info_cellsampletypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190", "weight": 1.0}, {"source": "api_basic_info_cellsampletypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_cell_sample_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L257", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregioncreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302", "weight": 1.0}, {"source": "api_basic_info_collectionregioncreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregionupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L310", "weight": 1.0}, {"source": "api_basic_info_collectionregionupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L310", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_collection_regions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L319", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L346", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L391", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L409", "weight": 1.0}, {"source": "api_basic_info_hospitalcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L409", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L417", "weight": 1.0}, {"source": "api_basic_info_hospitalupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L417", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_hospitals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L426", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L469", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnocreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L519", "weight": 1.0}, {"source": "api_basic_info_protocolnocreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L519", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnoupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L528", "weight": 1.0}, {"source": "api_basic_info_protocolnoupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L528", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L541", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L570", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L570", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L580", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L580", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L589", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L615", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L638", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L638", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L645", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L667", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L689", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L735", "weight": 1.0}, {"source": "api_basic_info_samplecodecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L735", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L744", "weight": 1.0}, {"source": "api_basic_info_samplecodeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L744", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L756", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L756", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L766", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L766", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L775", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L801", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L824", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L824", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L831", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L853", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L883", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L905", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L933", "weight": 1.0}, {"source": "api_basic_info_list_customers", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L80", "weight": 1.0}, {"source": "api_basic_info_create_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L112", "weight": 1.0}, {"source": "api_basic_info_update_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L139", "weight": 1.0}, {"source": "api_basic_info_delete_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L167", "weight": 1.0}, {"source": "api_basic_info_list_cell_sample_types", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L209", "weight": 1.0}, {"source": "api_basic_info_create_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L239", "weight": 1.0}, {"source": "api_basic_info_update_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L264", "weight": 1.0}, {"source": "api_basic_info_delete_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L290", "weight": 1.0}, {"source": "api_basic_info_list_collection_regions", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L326", "weight": 1.0}, {"source": "api_basic_info_create_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L352", "weight": 1.0}, {"source": "api_basic_info_update_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L374", "weight": 1.0}, {"source": "api_basic_info_delete_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L397", "weight": 1.0}, {"source": "api_basic_info_list_hospitals", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L435", "weight": 1.0}, {"source": "api_basic_info_create_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L453", "weight": 1.0}, {"source": "api_basic_info_update_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L477", "weight": 1.0}, {"source": "api_basic_info_delete_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L504", "weight": 1.0}, {"source": "api_basic_info_list_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L548", "weight": 1.0}, {"source": "api_basic_info_batch_generate_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L595", "weight": 1.0}, {"source": "api_basic_info_batch_issue_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L621", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L651", "weight": 1.0}, {"source": "api_basic_info_create_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L673", "weight": 1.0}, {"source": "api_basic_info_update_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L696", "weight": 1.0}, {"source": "api_basic_info_delete_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L723", "weight": 1.0}, {"source": "api_basic_info_batch_generate_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L781", "weight": 1.0}, {"source": "api_basic_info_batch_issue_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L807", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L837", "weight": 1.0}, {"source": "api_basic_info_list_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L860", "weight": 1.0}, {"source": "api_basic_info_create_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889", "weight": 1.0}, {"source": "api_basic_info_update_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L912", "weight": 1.0}, {"source": "api_basic_info_delete_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L939", "weight": 1.0}, {"source": "api_basic_info_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_basic_info_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L32"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L34"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L37"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L81"}, {"caller_nid": "api_basic_info_list_customers", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L81"}, {"caller_nid": "api_basic_info_list_customers", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L86"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L89"}, {"caller_nid": "api_basic_info_list_customers", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L90"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L91"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L92"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L93"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L94"}, {"caller_nid": "api_basic_info_list_customers", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L97"}, {"caller_nid": "api_basic_info_list_customers", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L98"}, {"caller_nid": "api_basic_info_list_customers", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L100"}, {"caller_nid": "api_basic_info_list_customers", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L101"}, {"caller_nid": "api_basic_info_list_customers", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L102"}, {"caller_nid": "api_basic_info_create_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L124"}, {"caller_nid": "api_basic_info_create_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L126"}, {"caller_nid": "api_basic_info_create_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L126"}, {"caller_nid": "api_basic_info_create_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L128"}, {"caller_nid": "api_basic_info_create_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L128"}, {"caller_nid": "api_basic_info_update_customer", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L140"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L144"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L145"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L146"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L147"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L148"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L149"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L150"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L151"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L152"}, {"caller_nid": "api_basic_info_update_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L155"}, {"caller_nid": "api_basic_info_update_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L155"}, {"caller_nid": "api_basic_info_update_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L157"}, {"caller_nid": "api_basic_info_update_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L157"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "soft_delete_customer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L168"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L169"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L171"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L171"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L210"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L210"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L215"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L218"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L219"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L220"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L221"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L224"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L225"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L227"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L228"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L229"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L249"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L251"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L251"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L253"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L253"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L265"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L269"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L270"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L271"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L272"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L273"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L274"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L275"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L278"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L278"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L280"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L280"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "soft_delete_cell_sample_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L291"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L292"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L294"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L294"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L332"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L332"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L333"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L334"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "_hospital_names_by_region_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L337"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L339"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L339"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L341"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L342"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L359"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L361"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L361"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L363"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L363"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L375"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L379"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L380"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L381"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L382"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L385"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L385"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L387"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L387"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "soft_delete_collection_region", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L398"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L399"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L401"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L401"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L439"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L440"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L442"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L442"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L461"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L463"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L463"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L465"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L465"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L478"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L480"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L481"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L485"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L486"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L487"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L488"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L491"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L491"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L493"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L493"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L505"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L507"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "soft_delete_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L508"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L509"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L511"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L511"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L549"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L549"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L554"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L554"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L555"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L556"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L557"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L557"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L557"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L557"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L557"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L558"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get_protocol_nos_used_in_protocols", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L559"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L565"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L566"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L567"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L604"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L609"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L611"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L611"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L628"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L632"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L633"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L635"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L635"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L656"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L660"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L661"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L663"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L663"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L681"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L683"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L683"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L685"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L685"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L697"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L701"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L702"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L703"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L704"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L705"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L707"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L708"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L709"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L711"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L711"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L713"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L713"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "soft_delete_protocol_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L724"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L725"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L727"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L727"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L790"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L795"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L797"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L797"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L814"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L818"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L819"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L821"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L821"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L842"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L846"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L847"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L849"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L849"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L861"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L861"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L866"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L866"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L867"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L868"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L869"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L869"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L869"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L869"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L869"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L870"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get_sample_codes_used_in_protocol_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L871"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L877"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L878"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L879"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L897"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L899"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L899"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L901"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L901"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L913"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L917"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L918"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L919"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L920"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L921"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L923"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L924"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L925"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L927"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L927"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L929"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L929"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "soft_delete_sample_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L940"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L941"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L943"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L943"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/c4699802ecc40b6f703d7b51463222f20ba498019e1a7495143a218c6ae89295.json b/backend/app/graphify-out/cache/ast/c4699802ecc40b6f703d7b51463222f20ba498019e1a7495143a218c6ae89295.json new file mode 100644 index 00000000..3a56d1d0 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/c4699802ecc40b6f703d7b51463222f20ba498019e1a7495143a218c6ae89295.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "label": "basic_info.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}, {"id": "api_basic_info_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L31"}, {"id": "api_basic_info_customercreatebody", "label": "CustomerCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_basic_info_customerupdatebody", "label": "CustomerUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59"}, {"id": "api_basic_info_list_customers", "label": "list_customers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L73"}, {"id": "api_basic_info_create_customer", "label": "create_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L106"}, {"id": "api_basic_info_update_customer", "label": "update_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L132"}, {"id": "api_basic_info_delete_customer", "label": "delete_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L161"}, {"id": "api_basic_info_cellsampletypecreatebody", "label": "CellSampleTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179"}, {"id": "api_basic_info_cellsampletypeupdatebody", "label": "CellSampleTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190"}, {"id": "api_basic_info_list_cell_sample_types", "label": "list_cell_sample_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L202"}, {"id": "api_basic_info_create_cell_sample_type", "label": "create_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L225"}, {"id": "api_basic_info_update_cell_sample_type", "label": "update_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L249"}, {"id": "api_basic_info_delete_cell_sample_type", "label": "delete_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L276"}, {"id": "api_basic_info_collectionregioncreatebody", "label": "CollectionRegionCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L294"}, {"id": "api_basic_info_collectionregionupdatebody", "label": "CollectionRegionUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302"}, {"id": "api_basic_info_list_collection_regions", "label": "list_collection_regions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L311"}, {"id": "api_basic_info_create_collection_region", "label": "create_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L334"}, {"id": "api_basic_info_update_collection_region", "label": "update_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L355"}, {"id": "api_basic_info_delete_collection_region", "label": "delete_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L379"}, {"id": "api_basic_info_hospitalcreatebody", "label": "HospitalCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L397"}, {"id": "api_basic_info_hospitalupdatebody", "label": "HospitalUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L405"}, {"id": "api_basic_info_list_hospitals", "label": "list_hospitals()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L414"}, {"id": "api_basic_info_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L434"}, {"id": "api_basic_info_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L457"}, {"id": "api_basic_info_delete_hospital", "label": "delete_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L485"}, {"id": "api_basic_info_protocolnocreatebody", "label": "ProtocolNoCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L507"}, {"id": "api_basic_info_protocolnoupdatebody", "label": "ProtocolNoUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L516"}, {"id": "api_basic_info_list_protocol_nos", "label": "list_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L529"}, {"id": "api_basic_info_protocolnobatchgeneratebody", "label": "ProtocolNoBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L558"}, {"id": "api_basic_info_protocolnobatchissuebody", "label": "ProtocolNoBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L568"}, {"id": "api_basic_info_batch_generate_protocol_nos", "label": "batch_generate_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L577"}, {"id": "api_basic_info_batch_issue_protocol_nos", "label": "batch_issue_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L603"}, {"id": "api_basic_info_protocolnobatchrevokebody", "label": "ProtocolNoBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L626"}, {"id": "api_basic_info_batch_revoke_protocol_nos", "label": "batch_revoke_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L633"}, {"id": "api_basic_info_create_protocol_no", "label": "create_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L655"}, {"id": "api_basic_info_update_protocol_no", "label": "update_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L677"}, {"id": "api_basic_info_delete_protocol_no", "label": "delete_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L705"}, {"id": "api_basic_info_samplecodecreatebody", "label": "SampleCodeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L723"}, {"id": "api_basic_info_samplecodeupdatebody", "label": "SampleCodeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L732"}, {"id": "api_basic_info_samplecodebatchgeneratebody", "label": "SampleCodeBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L744"}, {"id": "api_basic_info_samplecodebatchissuebody", "label": "SampleCodeBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L754"}, {"id": "api_basic_info_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L763"}, {"id": "api_basic_info_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L789"}, {"id": "api_basic_info_samplecodebatchrevokebody", "label": "SampleCodeBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L812"}, {"id": "api_basic_info_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L819"}, {"id": "api_basic_info_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L841"}, {"id": "api_basic_info_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L871"}, {"id": "api_basic_info_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L893"}, {"id": "api_basic_info_delete_sample_code", "label": "delete_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L921"}, {"id": "api_basic_info_rationale_1", "label": "\u57fa\u7840\u4fe1\u606f\u7ba1\u7406 API\uff08\u5ba2\u6237\u3001\u6837\u672c\u7c7b\u578b\u3001\u91c7\u96c6\u5730\u533a/\u533b\u9662\u3001\u534f\u8bae\u53f7\u6c60\u3001\u6837\u672c\u7f16\u7801\u6c60\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46", "weight": 1.0}, {"source": "api_basic_info_customercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customerupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59", "weight": 1.0}, {"source": "api_basic_info_customerupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179", "weight": 1.0}, {"source": "api_basic_info_cellsampletypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190", "weight": 1.0}, {"source": "api_basic_info_cellsampletypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_cell_sample_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L225", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L249", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L276", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregioncreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L294", "weight": 1.0}, {"source": "api_basic_info_collectionregioncreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L294", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregionupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302", "weight": 1.0}, {"source": "api_basic_info_collectionregionupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_collection_regions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L311", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L334", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L355", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L379", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L397", "weight": 1.0}, {"source": "api_basic_info_hospitalcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L397", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L405", "weight": 1.0}, {"source": "api_basic_info_hospitalupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L405", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_hospitals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L414", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L434", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L485", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnocreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L507", "weight": 1.0}, {"source": "api_basic_info_protocolnocreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L507", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnoupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L516", "weight": 1.0}, {"source": "api_basic_info_protocolnoupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L516", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L529", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L558", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L558", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L568", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L568", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L577", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L603", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L626", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L626", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L633", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L655", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L677", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L705", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L723", "weight": 1.0}, {"source": "api_basic_info_samplecodecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L723", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L732", "weight": 1.0}, {"source": "api_basic_info_samplecodeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L732", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L744", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L744", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L754", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L754", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L763", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L789", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L812", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L812", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L819", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L841", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L871", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L893", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L921", "weight": 1.0}, {"source": "api_basic_info_list_customers", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L80", "weight": 1.0}, {"source": "api_basic_info_create_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L112", "weight": 1.0}, {"source": "api_basic_info_update_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L139", "weight": 1.0}, {"source": "api_basic_info_delete_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L167", "weight": 1.0}, {"source": "api_basic_info_list_cell_sample_types", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L209", "weight": 1.0}, {"source": "api_basic_info_create_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L231", "weight": 1.0}, {"source": "api_basic_info_update_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L256", "weight": 1.0}, {"source": "api_basic_info_delete_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L282", "weight": 1.0}, {"source": "api_basic_info_list_collection_regions", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L318", "weight": 1.0}, {"source": "api_basic_info_create_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L340", "weight": 1.0}, {"source": "api_basic_info_update_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L362", "weight": 1.0}, {"source": "api_basic_info_delete_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L385", "weight": 1.0}, {"source": "api_basic_info_list_hospitals", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L423", "weight": 1.0}, {"source": "api_basic_info_create_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L441", "weight": 1.0}, {"source": "api_basic_info_update_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L465", "weight": 1.0}, {"source": "api_basic_info_delete_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L492", "weight": 1.0}, {"source": "api_basic_info_list_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L536", "weight": 1.0}, {"source": "api_basic_info_batch_generate_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L583", "weight": 1.0}, {"source": "api_basic_info_batch_issue_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L609", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L639", "weight": 1.0}, {"source": "api_basic_info_create_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L661", "weight": 1.0}, {"source": "api_basic_info_update_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L684", "weight": 1.0}, {"source": "api_basic_info_delete_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L711", "weight": 1.0}, {"source": "api_basic_info_batch_generate_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L769", "weight": 1.0}, {"source": "api_basic_info_batch_issue_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L795", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L825", "weight": 1.0}, {"source": "api_basic_info_list_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L848", "weight": 1.0}, {"source": "api_basic_info_create_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L877", "weight": 1.0}, {"source": "api_basic_info_update_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L900", "weight": 1.0}, {"source": "api_basic_info_delete_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L927", "weight": 1.0}, {"source": "api_basic_info_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_basic_info_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L32"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L34"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L37"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L81"}, {"caller_nid": "api_basic_info_list_customers", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L81"}, {"caller_nid": "api_basic_info_list_customers", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L86"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L89"}, {"caller_nid": "api_basic_info_list_customers", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L90"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L91"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L92"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L93"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L94"}, {"caller_nid": "api_basic_info_list_customers", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L97"}, {"caller_nid": "api_basic_info_list_customers", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L98"}, {"caller_nid": "api_basic_info_list_customers", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L100"}, {"caller_nid": "api_basic_info_list_customers", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L101"}, {"caller_nid": "api_basic_info_list_customers", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L102"}, {"caller_nid": "api_basic_info_create_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L124"}, {"caller_nid": "api_basic_info_create_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L126"}, {"caller_nid": "api_basic_info_create_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L126"}, {"caller_nid": "api_basic_info_create_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L128"}, {"caller_nid": "api_basic_info_create_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L128"}, {"caller_nid": "api_basic_info_update_customer", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L140"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L144"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L145"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L146"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L147"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L148"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L149"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L150"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L151"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L152"}, {"caller_nid": "api_basic_info_update_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L155"}, {"caller_nid": "api_basic_info_update_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L155"}, {"caller_nid": "api_basic_info_update_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L157"}, {"caller_nid": "api_basic_info_update_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L157"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "soft_delete_customer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L168"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L169"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L171"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L171"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L210"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L210"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L215"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L215"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L216"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L217"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L218"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L218"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L218"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L218"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L218"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L219"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L220"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L221"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L241"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L243"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L243"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L245"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L245"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L257"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L261"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L262"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L263"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L264"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L265"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L266"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L267"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L270"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L270"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L272"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L272"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "soft_delete_cell_sample_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L283"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L284"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L286"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L286"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L319"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L319"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L324"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L324"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L325"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L326"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L328"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L329"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L330"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L347"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L349"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L349"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L351"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L351"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L363"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L367"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L368"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L369"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L370"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L373"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L373"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L375"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L375"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "soft_delete_collection_region", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L386"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L387"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L389"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L389"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L427"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L428"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L430"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L430"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L449"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L451"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L451"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L453"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L453"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L466"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L468"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L469"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L473"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L474"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L475"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L476"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L479"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L479"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L481"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L481"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L493"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L495"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "soft_delete_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L496"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L497"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L499"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L499"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L537"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L537"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L542"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L542"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L543"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L544"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L545"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L545"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L545"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L545"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L545"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L546"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get_protocol_nos_used_in_protocols", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L547"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L553"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L554"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L555"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L592"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L597"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L599"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L599"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L616"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L620"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L621"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L623"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L623"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L644"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L648"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L649"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L651"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L651"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L669"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L671"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L671"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L673"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L673"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L685"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L689"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L690"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L691"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L692"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L693"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L695"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L696"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L697"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L699"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L699"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L701"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L701"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "soft_delete_protocol_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L712"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L713"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L715"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L715"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L778"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L783"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L785"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L785"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L802"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L806"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L807"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L809"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L809"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L830"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L834"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L835"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L837"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L837"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L849"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L849"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L854"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L854"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L855"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L856"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L857"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L857"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L857"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L857"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L857"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L858"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get_sample_codes_used_in_protocol_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L859"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L865"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L866"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L867"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L885"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L887"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L887"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L901"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L905"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L906"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L907"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L908"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L909"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L911"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L912"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L913"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L915"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L915"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L917"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L917"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "soft_delete_sample_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L928"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L929"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L931"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L931"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/c848bd4d6f2af3e11a624dfa9be09c541d9c492d4112aaf8f6081c33771eaace.json b/backend/app/graphify-out/cache/ast/c848bd4d6f2af3e11a624dfa9be09c541d9c492d4112aaf8f6081c33771eaace.json new file mode 100644 index 00000000..11c0a631 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/c848bd4d6f2af3e11a624dfa9be09c541d9c492d4112aaf8f6081c33771eaace.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "label": "collection_region.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L1"}, {"id": "crud_collection_region_region_to_dict", "label": "_region_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L15"}, {"id": "crud_collection_region_hospital_names_by_region_ids", "label": "_hospital_names_by_region_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L28"}, {"id": "crud_collection_region_hospital_to_dict", "label": "_hospital_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L49"}, {"id": "crud_collection_region_list_collection_regions", "label": "list_collection_regions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L62"}, {"id": "crud_collection_region_get_collection_region", "label": "get_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L96"}, {"id": "crud_collection_region_create_collection_region", "label": "create_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L103"}, {"id": "crud_collection_region_update_collection_region", "label": "update_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L134"}, {"id": "crud_collection_region_soft_delete_collection_region", "label": "soft_delete_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L164"}, {"id": "crud_collection_region_list_hospitals", "label": "list_hospitals()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L189"}, {"id": "crud_collection_region_get_hospital", "label": "get_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L227"}, {"id": "crud_collection_region_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L234"}, {"id": "crud_collection_region_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L270"}, {"id": "crud_collection_region_soft_delete_hospital", "label": "soft_delete_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L300"}, {"id": "crud_collection_region_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L310"}, {"id": "crud_collection_region_rationale_29", "label": "\u6279\u91cf\u67e5\u8be2\u5730\u533a\u4e0b\u5c5e\u533b\u9662\u540d\u79f0\uff0c\u6309 order_num\u3001create_time \u6392\u5e8f\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L29"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_region_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_hospital_names_by_region_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_hospital_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L49", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_list_collection_regions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L62", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_get_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_create_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L103", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_update_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L134", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_soft_delete_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L164", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_list_hospitals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L189", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_get_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L227", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_create_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L234", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_update_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L270", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_soft_delete_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L300", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_region_py", "target": "crud_collection_region_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L310", "weight": 1.0}, {"source": "crud_collection_region_list_collection_regions", "target": "crud_collection_region_hospital_names_by_region_ids", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L92", "weight": 1.0}, {"source": "crud_collection_region_list_collection_regions", "target": "crud_collection_region_region_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L93", "weight": 1.0}, {"source": "crud_collection_region_update_collection_region", "target": "crud_collection_region_get_collection_region", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L144", "weight": 1.0}, {"source": "crud_collection_region_soft_delete_collection_region", "target": "crud_collection_region_get_collection_region", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L165", "weight": 1.0}, {"source": "crud_collection_region_list_hospitals", "target": "crud_collection_region_get_collection_region", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L198", "weight": 1.0}, {"source": "crud_collection_region_list_hospitals", "target": "crud_collection_region_hospital_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L224", "weight": 1.0}, {"source": "crud_collection_region_create_hospital", "target": "crud_collection_region_get_collection_region", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L244", "weight": 1.0}, {"source": "crud_collection_region_update_hospital", "target": "crud_collection_region_get_hospital", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L280", "weight": 1.0}, {"source": "crud_collection_region_soft_delete_hospital", "target": "crud_collection_region_get_hospital", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L301", "weight": 1.0}, {"source": "crud_collection_region_rationale_29", "target": "crud_collection_region_hospital_names_by_region_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L29", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_collection_region_region_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L23"}, {"caller_nid": "crud_collection_region_region_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L24"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L34"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L34"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L34"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L34"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L36"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L37"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L41"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L41"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L45"}, {"caller_nid": "crud_collection_region_hospital_names_by_region_ids", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L45"}, {"caller_nid": "crud_collection_region_hospital_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L57"}, {"caller_nid": "crud_collection_region_hospital_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L58"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L80"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L80"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L80"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L80"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L80"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L81"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L82"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L82"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L84"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L84"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L84"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L84"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L84"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L85"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L93"}, {"caller_nid": "crud_collection_region_list_collection_regions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L93"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L97"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L97"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L97"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L99"}, {"caller_nid": "crud_collection_region_get_collection_region", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L100"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L112"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L114"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "BizCollectionRegion", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L115"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L116"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L120"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L123"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L125"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L128"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L129"}, {"caller_nid": "crud_collection_region_create_collection_region", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L130"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L146"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L148"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L150"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L155"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L157"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L158"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L159"}, {"caller_nid": "crud_collection_region_update_collection_region", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L160"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L167"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L168"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L171"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L173"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L173"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L173"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L175"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L185"}, {"caller_nid": "crud_collection_region_soft_delete_collection_region", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L186"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L200"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L214"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L214"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L214"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L214"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L214"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L215"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L216"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L216"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L218"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L218"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L218"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L218"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L218"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L219"}, {"caller_nid": "crud_collection_region_list_hospitals", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L224"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L228"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L228"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L228"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L230"}, {"caller_nid": "crud_collection_region_get_hospital", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L231"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L246"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L247"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L249"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "BizCollectionHospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L250"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L251"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L256"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L259"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L261"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L264"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L265"}, {"caller_nid": "crud_collection_region_create_hospital", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L266"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L282"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L284"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L286"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L291"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L293"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L294"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L295"}, {"caller_nid": "crud_collection_region_update_hospital", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L296"}, {"caller_nid": "crud_collection_region_soft_delete_hospital", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L303"}, {"caller_nid": "crud_collection_region_soft_delete_hospital", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L305"}, {"caller_nid": "crud_collection_region_soft_delete_hospital", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L306"}, {"caller_nid": "crud_collection_region_soft_delete_hospital", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L307"}, {"caller_nid": "crud_collection_region_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L313"}, {"caller_nid": "crud_collection_region_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L313"}, {"caller_nid": "crud_collection_region_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_region.py", "source_location": "L313"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/d9545d09b1f92a4c0a231db5082f4e3e20f182baa85b36824e067bd5a3f571b0.json b/backend/app/graphify-out/cache/ast/d9545d09b1f92a4c0a231db5082f4e3e20f182baa85b36824e067bd5a3f571b0.json new file mode 100644 index 00000000..b9697050 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/d9545d09b1f92a4c0a231db5082f4e3e20f182baa85b36824e067bd5a3f571b0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "label": "basic_info.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}, {"id": "api_basic_info_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L31"}, {"id": "api_basic_info_customercreatebody", "label": "CustomerCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_basic_info_customerupdatebody", "label": "CustomerUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59"}, {"id": "api_basic_info_list_customers", "label": "list_customers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L73"}, {"id": "api_basic_info_create_customer", "label": "create_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L106"}, {"id": "api_basic_info_update_customer", "label": "update_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L132"}, {"id": "api_basic_info_delete_customer", "label": "delete_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L161"}, {"id": "api_basic_info_cellsampletypecreatebody", "label": "CellSampleTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179"}, {"id": "api_basic_info_cellsampletypeupdatebody", "label": "CellSampleTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190"}, {"id": "api_basic_info_list_cell_sample_types", "label": "list_cell_sample_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L202"}, {"id": "api_basic_info_create_cell_sample_type", "label": "create_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L233"}, {"id": "api_basic_info_update_cell_sample_type", "label": "update_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L257"}, {"id": "api_basic_info_delete_cell_sample_type", "label": "delete_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L284"}, {"id": "api_basic_info_collectionregioncreatebody", "label": "CollectionRegionCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302"}, {"id": "api_basic_info_collectionregionupdatebody", "label": "CollectionRegionUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L310"}, {"id": "api_basic_info_list_collection_regions", "label": "list_collection_regions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L319"}, {"id": "api_basic_info_create_collection_region", "label": "create_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L346"}, {"id": "api_basic_info_update_collection_region", "label": "update_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L367"}, {"id": "api_basic_info_delete_collection_region", "label": "delete_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L391"}, {"id": "api_basic_info_hospitalcreatebody", "label": "HospitalCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L409"}, {"id": "api_basic_info_hospitalupdatebody", "label": "HospitalUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L417"}, {"id": "api_basic_info_list_hospitals", "label": "list_hospitals()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L426"}, {"id": "api_basic_info_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L446"}, {"id": "api_basic_info_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L469"}, {"id": "api_basic_info_delete_hospital", "label": "delete_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L497"}, {"id": "api_basic_info_protocolnocreatebody", "label": "ProtocolNoCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L519"}, {"id": "api_basic_info_protocolnoupdatebody", "label": "ProtocolNoUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L528"}, {"id": "api_basic_info_list_protocol_nos", "label": "list_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L541"}, {"id": "api_basic_info_protocolnobatchgeneratebody", "label": "ProtocolNoBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L582"}, {"id": "api_basic_info_protocolnobatchissuebody", "label": "ProtocolNoBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L592"}, {"id": "api_basic_info_batch_generate_protocol_nos", "label": "batch_generate_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L601"}, {"id": "api_basic_info_batch_issue_protocol_nos", "label": "batch_issue_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L627"}, {"id": "api_basic_info_protocolnobatchrevokebody", "label": "ProtocolNoBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L650"}, {"id": "api_basic_info_batch_revoke_protocol_nos", "label": "batch_revoke_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L657"}, {"id": "api_basic_info_create_protocol_no", "label": "create_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L679"}, {"id": "api_basic_info_update_protocol_no", "label": "update_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L701"}, {"id": "api_basic_info_delete_protocol_no", "label": "delete_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L729"}, {"id": "api_basic_info_samplecodecreatebody", "label": "SampleCodeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L747"}, {"id": "api_basic_info_samplecodeupdatebody", "label": "SampleCodeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L756"}, {"id": "api_basic_info_samplecodebatchgeneratebody", "label": "SampleCodeBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L768"}, {"id": "api_basic_info_samplecodebatchissuebody", "label": "SampleCodeBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L778"}, {"id": "api_basic_info_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L787"}, {"id": "api_basic_info_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L813"}, {"id": "api_basic_info_samplecodebatchrevokebody", "label": "SampleCodeBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L836"}, {"id": "api_basic_info_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L843"}, {"id": "api_basic_info_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L865"}, {"id": "api_basic_info_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L895"}, {"id": "api_basic_info_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L917"}, {"id": "api_basic_info_delete_sample_code", "label": "delete_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L945"}, {"id": "api_basic_info_rationale_1", "label": "\u57fa\u7840\u4fe1\u606f\u7ba1\u7406 API\uff08\u5ba2\u6237\u3001\u6837\u672c\u7c7b\u578b\u3001\u91c7\u96c6\u5730\u533a/\u533b\u9662\u3001\u534f\u8bae\u53f7\u6c60\u3001\u6837\u672c\u7f16\u7801\u6c60\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46", "weight": 1.0}, {"source": "api_basic_info_customercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customerupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59", "weight": 1.0}, {"source": "api_basic_info_customerupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179", "weight": 1.0}, {"source": "api_basic_info_cellsampletypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190", "weight": 1.0}, {"source": "api_basic_info_cellsampletypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_cell_sample_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L257", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregioncreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302", "weight": 1.0}, {"source": "api_basic_info_collectionregioncreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregionupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L310", "weight": 1.0}, {"source": "api_basic_info_collectionregionupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L310", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_collection_regions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L319", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L346", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L391", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L409", "weight": 1.0}, {"source": "api_basic_info_hospitalcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L409", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L417", "weight": 1.0}, {"source": "api_basic_info_hospitalupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L417", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_hospitals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L426", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L469", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnocreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L519", "weight": 1.0}, {"source": "api_basic_info_protocolnocreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L519", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnoupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L528", "weight": 1.0}, {"source": "api_basic_info_protocolnoupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L528", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L541", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L582", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L582", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L592", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L592", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L601", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L627", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L650", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L650", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L657", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L679", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L701", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L729", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L747", "weight": 1.0}, {"source": "api_basic_info_samplecodecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L747", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L756", "weight": 1.0}, {"source": "api_basic_info_samplecodeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L756", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L768", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L768", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L778", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L778", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L787", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L813", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L836", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L836", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L843", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L865", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L895", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L917", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L945", "weight": 1.0}, {"source": "api_basic_info_list_customers", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L80", "weight": 1.0}, {"source": "api_basic_info_create_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L112", "weight": 1.0}, {"source": "api_basic_info_update_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L139", "weight": 1.0}, {"source": "api_basic_info_delete_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L167", "weight": 1.0}, {"source": "api_basic_info_list_cell_sample_types", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L209", "weight": 1.0}, {"source": "api_basic_info_create_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L239", "weight": 1.0}, {"source": "api_basic_info_update_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L264", "weight": 1.0}, {"source": "api_basic_info_delete_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L290", "weight": 1.0}, {"source": "api_basic_info_list_collection_regions", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L326", "weight": 1.0}, {"source": "api_basic_info_create_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L352", "weight": 1.0}, {"source": "api_basic_info_update_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L374", "weight": 1.0}, {"source": "api_basic_info_delete_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L397", "weight": 1.0}, {"source": "api_basic_info_list_hospitals", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L435", "weight": 1.0}, {"source": "api_basic_info_create_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L453", "weight": 1.0}, {"source": "api_basic_info_update_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L477", "weight": 1.0}, {"source": "api_basic_info_delete_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L504", "weight": 1.0}, {"source": "api_basic_info_list_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L549", "weight": 1.0}, {"source": "api_basic_info_batch_generate_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L607", "weight": 1.0}, {"source": "api_basic_info_batch_issue_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L633", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L663", "weight": 1.0}, {"source": "api_basic_info_create_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L685", "weight": 1.0}, {"source": "api_basic_info_update_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L708", "weight": 1.0}, {"source": "api_basic_info_delete_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L735", "weight": 1.0}, {"source": "api_basic_info_batch_generate_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L793", "weight": 1.0}, {"source": "api_basic_info_batch_issue_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L819", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L849", "weight": 1.0}, {"source": "api_basic_info_list_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L872", "weight": 1.0}, {"source": "api_basic_info_create_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L901", "weight": 1.0}, {"source": "api_basic_info_update_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L924", "weight": 1.0}, {"source": "api_basic_info_delete_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L951", "weight": 1.0}, {"source": "api_basic_info_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_basic_info_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L32"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L34"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L37"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L81"}, {"caller_nid": "api_basic_info_list_customers", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L81"}, {"caller_nid": "api_basic_info_list_customers", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L86"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L89"}, {"caller_nid": "api_basic_info_list_customers", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L90"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L91"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L92"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L93"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L94"}, {"caller_nid": "api_basic_info_list_customers", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L97"}, {"caller_nid": "api_basic_info_list_customers", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L98"}, {"caller_nid": "api_basic_info_list_customers", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L100"}, {"caller_nid": "api_basic_info_list_customers", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L101"}, {"caller_nid": "api_basic_info_list_customers", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L102"}, {"caller_nid": "api_basic_info_create_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L124"}, {"caller_nid": "api_basic_info_create_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L126"}, {"caller_nid": "api_basic_info_create_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L126"}, {"caller_nid": "api_basic_info_create_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L128"}, {"caller_nid": "api_basic_info_create_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L128"}, {"caller_nid": "api_basic_info_update_customer", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L140"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L144"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L145"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L146"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L147"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L148"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L149"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L150"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L151"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L152"}, {"caller_nid": "api_basic_info_update_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L155"}, {"caller_nid": "api_basic_info_update_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L155"}, {"caller_nid": "api_basic_info_update_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L157"}, {"caller_nid": "api_basic_info_update_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L157"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "soft_delete_customer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L168"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L169"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L171"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L171"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L210"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L210"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L215"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L218"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L219"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L220"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L221"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L224"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L225"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L227"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L228"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L229"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L249"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L251"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L251"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L253"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L253"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L265"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L269"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L270"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L271"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L272"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L273"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L274"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L275"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L278"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L278"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L280"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L280"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "soft_delete_cell_sample_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L291"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L292"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L294"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L294"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L332"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L332"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L333"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L334"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "_hospital_names_by_region_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L337"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L339"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L339"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L341"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L342"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L359"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L361"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L361"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L363"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L363"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L375"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L379"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L380"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L381"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L382"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L385"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L385"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L387"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L387"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "soft_delete_collection_region", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L398"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L399"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L401"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L401"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L439"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L440"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L442"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L442"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L461"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L463"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L463"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L465"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L465"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L478"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L480"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L481"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L485"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L486"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L487"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L488"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L491"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L491"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L493"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L493"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L505"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L507"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "soft_delete_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L508"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L509"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L511"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L511"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L550"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L550"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L554"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L557"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L558"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L559"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L560"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L563"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L565"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L566"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L567"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L568"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L568"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L568"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L568"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L568"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L569"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "enrich_issued_user_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L570"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get_protocol_nos_used_in_protocols", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L571"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L577"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L578"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L579"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L616"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L621"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L623"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L623"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L640"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L644"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L645"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L647"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L647"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L668"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L672"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L673"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L675"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L675"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L693"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L695"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L695"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L697"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L697"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L709"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L713"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L714"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L715"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L716"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L717"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L719"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L720"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L721"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L723"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L723"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L725"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L725"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "soft_delete_protocol_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L736"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L737"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L739"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L739"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L802"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L807"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L809"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L809"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L826"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L830"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L831"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L833"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L833"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L854"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L858"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L859"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L861"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L861"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L873"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L873"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L878"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L878"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L879"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L880"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L881"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L881"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L881"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L881"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L881"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L882"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get_sample_codes_used_in_protocol_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L883"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L890"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L891"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L909"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L911"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L911"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L913"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L913"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L925"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L929"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L930"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L931"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L932"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L933"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L935"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L936"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L937"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L939"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L939"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L941"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L941"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "soft_delete_sample_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L952"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L953"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L955"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L955"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/e4af093d77bf9dd9e2c5ec1d7f2ab97d36f4aee3bbb557ae0556ff88d44c002a.json b/backend/app/graphify-out/cache/ast/e4af093d77bf9dd9e2c5ec1d7f2ab97d36f4aee3bbb557ae0556ff88d44c002a.json new file mode 100644 index 00000000..374a81fb --- /dev/null +++ b/backend/app/graphify-out/cache/ast/e4af093d77bf9dd9e2c5ec1d7f2ab97d36f4aee3bbb557ae0556ff88d44c002a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "label": "collection_protocol_no.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L1"}, {"id": "crud_collection_protocol_no_resolve_issued_user_display_name", "label": "_resolve_issued_user_display_name()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L15"}, {"id": "crud_collection_protocol_no_enrich_issued_user_names", "label": "enrich_issued_user_names()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L33"}, {"id": "crud_collection_protocol_no_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L54"}, {"id": "crud_collection_protocol_no_protocol_no_exists", "label": "protocol_no_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L70"}, {"id": "crud_collection_protocol_no_list_protocol_nos", "label": "list_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L86"}, {"id": "crud_collection_protocol_no_get_protocol_no", "label": "get_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L117"}, {"id": "crud_collection_protocol_no_create_protocol_no", "label": "create_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L124"}, {"id": "crud_collection_protocol_no_update_protocol_no", "label": "update_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L159"}, {"id": "crud_collection_protocol_no_soft_delete_protocol_no", "label": "soft_delete_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L205"}, {"id": "crud_collection_protocol_no_batch_generate_protocol_nos", "label": "batch_generate_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L215"}, {"id": "crud_collection_protocol_no_batch_issue_protocol_nos", "label": "batch_issue_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L293"}, {"id": "crud_collection_protocol_no_batch_revoke_protocol_nos", "label": "batch_revoke_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L338"}, {"id": "crud_collection_protocol_no_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L377"}, {"id": "crud_collection_protocol_no_rationale_1", "label": "\u91c7\u96c6\u534f\u8bae\u53f7\u6c60 CRUD\uff08biz_collection_protocol_no\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L1"}, {"id": "crud_collection_protocol_no_rationale_20", "label": "issued_user_name \u4e3a\u7a7a\u65f6\uff0c\u6309 issued_user_id \u4ece\u7528\u6237\u8868\u8865\u5168\u5c55\u793a\u540d\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L20"}, {"id": "crud_collection_protocol_no_rationale_34", "label": "\u5217\u8868/\u8be6\u60c5\uff1aissuedUserName \u4e3a\u7a7a\u4f46 issuedUserId \u6709\u503c\u65f6\u8865\u5168\u5c55\u793a\u540d\uff08\u539f\u5730\u4fee\u6539\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L34"}, {"id": "crud_collection_protocol_no_rationale_226", "label": "\u6279\u91cf\u751f\u6210\u534f\u8bae\u53f7: \u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L226"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_resolve_issued_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_enrich_issued_user_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L33", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L54", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_protocol_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L70", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_list_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L117", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_create_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L124", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_update_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_soft_delete_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L205", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_batch_generate_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L215", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_batch_issue_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L293", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_batch_revoke_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L377", "weight": 1.0}, {"source": "crud_collection_protocol_no_list_protocol_nos", "target": "crud_collection_protocol_no_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L114", "weight": 1.0}, {"source": "crud_collection_protocol_no_create_protocol_no", "target": "crud_collection_protocol_no_protocol_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L137", "weight": 1.0}, {"source": "crud_collection_protocol_no_update_protocol_no", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L173", "weight": 1.0}, {"source": "crud_collection_protocol_no_update_protocol_no", "target": "crud_collection_protocol_no_protocol_no_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L180", "weight": 1.0}, {"source": "crud_collection_protocol_no_update_protocol_no", "target": "crud_collection_protocol_no_resolve_issued_user_display_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L194", "weight": 1.0}, {"source": "crud_collection_protocol_no_soft_delete_protocol_no", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L206", "weight": 1.0}, {"source": "crud_collection_protocol_no_batch_issue_protocol_nos", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L314", "weight": 1.0}, {"source": "crud_collection_protocol_no_batch_issue_protocol_nos", "target": "crud_collection_protocol_no_resolve_issued_user_display_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L322", "weight": 1.0}, {"source": "crud_collection_protocol_no_batch_revoke_protocol_nos", "target": "crud_collection_protocol_no_get_protocol_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L353", "weight": 1.0}, {"source": "crud_collection_protocol_no_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_collection_protocol_no_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_collection_protocol_no_rationale_20", "target": "crud_collection_protocol_no_resolve_issued_user_display_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L20", "weight": 1.0}, {"source": "crud_collection_protocol_no_rationale_34", "target": "crud_collection_protocol_no_enrich_issued_user_names", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L34", "weight": 1.0}, {"source": "crud_collection_protocol_no_rationale_226", "target": "crud_collection_protocol_no_batch_generate_protocol_nos", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L226", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_collection_protocol_no_resolve_issued_user_display_name", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L21"}, {"caller_nid": "crud_collection_protocol_no_resolve_issued_user_display_name", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L24"}, {"caller_nid": "crud_collection_protocol_no_resolve_issued_user_display_name", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L27"}, {"caller_nid": "crud_collection_protocol_no_resolve_issued_user_display_name", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L27"}, {"caller_nid": "crud_collection_protocol_no_resolve_issued_user_display_name", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L27"}, {"caller_nid": "crud_collection_protocol_no_resolve_issued_user_display_name", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L30"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L36"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L36"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L38"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L38"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L38"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L38"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L43"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L43"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L43"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L44"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L47"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L49"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L49"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L50"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L50"}, {"caller_nid": "crud_collection_protocol_no_enrich_issued_user_names", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L51"}, {"caller_nid": "crud_collection_protocol_no_row_to_dict", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L58"}, {"caller_nid": "crud_collection_protocol_no_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L61"}, {"caller_nid": "crud_collection_protocol_no_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L65"}, {"caller_nid": "crud_collection_protocol_no_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L66"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L71"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L74"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L74"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L75"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L82"}, {"caller_nid": "crud_collection_protocol_no_protocol_no_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L83"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L104"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L104"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L104"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L104"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L104"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L105"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L106"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L106"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L108"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L108"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L108"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L108"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L108"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L109"}, {"caller_nid": "crud_collection_protocol_no_list_protocol_nos", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L114"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L118"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L118"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L118"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L120"}, {"caller_nid": "crud_collection_protocol_no_get_protocol_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L121"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L134"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L136"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L138"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "BizCollectionProtocolNo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L139"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L140"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L145"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L148"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L150"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L153"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L154"}, {"caller_nid": "crud_collection_protocol_no_create_protocol_no", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L155"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L175"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L177"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L179"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L181"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L188"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L193"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L198"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L199"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L200"}, {"caller_nid": "crud_collection_protocol_no_update_protocol_no", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L201"}, {"caller_nid": "crud_collection_protocol_no_soft_delete_protocol_no", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L208"}, {"caller_nid": "crud_collection_protocol_no_soft_delete_protocol_no", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L210"}, {"caller_nid": "crud_collection_protocol_no_soft_delete_protocol_no", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L211"}, {"caller_nid": "crud_collection_protocol_no_soft_delete_protocol_no", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L212"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L227"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L228"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L230"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L232"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L234"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L236"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L239"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L242"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "zfill", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L243"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L243"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L245"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L248"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L250"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L250"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L250"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L254"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L259"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L264"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "BizCollectionProtocolNo", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L266"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L267"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L280"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "bulk_save_objects", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L283"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L284"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L287"}, {"caller_nid": "crud_collection_protocol_no_batch_generate_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L288"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L304"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L305"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L307"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L309"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L318"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L326"}, {"caller_nid": "crud_collection_protocol_no_batch_issue_protocol_nos", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L330"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L346"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L348"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L357"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L365"}, {"caller_nid": "crud_collection_protocol_no_batch_revoke_protocol_nos", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L369"}, {"caller_nid": "crud_collection_protocol_no_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L380"}, {"caller_nid": "crud_collection_protocol_no_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L380"}, {"caller_nid": "crud_collection_protocol_no_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/collection_protocol_no.py", "source_location": "L380"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/ed074c92fae584d5b2ceb0906a05eab3ea656b686f4674a12b1c09baa65f76cd.json b/backend/app/graphify-out/cache/ast/ed074c92fae584d5b2ceb0906a05eab3ea656b686f4674a12b1c09baa65f76cd.json new file mode 100644 index 00000000..081c348e --- /dev/null +++ b/backend/app/graphify-out/cache/ast/ed074c92fae584d5b2ceb0906a05eab3ea656b686f4674a12b1c09baa65f76cd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "label": "basic_info.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}, {"id": "api_basic_info_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L31"}, {"id": "api_basic_info_customercreatebody", "label": "CustomerCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_basic_info_customerupdatebody", "label": "CustomerUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59"}, {"id": "api_basic_info_list_customers", "label": "list_customers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L73"}, {"id": "api_basic_info_create_customer", "label": "create_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L106"}, {"id": "api_basic_info_update_customer", "label": "update_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L132"}, {"id": "api_basic_info_delete_customer", "label": "delete_customer()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L161"}, {"id": "api_basic_info_cellsampletypecreatebody", "label": "CellSampleTypeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179"}, {"id": "api_basic_info_cellsampletypeupdatebody", "label": "CellSampleTypeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190"}, {"id": "api_basic_info_list_cell_sample_types", "label": "list_cell_sample_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L202"}, {"id": "api_basic_info_create_cell_sample_type", "label": "create_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L233"}, {"id": "api_basic_info_update_cell_sample_type", "label": "update_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L257"}, {"id": "api_basic_info_delete_cell_sample_type", "label": "delete_cell_sample_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L284"}, {"id": "api_basic_info_collectionregioncreatebody", "label": "CollectionRegionCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302"}, {"id": "api_basic_info_collectionregionupdatebody", "label": "CollectionRegionUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L310"}, {"id": "api_basic_info_list_collection_regions", "label": "list_collection_regions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L319"}, {"id": "api_basic_info_create_collection_region", "label": "create_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L346"}, {"id": "api_basic_info_update_collection_region", "label": "update_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L367"}, {"id": "api_basic_info_delete_collection_region", "label": "delete_collection_region()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L391"}, {"id": "api_basic_info_hospitalcreatebody", "label": "HospitalCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L409"}, {"id": "api_basic_info_hospitalupdatebody", "label": "HospitalUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L417"}, {"id": "api_basic_info_list_hospitals", "label": "list_hospitals()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L426"}, {"id": "api_basic_info_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L446"}, {"id": "api_basic_info_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L469"}, {"id": "api_basic_info_delete_hospital", "label": "delete_hospital()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L497"}, {"id": "api_basic_info_protocolnocreatebody", "label": "ProtocolNoCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L519"}, {"id": "api_basic_info_protocolnoupdatebody", "label": "ProtocolNoUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L531"}, {"id": "api_basic_info_list_protocol_nos", "label": "list_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L544"}, {"id": "api_basic_info_protocolnobatchgeneratebody", "label": "ProtocolNoBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L585"}, {"id": "api_basic_info_protocolnobatchissuebody", "label": "ProtocolNoBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L595"}, {"id": "api_basic_info_batch_generate_protocol_nos", "label": "batch_generate_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L604"}, {"id": "api_basic_info_batch_issue_protocol_nos", "label": "batch_issue_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L630"}, {"id": "api_basic_info_protocolnobatchrevokebody", "label": "ProtocolNoBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L653"}, {"id": "api_basic_info_batch_revoke_protocol_nos", "label": "batch_revoke_protocol_nos()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L660"}, {"id": "api_basic_info_create_protocol_no", "label": "create_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L682"}, {"id": "api_basic_info_update_protocol_no", "label": "update_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L709"}, {"id": "api_basic_info_delete_protocol_no", "label": "delete_protocol_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L737"}, {"id": "api_basic_info_samplecodecreatebody", "label": "SampleCodeCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L755"}, {"id": "api_basic_info_samplecodeupdatebody", "label": "SampleCodeUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L764"}, {"id": "api_basic_info_samplecodebatchgeneratebody", "label": "SampleCodeBatchGenerateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L776"}, {"id": "api_basic_info_samplecodebatchissuebody", "label": "SampleCodeBatchIssueBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L786"}, {"id": "api_basic_info_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L795"}, {"id": "api_basic_info_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L821"}, {"id": "api_basic_info_samplecodebatchrevokebody", "label": "SampleCodeBatchRevokeBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L844"}, {"id": "api_basic_info_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L851"}, {"id": "api_basic_info_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L873"}, {"id": "api_basic_info_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L903"}, {"id": "api_basic_info_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L925"}, {"id": "api_basic_info_delete_sample_code", "label": "delete_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L953"}, {"id": "api_basic_info_rationale_1", "label": "\u57fa\u7840\u4fe1\u606f\u7ba1\u7406 API\uff08\u5ba2\u6237\u3001\u6837\u672c\u7c7b\u578b\u3001\u91c7\u96c6\u5730\u533a/\u533b\u9662\u3001\u534f\u8bae\u53f7\u6c60\u3001\u6837\u672c\u7f16\u7801\u6c60\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L18", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L19", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L31", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46", "weight": 1.0}, {"source": "api_basic_info_customercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_customerupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59", "weight": 1.0}, {"source": "api_basic_info_customerupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L106", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L132", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L161", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179", "weight": 1.0}, {"source": "api_basic_info_cellsampletypecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_cellsampletypeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190", "weight": 1.0}, {"source": "api_basic_info_cellsampletypeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_cell_sample_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L257", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_cell_sample_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L284", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregioncreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302", "weight": 1.0}, {"source": "api_basic_info_collectionregioncreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L302", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_collectionregionupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L310", "weight": 1.0}, {"source": "api_basic_info_collectionregionupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L310", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_collection_regions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L319", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L346", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_collection_region", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L391", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L409", "weight": 1.0}, {"source": "api_basic_info_hospitalcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L409", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_hospitalupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L417", "weight": 1.0}, {"source": "api_basic_info_hospitalupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L417", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_hospitals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L426", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L446", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L469", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_hospital", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L497", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnocreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L519", "weight": 1.0}, {"source": "api_basic_info_protocolnocreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L519", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnoupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L531", "weight": 1.0}, {"source": "api_basic_info_protocolnoupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L531", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L544", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L585", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L585", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L595", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L595", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L630", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_protocolnobatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L653", "weight": 1.0}, {"source": "api_basic_info_protocolnobatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L653", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_protocol_nos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L660", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L682", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L709", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_protocol_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L737", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L755", "weight": 1.0}, {"source": "api_basic_info_samplecodecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L755", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L764", "weight": 1.0}, {"source": "api_basic_info_samplecodeupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L764", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchgeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L776", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchgeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L776", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchissuebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L786", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchissuebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L786", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_generate_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L795", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_issue_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L821", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_samplecodebatchrevokebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L844", "weight": 1.0}, {"source": "api_basic_info_samplecodebatchrevokebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L844", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_batch_revoke_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L851", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_list_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L873", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_create_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L903", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_update_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L925", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "target": "api_basic_info_delete_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L953", "weight": 1.0}, {"source": "api_basic_info_list_customers", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L80", "weight": 1.0}, {"source": "api_basic_info_create_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L112", "weight": 1.0}, {"source": "api_basic_info_update_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L139", "weight": 1.0}, {"source": "api_basic_info_delete_customer", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L167", "weight": 1.0}, {"source": "api_basic_info_list_cell_sample_types", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L209", "weight": 1.0}, {"source": "api_basic_info_create_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L239", "weight": 1.0}, {"source": "api_basic_info_update_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L264", "weight": 1.0}, {"source": "api_basic_info_delete_cell_sample_type", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L290", "weight": 1.0}, {"source": "api_basic_info_list_collection_regions", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L326", "weight": 1.0}, {"source": "api_basic_info_create_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L352", "weight": 1.0}, {"source": "api_basic_info_update_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L374", "weight": 1.0}, {"source": "api_basic_info_delete_collection_region", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L397", "weight": 1.0}, {"source": "api_basic_info_list_hospitals", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L435", "weight": 1.0}, {"source": "api_basic_info_create_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L453", "weight": 1.0}, {"source": "api_basic_info_update_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L477", "weight": 1.0}, {"source": "api_basic_info_delete_hospital", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L504", "weight": 1.0}, {"source": "api_basic_info_list_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L552", "weight": 1.0}, {"source": "api_basic_info_batch_generate_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L610", "weight": 1.0}, {"source": "api_basic_info_batch_issue_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L636", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_protocol_nos", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L666", "weight": 1.0}, {"source": "api_basic_info_create_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L688", "weight": 1.0}, {"source": "api_basic_info_update_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L716", "weight": 1.0}, {"source": "api_basic_info_delete_protocol_no", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L743", "weight": 1.0}, {"source": "api_basic_info_batch_generate_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L801", "weight": 1.0}, {"source": "api_basic_info_batch_issue_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L827", "weight": 1.0}, {"source": "api_basic_info_batch_revoke_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L857", "weight": 1.0}, {"source": "api_basic_info_list_sample_codes", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L880", "weight": 1.0}, {"source": "api_basic_info_create_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L909", "weight": 1.0}, {"source": "api_basic_info_update_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L932", "weight": 1.0}, {"source": "api_basic_info_delete_sample_code", "target": "api_basic_info_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L959", "weight": 1.0}, {"source": "api_basic_info_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_basic_info_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_basic_info_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L32"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L34"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L35"}, {"caller_nid": "api_basic_info_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L37"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L81"}, {"caller_nid": "api_basic_info_list_customers", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L81"}, {"caller_nid": "api_basic_info_list_customers", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L86"}, {"caller_nid": "api_basic_info_list_customers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L89"}, {"caller_nid": "api_basic_info_list_customers", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L90"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L91"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L92"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L93"}, {"caller_nid": "api_basic_info_list_customers", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L94"}, {"caller_nid": "api_basic_info_list_customers", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L97"}, {"caller_nid": "api_basic_info_list_customers", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L98"}, {"caller_nid": "api_basic_info_list_customers", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L99"}, {"caller_nid": "api_basic_info_list_customers", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L100"}, {"caller_nid": "api_basic_info_list_customers", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L101"}, {"caller_nid": "api_basic_info_list_customers", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L102"}, {"caller_nid": "api_basic_info_create_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L124"}, {"caller_nid": "api_basic_info_create_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L126"}, {"caller_nid": "api_basic_info_create_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L126"}, {"caller_nid": "api_basic_info_create_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L128"}, {"caller_nid": "api_basic_info_create_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L128"}, {"caller_nid": "api_basic_info_update_customer", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L140"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L144"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L145"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L146"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L147"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L148"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L149"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L150"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L151"}, {"caller_nid": "api_basic_info_update_customer", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L152"}, {"caller_nid": "api_basic_info_update_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L155"}, {"caller_nid": "api_basic_info_update_customer", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L155"}, {"caller_nid": "api_basic_info_update_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L157"}, {"caller_nid": "api_basic_info_update_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L157"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "soft_delete_customer", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L168"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L169"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L171"}, {"caller_nid": "api_basic_info_delete_customer", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L171"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L210"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L210"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L215"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L218"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L219"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L220"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L221"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L224"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L225"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L226"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L227"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L228"}, {"caller_nid": "api_basic_info_list_cell_sample_types", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L229"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L249"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L251"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L251"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L253"}, {"caller_nid": "api_basic_info_create_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L253"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L265"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L269"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L270"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L271"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L272"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L273"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L274"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L275"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L278"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L278"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L280"}, {"caller_nid": "api_basic_info_update_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L280"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "soft_delete_cell_sample_type", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L291"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L292"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L294"}, {"caller_nid": "api_basic_info_delete_cell_sample_type", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L294"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L327"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L332"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L332"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L333"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L334"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L335"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "_hospital_names_by_region_ids", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L337"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L339"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L339"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L341"}, {"caller_nid": "api_basic_info_list_collection_regions", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L342"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L359"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L361"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L361"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L363"}, {"caller_nid": "api_basic_info_create_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L363"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L375"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L379"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L380"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L381"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L382"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L385"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "_region_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L385"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L387"}, {"caller_nid": "api_basic_info_update_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L387"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "soft_delete_collection_region", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L398"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L399"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L401"}, {"caller_nid": "api_basic_info_delete_collection_region", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L401"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L439"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L440"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L442"}, {"caller_nid": "api_basic_info_list_hospitals", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L442"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L461"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L463"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L463"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L465"}, {"caller_nid": "api_basic_info_create_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L465"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L478"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L480"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L481"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L485"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L486"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L487"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L488"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L491"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "_hospital_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L491"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L493"}, {"caller_nid": "api_basic_info_update_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L493"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "get_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L505"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L507"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "soft_delete_hospital", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L508"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L509"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L511"}, {"caller_nid": "api_basic_info_delete_hospital", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L511"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L553"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L553"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L557"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L560"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L561"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L562"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L563"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L566"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L568"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L569"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L570"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L571"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L571"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L571"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L571"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L571"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L572"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "enrich_issued_user_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L573"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get_protocol_nos_used_in_protocols", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L574"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L580"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L581"}, {"caller_nid": "api_basic_info_list_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L582"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L619"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L624"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L626"}, {"caller_nid": "api_basic_info_batch_generate_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L626"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L643"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L647"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L648"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L650"}, {"caller_nid": "api_basic_info_batch_issue_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L650"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L671"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L675"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L676"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L678"}, {"caller_nid": "api_basic_info_batch_revoke_protocol_nos", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L678"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L696"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L701"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "enrich_issued_user_names", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L702"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L703"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L705"}, {"caller_nid": "api_basic_info_create_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L705"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L717"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L721"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L722"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L723"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L724"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L725"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L727"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L728"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L729"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L731"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L731"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L733"}, {"caller_nid": "api_basic_info_update_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L733"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "soft_delete_protocol_no", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L744"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L745"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L747"}, {"caller_nid": "api_basic_info_delete_protocol_no", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L747"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L810"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L815"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L817"}, {"caller_nid": "api_basic_info_batch_generate_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L817"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L834"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L838"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L839"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L841"}, {"caller_nid": "api_basic_info_batch_issue_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L841"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L862"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L866"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L867"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L869"}, {"caller_nid": "api_basic_info_batch_revoke_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L869"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L881"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L881"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L886"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L886"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L887"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L888"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L889"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L890"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get_sample_codes_used_in_protocol_samples", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L891"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L897"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "total_pages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L898"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L899"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L917"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L919"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L919"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L921"}, {"caller_nid": "api_basic_info_create_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L921"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L933"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L937"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L938"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L939"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L940"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L941"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L943"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L944"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L945"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L947"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "_row_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L947"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L949"}, {"caller_nid": "api_basic_info_update_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L949"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "soft_delete_sample_code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L960"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L961"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L963"}, {"caller_nid": "api_basic_info_delete_sample_code", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L963"}]} \ No newline at end of file diff --git a/backend/graphify-out/.graphify_analysis.json b/backend/graphify-out/.graphify_analysis.json index fee6e476..aeabe884 100644 --- a/backend/graphify-out/.graphify_analysis.json +++ b/backend/graphify-out/.graphify_analysis.json @@ -1,404 +1,6 @@ { "communities": { "0": [ - "api_admin_attachmentdownloadurlbody", - "api_admin_deptcreatebody", - "api_admin_deptupdatebody", - "api_admin_dictdatacreatebody", - "api_admin_dictdataupdatebody", - "api_admin_dicttypecreatebody", - "api_admin_dicttypeupdatebody", - "api_admin_expresscompanycreatebody", - "api_admin_expresscompanyupdatebody", - "api_admin_itemunitcreatebody", - "api_admin_itemunitupdatebody", - "api_admin_list_roles_for_select", - "api_admin_menucreatebody", - "api_admin_menuupdatebody", - "api_admin_postcreatebody", - "api_admin_postupdatebody", - "api_admin_postusersupdatebody", - "api_admin_rationale_1537", - "api_admin_rationale_45", - "api_admin_rationale_77", - "api_admin_rationale_92", - "api_admin_rolecreatebody", - "api_admin_roledatascopebody", - "api_admin_rolemenubody", - "api_admin_roleupdatebody", - "api_admin_sitecreatebody", - "api_admin_siteupdatebody", - "api_admin_tenantcreatebody", - "api_admin_tenantupdatebody", - "api_admin_usercreatebody", - "api_admin_userupdatebody", - "api_material_materialbody", - "api_material_materialupdatebody", - "api_material_stockinbody", - "api_material_stockoutbody", - "api_pilot_service_cellproductpricecreatebody", - "api_pilot_service_cellproductpriceupdatebody", - "api_pilot_service_cellproductspeccreatebody", - "api_pilot_service_cellproductspecupdatebody", - "api_pilot_service_cellproducttypecreatebody", - "api_pilot_service_cellproducttypeupdatebody", - "api_pilot_service_channelagreementcreatebody", - "api_pilot_service_channelagreementpricecreatebody", - "api_pilot_service_channelagreementpriceupdatebody", - "api_pilot_service_channelagreementupdatebody", - "api_pilot_service_channelcreatebody", - "api_pilot_service_channelinvoicecreatebody", - "api_pilot_service_channelinvoiceupdatebody", - "api_pilot_service_channelmailaddresscreatebody", - "api_pilot_service_channelmailaddressupdatebody", - "api_pilot_service_channelupdatebody", - "api_pilot_service_checkupinstitutioncreatebody", - "api_pilot_service_checkupinstitutioninvoicecreatebody", - "api_pilot_service_checkupinstitutioninvoiceupdatebody", - "api_pilot_service_checkupinstitutionpackagecreatebody", - "api_pilot_service_checkupinstitutionpackageupdatebody", - "api_pilot_service_checkupinstitutionprojectcreatebody", - "api_pilot_service_checkupinstitutionprojectupdatebody", - "api_pilot_service_checkupinstitutionupdatebody", - "api_pilot_service_checkuppackageitembody", - "api_pilot_service_projectsystemcreatebody", - "api_pilot_service_projectsystemitemcreatebody", - "api_pilot_service_projectsystemitemupdatebody", - "api_pilot_service_projectsystemupdatebody", - "api_pilot_service_rationale_1", - "api_production_consumablecreatebody", - "api_production_consumablepackcreatebody", - "api_production_consumablepackupdatebody", - "api_production_consumableupdatebody", - "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_reagentcreatebody", - "api_production_reagentupdatebody", - "api_production_sopdocumentcreatebody", - "api_production_sopdocumentupdatebody", - "api_public_rationale_215", - "api_qc_itemparambody", - "api_qc_labtestitembody", - "api_qc_labtestitemupdatebody", - "api_qc_qcmaterialbody", - "api_qc_qcmaterialupdatebody", - "api_qc_stockinbody", - "api_qc_taskattachmentsbody", - "api_qc_taskcompletewithresultbody", - "api_qc_taskresultbody", - "api_qc_thirdpartycompanybody", - "api_qc_thirdpartycompanyupdatebody", - "api_qc_thirdpartyitembody", - "api_qc_thirdpartyitemupdatebody", - "api_qc_workorderconfigurebody", - "api_sample_reception_checkitembody", - "api_sample_reception_checkitemupdatebody", - "api_sample_reception_receptionchecksubmit", - "api_sample_reception_samplereceptioncreatebody", - "api_sample_reception_samplereceptionupdatebody", - "basemodel", - "core_data_scope_rationale_1", - "core_data_scope_rationale_113", - "core_data_scope_rationale_28", - "core_data_scope_rationale_38", - "core_data_scope_rationale_65", - "core_response_config", - "core_response_pageresult", - "core_response_py", - "core_response_responsemodel", - "crud_user_rationale_1", - "crud_user_rationale_134", - "crud_user_rationale_181", - "crud_user_usercrudcompat", - "models_models_bizattachment", - "models_models_sysdept", - "models_models_sysrole", - "models_models_sysuser", - "models_models_sysuserrole", - "schemas_attachment_attachmentuploadresponse", - "schemas_attachment_py", - "schemas_auth_changepasswordrequest", - "schemas_auth_config", - "schemas_auth_loginrequest", - "schemas_auth_loginresponse", - "schemas_auth_py", - "schemas_auth_rationale_1", - "schemas_auth_resetpasswordrequest", - "schemas_auth_usercreate", - "schemas_auth_userresponse", - "schemas_category_categorybase", - "schemas_category_categorycreate", - "schemas_category_categorylistresponse", - "schemas_category_categoryresponse", - "schemas_category_categorytreenode", - "schemas_category_categoryupdate", - "schemas_category_config", - "schemas_category_parameter_categoryparameterbase", - "schemas_category_parameter_categoryparameterbatchupdate", - "schemas_category_parameter_categoryparametercreate", - "schemas_category_parameter_categoryparameteritem", - "schemas_category_parameter_categoryparameterlistresponse", - "schemas_category_parameter_categoryparameterresponse", - "schemas_category_parameter_categoryparameterupdate", - "schemas_category_parameter_categoryparameterwithdetailresponse", - "schemas_category_parameter_config", - "schemas_category_parameter_py", - "schemas_category_parameter_rationale_1", - "schemas_category_parameter_rationale_19", - "schemas_category_py", - "schemas_cell_product_cellproductcreate", - "schemas_cell_product_cellproductlistquery", - "schemas_cell_product_cellproductupdate", - "schemas_cell_product_py", - "schemas_common_deleteinput", - "schemas_common_idinput", - "schemas_common_paginationparams", - "schemas_common_paginationresult", - "schemas_common_py", - "schemas_common_statusinput", - "schemas_delivery_config", - "schemas_delivery_deliveryassignbatchrequest", - "schemas_delivery_deliveryassignrequest", - "schemas_delivery_deliveryattachmentresponse", - "schemas_delivery_deliverycancelrequest", - "schemas_delivery_deliverydeliveritem", - "schemas_delivery_deliverydeliverrequest", - "schemas_delivery_deliverypickuprequest", - "schemas_delivery_deliveryreassignrequest", - "schemas_delivery_deliverystatisticsresponse", - "schemas_delivery_deliverystatusresponse", - "schemas_delivery_deliverytaskassignrequest", - "schemas_delivery_deliverytaskcancelrequest", - "schemas_delivery_deliverytaskcreaterequest", - "schemas_delivery_deliverytaskdeliverrequest", - "schemas_delivery_deliverytaskdetailresponse", - "schemas_delivery_deliverytaskitemresponse", - "schemas_delivery_deliverytasklistresponse", - "schemas_delivery_deliverytaskpickuprequest", - "schemas_delivery_deliverytaskresponse", - "schemas_delivery_deliverytaskstatistics", - "schemas_delivery_deliverytaskstatusupdaterequest", - "schemas_delivery_deliverywarningitem", - "schemas_delivery_deliverywarninglistresponse", - "schemas_delivery_py", - "schemas_delivery_rationale_1", - "schemas_delivery_supplierconfirmpickuprequest", - "schemas_delivery_supplierconfirmpreparedrequest", - "schemas_delivery_suppliertasklistresponse", - "schemas_delivery_suppliertaskresponse", - "schemas_leave_config", - "schemas_leave_leavecreate", - "schemas_leave_leaveresponse", - "schemas_leave_leaveupdate", - "schemas_leave_py", - "schemas_leave_rationale_1", - "schemas_menu_menuitem", - "schemas_menu_menulistresponse", - "schemas_menu_menumeta", - "schemas_menu_py", - "schemas_order_assigndelivererrequest", - "schemas_order_assigndelivererresponse", - "schemas_order_config", - "schemas_order_deliveryprogressresponse", - "schemas_order_deliverywarningresponse", - "schemas_order_deliverywarningstatistics", - "schemas_order_orderadjustitem", - "schemas_order_orderadjustrequest", - "schemas_order_orderadjustresponse", - "schemas_order_orderadjustresult", - "schemas_order_ordercancelrequest", - "schemas_order_orderconfirmpartialrequest", - "schemas_order_orderconfirmpartialresponse", - "schemas_order_ordercreate", - "schemas_order_orderdetailresponse", - "schemas_order_orderdirectcancelrequest", - "schemas_order_orderforcecompleterequest", - "schemas_order_orderforcecompleteresponse", - "schemas_order_orderitembase", - "schemas_order_orderitemcreate", - "schemas_order_orderitemresponse", - "schemas_order_orderlistresponse", - "schemas_order_orderlockrequest", - "schemas_order_orderlockresponse", - "schemas_order_orderpartialdeliveredrequest", - "schemas_order_orderpartialdeliveredresponse", - "schemas_order_orderpreviewrequest", - "schemas_order_orderpreviewresponse", - "schemas_order_orderresponse", - "schemas_order_orderreviewcancelrequest", - "schemas_order_orderstatuslogresponse", - "schemas_order_orderstatusresponse", - "schemas_order_orderunlockrequest", - "schemas_order_orderunlockresponse", - "schemas_order_py", - "schemas_order_rationale_1", - "schemas_order_reassigndeliveryrequest", - "schemas_order_reassigndeliveryresponse", - "schemas_price_list_config", - "schemas_price_list_pricelistbase", - "schemas_price_list_pricelistcreate", - "schemas_price_list_pricelistdetailresponse", - "schemas_price_list_pricelistgeneraterequest", - "schemas_price_list_pricelistinvalidaterequest", - "schemas_price_list_pricelistitembase", - "schemas_price_list_pricelistitemcreate", - "schemas_price_list_pricelistitemresponse", - "schemas_price_list_pricelistitemupdate", - "schemas_price_list_pricelistlistresponse", - "schemas_price_list_pricelistpublishrequest", - "schemas_price_list_pricelistresponse", - "schemas_price_list_priceliststatusresponse", - "schemas_price_list_pricelistupdate", - "schemas_price_list_productpricehistoryitem", - "schemas_price_list_productpricehistoryresponse", - "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", - "schemas_product_banner_productbannerlistresponse", - "schemas_product_banner_productbannerresponse", - "schemas_product_banner_productbannersortitem", - "schemas_product_banner_productbannersortupdate", - "schemas_product_banner_productbannerupdate", - "schemas_product_banner_py", - "schemas_product_banner_rationale_1", - "schemas_product_detail_media_productdetailmediabase", - "schemas_product_detail_media_productdetailmediacreate", - "schemas_product_detail_media_productdetailmediacreatebatch", - "schemas_product_detail_media_productdetailmedialistresponse", - "schemas_product_detail_media_productdetailmediaresponse", - "schemas_product_detail_media_productdetailmediasortitem", - "schemas_product_detail_media_productdetailmediasortupdate", - "schemas_product_detail_media_productdetailmediaupdate", - "schemas_product_detail_media_py", - "schemas_product_detail_media_rationale_1", - "schemas_product_parameter_config", - "schemas_product_parameter_productparameterbase", - "schemas_product_parameter_productparametercreate", - "schemas_product_parameter_productparameterlistresponse", - "schemas_product_parameter_productparameterresponse", - "schemas_product_parameter_productparametersimpleresponse", - "schemas_product_parameter_productparameterupdate", - "schemas_product_parameter_py", - "schemas_product_parameter_rationale_1", - "schemas_product_parameter_value_config", - "schemas_product_parameter_value_productparametervaluebase", - "schemas_product_parameter_value_productparametervaluebatchsave", - "schemas_product_parameter_value_productparametervaluecreate", - "schemas_product_parameter_value_productparametervaluelistresponse", - "schemas_product_parameter_value_productparametervalueresponse", - "schemas_product_parameter_value_productparametervalueupdate", - "schemas_product_parameter_value_productparametervaluewithparameterresponse", - "schemas_product_parameter_value_py", - "schemas_product_parameter_value_rationale_1", - "schemas_production_task_productiontaskcreate", - "schemas_production_task_productiontasklistquery", - "schemas_production_task_productiontaskstatusupdate", - "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_taskstepupdate", - "schemas_production_work_order_productionworkorderbase", - "schemas_production_work_order_productionworkordercomplete", - "schemas_production_work_order_productionworkorderlistquery", - "schemas_production_work_order_py", - "schemas_quotation_config", - "schemas_quotation_py", - "schemas_quotation_quotationbase", - "schemas_quotation_quotationcreate", - "schemas_quotation_quotationdetailresponse", - "schemas_quotation_quotationitembase", - "schemas_quotation_quotationitemcreate", - "schemas_quotation_quotationitemresponse", - "schemas_quotation_quotationitemupdate", - "schemas_quotation_quotationlistresponse", - "schemas_quotation_quotationresponse", - "schemas_quotation_quotationstatusresponse", - "schemas_quotation_quotationupdate", - "schemas_quotation_quotationwithitemsresponse", - "schemas_quotation_quotationwithsupplierresponse", - "schemas_quotation_rationale_1", - "schemas_region_py", - "schemas_region_regionbase", - "schemas_region_regioncreate", - "schemas_region_regionlistresponse", - "schemas_region_regionresponse", - "schemas_region_regionupdate", - "schemas_unit_config", - "schemas_unit_py", - "schemas_unit_unitbase", - "schemas_unit_unitcreate", - "schemas_unit_unitlistresponse", - "schemas_unit_unitresponse", - "schemas_unit_unitupdate", - "schemas_user_changepasswordrequest", - "schemas_user_config", - "schemas_user_loginrequest", - "schemas_user_loginresponse", - "schemas_user_py", - "schemas_user_resetpasswordrequest", - "schemas_user_userbase", - "schemas_user_usercreate", - "schemas_user_userlistresponse", - "schemas_user_userresponse", - "schemas_user_userupdate", - "schemas_workflow_approverequest", - "schemas_workflow_config", - "schemas_workflow_instanceresponse", - "schemas_workflow_nodedata", - "schemas_workflow_processdefcreate", - "schemas_workflow_processdefresponse", - "schemas_workflow_processdefupdate", - "schemas_workflow_publishversionrequest", - "schemas_workflow_py", - "schemas_workflow_rationale_1", - "schemas_workflow_startinstancerequest", - "schemas_workflow_taskresponse", - "schemas_workflow_transitiondata", - "schemas_workflow_versionresponse", - "services_web_auth_roles_iter_user_menu_perm_codes", - "services_web_auth_roles_map_role_name_to_web", - "services_web_auth_roles_py", - "services_web_auth_roles_rationale_1", - "services_web_auth_roles_rationale_14", - "services_web_auth_roles_rationale_26", - "services_web_auth_roles_rationale_54" - ], - "1": [ "api_admin_attachment_download_url", "api_admin_create_dept", "api_admin_create_dict_data", @@ -481,6 +83,7 @@ "api_basic_info_list_cell_sample_types", "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_update_cell_sample_type", "api_basic_info_update_collection_region", @@ -490,6 +93,7 @@ "api_basic_info_update_sample_code", "api_collection_protocol_create_collection_protocol", "api_collection_protocol_delete_collection_protocol", + "api_collection_protocol_ensure_customer_for_mother", "api_collection_protocol_get_collection_protocol_detail", "api_collection_protocol_get_current_user_id", "api_collection_protocol_get_tenant_no", @@ -513,15 +117,6 @@ "api_collection_protocol_submit_collection_protocol_audit", "api_collection_protocol_update_collection_protocol", "api_collection_protocol_update_fullmoon_todo_insurance", - "api_insurance_company_delete_insurance_company", - "api_insurance_company_delete_insurance_company_invoice", - "api_insurance_company_delete_insurance_project_price", - "api_insurance_company_get_tenant_no", - "api_insurance_company_list_insurance_company_invoices", - "api_insurance_company_list_insurance_project_prices", - "api_insurance_company_update_insurance_company", - "api_insurance_company_update_insurance_company_invoice", - "api_insurance_company_update_insurance_project_price", "api_leave_create_leave", "api_leave_delete_leave", "api_leave_get_leave", @@ -554,10 +149,13 @@ "api_operations_delete_storage_slot", "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_storage_facilities", + "api_operations_list_storage_slots", "api_operations_parse_optional_dt", + "api_operations_py", "api_operations_update_access_log", "api_operations_update_clean_room", "api_operations_update_exhibition_appointment", @@ -737,6 +335,20 @@ "api_qc_update_qc_task_attachments", "api_qc_update_qc_third_party_company", "api_qc_update_qc_third_party_item", + "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_py", + "api_research_donation_submit_donation_audit", + "api_research_donation_update_research_donation", "api_sample_reception_create_check_item", "api_sample_reception_delete_check_item", "api_sample_reception_get_current_user_id", @@ -773,8 +385,9 @@ "core_response_error_response", "core_response_success_response", "crud_base_crudbase_get", - "crud_collection_region_hospital_to_dict", + "crud_collection_protocol_no_enrich_issued_user_names", "crud_exhibition_appointment_format_visit_date", + "crud_exhibition_appointment_rationale_16", "crud_exhibition_appointment_row_to_dict", "crud_exhibition_appointment_total_pages", "crud_leave_update_leave_status", @@ -783,58 +396,432 @@ "crud_production_task_task_to_dict", "crud_production_task_update_task_step", "crud_qc_material_usage_deduct_for_task", - "crud_workflow_get_all_tasks_for_business", "schemas_order_adjust_adjuststatus", "schemas_order_adjust_adjusttype", "schemas_order_adjust_py", "str" ], + "1": [ + "api_admin_attachmentdownloadurlbody", + "api_admin_deptcreatebody", + "api_admin_deptupdatebody", + "api_admin_dictdatacreatebody", + "api_admin_dictdataupdatebody", + "api_admin_dicttypecreatebody", + "api_admin_dicttypeupdatebody", + "api_admin_expresscompanycreatebody", + "api_admin_expresscompanyupdatebody", + "api_admin_itemunitcreatebody", + "api_admin_itemunitupdatebody", + "api_admin_menucreatebody", + "api_admin_menuupdatebody", + "api_admin_postcreatebody", + "api_admin_postupdatebody", + "api_admin_postusersupdatebody", + "api_admin_rationale_1537", + "api_admin_rationale_45", + "api_admin_rationale_77", + "api_admin_rationale_92", + "api_admin_rolecreatebody", + "api_admin_roledatascopebody", + "api_admin_rolemenubody", + "api_admin_roleupdatebody", + "api_admin_sitecreatebody", + "api_admin_siteupdatebody", + "api_admin_tenantcreatebody", + "api_admin_tenantupdatebody", + "api_admin_usercreatebody", + "api_admin_userupdatebody", + "api_material_materialbody", + "api_material_materialupdatebody", + "api_material_stockinbody", + "api_material_stockoutbody", + "api_pilot_service_cellproductpricecreatebody", + "api_pilot_service_cellproductpriceupdatebody", + "api_pilot_service_cellproductspeccreatebody", + "api_pilot_service_cellproductspecupdatebody", + "api_pilot_service_cellproducttypecreatebody", + "api_pilot_service_cellproducttypeupdatebody", + "api_pilot_service_channelagreementcreatebody", + "api_pilot_service_channelagreementpricecreatebody", + "api_pilot_service_channelagreementpriceupdatebody", + "api_pilot_service_channelagreementupdatebody", + "api_pilot_service_channelcreatebody", + "api_pilot_service_channelinvoicecreatebody", + "api_pilot_service_channelinvoiceupdatebody", + "api_pilot_service_channelmailaddresscreatebody", + "api_pilot_service_channelmailaddressupdatebody", + "api_pilot_service_channelupdatebody", + "api_pilot_service_checkupinstitutioncreatebody", + "api_pilot_service_checkupinstitutioninvoicecreatebody", + "api_pilot_service_checkupinstitutioninvoiceupdatebody", + "api_pilot_service_checkupinstitutionpackagecreatebody", + "api_pilot_service_checkupinstitutionpackageupdatebody", + "api_pilot_service_checkupinstitutionprojectcreatebody", + "api_pilot_service_checkupinstitutionprojectupdatebody", + "api_pilot_service_checkupinstitutionupdatebody", + "api_pilot_service_checkuppackageitembody", + "api_pilot_service_projectsystemcreatebody", + "api_pilot_service_projectsystemitemcreatebody", + "api_pilot_service_projectsystemitemupdatebody", + "api_pilot_service_projectsystemupdatebody", + "api_pilot_service_rationale_1", + "api_public_rationale_215", + "api_qc_itemparambody", + "api_qc_labtestitembody", + "api_qc_labtestitemupdatebody", + "api_qc_qcmaterialbody", + "api_qc_qcmaterialupdatebody", + "api_qc_stockinbody", + "api_qc_taskattachmentsbody", + "api_qc_taskcompletewithresultbody", + "api_qc_taskresultbody", + "api_qc_thirdpartycompanybody", + "api_qc_thirdpartycompanyupdatebody", + "api_qc_thirdpartyitembody", + "api_qc_thirdpartyitemupdatebody", + "api_qc_workorderconfigurebody", + "api_research_donation_auditsubmitbody", + "api_research_donation_batchdeletebody", + "api_research_donation_convertfromstoragebody", + "api_research_donation_donationcreatebody", + "api_research_donation_donationupdatebody", + "api_research_donation_rationale_1", + "api_research_donation_statuschangebody", + "api_sample_reception_checkitembody", + "api_sample_reception_checkitemupdatebody", + "api_sample_reception_receptionchecksubmit", + "api_sample_reception_samplereceptioncreatebody", + "api_sample_reception_samplereceptionupdatebody", + "basemodel", + "core_data_scope_rationale_1", + "core_data_scope_rationale_113", + "core_data_scope_rationale_28", + "core_data_scope_rationale_38", + "core_data_scope_rationale_65", + "core_response_config", + "core_response_pageresult", + "core_response_py", + "core_response_responsemodel", + "crud_user_rationale_1", + "crud_user_rationale_134", + "crud_user_rationale_181", + "crud_user_usercrudcompat", + "models_models_bizattachment", + "models_models_sysdept", + "models_models_sysrole", + "models_models_sysuser", + "schemas_attachment_attachmentuploadresponse", + "schemas_attachment_py", + "schemas_auth_changepasswordrequest", + "schemas_auth_config", + "schemas_auth_loginrequest", + "schemas_auth_loginresponse", + "schemas_auth_py", + "schemas_auth_rationale_1", + "schemas_auth_resetpasswordrequest", + "schemas_auth_usercreate", + "schemas_auth_userresponse", + "schemas_category_categorybase", + "schemas_category_categorycreate", + "schemas_category_categorylistresponse", + "schemas_category_categoryresponse", + "schemas_category_categorytreenode", + "schemas_category_categoryupdate", + "schemas_category_config", + "schemas_category_parameter_categoryparameterbase", + "schemas_category_parameter_categoryparameterbatchupdate", + "schemas_category_parameter_categoryparametercreate", + "schemas_category_parameter_categoryparameteritem", + "schemas_category_parameter_categoryparameterlistresponse", + "schemas_category_parameter_categoryparameterresponse", + "schemas_category_parameter_categoryparameterupdate", + "schemas_category_parameter_categoryparameterwithdetailresponse", + "schemas_category_parameter_config", + "schemas_category_parameter_py", + "schemas_category_parameter_rationale_1", + "schemas_category_parameter_rationale_19", + "schemas_category_py", + "schemas_cell_product_cellproductlistquery", + "schemas_common_deleteinput", + "schemas_common_idinput", + "schemas_common_paginationparams", + "schemas_common_paginationresult", + "schemas_common_py", + "schemas_common_statusinput", + "schemas_delivery_config", + "schemas_delivery_deliveryassignbatchrequest", + "schemas_delivery_deliveryassignrequest", + "schemas_delivery_deliveryattachmentresponse", + "schemas_delivery_deliverycancelrequest", + "schemas_delivery_deliverydeliveritem", + "schemas_delivery_deliverydeliverrequest", + "schemas_delivery_deliverypickuprequest", + "schemas_delivery_deliveryreassignrequest", + "schemas_delivery_deliverystatisticsresponse", + "schemas_delivery_deliverystatusresponse", + "schemas_delivery_deliverytaskassignrequest", + "schemas_delivery_deliverytaskcancelrequest", + "schemas_delivery_deliverytaskcreaterequest", + "schemas_delivery_deliverytaskdeliverrequest", + "schemas_delivery_deliverytaskdetailresponse", + "schemas_delivery_deliverytaskitemresponse", + "schemas_delivery_deliverytasklistresponse", + "schemas_delivery_deliverytaskpickuprequest", + "schemas_delivery_deliverytaskresponse", + "schemas_delivery_deliverytaskstatistics", + "schemas_delivery_deliverytaskstatusupdaterequest", + "schemas_delivery_deliverywarningitem", + "schemas_delivery_deliverywarninglistresponse", + "schemas_delivery_py", + "schemas_delivery_rationale_1", + "schemas_delivery_supplierconfirmpickuprequest", + "schemas_delivery_supplierconfirmpreparedrequest", + "schemas_delivery_suppliertasklistresponse", + "schemas_delivery_suppliertaskresponse", + "schemas_inquiry_config", + "schemas_inquiry_inquirybase", + "schemas_inquiry_inquirycreate", + "schemas_inquiry_inquirydetailresponse", + "schemas_inquiry_inquiryitembase", + "schemas_inquiry_inquiryitemcreate", + "schemas_inquiry_inquiryitemresponse", + "schemas_inquiry_inquirylistresponse", + "schemas_inquiry_inquiryresponse", + "schemas_inquiry_inquirystatusresponse", + "schemas_inquiry_inquiryupdate", + "schemas_inquiry_py", + "schemas_inquiry_rationale_1", + "schemas_leave_config", + "schemas_leave_leavecreate", + "schemas_leave_leaveresponse", + "schemas_leave_leaveupdate", + "schemas_leave_py", + "schemas_leave_rationale_1", + "schemas_menu_menuitem", + "schemas_menu_menulistresponse", + "schemas_menu_menumeta", + "schemas_menu_py", + "schemas_order_assigndelivererrequest", + "schemas_order_assigndelivererresponse", + "schemas_order_config", + "schemas_order_deliveryprogressresponse", + "schemas_order_deliverywarningresponse", + "schemas_order_deliverywarningstatistics", + "schemas_order_orderadjustitem", + "schemas_order_orderadjustrequest", + "schemas_order_orderadjustresponse", + "schemas_order_orderadjustresult", + "schemas_order_ordercancelrequest", + "schemas_order_orderconfirmpartialrequest", + "schemas_order_orderconfirmpartialresponse", + "schemas_order_ordercreate", + "schemas_order_orderdetailresponse", + "schemas_order_orderdirectcancelrequest", + "schemas_order_orderforcecompleterequest", + "schemas_order_orderforcecompleteresponse", + "schemas_order_orderitembase", + "schemas_order_orderitemcreate", + "schemas_order_orderitemresponse", + "schemas_order_orderlistresponse", + "schemas_order_orderlockrequest", + "schemas_order_orderlockresponse", + "schemas_order_orderpartialdeliveredrequest", + "schemas_order_orderpartialdeliveredresponse", + "schemas_order_orderpreviewrequest", + "schemas_order_orderpreviewresponse", + "schemas_order_orderresponse", + "schemas_order_orderreviewcancelrequest", + "schemas_order_orderstatuslogresponse", + "schemas_order_orderstatusresponse", + "schemas_order_orderunlockrequest", + "schemas_order_orderunlockresponse", + "schemas_order_py", + "schemas_order_rationale_1", + "schemas_order_reassigndeliveryrequest", + "schemas_order_reassigndeliveryresponse", + "schemas_price_list_config", + "schemas_price_list_pricelistbase", + "schemas_price_list_pricelistcreate", + "schemas_price_list_pricelistdetailresponse", + "schemas_price_list_pricelistgeneraterequest", + "schemas_price_list_pricelistinvalidaterequest", + "schemas_price_list_pricelistitembase", + "schemas_price_list_pricelistitemcreate", + "schemas_price_list_pricelistitemresponse", + "schemas_price_list_pricelistitemupdate", + "schemas_price_list_pricelistlistresponse", + "schemas_price_list_pricelistpublishrequest", + "schemas_price_list_pricelistresponse", + "schemas_price_list_priceliststatusresponse", + "schemas_price_list_pricelistupdate", + "schemas_price_list_productpricehistoryitem", + "schemas_price_list_productpricehistoryresponse", + "schemas_price_list_productpriceresponse", + "schemas_price_list_py", + "schemas_price_list_rationale_1", + "schemas_process_route_stepconsumableitem", + "schemas_process_route_stepdatacollectionitem", + "schemas_process_route_stepoutputitem", + "schemas_process_route_stepreagentitem", + "schemas_product_banner_productbannerbase", + "schemas_product_banner_productbannercreate", + "schemas_product_banner_productbannercreatebatch", + "schemas_product_banner_productbannerlistresponse", + "schemas_product_banner_productbannerresponse", + "schemas_product_banner_productbannersortitem", + "schemas_product_banner_productbannersortupdate", + "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", + "schemas_product_detail_media_productdetailmedialistresponse", + "schemas_product_detail_media_productdetailmediaresponse", + "schemas_product_detail_media_productdetailmediasortitem", + "schemas_product_detail_media_productdetailmediasortupdate", + "schemas_product_detail_media_productdetailmediaupdate", + "schemas_product_detail_media_py", + "schemas_product_detail_media_rationale_1", + "schemas_product_parameter_config", + "schemas_product_parameter_productparameterbase", + "schemas_product_parameter_productparametercreate", + "schemas_product_parameter_productparameterlistresponse", + "schemas_product_parameter_productparameterresponse", + "schemas_product_parameter_productparametersimpleresponse", + "schemas_product_parameter_productparameterupdate", + "schemas_product_parameter_py", + "schemas_product_parameter_rationale_1", + "schemas_product_parameter_value_config", + "schemas_product_parameter_value_productparametervaluebase", + "schemas_product_parameter_value_productparametervaluebatchsave", + "schemas_product_parameter_value_productparametervaluecreate", + "schemas_product_parameter_value_productparametervaluelistresponse", + "schemas_product_parameter_value_productparametervalueresponse", + "schemas_product_parameter_value_productparametervalueupdate", + "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", + "schemas_product_review_media_productreviewmediacreate", + "schemas_product_review_media_productreviewmediacreatebatch", + "schemas_product_review_media_productreviewmedialistresponse", + "schemas_product_review_media_productreviewmediaresponse", + "schemas_product_review_media_productreviewmediaupdate", + "schemas_product_review_media_py", + "schemas_product_review_media_rationale_1", + "schemas_product_review_minireviewlistrequest", + "schemas_product_review_productreviewadminlistrequest", + "schemas_product_review_productreviewbase", + "schemas_product_review_productreviewcreate", + "schemas_product_review_productreviewdetailresponse", + "schemas_product_review_productreviewlistresponse", + "schemas_product_review_productreviewrejectrequest", + "schemas_product_review_productreviewreplyrequest", + "schemas_product_review_productreviewresponse", + "schemas_product_review_productreviewstatisticsresponse", + "schemas_product_review_productreviewtoprequest", + "schemas_product_review_productreviewupdate", + "schemas_product_review_py", + "schemas_product_review_rationale_1", + "schemas_production_task_productiontasklistquery", + "schemas_production_task_taskstepoutputitem", + "schemas_production_work_order_productionworkorderbase", + "schemas_quotation_config", + "schemas_quotation_py", + "schemas_quotation_quotationbase", + "schemas_quotation_quotationcreate", + "schemas_quotation_quotationdetailresponse", + "schemas_quotation_quotationitembase", + "schemas_quotation_quotationitemcreate", + "schemas_quotation_quotationitemresponse", + "schemas_quotation_quotationitemupdate", + "schemas_quotation_quotationlistresponse", + "schemas_quotation_quotationresponse", + "schemas_quotation_quotationstatusresponse", + "schemas_quotation_quotationupdate", + "schemas_quotation_quotationwithitemsresponse", + "schemas_quotation_quotationwithsupplierresponse", + "schemas_quotation_rationale_1", + "schemas_region_py", + "schemas_region_regionbase", + "schemas_region_regioncreate", + "schemas_region_regionlistresponse", + "schemas_region_regionresponse", + "schemas_region_regionupdate", + "schemas_unit_config", + "schemas_unit_py", + "schemas_unit_unitbase", + "schemas_unit_unitcreate", + "schemas_unit_unitlistresponse", + "schemas_unit_unitresponse", + "schemas_unit_unitupdate", + "schemas_user_changepasswordrequest", + "schemas_user_config", + "schemas_user_loginrequest", + "schemas_user_loginresponse", + "schemas_user_py", + "schemas_user_resetpasswordrequest", + "schemas_user_userbase", + "schemas_user_usercreate", + "schemas_user_userlistresponse", + "schemas_user_userresponse", + "schemas_user_userupdate", + "schemas_workflow_approverequest", + "schemas_workflow_config", + "schemas_workflow_instanceresponse", + "schemas_workflow_nodedata", + "schemas_workflow_processdefcreate", + "schemas_workflow_processdefresponse", + "schemas_workflow_processdefupdate", + "schemas_workflow_publishversionrequest", + "schemas_workflow_py", + "schemas_workflow_rationale_1", + "schemas_workflow_startinstancerequest", + "schemas_workflow_taskresponse", + "schemas_workflow_transitiondata", + "schemas_workflow_versionresponse" + ], "2": [ - "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_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_collection_protocol_auditcreatebody", - "api_collection_protocol_batchdetailidsbody", - "api_collection_protocol_batchrefundfinancesubmitbody", - "api_collection_protocol_financeconfirmbody", - "api_collection_protocol_fullmoontodoinsurancebody", - "api_collection_protocol_protocolcreatebody", - "api_collection_protocol_protocolupdatebody", - "api_collection_protocol_rationale_1", - "api_collection_protocol_rationale_68", - "api_collection_protocol_refundfinanceconfirmbody", - "api_collection_protocol_refundfinancesubmitbody", + "api_operations_accesslogcreatebody", + "api_operations_accesslogupdatebody", + "api_operations_cleanroomcreatebody", + "api_operations_cleanroomupdatebody", + "api_operations_exhibitionappointmentcreatebody", + "api_operations_exhibitionappointmentupdatebody", + "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_workflow_processdefcreatebody", + "api_workflow_processdefupdatebody", + "api_workflow_publishversionbody", + "api_workflow_rationale_135", + "api_workflow_startinstancebody", + "api_workflow_taskactionbody", "base", "crud_api_request_log_apirequestlogcrud", - "crud_collection_protocol_rationale_1", - "crud_collection_protocol_rationale_1113", - "crud_collection_protocol_rationale_125", - "crud_collection_protocol_rationale_1573", - "crud_collection_protocol_rationale_179", - "crud_collection_protocol_rationale_1946", - "crud_collection_protocol_rationale_198", - "crud_collection_protocol_rationale_209", - "crud_collection_protocol_rationale_220", - "crud_collection_protocol_rationale_284", - "crud_collection_protocol_rationale_55", - "crud_collection_protocol_rationale_89", + "crud_clean_room_rationale_1", "crud_consumable_pack_rationale_1", "crud_dict_type_rationale_1", "crud_pilot_service_rationale_1", @@ -843,40 +830,16 @@ "crud_process_route_rationale_1", "crud_process_route_rationale_449", "crud_production_task_rationale_1", - "crud_production_work_order_rationale_85", - "crud_protocol_donation_convert_rationale_1", - "crud_protocol_donation_convert_rationale_132", - "crud_protocol_donation_convert_rationale_198", - "crud_protocol_donation_convert_rationale_273", - "crud_protocol_donation_convert_rationale_35", - "crud_protocol_donation_convert_rationale_84", "crud_qc_material_usage_rationale_87", - "crud_qc_task_rationale_415", "crud_qc_task_result_rationale_43", "crud_qc_task_result_rationale_96", - "crud_qc_work_order_rationale_231", - "crud_qc_work_order_rationale_466", - "crud_qc_work_order_rationale_575", - "crud_research_donation_convert_from_storage", - "crud_research_donation_rationale_1", - "crud_research_donation_rationale_109", - "crud_research_donation_rationale_1322", - "crud_research_donation_rationale_637", - "crud_research_donation_rationale_706", - "crud_research_donation_rationale_82", - "crud_research_donation_rationale_93", - "crud_research_donation_rationale_939", - "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_108", - "crud_sample_reception_rationale_179", - "crud_sample_reception_rationale_254", - "crud_sample_reception_rationale_35", - "crud_sample_reception_rationale_74", - "crud_sample_reception_rationale_825", - "crud_sample_reception_rationale_929", - "crud_sample_reception_rationale_973", + "crud_role_rationale_1", + "crud_storage_facility_rationale_1", + "crud_storage_facility_rationale_165", + "crud_storage_facility_rationale_41", + "crud_storage_facility_rationale_63", + "crud_storage_facility_rationale_79", + "crud_workflow_rationale_1", "models_material_bizmaterial", "models_material_bizmaterialstocklog", "models_material_py", @@ -886,7 +849,6 @@ "models_models_bizcellproductprojectsystemitem", "models_models_bizcellproductspec", "models_models_bizcellproducttype", - "models_models_bizcellsampletype", "models_models_bizchannel", "models_models_bizchannelagreement", "models_models_bizchannelagreementproductprice", @@ -897,14 +859,12 @@ "models_models_bizcheckupinstitutionpackage", "models_models_bizcheckupinstitutionpackageitem", "models_models_bizcheckupinstitutionproject", - "models_models_bizcollectionhospital", - "models_models_bizcollectionprotocol", - "models_models_bizcollectionprotocolno", - "models_models_bizcollectionregion", + "models_models_bizcleanroom", + "models_models_bizcleanroomaccesslog", "models_models_bizconsumable", "models_models_bizconsumablepack", "models_models_bizconsumablepackitem", - "models_models_bizcustomer", + "models_models_bizexhibitionappointment", "models_models_bizexpresscompany", "models_models_bizitemunit", "models_models_bizleaverequest", @@ -930,28 +890,17 @@ "models_models_bizproductiontaskstepoutput", "models_models_bizproductiontaskstepreagent", "models_models_bizproductionworkorder", - "models_models_bizprotocolaudit", - "models_models_bizprotocolcollectioninfo", - "models_models_bizprotocolfullmoontodo", - "models_models_bizprotocolpartycustomer", - "models_models_bizprotocolpayment", - "models_models_bizprotocolpaymentdetail", - "models_models_bizprotocolsample", - "models_models_bizprotocolsampletransport", - "models_models_bizprotocolstoragecert", "models_models_bizqclabtestitem", "models_models_bizqctask", "models_models_bizqcthirdpartycompany", "models_models_bizqcthirdpartyitem", - "models_models_bizqcworkorder", "models_models_bizqcworkorderlabitem", "models_models_bizqcworkorderthirditem", "models_models_bizreagent", - "models_models_bizsamplecode", - "models_models_bizsamplereception", "models_models_bizsamplereceptioncheckitem", - "models_models_bizsamplereceptioncheckresult", "models_models_bizsopdocument", + "models_models_bizstoragefacility", + "models_models_bizstoragefacilityslot", "models_models_py", "models_models_rationale_1", "models_models_rationale_1007", @@ -1046,8 +995,13 @@ "models_models_syssite", "models_models_systenant", "models_models_sysuserpost", + "models_models_sysuserrole", "models_models_userrole", + "models_models_wfnode", + "models_models_wfprocessdef", "models_models_wfprocessinstance", + "models_models_wfprocessversion", + "models_models_wftask", "models_models_wftransition", "models_qc_material_bizqcmaterial", "models_qc_material_bizqcmaterialusage", @@ -1055,174 +1009,15 @@ "models_qc_param_bizqcitemparam", "models_qc_param_bizqctaskresult", "models_qc_param_py", - "models_research_donation_bizprotocoldonationconvert", - "models_research_donation_bizresearchdonation", - "models_research_donation_bizresearchdonationaudit", - "models_research_donation_bizresearchdonationcollection", - "models_research_donation_bizresearchdonationparty", - "models_research_donation_bizresearchdonationsample", - "models_research_donation_bizresearchdonationsampletransport", - "models_research_donation_py", - "models_research_donation_rationale_10", - "models_research_donation_rationale_102", - "models_research_donation_rationale_126", - "models_research_donation_rationale_155", - "models_research_donation_rationale_183", - "models_research_donation_rationale_43", - "models_research_donation_rationale_64" + "services_web_auth_roles_rationale_1", + "services_web_auth_roles_rationale_14", + "services_web_auth_roles_rationale_26", + "services_web_auth_roles_rationale_54", + "services_workflow_engine_rationale_1", + "services_workflow_engine_workflowengine", + "services_workflow_engine_workflowengine_init" ], "3": [ - "api_basic_info_list_collection_regions", - "api_basic_info_list_protocol_nos", - "api_collection_protocol_persist_protocol_sub_resources", - "api_ethnic_list_ethnics_for_select", - "api_ethnic_py", - "api_operations_list_access_logs", - "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_delete", - "crud_api_request_log_get", - "crud_api_request_log_get_multi_with_filters", - "crud_api_request_log_py", - "crud_base_crudbase_count", - "crud_collection_protocol_add_months_yyyymmdd", - "crud_collection_protocol_align_fq_payment_details_payload", - "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_calc_installment_due_amounts", - "crud_collection_protocol_classify_installment_warning", - "crud_collection_protocol_collection_info_to_dict", - "crud_collection_protocol_confirm_receipt", - "crud_collection_protocol_confirm_refund", - "crud_collection_protocol_create_audit", - "crud_collection_protocol_create_collection_protocol", - "crud_collection_protocol_dec", - "crud_collection_protocol_detail_query_with_protocol", - "crud_collection_protocol_detail_to_dict", - "crud_collection_protocol_fmt_dt", - "crud_collection_protocol_format_newborn_info", - "crud_collection_protocol_format_storage_cert_sample_info", - "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_protocol_nos_used_in_protocols", - "crud_collection_protocol_get_sample_codes_used_in_protocol_samples", - "crud_collection_protocol_get_storage_cert", - "crud_collection_protocol_list_audits", - "crud_collection_protocol_list_collection_protocols", - "crud_collection_protocol_list_installment_warning", - "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_sample_type_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_fields", - "crud_collection_protocol_normalize_yyyymmdd_date", - "crud_collection_protocol_optional_decimal", - "crud_collection_protocol_party_customer_map_by_protocol_ids", - "crud_collection_protocol_party_customer_to_dict", - "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_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_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_upsert_collection_info", - "crud_collection_protocol_upsert_fullmoon_todo", - "crud_collection_protocol_upsert_party_customer", - "crud_collection_protocol_upsert_payment", - "crud_collection_protocol_upsert_storage_cert", - "crud_collection_protocol_user_nick_name_map", - "crud_collection_protocol_validate_sample_codes_not_used", - "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_list_collection_regions", - "crud_collection_region_list_hospitals", - "crud_collection_region_py", - "crud_collection_region_region_to_dict", - "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_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_protocol_donation_convert_active_link_query", - "crud_protocol_donation_convert_assert_biz_no_available", - "crud_protocol_donation_convert_create_convert_link", - "crud_protocol_donation_convert_get_convert_partner", - "crud_protocol_donation_convert_get_partner_sample_codes", - "crud_protocol_donation_convert_has_active_convert_link", - "crud_protocol_donation_convert_py", - "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", - "crud_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_material_usage_list_usages", - "crud_qc_material_usage_py", - "crud_qc_material_usage_row_to_dict", - "crud_workflow_list_completed_tasks", - "crud_workflow_list_my_instances", - "crud_workflow_list_pending_tasks", - "crud_workflow_task_row_to_dict" - ], - "4": [ "core_utils_generate_uuid", "crud_material_code_exists", "crud_material_create_material", @@ -1240,10 +1035,7 @@ "crud_pilot_service_create_channel", "crud_pilot_service_create_channel_agreement", "crud_pilot_service_create_channel_invoice", - "crud_pilot_service_create_channel_mail_address", "crud_pilot_service_create_checkup_institution", - "crud_pilot_service_create_checkup_institution_invoice", - "crud_pilot_service_create_checkup_institution_project", "crud_pilot_service_create_project_system_item", "crud_process_consumable_row_to_dict", "crud_process_create_process", @@ -1323,19 +1115,23 @@ "crud_production_task_total_pages", "crud_production_task_update_production_task", "crud_production_task_update_task_status", - "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_options_list", - "crud_qc_material_py", - "crud_qc_material_row_to_dict", - "crud_qc_material_soft_delete_material", - "crud_qc_material_stock_in", - "crud_qc_material_total_pages", - "crud_qc_material_update_material", + "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_get_children", + "crud_storage_facility_get_facility", + "crud_storage_facility_get_slot", + "crud_storage_facility_insert_row_and_shift_slots", + "crud_storage_facility_list_all_facilities", + "crud_storage_facility_list_slots", + "crud_storage_facility_py", + "crud_storage_facility_row_to_dict", + "crud_storage_facility_slot_to_dict", + "crud_storage_facility_soft_delete_facility", + "crud_storage_facility_soft_delete_slot", + "crud_storage_facility_update_facility", + "crud_storage_facility_update_slot", "crud_user_create_user", "crud_user_get_user", "crud_user_get_user_with_relations", @@ -1354,196 +1150,157 @@ "crud_user_update_user", "crud_user_user_no_exists" ], - "5": [ - "crud_base_crudbase_update", - "crud_collection_protocol_format_attachment_file_size", - "crud_collection_protocol_urls_to_attachment_list", - "crud_production_work_order_complete_production_work_order", - "crud_production_work_order_create_production_work_order_from_reception", - "crud_production_work_order_fmt_dt", - "crud_production_work_order_generate_work_order_no", - "crud_production_work_order_get_production_work_order", - "crud_production_work_order_list_production_work_orders", - "crud_production_work_order_py", - "crud_production_work_order_wo_to_dict", - "crud_qc_task_apply_task_result", - "crud_qc_task_complete_task", - "crud_qc_task_conclusion_label", - "crud_qc_task_create_task_for_line", - "crud_qc_task_dec", - "crud_qc_task_enrich_tasks_reception_fields", - "crud_qc_task_fmt_dt", - "crud_qc_task_gen_task_no", - "crud_qc_task_get_task", - "crud_qc_task_get_task_detail", - "crud_qc_task_list_tasks", - "crud_qc_task_list_tasks_by_work_order", - "crud_qc_task_py", - "crud_qc_task_set_task_remark", - "crud_qc_task_start_task", - "crud_qc_task_task_row_to_dict", - "crud_qc_task_task_to_dict", - "crud_qc_task_task_work_order_context", - "crud_qc_task_update_task_attachments", - "crud_qc_work_order_accept_conclusion_label", - "crud_qc_work_order_configure_work_order", - "crud_qc_work_order_create_work_order_from_reception", - "crud_qc_work_order_dec", - "crud_qc_work_order_enrich_work_order_list_items", - "crud_qc_work_order_fmt_dt", - "crud_qc_work_order_gen_daily_no", - "crud_qc_work_order_get_qc_info_map_for_samples", - "crud_qc_work_order_get_work_order", - "crud_qc_work_order_get_work_order_detail", - "crud_qc_work_order_lab_lines", - "crud_qc_work_order_list_work_orders", - "crud_qc_work_order_load_sample_type_name_map", - "crud_qc_work_order_py", - "crud_qc_work_order_qc_biz_type_label", - "crud_qc_work_order_qc_info_item", - "crud_qc_work_order_reception_source_label", - "crud_qc_work_order_sample_type_name_for_reception", - "crud_qc_work_order_soft_delete_pending_work_order_tasks", - "crud_qc_work_order_third_lines", - "crud_qc_work_order_try_complete_work_order", - "crud_qc_work_order_wo_to_dict", - "crud_qc_work_order_work_order_qc_biz_type", - "crud_role_create_role", - "crud_role_get_role", - "crud_role_get_role_data_scope", - "crud_role_get_role_menu_ids", - "crud_role_list_roles", - "crud_role_py", - "crud_role_rationale_1", - "crud_role_role_name_exists", - "crud_role_row_to_dict", - "crud_role_soft_delete_role", - "crud_role_total_pages", - "crud_role_update_role", - "crud_role_update_role_data_scope", - "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", + "4": [ + "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_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_collection_protocol_auditcreatebody", + "api_collection_protocol_batchdetailidsbody", + "api_collection_protocol_batchrefundfinancesubmitbody", + "api_collection_protocol_financeconfirmbody", + "api_collection_protocol_fullmoontodoinsurancebody", + "api_collection_protocol_protocolcreatebody", + "api_collection_protocol_protocolupdatebody", + "api_collection_protocol_rationale_1", + "api_collection_protocol_rationale_68", + "api_collection_protocol_refundfinanceconfirmbody", + "api_collection_protocol_refundfinancesubmitbody", + "crud_collection_protocol_create_collection_protocol", + "crud_collection_protocol_no_batch_generate_protocol_nos", + "crud_collection_protocol_no_rationale_256", + "crud_collection_protocol_no_rationale_34", + "crud_collection_protocol_rationale_1", + "crud_collection_protocol_rationale_1113", + "crud_collection_protocol_rationale_125", + "crud_collection_protocol_rationale_1573", + "crud_collection_protocol_rationale_179", + "crud_collection_protocol_rationale_1946", + "crud_collection_protocol_rationale_198", + "crud_collection_protocol_rationale_209", + "crud_collection_protocol_rationale_220", + "crud_collection_protocol_rationale_284", + "crud_collection_protocol_rationale_55", + "crud_collection_protocol_rationale_89", + "crud_collection_protocol_update_collection_protocol", + "crud_production_work_order_rationale_85", + "crud_protocol_donation_convert_active_link_query", + "crud_protocol_donation_convert_assert_biz_no_available", + "crud_protocol_donation_convert_create_convert_link", + "crud_protocol_donation_convert_get_convert_partner", + "crud_protocol_donation_convert_get_partner_sample_codes", + "crud_protocol_donation_convert_has_active_convert_link", + "crud_protocol_donation_convert_py", + "crud_protocol_donation_convert_rationale_1", + "crud_protocol_donation_convert_rationale_132", + "crud_protocol_donation_convert_rationale_198", + "crud_protocol_donation_convert_rationale_273", + "crud_protocol_donation_convert_rationale_35", + "crud_protocol_donation_convert_rationale_84", + "crud_protocol_donation_convert_upsert_convert_link_for_to_storage", + "crud_qc_task_rationale_415", + "crud_qc_work_order_rationale_231", + "crud_qc_work_order_rationale_466", + "crud_qc_work_order_rationale_575", + "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_109", + "crud_research_donation_rationale_1322", + "crud_research_donation_rationale_637", + "crud_research_donation_rationale_706", + "crud_research_donation_rationale_82", + "crud_research_donation_rationale_93", + "crud_research_donation_rationale_939", + "crud_research_donation_submit_audit", + "crud_sample_code_batch_generate_sample_codes", + "crud_sample_code_rationale_182", + "crud_sample_reception_check_result_rationale_108", + "crud_sample_reception_check_result_rationale_133", + "crud_sample_reception_check_result_rationale_171", "crud_sample_reception_check_result_save_reception_check_results", "crud_sample_reception_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_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_get_reception_by_id", - "crud_sample_reception_get_receptions_map_for_donation_samples", - "crud_sample_reception_get_receptions_map_for_samples", - "crud_sample_reception_list_pending_protocol_samples", - "crud_sample_reception_list_received_protocol_samples", - "crud_sample_reception_py", - "crud_sample_reception_reception_detail_item", - "crud_sample_reception_reception_sample_code", - "crud_sample_reception_reception_to_dict", - "crud_sample_reception_rows_to_sample_list_items", - "crud_sample_reception_sample_detail_rows_query", - "crud_sample_reception_sample_pending_query", - "crud_sample_reception_update_sample_reception" + "crud_sample_reception_rationale_108", + "crud_sample_reception_rationale_179", + "crud_sample_reception_rationale_254", + "crud_sample_reception_rationale_35", + "crud_sample_reception_rationale_74", + "crud_sample_reception_rationale_825", + "crud_sample_reception_rationale_929", + "crud_sample_reception_rationale_973", + "crud_sample_reception_update_sample_reception", + "models_models_bizcellsampletype", + "models_models_bizcollectionhospital", + "models_models_bizcollectionprotocol", + "models_models_bizcollectionprotocolno", + "models_models_bizcollectionregion", + "models_models_bizcustomer", + "models_models_bizprotocolaudit", + "models_models_bizprotocolcollectioninfo", + "models_models_bizprotocolfullmoontodo", + "models_models_bizprotocolpartycustomer", + "models_models_bizprotocolpayment", + "models_models_bizprotocolpaymentdetail", + "models_models_bizprotocolsample", + "models_models_bizprotocolsampletransport", + "models_models_bizprotocolstoragecert", + "models_models_bizqcworkorder", + "models_models_bizsamplecode", + "models_models_bizsamplereception", + "models_models_bizsamplereceptioncheckresult", + "models_research_donation_bizprotocoldonationconvert", + "models_research_donation_bizresearchdonation", + "models_research_donation_bizresearchdonationaudit", + "models_research_donation_bizresearchdonationcollection", + "models_research_donation_bizresearchdonationparty", + "models_research_donation_bizresearchdonationsample", + "models_research_donation_bizresearchdonationsampletransport", + "models_research_donation_py", + "models_research_donation_rationale_10", + "models_research_donation_rationale_102", + "models_research_donation_rationale_126", + "models_research_donation_rationale_155", + "models_research_donation_rationale_183", + "models_research_donation_rationale_43", + "models_research_donation_rationale_64" ], - "6": [ - "api_public_avatar_url_field", - "api_public_build_user_info_payload", - "api_public_get_web_auth_menu_codes", - "api_public_jwt_user_payload", - "api_public_logout", - "api_public_py", - "api_public_rationale_1", - "api_public_rationale_196", - "api_public_rationale_248", - "api_public_rationale_42", - "api_public_rationale_69", - "api_public_rationale_80", - "api_public_refresh_token", - "api_public_web_login", - "api_public_web_login_rsa_public_key", - "app_main_health_check", - "app_main_lifespan", - "app_main_mask_secret", - "app_main_root", - "core_api_request_log_middleware_apirequestlogmiddleware", - "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", - "core_api_request_log_middleware_claims_from_auth", - "core_api_request_log_middleware_format_body_bytes", - "core_api_request_log_middleware_persist_log", - "core_api_request_log_middleware_py", - "core_api_request_log_middleware_rationale_1", - "core_api_request_log_middleware_redact_obj", - "core_api_request_log_middleware_schedule_persist_log", - "core_api_request_log_middleware_should_skip", - "core_api_request_log_middleware_truncate", - "core_auth_create_access_token", - "core_auth_create_refresh_token", - "core_auth_decode_token", - "core_auth_extend_session", - "core_auth_get_client_ip", - "core_auth_get_current_user", - "core_auth_get_current_user_by_token", - "core_auth_get_current_user_simple", - "core_auth_get_redis_client", - "core_auth_is_refresh_token_valid", - "core_auth_is_session_valid", - "core_auth_py", - "core_auth_rationale_107", - "core_auth_rationale_190", - "core_auth_rationale_76", - "core_auth_redis_session_enabled", - "core_auth_refresh_key", - "core_auth_revoke_refresh_token", - "core_auth_revoke_session", - "core_auth_session_key", - "core_auth_store_refresh_token", - "core_auth_store_session", - "core_login_crypto_decrypt_login_payload", - "core_login_crypto_ensure_initialized", - "core_login_crypto_extract_login_credentials", - "core_login_crypto_get_public_pem", - "core_login_crypto_py", - "core_login_crypto_rationale_1", - "core_login_crypto_rationale_63", - "core_login_crypto_rationale_84", - "core_login_crypto_validate_ts", - "core_security_get_password_hash", - "core_security_py", - "core_security_rationale_5", - "core_security_verify_password", - "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_py", - "crud_base_camel_to_snake", - "crud_base_crudbase", - "crud_base_crudbase_create", - "crud_base_crudbase_delete", - "crud_base_crudbase_exists", - "crud_base_crudbase_get_all", - "crud_base_crudbase_get_multi", - "crud_base_crudbase_hard_delete", - "crud_base_crudbase_init", - "crud_base_get_model_attr", - "crud_base_historycrud", - "crud_base_historycrud_create_history", - "crud_base_py", - "crud_role_update_role_menus", - "crud_user_usercrudcompat_get_by_user_no", - "main_py", - "services_web_auth_roles_resolve_web_role_for_user", - "tasks_init_init_scheduled_tasks", - "tasks_init_py", - "tasks_init_shutdown_scheduler" - ], - "7": [ + "5": [ + "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_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_pilot_service_activate_channel_agreement", "crud_pilot_service_cell_product_price_code_exists", "crud_pilot_service_cell_product_spec_code_exists", @@ -1555,7 +1312,10 @@ "crud_pilot_service_create_cell_product_spec", "crud_pilot_service_create_cell_product_type", "crud_pilot_service_create_channel_agreement_price", + "crud_pilot_service_create_channel_mail_address", + "crud_pilot_service_create_checkup_institution_invoice", "crud_pilot_service_create_checkup_institution_package", + "crud_pilot_service_create_checkup_institution_project", "crud_pilot_service_create_project_system", "crud_pilot_service_get_cell_product_price", "crud_pilot_service_get_cell_product_spec", @@ -1633,28 +1393,117 @@ "crud_pilot_service_validate_package_items_for_save", "crud_pilot_service_void_channel_agreement" ], - "8": [ - "core_exceptions_businessexception", - "core_exceptions_businessexception_init", - "core_exceptions_invalidstatustransitionexception", - "core_exceptions_invalidstatustransitionexception_init", - "core_exceptions_log_api_request", - "core_exceptions_log_delivery_operation", - "core_exceptions_log_operation", - "core_exceptions_log_order_operation", - "core_exceptions_log_settlement_operation", - "core_exceptions_log_user_operation", - "core_exceptions_orderlockedexception", - "core_exceptions_orderlockedexception_init", - "core_exceptions_permissionexception", - "core_exceptions_permissionexception_init", - "core_exceptions_py", - "core_exceptions_resourceconflictexception", - "core_exceptions_resourceconflictexception_init", - "core_exceptions_resourcenotfoundexception", - "core_exceptions_resourcenotfoundexception_init", - "core_exceptions_validationexception", - "core_exceptions_validationexception_init", + "6": [ + "api_basic_info_list_collection_regions", + "api_collection_protocol_persist_protocol_sub_resources", + "crud_api_request_log_delete", + "crud_api_request_log_get", + "crud_api_request_log_get_multi_with_filters", + "crud_api_request_log_py", + "crud_base_crudbase_count", + "crud_collection_protocol_add_months_yyyymmdd", + "crud_collection_protocol_align_fq_payment_details_payload", + "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_calc_installment_due_amounts", + "crud_collection_protocol_classify_installment_warning", + "crud_collection_protocol_collection_info_to_dict", + "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_newborn_info", + "crud_collection_protocol_format_storage_cert_sample_info", + "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_list_audits", + "crud_collection_protocol_list_collection_protocols", + "crud_collection_protocol_list_installment_warning", + "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_sample_type_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_fields", + "crud_collection_protocol_normalize_yyyymmdd_date", + "crud_collection_protocol_optional_decimal", + "crud_collection_protocol_party_customer_map_by_protocol_ids", + "crud_collection_protocol_party_customer_to_dict", + "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_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_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_upsert_collection_info", + "crud_collection_protocol_upsert_fullmoon_todo", + "crud_collection_protocol_upsert_party_customer", + "crud_collection_protocol_upsert_payment", + "crud_collection_protocol_upsert_storage_cert", + "crud_collection_protocol_user_nick_name_map", + "crud_collection_protocol_validate_sample_codes_not_used", + "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_rationale_29", + "crud_collection_region_region_to_dict", + "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_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_qc_material_usage_list_usages", + "crud_qc_material_usage_py", + "crud_qc_material_usage_row_to_dict" + ], + "7": [ + "api_workflow_get_designer_data", "core_storage_basestorage", "core_storage_basestorage_delete_file", "core_storage_basestorage_get_url", @@ -1701,6 +1550,42 @@ "core_storage_rationale_38", "core_storage_rationale_53", "core_storage_rationale_83", + "crud_qc_item_param_list_params_by_item", + "crud_qc_item_param_py", + "crud_qc_item_param_row_to_dict", + "crud_qc_item_param_save_params_for_item", + "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", + "crud_qc_task_result_py", + "crud_qc_task_result_resolve_task_item_ref", + "crud_qc_task_result_row_to_dict", + "crud_qc_task_result_save_results_for_task", + "crud_workflow_create_instance", + "crud_workflow_create_process_def", + "crud_workflow_get_all_tasks_for_business", + "crud_workflow_get_instance", + "crud_workflow_get_latest_version", + "crud_workflow_get_nodes_by_version", + "crud_workflow_get_pending_tasks_by_node", + "crud_workflow_get_process_def", + "crud_workflow_get_task", + "crud_workflow_get_transitions_by_version", + "crud_workflow_list_completed_tasks", + "crud_workflow_list_my_instances", + "crud_workflow_list_pending_tasks", + "crud_workflow_list_process_defs", + "crud_workflow_list_versions", + "crud_workflow_process_code_exists", + "crud_workflow_publish_version", + "crud_workflow_py", + "crud_workflow_row_to_dict", + "crud_workflow_soft_delete_process_def", + "crud_workflow_task_row_to_dict", + "crud_workflow_total_pages", + "crud_workflow_update_instance_status", + "crud_workflow_update_process_def", + "crud_workflow_version_to_dict", "exception", "services_workflow_callback_dispatch_local", "services_workflow_callback_py", @@ -1710,110 +1595,215 @@ "services_workflow_callback_rationale_61", "services_workflow_callback_register_local_callback", "services_workflow_callback_trigger_callback", - "services_workflow_engine_workflowengine_resolve_approvers" + "services_workflow_engine_compare", + "services_workflow_engine_get_variable", + "services_workflow_engine_parse_node_config", + "services_workflow_engine_parse_variables", + "services_workflow_engine_py", + "services_workflow_engine_workflowengine_advance", + "services_workflow_engine_workflowengine_approve_task", + "services_workflow_engine_workflowengine_check_rules", + "services_workflow_engine_workflowengine_evaluate_condition", + "services_workflow_engine_workflowengine_execute_node", + "services_workflow_engine_workflowengine_reject_task", + "services_workflow_engine_workflowengine_resolve_approvers", + "services_workflow_engine_workflowengine_start_process" + ], + "8": [ + "crud_base_crudbase_update", + "crud_collection_protocol_format_attachment_file_size", + "crud_collection_protocol_get_protocol_nos_used_in_protocols", + "crud_collection_protocol_urls_to_attachment_list", + "crud_production_work_order_complete_production_work_order", + "crud_production_work_order_create_production_work_order_from_reception", + "crud_production_work_order_fmt_dt", + "crud_production_work_order_generate_work_order_no", + "crud_production_work_order_get_production_work_order", + "crud_production_work_order_list_production_work_orders", + "crud_production_work_order_py", + "crud_production_work_order_wo_to_dict", + "crud_qc_task_apply_task_result", + "crud_qc_task_complete_task", + "crud_qc_task_conclusion_label", + "crud_qc_task_create_task_for_line", + "crud_qc_task_dec", + "crud_qc_task_enrich_tasks_reception_fields", + "crud_qc_task_fmt_dt", + "crud_qc_task_gen_task_no", + "crud_qc_task_get_task", + "crud_qc_task_get_task_detail", + "crud_qc_task_list_tasks", + "crud_qc_task_list_tasks_by_work_order", + "crud_qc_task_py", + "crud_qc_task_set_task_remark", + "crud_qc_task_start_task", + "crud_qc_task_task_row_to_dict", + "crud_qc_task_task_to_dict", + "crud_qc_task_task_work_order_context", + "crud_qc_task_update_task_attachments", + "crud_qc_work_order_accept_conclusion_label", + "crud_qc_work_order_configure_work_order", + "crud_qc_work_order_create_work_order_from_reception", + "crud_qc_work_order_dec", + "crud_qc_work_order_enrich_work_order_list_items", + "crud_qc_work_order_fmt_dt", + "crud_qc_work_order_gen_daily_no", + "crud_qc_work_order_get_qc_info_map_for_samples", + "crud_qc_work_order_get_work_order", + "crud_qc_work_order_get_work_order_detail", + "crud_qc_work_order_lab_lines", + "crud_qc_work_order_list_work_orders", + "crud_qc_work_order_load_sample_type_name_map", + "crud_qc_work_order_py", + "crud_qc_work_order_qc_biz_type_label", + "crud_qc_work_order_qc_info_item", + "crud_qc_work_order_reception_source_label", + "crud_qc_work_order_sample_type_name_for_reception", + "crud_qc_work_order_soft_delete_pending_work_order_tasks", + "crud_qc_work_order_third_lines", + "crud_qc_work_order_try_complete_work_order", + "crud_qc_work_order_wo_to_dict", + "crud_qc_work_order_work_order_qc_biz_type", + "crud_role_create_role", + "crud_role_get_role", + "crud_role_get_role_data_scope", + "crud_role_get_role_menu_ids", + "crud_role_list_roles", + "crud_role_py", + "crud_role_role_name_exists", + "crud_role_row_to_dict", + "crud_role_soft_delete_role", + "crud_role_total_pages", + "crud_role_update_role", + "crud_role_update_role_data_scope", + "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_sync_legacy_columns_from_results", + "crud_sample_reception_create_sample_reception", + "crud_sample_reception_dec", + "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_get_reception_by_id", + "crud_sample_reception_get_receptions_map_for_donation_samples", + "crud_sample_reception_get_receptions_map_for_samples", + "crud_sample_reception_list_pending_protocol_samples", + "crud_sample_reception_list_received_protocol_samples", + "crud_sample_reception_py", + "crud_sample_reception_reception_detail_item", + "crud_sample_reception_reception_sample_code", + "crud_sample_reception_reception_to_dict", + "crud_sample_reception_rows_to_sample_list_items", + "crud_sample_reception_sample_detail_rows_query", + "crud_sample_reception_sample_pending_query", + "crud_storage_facility_clear_slots_by_facility_node" ], "9": [ - "api_operations_accesslogcreatebody", - "api_operations_accesslogupdatebody", - "api_operations_cleanroomcreatebody", - "api_operations_cleanroomupdatebody", - "api_operations_exhibitionappointmentcreatebody", - "api_operations_exhibitionappointmentupdatebody", - "api_operations_list_storage_slots", - "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", - "crud_clean_room_access_log_to_dict", - "crud_clean_room_create_access_log", - "crud_clean_room_create_clean_room", - "crud_clean_room_get_access_log", - "crud_clean_room_get_clean_room", - "crud_clean_room_list_access_logs", - "crud_clean_room_list_clean_rooms", - "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_total_pages", - "crud_clean_room_update_access_log", - "crud_clean_room_update_clean_room", - "crud_exhibition_appointment_appointment_no_exists", - "crud_exhibition_appointment_create_exhibition_appointment", - "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_soft_delete_exhibition_appointment", - "crud_exhibition_appointment_update_exhibition_appointment", - "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_get_children", - "crud_storage_facility_get_facility", - "crud_storage_facility_get_slot", - "crud_storage_facility_insert_row_and_shift_slots", - "crud_storage_facility_list_all_facilities", - "crud_storage_facility_list_slots", - "crud_storage_facility_py", - "crud_storage_facility_rationale_1", - "crud_storage_facility_rationale_165", - "crud_storage_facility_rationale_41", - "crud_storage_facility_rationale_63", - "crud_storage_facility_rationale_79", - "crud_storage_facility_row_to_dict", - "crud_storage_facility_slot_to_dict", - "crud_storage_facility_soft_delete_facility", - "crud_storage_facility_soft_delete_slot", - "crud_storage_facility_update_facility", - "crud_storage_facility_update_slot", - "models_models_bizcleanroom", - "models_models_bizcleanroomaccesslog", - "models_models_bizexhibitionappointment", - "models_models_bizstoragefacility", - "models_models_bizstoragefacilityslot" + "api_admin_list_roles_for_select", + "api_public_avatar_url_field", + "api_public_build_user_info_payload", + "api_public_get_web_auth_menu_codes", + "api_public_jwt_user_payload", + "api_public_logout", + "api_public_py", + "api_public_rationale_1", + "api_public_rationale_196", + "api_public_rationale_248", + "api_public_rationale_42", + "api_public_rationale_69", + "api_public_rationale_80", + "api_public_refresh_token", + "api_public_web_login", + "api_public_web_login_rsa_public_key", + "app_main_health_check", + "app_main_lifespan", + "app_main_mask_secret", + "app_main_root", + "core_auth_create_access_token", + "core_auth_create_refresh_token", + "core_auth_decode_token", + "core_auth_extend_session", + "core_auth_get_client_ip", + "core_auth_get_current_user", + "core_auth_get_current_user_by_token", + "core_auth_get_current_user_simple", + "core_auth_get_redis_client", + "core_auth_is_refresh_token_valid", + "core_auth_is_session_valid", + "core_auth_py", + "core_auth_rationale_107", + "core_auth_rationale_190", + "core_auth_rationale_76", + "core_auth_redis_session_enabled", + "core_auth_refresh_key", + "core_auth_revoke_refresh_token", + "core_auth_revoke_session", + "core_auth_session_key", + "core_auth_store_refresh_token", + "core_auth_store_session", + "core_login_crypto_decrypt_login_payload", + "core_login_crypto_ensure_initialized", + "core_login_crypto_extract_login_credentials", + "core_login_crypto_get_public_pem", + "core_login_crypto_py", + "core_login_crypto_rationale_1", + "core_login_crypto_rationale_63", + "core_login_crypto_rationale_84", + "core_login_crypto_validate_ts", + "core_menu_guard_get_user_menu_codes", + "core_menu_guard_py", + "core_menu_guard_rationale_1", + "core_menu_guard_rationale_16", + "core_menu_guard_rationale_24", + "core_menu_guard_rationale_29", + "core_menu_guard_require_admin_or_super_admin", + "core_menu_guard_require_menu_code", + "core_security_get_password_hash", + "core_security_py", + "core_security_rationale_5", + "core_security_verify_password", + "crud_base_crudbase", + "crud_base_crudbase_delete", + "crud_base_crudbase_exists", + "crud_base_crudbase_get_all", + "crud_base_crudbase_get_multi", + "crud_base_crudbase_hard_delete", + "crud_base_crudbase_init", + "crud_role_update_role_menus", + "crud_user_usercrudcompat_get_by_user_no", + "main_py", + "services_web_auth_roles_iter_user_menu_perm_codes", + "services_web_auth_roles_map_role_name_to_web", + "services_web_auth_roles_py", + "services_web_auth_roles_resolve_web_role_for_user", + "tasks_init_init_scheduled_tasks", + "tasks_init_py", + "tasks_init_shutdown_scheduler" ], "10": [ "api_collection_protocol_parse_datetime_fields", - "api_research_donation_auditsubmitbody", - "api_research_donation_batch_delete_research_donations", - "api_research_donation_batchdeletebody", - "api_research_donation_change_donation_status", - "api_research_donation_convert_from_storage", - "api_research_donation_convert_to_storage", - "api_research_donation_convertfromstoragebody", - "api_research_donation_create_research_donation", - "api_research_donation_delete_research_donation", - "api_research_donation_donationcreatebody", - "api_research_donation_donationupdatebody", - "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_py", - "api_research_donation_rationale_1", - "api_research_donation_statuschangebody", - "api_research_donation_submit_donation_audit", - "api_research_donation_update_research_donation", + "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_parse_datetime", + "core_utils_py", + "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_research_donation_audit_to_dict", "crud_research_donation_batch_delete_donations", "crud_research_donation_change_status", "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", @@ -1830,7 +1820,6 @@ "crud_research_donation_list_donations", "crud_research_donation_list_sample_transports", "crud_research_donation_list_samples", - "crud_research_donation_merge_comma_separated_urls", "crud_research_donation_normalize_fields", "crud_research_donation_optional_decimal", "crud_research_donation_party_to_dict", @@ -1842,74 +1831,143 @@ "crud_research_donation_soft_delete_party", "crud_research_donation_soft_delete_samples", "crud_research_donation_soft_delete_transports", - "crud_research_donation_submit_audit", "crud_research_donation_total_pages", "crud_research_donation_transport_to_dict", "crud_research_donation_update_donation", "crud_research_donation_user_nick_name_map" ], "11": [ - "api_workflow_get_designer_data", - "api_workflow_processdefcreatebody", - "api_workflow_processdefupdatebody", - "api_workflow_publishversionbody", - "api_workflow_rationale_135", - "api_workflow_startinstancebody", - "api_workflow_taskactionbody", - "crud_qc_item_param_list_params_by_item", - "crud_qc_item_param_py", - "crud_qc_item_param_row_to_dict", - "crud_qc_item_param_save_params_for_item", - "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", - "crud_qc_task_result_py", - "crud_qc_task_result_resolve_task_item_ref", - "crud_qc_task_result_row_to_dict", - "crud_qc_task_result_save_results_for_task", - "crud_workflow_create_instance", - "crud_workflow_create_process_def", - "crud_workflow_create_task", - "crud_workflow_get_instance", - "crud_workflow_get_latest_version", - "crud_workflow_get_nodes_by_version", - "crud_workflow_get_pending_tasks_by_node", - "crud_workflow_get_process_def", - "crud_workflow_get_task", - "crud_workflow_get_transitions_by_version", - "crud_workflow_list_process_defs", - "crud_workflow_list_versions", - "crud_workflow_process_code_exists", - "crud_workflow_publish_version", - "crud_workflow_py", - "crud_workflow_rationale_1", - "crud_workflow_row_to_dict", - "crud_workflow_soft_delete_process_def", - "crud_workflow_total_pages", - "crud_workflow_update_instance_status", - "crud_workflow_update_process_def", - "crud_workflow_version_to_dict", - "models_models_wfnode", - "models_models_wfprocessdef", - "models_models_wfprocessversion", - "models_models_wftask", - "services_workflow_engine_compare", - "services_workflow_engine_get_variable", - "services_workflow_engine_parse_node_config", - "services_workflow_engine_parse_variables", - "services_workflow_engine_py", - "services_workflow_engine_rationale_1", - "services_workflow_engine_workflowengine", - "services_workflow_engine_workflowengine_advance", - "services_workflow_engine_workflowengine_approve_task", - "services_workflow_engine_workflowengine_check_rules", - "services_workflow_engine_workflowengine_evaluate_condition", - "services_workflow_engine_workflowengine_execute_node", - "services_workflow_engine_workflowengine_init", - "services_workflow_engine_workflowengine_reject_task", - "services_workflow_engine_workflowengine_start_process" + "api_production_consumablecreatebody", + "api_production_consumablepackcreatebody", + "api_production_consumablepackupdatebody", + "api_production_consumableupdatebody", + "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_reagentcreatebody", + "api_production_reagentupdatebody", + "api_production_sopdocumentcreatebody", + "api_production_sopdocumentupdatebody", + "schemas_cell_product_cellproductcreate", + "schemas_cell_product_cellproductupdate", + "schemas_cell_product_py", + "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_productiontaskcreate", + "schemas_production_task_productiontaskstatusupdate", + "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_taskstepupdate", + "schemas_production_work_order_productionworkordercomplete", + "schemas_production_work_order_productionworkorderlistquery", + "schemas_production_work_order_py" ], "12": [ + "basehttpmiddleware", + "core_admin_request_json_parse_admin_request_json", + "core_admin_request_json_py", + "core_admin_request_json_rationale_1", + "core_admin_request_json_rationale_25", + "core_api_crypto_apicryptoerror", + "core_api_crypto_b64url_decode", + "core_api_crypto_b64url_encode", + "core_api_crypto_decrypt_json", + "core_api_crypto_derive_key", + "core_api_crypto_encrypt_json", + "core_api_crypto_gen_nonce_hex", + "core_api_crypto_is_ts_in_window", + "core_api_crypto_middleware_apicryptomiddleware", + "core_api_crypto_middleware_apicryptomiddleware_dispatch", + "core_api_crypto_middleware_claims_from_auth", + "core_api_crypto_middleware_coerce_post_method_override_to_get", + "core_api_crypto_middleware_get_redis_client", + "core_api_crypto_middleware_is_crypto_api", + "core_api_crypto_middleware_json_error_response", + "core_api_crypto_middleware_mark_nonce_once", + "core_api_crypto_middleware_nonce_key", + "core_api_crypto_middleware_py", + "core_api_crypto_middleware_rationale_106", + "core_api_crypto_middleware_rationale_38", + "core_api_crypto_middleware_should_skip_path", + "core_api_crypto_py", + "core_api_request_log_middleware_apirequestlogmiddleware", + "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", + "core_api_request_log_middleware_claims_from_auth", + "core_api_request_log_middleware_format_body_bytes", + "core_api_request_log_middleware_persist_log", + "core_api_request_log_middleware_py", + "core_api_request_log_middleware_rationale_1", + "core_api_request_log_middleware_redact_obj", + "core_api_request_log_middleware_schedule_persist_log", + "core_api_request_log_middleware_should_skip", + "core_api_request_log_middleware_truncate", + "core_request_payload_py", + "core_request_payload_rationale_1", + "core_request_payload_rationale_18", + "core_request_payload_resolve_request_payload", + "crud_workflow_create_task" + ], + "13": [ + "api_insurance_company_create_insurance_company", + "api_insurance_company_create_insurance_company_invoice", + "api_insurance_company_create_insurance_project_price", + "api_insurance_company_delete_insurance_company", + "api_insurance_company_delete_insurance_company_invoice", + "api_insurance_company_delete_insurance_project_price", + "api_insurance_company_fmt_dt", + "api_insurance_company_generate_uuid", + "api_insurance_company_get_tenant_no", + "api_insurance_company_insurancecompanycreatebody", + "api_insurance_company_insurancecompanyinvoicecreatebody", + "api_insurance_company_insurancecompanyinvoiceupdatebody", + "api_insurance_company_insurancecompanyupdatebody", + "api_insurance_company_insuranceprojectpricecreatebody", + "api_insurance_company_insuranceprojectpriceupdatebody", + "api_insurance_company_list_insurance_companies", + "api_insurance_company_list_insurance_company_invoices", + "api_insurance_company_list_insurance_project_prices", + "api_insurance_company_py", + "api_insurance_company_rationale_1", + "api_insurance_company_row_to_dict_company", + "api_insurance_company_row_to_dict_invoice", + "api_insurance_company_row_to_dict_project_price", + "api_insurance_company_soft_delete_insurance_company", + "api_insurance_company_soft_delete_insurance_company_invoice", + "api_insurance_company_soft_delete_insurance_project_price", + "api_insurance_company_total_pages", + "api_insurance_company_update_insurance_company", + "api_insurance_company_update_insurance_company_invoice", + "api_insurance_company_update_insurance_project_price", + "models_models_bizinsurancecompany", + "models_models_bizinsurancecompanyinvoice", + "models_models_bizinsuranceprojectprice" + ], + "14": [ "core_wechat_pay_get_wechat_pay_client", "core_wechat_pay_get_wechat_pay_v2", "core_wechat_pay_py", @@ -1942,90 +2000,28 @@ "core_wechat_pay_wechatpayv2client_unified_order", "core_wechat_pay_wechatpayv2client_xml_to_dict" ], - "13": [ - "basehttpmiddleware", - "core_admin_request_json_parse_admin_request_json", - "core_admin_request_json_py", - "core_admin_request_json_rationale_1", - "core_admin_request_json_rationale_25", - "core_api_crypto_apicryptoerror", - "core_api_crypto_b64url_decode", - "core_api_crypto_b64url_encode", - "core_api_crypto_decrypt_json", - "core_api_crypto_derive_key", - "core_api_crypto_encrypt_json", - "core_api_crypto_gen_nonce_hex", - "core_api_crypto_is_ts_in_window", - "core_api_crypto_middleware_apicryptomiddleware", - "core_api_crypto_middleware_apicryptomiddleware_dispatch", - "core_api_crypto_middleware_claims_from_auth", - "core_api_crypto_middleware_coerce_post_method_override_to_get", - "core_api_crypto_middleware_get_redis_client", - "core_api_crypto_middleware_is_crypto_api", - "core_api_crypto_middleware_json_error_response", - "core_api_crypto_middleware_mark_nonce_once", - "core_api_crypto_middleware_nonce_key", - "core_api_crypto_middleware_py", - "core_api_crypto_middleware_rationale_106", - "core_api_crypto_middleware_rationale_38", - "core_api_crypto_middleware_should_skip_path", - "core_api_crypto_py", - "core_request_payload_py", - "core_request_payload_rationale_1", - "core_request_payload_rationale_18", - "core_request_payload_resolve_request_payload" - ], - "14": [ - "schemas_product_review_config", - "schemas_product_review_media_config", - "schemas_product_review_media_productreviewmediabase", - "schemas_product_review_media_productreviewmediacreate", - "schemas_product_review_media_productreviewmediacreatebatch", - "schemas_product_review_media_productreviewmedialistresponse", - "schemas_product_review_media_productreviewmediaresponse", - "schemas_product_review_media_productreviewmediaupdate", - "schemas_product_review_media_py", - "schemas_product_review_media_rationale_1", - "schemas_product_review_minireviewlistrequest", - "schemas_product_review_productreviewadminlistrequest", - "schemas_product_review_productreviewbase", - "schemas_product_review_productreviewcreate", - "schemas_product_review_productreviewdetailresponse", - "schemas_product_review_productreviewlistresponse", - "schemas_product_review_productreviewrejectrequest", - "schemas_product_review_productreviewreplyrequest", - "schemas_product_review_productreviewresponse", - "schemas_product_review_productreviewstatisticsresponse", - "schemas_product_review_productreviewtoprequest", - "schemas_product_review_productreviewupdate", - "schemas_product_review_py", - "schemas_product_review_rationale_1" - ], "15": [ - "api_insurance_company_create_insurance_company", - "api_insurance_company_create_insurance_company_invoice", - "api_insurance_company_create_insurance_project_price", - "api_insurance_company_fmt_dt", - "api_insurance_company_generate_uuid", - "api_insurance_company_insurancecompanycreatebody", - "api_insurance_company_insurancecompanyinvoicecreatebody", - "api_insurance_company_insurancecompanyinvoiceupdatebody", - "api_insurance_company_insurancecompanyupdatebody", - "api_insurance_company_insuranceprojectpricecreatebody", - "api_insurance_company_insuranceprojectpriceupdatebody", - "api_insurance_company_list_insurance_companies", - "api_insurance_company_py", - "api_insurance_company_rationale_1", - "api_insurance_company_row_to_dict_company", - "api_insurance_company_row_to_dict_invoice", - "api_insurance_company_row_to_dict_project_price", - "api_insurance_company_soft_delete_insurance_company", - "api_insurance_company_soft_delete_insurance_company_invoice", - "api_insurance_company_soft_delete_insurance_project_price", - "api_insurance_company_total_pages", - "models_models_bizinsurancecompany", - "models_models_bizinsurancecompanyinvoice", - "models_models_bizinsuranceprojectprice" + "core_exceptions_businessexception", + "core_exceptions_businessexception_init", + "core_exceptions_invalidstatustransitionexception", + "core_exceptions_invalidstatustransitionexception_init", + "core_exceptions_log_api_request", + "core_exceptions_log_delivery_operation", + "core_exceptions_log_operation", + "core_exceptions_log_order_operation", + "core_exceptions_log_settlement_operation", + "core_exceptions_log_user_operation", + "core_exceptions_orderlockedexception", + "core_exceptions_orderlockedexception_init", + "core_exceptions_permissionexception", + "core_exceptions_permissionexception_init", + "core_exceptions_py", + "core_exceptions_resourceconflictexception", + "core_exceptions_resourceconflictexception_init", + "core_exceptions_resourcenotfoundexception", + "core_exceptions_resourcenotfoundexception_init", + "core_exceptions_validationexception", + "core_exceptions_validationexception_init" ], "16": [ "crud_qc_third_party_company_company_code_exists", @@ -2050,32 +2046,34 @@ "crud_qc_third_party_item_update_item" ], "17": [ - "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_py", - "crud_sample_code_rationale_1", - "crud_sample_code_rationale_182", - "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_clean_room_access_log_to_dict", + "crud_clean_room_create_access_log", + "crud_clean_room_create_clean_room", + "crud_clean_room_get_access_log", + "crud_clean_room_get_clean_room", + "crud_clean_room_list_access_logs", + "crud_clean_room_list_clean_rooms", + "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_total_pages", + "crud_clean_room_update_access_log", + "crud_clean_room_update_clean_room" ], "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_185", + "crud_collection_protocol_no_rationale_20", + "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", @@ -2097,34 +2095,33 @@ "core_wechat_message_wechatmessageservice_send_template_message" ], "20": [ - "schemas_inquiry_config", - "schemas_inquiry_inquirybase", - "schemas_inquiry_inquirycreate", - "schemas_inquiry_inquirydetailresponse", - "schemas_inquiry_inquiryitembase", - "schemas_inquiry_inquiryitemcreate", - "schemas_inquiry_inquiryitemresponse", - "schemas_inquiry_inquirylistresponse", - "schemas_inquiry_inquiryresponse", - "schemas_inquiry_inquirystatusresponse", - "schemas_inquiry_inquiryupdate", - "schemas_inquiry_py", - "schemas_inquiry_rationale_1" + "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_options_list", + "crud_qc_material_py", + "crud_qc_material_row_to_dict", + "crud_qc_material_soft_delete_material", + "crud_qc_material_stock_in", + "crud_qc_material_total_pages", + "crud_qc_material_update_material" ], "21": [ - "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" + "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_py", + "crud_sample_code_rationale_1", + "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" ], "22": [ "crud_consumable_pack_create_consumable_pack", @@ -2168,31 +2165,6 @@ "crud_menu_update_menu" ], "25": [ - "api_collection_protocol_ensure_customer_for_mother", - "crud_customer_create_customer", - "crud_customer_get_customer", - "crud_customer_id_card_taken", - "crud_customer_list_customers", - "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" - ], - "26": [ - "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" - ], - "27": [ "crud_consumable_consumable_code_exists", "crud_consumable_create_consumable", "crud_consumable_get_consumable", @@ -2204,7 +2176,19 @@ "crud_consumable_total_pages", "crud_consumable_update_consumable" ], - "28": [ + "26": [ + "crud_exhibition_appointment_appointment_no_exists", + "crud_exhibition_appointment_create_exhibition_appointment", + "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_soft_delete_exhibition_appointment", + "crud_exhibition_appointment_update_exhibition_appointment" + ], + "27": [ "crud_express_company_create_express_company", "crud_express_company_express_code_exists", "crud_express_company_get_express_company", @@ -2216,7 +2200,7 @@ "crud_express_company_total_pages", "crud_express_company_update_express_company" ], - "29": [ + "28": [ "crud_sample_reception_check_item_create_check_item", "crud_sample_reception_check_item_get_check_item", "crud_sample_reception_check_item_item_code_exists", @@ -2228,7 +2212,7 @@ "crud_sample_reception_check_item_soft_delete_check_item", "crud_sample_reception_check_item_update_check_item" ], - "30": [ + "29": [ "crud_dict_data_create_dict_data", "crud_dict_data_get_dict_data", "crud_dict_data_list_dict_data", @@ -2240,7 +2224,7 @@ "crud_dict_data_total_pages", "crud_dict_data_update_dict_data" ], - "31": [ + "30": [ "crud_process_category_category_code_exists", "crud_process_category_create_process_category", "crud_process_category_get_process_category", @@ -2252,7 +2236,7 @@ "crud_process_category_total_pages", "crud_process_category_update_process_category" ], - "32": [ + "31": [ "crud_item_unit_create_item_unit", "crud_item_unit_get_item_unit", "crud_item_unit_list_item_units", @@ -2264,7 +2248,31 @@ "crud_item_unit_unit_code_exists", "crud_item_unit_update_item_unit" ], + "32": [ + "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" + ], "33": [ + "crud_customer_create_customer", + "crud_customer_get_customer", + "crud_customer_id_card_taken", + "crud_customer_list_customers", + "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" + ], + "34": [ "crud_cell_sample_type_create_cell_sample_type", "crud_cell_sample_type_get_cell_sample_type", "crud_cell_sample_type_list_cell_sample_types", @@ -2276,7 +2284,7 @@ "crud_cell_sample_type_type_code_exists", "crud_cell_sample_type_update_cell_sample_type" ], - "34": [ + "35": [ "crud_output_type_create_output_type", "crud_output_type_get_output_type", "crud_output_type_list_output_types", @@ -2288,7 +2296,7 @@ "crud_output_type_type_code_exists", "crud_output_type_update_output_type" ], - "35": [ + "36": [ "crud_post_create_post", "crud_post_get_post", "crud_post_list_posts", @@ -2299,7 +2307,7 @@ "crud_post_total_pages", "crud_post_update_post" ], - "36": [ + "37": [ "crud_dict_type_create_dict_type", "crud_dict_type_dict_type_code_exists", "crud_dict_type_get_dict_type", @@ -2310,7 +2318,7 @@ "crud_dict_type_total_pages", "crud_dict_type_update_dict_type" ], - "37": [ + "38": [ "crud_tenant_create_tenant", "crud_tenant_get_tenant", "crud_tenant_list_tenants", @@ -2321,29 +2329,7 @@ "crud_tenant_total_pages", "crud_tenant_update_tenant" ], - "38": [ - "crud_cell_product_create_cell_product", - "crud_cell_product_delete_cell_product", - "crud_cell_product_get_cell_product", - "crud_cell_product_list_cell_products", - "crud_cell_product_py", - "crud_cell_product_rationale_1", - "crud_cell_product_row_to_dict", - "crud_cell_product_total_pages", - "crud_cell_product_update_cell_product" - ], "39": [ - "crud_site_create_site", - "crud_site_get_site", - "crud_site_list_sites", - "crud_site_py", - "crud_site_row_to_dict", - "crud_site_site_code_exists", - "crud_site_soft_delete_site", - "crud_site_total_pages", - "crud_site_update_site" - ], - "40": [ "crud_reagent_create_reagent", "crud_reagent_get_reagent", "crud_reagent_list_reagents", @@ -2354,17 +2340,40 @@ "crud_reagent_total_pages", "crud_reagent_update_reagent" ], + "40": [ + "crud_cell_product_create_cell_product", + "crud_cell_product_delete_cell_product", + "crud_cell_product_get_cell_product", + "crud_cell_product_list_cell_products", + "crud_cell_product_py", + "crud_cell_product_rationale_1", + "crud_cell_product_row_to_dict", + "crud_cell_product_total_pages", + "crud_cell_product_update_cell_product" + ], "41": [ - "core_menu_guard_get_user_menu_codes", - "core_menu_guard_py", - "core_menu_guard_rationale_1", - "core_menu_guard_rationale_16", - "core_menu_guard_rationale_24", - "core_menu_guard_rationale_29", - "core_menu_guard_require_admin_or_super_admin", - "core_menu_guard_require_menu_code" + "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" ], "42": [ + "crud_site_create_site", + "crud_site_get_site", + "crud_site_list_sites", + "crud_site_py", + "crud_site_row_to_dict", + "crud_site_site_code_exists", + "crud_site_soft_delete_site", + "crud_site_total_pages", + "crud_site_update_site" + ], + "43": [ "models_base_basemodel", "models_base_basemodel_to_dict", "models_base_get_active", @@ -2374,7 +2383,7 @@ "models_base_softdeletemodel_soft_delete", "models_base_tablename" ], - "43": [ + "44": [ "core_order_status_compat_derive_legacy_status_from_three", "core_order_status_compat_derive_three_status_from_legacy", "core_order_status_compat_py", @@ -2383,117 +2392,117 @@ "core_order_status_compat_threestatus", "core_order_status_compat_to_decimal" ], - "44": [ + "45": [ "basesettings", "core_config_config", "core_config_py", "core_config_settings" ], - "45": [ + "46": [ "core_database_auto_fill_create_dept_id", "core_database_get_db", "core_database_py", "core_database_rationale_31" ], - "46": [ + "47": [ "api_menu_get_menu_list", "api_menu_py", "api_menu_rationale_1" ], - "47": [ + "48": [ "core_context_py", "core_context_rationale_1" ], - "48": [ + "49": [ "api_init_py", "api_init_rationale_1" ], - "49": [ + "50": [ "init_py" ], - "50": [ + "51": [ "core_init_py" ], - "51": [ + "52": [ "core_wechat_message_rationale_143" ], - "52": [ + "53": [ "core_wechat_message_rationale_179" ], - "53": [ + "54": [ "core_wechat_message_rationale_215" ], - "54": [ + "55": [ "core_wechat_message_rationale_251" ], - "55": [ + "56": [ "core_wechat_message_rationale_289" ], - "56": [ + "57": [ "core_wechat_message_rationale_325" ], - "57": [ + "58": [ "models_init_py" ], - "58": [ + "59": [ "schemas_init_py" ], - "59": [ + "60": [ "crud_init_py" ], - "60": [ + "61": [ "ws_init_py" ] }, "cohesion": { "0": 0.02, - "1": 0.02, - "2": 0.05, + "1": 0.01, + "2": 0.06, "3": 0.03, - "4": 0.03, - "5": 0.05, + "4": 0.09, + "5": 0.03, "6": 0.04, - "7": 0.04, - "8": 0.04, - "9": 0.07, - "10": 0.08, - "11": 0.08, - "12": 0.12, - "13": 0.1, - "14": 0.15, - "15": 0.2, + "7": 0.03, + "8": 0.05, + "9": 0.04, + "10": 0.09, + "11": 0.43, + "12": 0.08, + "13": 0.16, + "14": 0.12, + "15": 0.17, "16": 0.18, - "17": 0.22, - "18": 0.22, + "17": 0.21, + "18": 0.25, "19": 0.24, - "20": 0.22, - "21": 0.23, + "20": 0.27, + "21": 0.27, "22": 0.3, "23": 0.27, "24": 0.29, - "25": 0.27, + "25": 0.31, "26": 0.31, "27": 0.31, - "28": 0.31, - "29": 0.38, - "30": 0.27, + "28": 0.38, + "29": 0.27, + "30": 0.31, "31": 0.31, "32": 0.31, "33": 0.31, "34": 0.31, - "35": 0.36, + "35": 0.31, "36": 0.36, "37": 0.36, - "38": 0.31, + "38": 0.36, "39": 0.36, - "40": 0.36, - "41": 0.25, - "42": 0.29, - "43": 0.38, - "44": 0.5, + "40": 0.31, + "41": 0.39, + "42": 0.36, + "43": 0.29, + "44": 0.38, "45": 0.5, - "46": 0.67, - "47": 1.0, + "46": 0.5, + "47": 0.67, "48": 1.0, "49": 1.0, "50": 1.0, @@ -2506,7 +2515,8 @@ "57": 1.0, "58": 1.0, "59": 1.0, - "60": 1.0 + "60": 1.0, + "61": 1.0 }, "gods": [ { @@ -2522,7 +2532,7 @@ { "id": "models_models_sysuser", "label": "SysUser", - "degree": 205 + "degree": 209 }, { "id": "models_qc_param_bizqctaskresult", diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index b359085d..e313d622 100644 --- a/backend/graphify-out/.graphify_extract.json +++ b/backend/graphify-out/.graphify_extract.json @@ -8708,89 +8708,103 @@ "source_file": "crud/collection_region.py", "source_location": "L15" }, + { + "id": "crud_collection_region_hospital_names_by_region_ids", + "label": "_hospital_names_by_region_ids()", + "file_type": "code", + "source_file": "crud/collection_region.py", + "source_location": "L28" + }, { "id": "crud_collection_region_hospital_to_dict", "label": "_hospital_to_dict()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L28" + "source_location": "L49" }, { "id": "crud_collection_region_list_collection_regions", "label": "list_collection_regions()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L41" + "source_location": "L62" }, { "id": "crud_collection_region_get_collection_region", "label": "get_collection_region()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L91" + "source_location": "L96" }, { "id": "crud_collection_region_create_collection_region", "label": "create_collection_region()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L98" + "source_location": "L103" }, { "id": "crud_collection_region_update_collection_region", "label": "update_collection_region()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L129" + "source_location": "L134" }, { "id": "crud_collection_region_soft_delete_collection_region", "label": "soft_delete_collection_region()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L159" + "source_location": "L164" }, { "id": "crud_collection_region_list_hospitals", "label": "list_hospitals()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L184" + "source_location": "L189" }, { "id": "crud_collection_region_get_hospital", "label": "get_hospital()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L222" + "source_location": "L227" }, { "id": "crud_collection_region_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L229" + "source_location": "L234" }, { "id": "crud_collection_region_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L265" + "source_location": "L270" }, { "id": "crud_collection_region_soft_delete_hospital", "label": "soft_delete_hospital()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L295" + "source_location": "L300" }, { "id": "crud_collection_region_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "crud/collection_region.py", - "source_location": "L305" + "source_location": "L310" + }, + { + "id": "crud_collection_region_rationale_29", + "label": "\u6279\u91cf\u67e5\u8be2\u5730\u533a\u4e0b\u5c5e\u533b\u9662\u540d\u79f0\uff0c\u6309 order_num\u3001create_time \u6392\u5e8f\u3002", + "file_type": "rationale", + "source_file": "crud/collection_region.py", + "source_location": "L29" }, { "id": "crud_sample_reception_check_item_py", @@ -11193,82 +11207,103 @@ "source_file": "crud/collection_protocol_no.py", "source_location": "L1" }, + { + "id": "crud_collection_protocol_no_resolve_issued_user_display_name", + "label": "_resolve_issued_user_display_name()", + "file_type": "code", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L15" + }, + { + "id": "crud_collection_protocol_no_enrich_issued_user_names", + "label": "enrich_issued_user_names()", + "file_type": "code", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L33" + }, { "id": "crud_collection_protocol_no_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "crud/collection_protocol_no.py", - "source_location": "L15" + "source_location": "L54" }, { "id": "crud_collection_protocol_no_protocol_no_exists", "label": "protocol_no_exists()", "file_type": "code", "source_file": "crud/collection_protocol_no.py", - "source_location": "L31" + "source_location": "L70" }, { "id": "crud_collection_protocol_no_list_protocol_nos", "label": "list_protocol_nos()", "file_type": "code", "source_file": "crud/collection_protocol_no.py", - "source_location": "L47" + "source_location": "L86" }, { "id": "crud_collection_protocol_no_get_protocol_no", "label": "get_protocol_no()", "file_type": "code", "source_file": "crud/collection_protocol_no.py", - "source_location": "L78" + "source_location": "L117" + }, + { + "id": "crud_collection_protocol_no_parse_issued_time", + "label": "_parse_issued_time()", + "file_type": "code", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L124" }, { "id": "crud_collection_protocol_no_create_protocol_no", "label": "create_protocol_no()", "file_type": "code", "source_file": "crud/collection_protocol_no.py", - "source_location": "L85" + "source_location": "L136" }, { "id": "crud_collection_protocol_no_update_protocol_no", "label": "update_protocol_no()", "file_type": "code", "source_file": "crud/collection_protocol_no.py", - "source_location": "L120" + "source_location": "L187" }, { "id": "crud_collection_protocol_no_soft_delete_protocol_no", "label": "soft_delete_protocol_no()", "file_type": "code", "source_file": "crud/collection_protocol_no.py", - "source_location": "L164" + "source_location": "L235" }, { "id": "crud_collection_protocol_no_batch_generate_protocol_nos", "label": "batch_generate_protocol_nos()", "file_type": "code", "source_file": "crud/collection_protocol_no.py", - "source_location": "L174" + "source_location": "L245" }, { "id": "crud_collection_protocol_no_batch_issue_protocol_nos", "label": "batch_issue_protocol_nos()", "file_type": "code", "source_file": "crud/collection_protocol_no.py", - "source_location": "L252" + "source_location": "L323" }, { "id": "crud_collection_protocol_no_batch_revoke_protocol_nos", "label": "batch_revoke_protocol_nos()", "file_type": "code", "source_file": "crud/collection_protocol_no.py", - "source_location": "L297" + "source_location": "L368" }, { "id": "crud_collection_protocol_no_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "crud/collection_protocol_no.py", - "source_location": "L336" + "source_location": "L407" }, { "id": "crud_collection_protocol_no_rationale_1", @@ -11278,11 +11313,25 @@ "source_location": "L1" }, { - "id": "crud_collection_protocol_no_rationale_185", + "id": "crud_collection_protocol_no_rationale_20", + "label": "issued_user_name \u4e3a\u7a7a\u65f6\uff0c\u6309 issued_user_id \u4ece\u7528\u6237\u8868\u8865\u5168\u5c55\u793a\u540d\u3002", + "file_type": "rationale", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L20" + }, + { + "id": "crud_collection_protocol_no_rationale_34", + "label": "\u5217\u8868/\u8be6\u60c5\uff1aissuedUserName \u4e3a\u7a7a\u4f46 issuedUserId \u6709\u503c\u65f6\u8865\u5168\u5c55\u793a\u540d\uff08\u539f\u5730\u4fee\u6539\uff09\u3002", + "file_type": "rationale", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L34" + }, + { + "id": "crud_collection_protocol_no_rationale_256", "label": "\u6279\u91cf\u751f\u6210\u534f\u8bae\u53f7: \u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", "file_type": "rationale", "source_file": "crud/collection_protocol_no.py", - "source_location": "L185" + "source_location": "L256" }, { "id": "crud_storage_facility_py", @@ -12934,14 +12983,14 @@ "label": "_get_tenant_no()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L30" + "source_location": "L31" }, { "id": "api_basic_info_customercreatebody", "label": "CustomerCreateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L45" + "source_location": "L46" }, { "id": "basemodel", @@ -12955,329 +13004,329 @@ "label": "CustomerUpdateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L58" + "source_location": "L59" }, { "id": "api_basic_info_list_customers", "label": "list_customers()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L72" + "source_location": "L73" }, { "id": "api_basic_info_create_customer", "label": "create_customer()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L95" + "source_location": "L106" }, { "id": "api_basic_info_update_customer", "label": "update_customer()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L121" + "source_location": "L132" }, { "id": "api_basic_info_delete_customer", "label": "delete_customer()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L150" + "source_location": "L161" }, { "id": "api_basic_info_cellsampletypecreatebody", "label": "CellSampleTypeCreateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L168" + "source_location": "L179" }, { "id": "api_basic_info_cellsampletypeupdatebody", "label": "CellSampleTypeUpdateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L179" + "source_location": "L190" }, { "id": "api_basic_info_list_cell_sample_types", "label": "list_cell_sample_types()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L191" + "source_location": "L202" }, { "id": "api_basic_info_create_cell_sample_type", "label": "create_cell_sample_type()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L214" + "source_location": "L233" }, { "id": "api_basic_info_update_cell_sample_type", "label": "update_cell_sample_type()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L238" + "source_location": "L257" }, { "id": "api_basic_info_delete_cell_sample_type", "label": "delete_cell_sample_type()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L265" + "source_location": "L284" }, { "id": "api_basic_info_collectionregioncreatebody", "label": "CollectionRegionCreateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L283" + "source_location": "L302" }, { "id": "api_basic_info_collectionregionupdatebody", "label": "CollectionRegionUpdateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L291" + "source_location": "L310" }, { "id": "api_basic_info_list_collection_regions", "label": "list_collection_regions()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L300" + "source_location": "L319" }, { "id": "api_basic_info_create_collection_region", "label": "create_collection_region()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L323" + "source_location": "L346" }, { "id": "api_basic_info_update_collection_region", "label": "update_collection_region()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L344" + "source_location": "L367" }, { "id": "api_basic_info_delete_collection_region", "label": "delete_collection_region()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L368" + "source_location": "L391" }, { "id": "api_basic_info_hospitalcreatebody", "label": "HospitalCreateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L386" + "source_location": "L409" }, { "id": "api_basic_info_hospitalupdatebody", "label": "HospitalUpdateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L394" + "source_location": "L417" }, { "id": "api_basic_info_list_hospitals", "label": "list_hospitals()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L403" + "source_location": "L426" }, { "id": "api_basic_info_create_hospital", "label": "create_hospital()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L423" + "source_location": "L446" }, { "id": "api_basic_info_update_hospital", "label": "update_hospital()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L446" + "source_location": "L469" }, { "id": "api_basic_info_delete_hospital", "label": "delete_hospital()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L474" + "source_location": "L497" }, { "id": "api_basic_info_protocolnocreatebody", "label": "ProtocolNoCreateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L496" + "source_location": "L519" }, { "id": "api_basic_info_protocolnoupdatebody", "label": "ProtocolNoUpdateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L505" + "source_location": "L531" }, { "id": "api_basic_info_list_protocol_nos", "label": "list_protocol_nos()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L518" + "source_location": "L544" }, { "id": "api_basic_info_protocolnobatchgeneratebody", "label": "ProtocolNoBatchGenerateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L547" + "source_location": "L585" }, { "id": "api_basic_info_protocolnobatchissuebody", "label": "ProtocolNoBatchIssueBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L557" + "source_location": "L595" }, { "id": "api_basic_info_batch_generate_protocol_nos", "label": "batch_generate_protocol_nos()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L566" + "source_location": "L604" }, { "id": "api_basic_info_batch_issue_protocol_nos", "label": "batch_issue_protocol_nos()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L592" + "source_location": "L630" }, { "id": "api_basic_info_protocolnobatchrevokebody", "label": "ProtocolNoBatchRevokeBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L615" + "source_location": "L653" }, { "id": "api_basic_info_batch_revoke_protocol_nos", "label": "batch_revoke_protocol_nos()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L622" + "source_location": "L660" }, { "id": "api_basic_info_create_protocol_no", "label": "create_protocol_no()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L644" + "source_location": "L682" }, { "id": "api_basic_info_update_protocol_no", "label": "update_protocol_no()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L666" + "source_location": "L709" }, { "id": "api_basic_info_delete_protocol_no", "label": "delete_protocol_no()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L694" + "source_location": "L737" }, { "id": "api_basic_info_samplecodecreatebody", "label": "SampleCodeCreateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L712" + "source_location": "L755" }, { "id": "api_basic_info_samplecodeupdatebody", "label": "SampleCodeUpdateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L721" + "source_location": "L764" }, { "id": "api_basic_info_samplecodebatchgeneratebody", "label": "SampleCodeBatchGenerateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L733" + "source_location": "L776" }, { "id": "api_basic_info_samplecodebatchissuebody", "label": "SampleCodeBatchIssueBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L743" + "source_location": "L786" }, { "id": "api_basic_info_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L752" + "source_location": "L795" }, { "id": "api_basic_info_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L778" + "source_location": "L821" }, { "id": "api_basic_info_samplecodebatchrevokebody", "label": "SampleCodeBatchRevokeBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L801" + "source_location": "L844" }, { "id": "api_basic_info_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L808" + "source_location": "L851" }, { "id": "api_basic_info_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L830" + "source_location": "L873" }, { "id": "api_basic_info_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L860" + "source_location": "L903" }, { "id": "api_basic_info_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L882" + "source_location": "L925" }, { "id": "api_basic_info_delete_sample_code", "label": "delete_sample_code()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L910" + "source_location": "L953" }, { "id": "api_basic_info_rationale_1", @@ -38403,20 +38452,29 @@ }, { "source": "crud_collection_region_py", - "target": "crud_collection_region_hospital_to_dict", + "target": "crud_collection_region_hospital_names_by_region_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", "source_location": "L28", "weight": 1.0 }, + { + "source": "crud_collection_region_py", + "target": "crud_collection_region_hospital_to_dict", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/collection_region.py", + "source_location": "L49", + "weight": 1.0 + }, { "source": "crud_collection_region_py", "target": "crud_collection_region_list_collection_regions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L41", + "source_location": "L62", "weight": 1.0 }, { @@ -38425,7 +38483,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L91", + "source_location": "L96", "weight": 1.0 }, { @@ -38434,7 +38492,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L98", + "source_location": "L103", "weight": 1.0 }, { @@ -38443,7 +38501,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L129", + "source_location": "L134", "weight": 1.0 }, { @@ -38452,7 +38510,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L159", + "source_location": "L164", "weight": 1.0 }, { @@ -38461,7 +38519,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L184", + "source_location": "L189", "weight": 1.0 }, { @@ -38470,7 +38528,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L222", + "source_location": "L227", "weight": 1.0 }, { @@ -38479,7 +38537,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L229", + "source_location": "L234", "weight": 1.0 }, { @@ -38488,7 +38546,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L265", + "source_location": "L270", "weight": 1.0 }, { @@ -38497,7 +38555,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L295", + "source_location": "L300", "weight": 1.0 }, { @@ -38506,7 +38564,16 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L305", + "source_location": "L310", + "weight": 1.0 + }, + { + "source": "crud_collection_region_list_collection_regions", + "target": "crud_collection_region_hospital_names_by_region_ids", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/collection_region.py", + "source_location": "L92", "weight": 1.0 }, { @@ -38515,7 +38582,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L88", + "source_location": "L93", "weight": 1.0 }, { @@ -38524,7 +38591,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L139", + "source_location": "L144", "weight": 1.0 }, { @@ -38533,7 +38600,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L160", + "source_location": "L165", "weight": 1.0 }, { @@ -38542,7 +38609,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L193", + "source_location": "L198", "weight": 1.0 }, { @@ -38551,7 +38618,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L219", + "source_location": "L224", "weight": 1.0 }, { @@ -38560,7 +38627,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L239", + "source_location": "L244", "weight": 1.0 }, { @@ -38569,7 +38636,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L275", + "source_location": "L280", "weight": 1.0 }, { @@ -38578,7 +38645,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_region.py", - "source_location": "L296", + "source_location": "L301", + "weight": 1.0 + }, + { + "source": "crud_collection_region_rationale_29", + "target": "crud_collection_region_hospital_names_by_region_ids", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/collection_region.py", + "source_location": "L29", "weight": 1.0 }, { @@ -45036,20 +45112,38 @@ }, { "source": "crud_collection_protocol_no_py", - "target": "crud_collection_protocol_no_row_to_dict", + "target": "crud_collection_protocol_no_resolve_issued_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", "source_location": "L15", "weight": 1.0 }, + { + "source": "crud_collection_protocol_no_py", + "target": "crud_collection_protocol_no_enrich_issued_user_names", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L33", + "weight": 1.0 + }, + { + "source": "crud_collection_protocol_no_py", + "target": "crud_collection_protocol_no_row_to_dict", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L54", + "weight": 1.0 + }, { "source": "crud_collection_protocol_no_py", "target": "crud_collection_protocol_no_protocol_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L31", + "source_location": "L70", "weight": 1.0 }, { @@ -45058,7 +45152,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L47", + "source_location": "L86", "weight": 1.0 }, { @@ -45067,7 +45161,16 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L78", + "source_location": "L117", + "weight": 1.0 + }, + { + "source": "crud_collection_protocol_no_py", + "target": "crud_collection_protocol_no_parse_issued_time", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L124", "weight": 1.0 }, { @@ -45076,7 +45179,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L85", + "source_location": "L136", "weight": 1.0 }, { @@ -45085,7 +45188,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L120", + "source_location": "L187", "weight": 1.0 }, { @@ -45094,7 +45197,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L164", + "source_location": "L235", "weight": 1.0 }, { @@ -45103,7 +45206,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L174", + "source_location": "L245", "weight": 1.0 }, { @@ -45112,7 +45215,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L252", + "source_location": "L323", "weight": 1.0 }, { @@ -45121,7 +45224,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L297", + "source_location": "L368", "weight": 1.0 }, { @@ -45130,7 +45233,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L336", + "source_location": "L407", "weight": 1.0 }, { @@ -45139,7 +45242,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L75", + "source_location": "L114", "weight": 1.0 }, { @@ -45148,7 +45251,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L98", + "source_location": "L152", + "weight": 1.0 + }, + { + "source": "crud_collection_protocol_no_create_protocol_no", + "target": "crud_collection_protocol_no_resolve_issued_user_display_name", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L162", + "weight": 1.0 + }, + { + "source": "crud_collection_protocol_no_create_protocol_no", + "target": "crud_collection_protocol_no_parse_issued_time", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L163", "weight": 1.0 }, { @@ -45157,7 +45278,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L134", + "source_location": "L201", "weight": 1.0 }, { @@ -45166,7 +45287,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L141", + "source_location": "L208", + "weight": 1.0 + }, + { + "source": "crud_collection_protocol_no_update_protocol_no", + "target": "crud_collection_protocol_no_resolve_issued_user_display_name", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L222", + "weight": 1.0 + }, + { + "source": "crud_collection_protocol_no_update_protocol_no", + "target": "crud_collection_protocol_no_parse_issued_time", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L224", "weight": 1.0 }, { @@ -45175,7 +45314,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L165", + "source_location": "L236", "weight": 1.0 }, { @@ -45184,7 +45323,16 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L273", + "source_location": "L344", + "weight": 1.0 + }, + { + "source": "crud_collection_protocol_no_batch_issue_protocol_nos", + "target": "crud_collection_protocol_no_resolve_issued_user_display_name", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L352", "weight": 1.0 }, { @@ -45193,7 +45341,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L312", + "source_location": "L383", "weight": 1.0 }, { @@ -45206,12 +45354,30 @@ "weight": 1.0 }, { - "source": "crud_collection_protocol_no_rationale_185", + "source": "crud_collection_protocol_no_rationale_20", + "target": "crud_collection_protocol_no_resolve_issued_user_display_name", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "crud_collection_protocol_no_rationale_34", + "target": "crud_collection_protocol_no_enrich_issued_user_names", + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L34", + "weight": 1.0 + }, + { + "source": "crud_collection_protocol_no_rationale_256", "target": "crud_collection_protocol_no_batch_generate_protocol_nos", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/collection_protocol_no.py", - "source_location": "L185", + "source_location": "L256", "weight": 1.0 }, { @@ -49257,7 +49423,7 @@ }, { "source": "api_basic_info_py", - "target": "sqlalchemy_orm", + "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", @@ -49266,16 +49432,16 @@ }, { "source": "api_basic_info_py", - "target": "app_core_data_scope", + "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L8", + "source_location": "L7", "weight": 1.0 }, { "source": "api_basic_info_py", - "target": "app_core_database", + "target": "app_core_data_scope", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", @@ -49284,7 +49450,7 @@ }, { "source": "api_basic_info_py", - "target": "app_core_menu_guard", + "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", @@ -49293,7 +49459,7 @@ }, { "source": "api_basic_info_py", - "target": "app_core_response", + "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", @@ -49302,7 +49468,7 @@ }, { "source": "api_basic_info_py", - "target": "app_crud", + "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", @@ -49356,20 +49522,29 @@ }, { "source": "api_basic_info_py", - "target": "app_models_models", + "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", "source_location": "L18", "weight": 1.0 }, + { + "source": "api_basic_info_py", + "target": "app_models_models", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/basic_info.py", + "source_location": "L19", + "weight": 1.0 + }, { "source": "api_basic_info_py", "target": "api_basic_info_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L30", + "source_location": "L31", "weight": 1.0 }, { @@ -49378,7 +49553,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L45", + "source_location": "L46", "weight": 1.0 }, { @@ -49387,7 +49562,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L45", + "source_location": "L46", "weight": 1.0 }, { @@ -49396,7 +49571,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L58", + "source_location": "L59", "weight": 1.0 }, { @@ -49405,7 +49580,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L58", + "source_location": "L59", "weight": 1.0 }, { @@ -49414,7 +49589,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L72", + "source_location": "L73", "weight": 1.0 }, { @@ -49423,7 +49598,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L95", + "source_location": "L106", "weight": 1.0 }, { @@ -49432,7 +49607,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L121", + "source_location": "L132", "weight": 1.0 }, { @@ -49441,7 +49616,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L150", + "source_location": "L161", "weight": 1.0 }, { @@ -49450,7 +49625,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L168", + "source_location": "L179", "weight": 1.0 }, { @@ -49459,7 +49634,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L168", + "source_location": "L179", "weight": 1.0 }, { @@ -49468,7 +49643,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L179", + "source_location": "L190", "weight": 1.0 }, { @@ -49477,7 +49652,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L179", + "source_location": "L190", "weight": 1.0 }, { @@ -49486,7 +49661,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L191", + "source_location": "L202", "weight": 1.0 }, { @@ -49495,7 +49670,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L214", + "source_location": "L233", "weight": 1.0 }, { @@ -49504,7 +49679,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L238", + "source_location": "L257", "weight": 1.0 }, { @@ -49513,7 +49688,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L265", + "source_location": "L284", "weight": 1.0 }, { @@ -49522,7 +49697,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L283", + "source_location": "L302", "weight": 1.0 }, { @@ -49531,7 +49706,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L283", + "source_location": "L302", "weight": 1.0 }, { @@ -49540,7 +49715,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L291", + "source_location": "L310", "weight": 1.0 }, { @@ -49549,7 +49724,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L291", + "source_location": "L310", "weight": 1.0 }, { @@ -49558,7 +49733,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L300", + "source_location": "L319", "weight": 1.0 }, { @@ -49567,7 +49742,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L323", + "source_location": "L346", "weight": 1.0 }, { @@ -49576,7 +49751,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L344", + "source_location": "L367", "weight": 1.0 }, { @@ -49585,7 +49760,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L368", + "source_location": "L391", "weight": 1.0 }, { @@ -49594,7 +49769,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L386", + "source_location": "L409", "weight": 1.0 }, { @@ -49603,7 +49778,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L386", + "source_location": "L409", "weight": 1.0 }, { @@ -49612,7 +49787,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L394", + "source_location": "L417", "weight": 1.0 }, { @@ -49621,7 +49796,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L394", + "source_location": "L417", "weight": 1.0 }, { @@ -49630,7 +49805,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L403", + "source_location": "L426", "weight": 1.0 }, { @@ -49639,7 +49814,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L423", + "source_location": "L446", "weight": 1.0 }, { @@ -49648,7 +49823,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L446", + "source_location": "L469", "weight": 1.0 }, { @@ -49657,7 +49832,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L474", + "source_location": "L497", "weight": 1.0 }, { @@ -49666,7 +49841,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L496", + "source_location": "L519", "weight": 1.0 }, { @@ -49675,7 +49850,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L496", + "source_location": "L519", "weight": 1.0 }, { @@ -49684,7 +49859,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L505", + "source_location": "L531", "weight": 1.0 }, { @@ -49693,7 +49868,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L505", + "source_location": "L531", "weight": 1.0 }, { @@ -49702,7 +49877,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L518", + "source_location": "L544", "weight": 1.0 }, { @@ -49711,7 +49886,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L547", + "source_location": "L585", "weight": 1.0 }, { @@ -49720,7 +49895,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L547", + "source_location": "L585", "weight": 1.0 }, { @@ -49729,7 +49904,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L557", + "source_location": "L595", "weight": 1.0 }, { @@ -49738,7 +49913,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L557", + "source_location": "L595", "weight": 1.0 }, { @@ -49747,7 +49922,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L566", + "source_location": "L604", "weight": 1.0 }, { @@ -49756,7 +49931,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L592", + "source_location": "L630", "weight": 1.0 }, { @@ -49765,7 +49940,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L615", + "source_location": "L653", "weight": 1.0 }, { @@ -49774,7 +49949,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L615", + "source_location": "L653", "weight": 1.0 }, { @@ -49783,7 +49958,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L622", + "source_location": "L660", "weight": 1.0 }, { @@ -49792,7 +49967,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L644", + "source_location": "L682", "weight": 1.0 }, { @@ -49801,7 +49976,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L666", + "source_location": "L709", "weight": 1.0 }, { @@ -49810,7 +49985,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L694", + "source_location": "L737", "weight": 1.0 }, { @@ -49819,7 +49994,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L712", + "source_location": "L755", "weight": 1.0 }, { @@ -49828,7 +50003,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L712", + "source_location": "L755", "weight": 1.0 }, { @@ -49837,7 +50012,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L721", + "source_location": "L764", "weight": 1.0 }, { @@ -49846,7 +50021,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L721", + "source_location": "L764", "weight": 1.0 }, { @@ -49855,7 +50030,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L733", + "source_location": "L776", "weight": 1.0 }, { @@ -49864,7 +50039,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L733", + "source_location": "L776", "weight": 1.0 }, { @@ -49873,7 +50048,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L743", + "source_location": "L786", "weight": 1.0 }, { @@ -49882,7 +50057,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L743", + "source_location": "L786", "weight": 1.0 }, { @@ -49891,7 +50066,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L752", + "source_location": "L795", "weight": 1.0 }, { @@ -49900,7 +50075,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L778", + "source_location": "L821", "weight": 1.0 }, { @@ -49909,7 +50084,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L801", + "source_location": "L844", "weight": 1.0 }, { @@ -49918,7 +50093,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L801", + "source_location": "L844", "weight": 1.0 }, { @@ -49927,7 +50102,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L808", + "source_location": "L851", "weight": 1.0 }, { @@ -49936,7 +50111,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L830", + "source_location": "L873", "weight": 1.0 }, { @@ -49945,7 +50120,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L860", + "source_location": "L903", "weight": 1.0 }, { @@ -49954,7 +50129,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L882", + "source_location": "L925", "weight": 1.0 }, { @@ -49963,7 +50138,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L910", + "source_location": "L953", "weight": 1.0 }, { @@ -49972,7 +50147,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L79", + "source_location": "L80", "weight": 1.0 }, { @@ -49981,7 +50156,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L101", + "source_location": "L112", "weight": 1.0 }, { @@ -49990,7 +50165,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L128", + "source_location": "L139", "weight": 1.0 }, { @@ -49999,7 +50174,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L156", + "source_location": "L167", "weight": 1.0 }, { @@ -50008,7 +50183,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L198", + "source_location": "L209", "weight": 1.0 }, { @@ -50017,7 +50192,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L220", + "source_location": "L239", "weight": 1.0 }, { @@ -50026,7 +50201,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L245", + "source_location": "L264", "weight": 1.0 }, { @@ -50035,7 +50210,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L271", + "source_location": "L290", "weight": 1.0 }, { @@ -50044,7 +50219,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L307", + "source_location": "L326", "weight": 1.0 }, { @@ -50053,7 +50228,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L329", + "source_location": "L352", "weight": 1.0 }, { @@ -50062,7 +50237,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L351", + "source_location": "L374", "weight": 1.0 }, { @@ -50071,7 +50246,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L374", + "source_location": "L397", "weight": 1.0 }, { @@ -50080,7 +50255,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L412", + "source_location": "L435", "weight": 1.0 }, { @@ -50089,7 +50264,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L430", + "source_location": "L453", "weight": 1.0 }, { @@ -50098,7 +50273,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L454", + "source_location": "L477", "weight": 1.0 }, { @@ -50107,7 +50282,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L481", + "source_location": "L504", "weight": 1.0 }, { @@ -50116,7 +50291,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L525", + "source_location": "L552", "weight": 1.0 }, { @@ -50125,7 +50300,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L572", + "source_location": "L610", "weight": 1.0 }, { @@ -50134,7 +50309,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L598", + "source_location": "L636", "weight": 1.0 }, { @@ -50143,7 +50318,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L628", + "source_location": "L666", "weight": 1.0 }, { @@ -50152,7 +50327,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L650", + "source_location": "L688", "weight": 1.0 }, { @@ -50161,7 +50336,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L673", + "source_location": "L716", "weight": 1.0 }, { @@ -50170,7 +50345,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L700", + "source_location": "L743", "weight": 1.0 }, { @@ -50179,7 +50354,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L758", + "source_location": "L801", "weight": 1.0 }, { @@ -50188,7 +50363,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L784", + "source_location": "L827", "weight": 1.0 }, { @@ -50197,7 +50372,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L814", + "source_location": "L857", "weight": 1.0 }, { @@ -50206,7 +50381,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L837", + "source_location": "L880", "weight": 1.0 }, { @@ -50215,7 +50390,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L866", + "source_location": "L909", "weight": 1.0 }, { @@ -50224,7 +50399,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L889", + "source_location": "L932", "weight": 1.0 }, { @@ -50233,7 +50408,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L916", + "source_location": "L959", "weight": 1.0 }, { @@ -72565,6 +72740,24 @@ "source_location": "L12", "weight": 0.8 }, + { + "source": "crud_collection_region_rationale_29", + "target": "models_models_bizcollectionhospital", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/collection_region.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_collection_region_rationale_29", + "target": "models_models_bizcollectionregion", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/collection_region.py", + "source_location": "L12", + "weight": 0.8 + }, { "source": "crud_api_request_log_apirequestlogcrud", "target": "models_models_sysapirequestlog", @@ -75401,7 +75594,7 @@ "weight": 0.8 }, { - "source": "crud_collection_protocol_no_rationale_185", + "source": "crud_collection_protocol_no_rationale_20", "target": "models_models_bizcollectionprotocolno", "relation": "uses", "confidence": "INFERRED", @@ -75409,6 +75602,60 @@ "source_location": "L12", "weight": 0.8 }, + { + "source": "crud_collection_protocol_no_rationale_34", + "target": "models_models_bizcollectionprotocolno", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_collection_protocol_no_rationale_256", + "target": "models_models_bizcollectionprotocolno", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_collection_protocol_no_rationale_1", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_collection_protocol_no_rationale_20", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_collection_protocol_no_rationale_34", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_collection_protocol_no_rationale_256", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/collection_protocol_no.py", + "source_location": "L12", + "weight": 0.8 + }, { "source": "crud_storage_facility_rationale_1", "target": "models_models_bizstoragefacility", @@ -76585,7 +76832,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76594,7 +76841,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76603,7 +76850,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76612,7 +76859,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76621,7 +76868,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76630,7 +76877,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76639,7 +76886,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76648,7 +76895,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76657,7 +76904,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76666,7 +76913,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76675,7 +76922,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76684,7 +76931,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76693,7 +76940,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76702,7 +76949,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76711,7 +76958,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76720,7 +76967,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76729,7 +76976,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76738,7 +76985,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76747,7 +76994,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76756,7 +77003,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76765,7 +77012,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76774,7 +77021,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76783,7 +77030,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76792,7 +77039,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76801,7 +77048,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76810,7 +77057,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76819,7 +77066,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76828,7 +77075,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76837,7 +77084,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76846,7 +77093,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76855,7 +77102,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76864,7 +77111,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76873,7 +77120,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76882,7 +77129,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76891,7 +77138,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76900,7 +77147,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76909,7 +77156,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76918,7 +77165,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76927,7 +77174,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76936,7 +77183,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76945,7 +77192,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76954,7 +77201,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76963,7 +77210,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76972,7 +77219,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76981,7 +77228,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76990,7 +77237,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -76999,7 +77246,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77008,7 +77255,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77017,7 +77264,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77026,7 +77273,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77035,7 +77282,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77044,7 +77291,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77053,7 +77300,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77062,7 +77309,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77071,7 +77318,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77080,7 +77327,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77089,7 +77336,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77098,7 +77345,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77107,7 +77354,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77116,7 +77363,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77125,7 +77372,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77134,7 +77381,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77143,7 +77390,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77152,7 +77399,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77161,7 +77408,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77170,7 +77417,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77179,7 +77426,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77188,7 +77435,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77197,7 +77444,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77206,7 +77453,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77215,7 +77462,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77224,7 +77471,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77233,7 +77480,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77242,7 +77489,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77251,7 +77498,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77260,7 +77507,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77269,7 +77516,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77278,7 +77525,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77287,7 +77534,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77296,7 +77543,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77305,7 +77552,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77314,7 +77561,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77323,7 +77570,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77332,7 +77579,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77341,7 +77588,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77350,7 +77597,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77359,7 +77606,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77368,7 +77615,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77377,7 +77624,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77386,7 +77633,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77395,7 +77642,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77404,7 +77651,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77413,7 +77660,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77422,7 +77669,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77431,7 +77678,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77440,7 +77687,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77449,7 +77696,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77458,7 +77705,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77467,7 +77714,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77476,7 +77723,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77485,7 +77732,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77494,7 +77741,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77503,7 +77750,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77512,7 +77759,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77521,7 +77768,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77530,7 +77777,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77539,7 +77786,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77548,7 +77795,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77557,7 +77804,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77566,7 +77813,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77575,7 +77822,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77584,7 +77831,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77593,7 +77840,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -77602,7 +77849,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/basic_info.py", - "source_location": "L18", + "source_location": "L19", "weight": 0.8 }, { @@ -88823,7 +89070,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_region.py", - "source_location": "L59", + "source_location": "L80", "weight": 1.0 }, { @@ -88833,7 +89080,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_region.py", - "source_location": "L88", + "source_location": "L93", "weight": 1.0 }, { @@ -88843,7 +89090,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_region.py", - "source_location": "L110", + "source_location": "L115", "weight": 1.0 }, { @@ -88853,7 +89100,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_region.py", - "source_location": "L111", + "source_location": "L116", "weight": 1.0 }, { @@ -88863,7 +89110,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_region.py", - "source_location": "L209", + "source_location": "L214", "weight": 1.0 }, { @@ -88873,7 +89120,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_region.py", - "source_location": "L245", + "source_location": "L250", "weight": 1.0 }, { @@ -88883,7 +89130,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_region.py", - "source_location": "L246", + "source_location": "L251", "weight": 1.0 }, { @@ -91446,6 +91693,16 @@ "source_location": "L272", "weight": 1.0 }, + { + "source": "crud_collection_protocol_no_enrich_issued_user_names", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/collection_protocol_no.py", + "source_location": "L36", + "weight": 1.0 + }, { "source": "crud_collection_protocol_no_list_protocol_nos", "target": "crud_base_crudbase_count", @@ -91453,7 +91710,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol_no.py", - "source_location": "L65", + "source_location": "L104", "weight": 1.0 }, { @@ -91463,7 +91720,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol_no.py", - "source_location": "L100", + "source_location": "L164", "weight": 1.0 }, { @@ -91473,7 +91730,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol_no.py", - "source_location": "L101", + "source_location": "L165", "weight": 1.0 }, { @@ -91483,7 +91740,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol_no.py", - "source_location": "L202", + "source_location": "L273", "weight": 1.0 }, { @@ -91493,7 +91750,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol_no.py", - "source_location": "L225", + "source_location": "L296", "weight": 1.0 }, { @@ -91503,7 +91760,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/collection_protocol_no.py", - "source_location": "L226", + "source_location": "L297", "weight": 1.0 }, { @@ -95863,7 +96120,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L31", + "source_location": "L32", "weight": 1.0 }, { @@ -95873,7 +96130,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L86", + "source_location": "L97", "weight": 1.0 }, { @@ -95883,7 +96140,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L87", + "source_location": "L98", "weight": 1.0 }, { @@ -95893,7 +96150,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L89", + "source_location": "L100", "weight": 1.0 }, { @@ -95903,7 +96160,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L90", + "source_location": "L101", "weight": 1.0 }, { @@ -95913,7 +96170,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L91", + "source_location": "L102", "weight": 1.0 }, { @@ -95923,7 +96180,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L113", + "source_location": "L124", "weight": 1.0 }, { @@ -95933,7 +96190,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L115", + "source_location": "L126", "weight": 1.0 }, { @@ -95943,7 +96200,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L115", + "source_location": "L126", "weight": 1.0 }, { @@ -95953,7 +96210,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L117", + "source_location": "L128", "weight": 1.0 }, { @@ -95963,7 +96220,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L117", + "source_location": "L128", "weight": 1.0 }, { @@ -95973,7 +96230,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L133", + "source_location": "L144", "weight": 1.0 }, { @@ -95983,7 +96240,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L144", + "source_location": "L155", "weight": 1.0 }, { @@ -95993,7 +96250,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L144", + "source_location": "L155", "weight": 1.0 }, { @@ -96003,7 +96260,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L146", + "source_location": "L157", "weight": 1.0 }, { @@ -96013,19 +96270,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L146", - "weight": 1.0 - }, - { - "source": "api_basic_info_delete_customer", - "target": "crud_customer_soft_delete_customer", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", "source_location": "L157", "weight": 1.0 }, + { + "source": "api_basic_info_delete_customer", + "target": "crud_customer_soft_delete_customer", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L168", + "weight": 1.0 + }, { "source": "api_basic_info_delete_customer", "target": "core_response_success_response", @@ -96033,7 +96290,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L158", + "source_location": "L169", "weight": 1.0 }, { @@ -96043,7 +96300,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L160", + "source_location": "L171", "weight": 1.0 }, { @@ -96053,7 +96310,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L160", + "source_location": "L171", "weight": 1.0 }, { @@ -96063,7 +96320,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L205", + "source_location": "L224", "weight": 1.0 }, { @@ -96073,7 +96330,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L206", + "source_location": "L225", "weight": 1.0 }, { @@ -96083,7 +96340,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L208", + "source_location": "L227", "weight": 1.0 }, { @@ -96093,7 +96350,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L209", + "source_location": "L228", "weight": 1.0 }, { @@ -96103,7 +96360,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L210", + "source_location": "L229", "weight": 1.0 }, { @@ -96113,7 +96370,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L230", + "source_location": "L249", "weight": 1.0 }, { @@ -96123,7 +96380,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L232", + "source_location": "L251", "weight": 1.0 }, { @@ -96133,7 +96390,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L232", + "source_location": "L251", "weight": 1.0 }, { @@ -96143,7 +96400,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L234", + "source_location": "L253", "weight": 1.0 }, { @@ -96153,7 +96410,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L234", + "source_location": "L253", "weight": 1.0 }, { @@ -96163,7 +96420,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L250", + "source_location": "L269", "weight": 1.0 }, { @@ -96173,7 +96430,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L259", + "source_location": "L278", "weight": 1.0 }, { @@ -96183,7 +96440,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L259", + "source_location": "L278", "weight": 1.0 }, { @@ -96193,7 +96450,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L261", + "source_location": "L280", "weight": 1.0 }, { @@ -96203,7 +96460,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L261", + "source_location": "L280", "weight": 1.0 }, { @@ -96213,7 +96470,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L272", + "source_location": "L291", "weight": 1.0 }, { @@ -96223,7 +96480,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L273", + "source_location": "L292", "weight": 1.0 }, { @@ -96233,7 +96490,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L275", + "source_location": "L294", "weight": 1.0 }, { @@ -96243,7 +96500,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L275", + "source_location": "L294", "weight": 1.0 }, { @@ -96253,7 +96510,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L314", + "source_location": "L333", "weight": 1.0 }, { @@ -96263,7 +96520,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L315", + "source_location": "L334", + "weight": 1.0 + }, + { + "source": "api_basic_info_list_collection_regions", + "target": "crud_collection_region_hospital_names_by_region_ids", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L337", "weight": 1.0 }, { @@ -96273,7 +96540,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L317", + "source_location": "L339", + "weight": 1.0 + }, + { + "source": "api_basic_info_list_collection_regions", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L339", "weight": 1.0 }, { @@ -96283,7 +96560,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L318", + "source_location": "L341", "weight": 1.0 }, { @@ -96293,7 +96570,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L319", + "source_location": "L342", "weight": 1.0 }, { @@ -96303,7 +96580,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L336", + "source_location": "L359", "weight": 1.0 }, { @@ -96313,7 +96590,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L338", + "source_location": "L361", "weight": 1.0 }, { @@ -96323,7 +96600,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L338", + "source_location": "L361", "weight": 1.0 }, { @@ -96333,7 +96610,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L340", + "source_location": "L363", "weight": 1.0 }, { @@ -96343,7 +96620,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L340", + "source_location": "L363", "weight": 1.0 }, { @@ -96353,7 +96630,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L356", + "source_location": "L379", "weight": 1.0 }, { @@ -96363,7 +96640,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L362", + "source_location": "L385", "weight": 1.0 }, { @@ -96373,7 +96650,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L362", + "source_location": "L385", "weight": 1.0 }, { @@ -96383,7 +96660,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L364", + "source_location": "L387", "weight": 1.0 }, { @@ -96393,7 +96670,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L364", + "source_location": "L387", "weight": 1.0 }, { @@ -96403,7 +96680,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L375", + "source_location": "L398", "weight": 1.0 }, { @@ -96413,7 +96690,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L376", + "source_location": "L399", "weight": 1.0 }, { @@ -96423,7 +96700,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L378", + "source_location": "L401", "weight": 1.0 }, { @@ -96433,7 +96710,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L378", + "source_location": "L401", "weight": 1.0 }, { @@ -96443,7 +96720,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L416", + "source_location": "L439", "weight": 1.0 }, { @@ -96453,61 +96730,11 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L417", - "weight": 1.0 - }, - { - "source": "api_basic_info_list_hospitals", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L419", - "weight": 1.0 - }, - { - "source": "api_basic_info_list_hospitals", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L419", - "weight": 1.0 - }, - { - "source": "api_basic_info_create_hospital", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L438", - "weight": 1.0 - }, - { - "source": "api_basic_info_create_hospital", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", "source_location": "L440", "weight": 1.0 }, { - "source": "api_basic_info_create_hospital", - "target": "crud_collection_region_hospital_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L440", - "weight": 1.0 - }, - { - "source": "api_basic_info_create_hospital", + "source": "api_basic_info_list_hospitals", "target": "core_response_error_response", "relation": "calls", "confidence": "INFERRED", @@ -96517,7 +96744,7 @@ "weight": 1.0 }, { - "source": "api_basic_info_create_hospital", + "source": "api_basic_info_list_hospitals", "target": "str", "relation": "calls", "confidence": "INFERRED", @@ -96526,6 +96753,56 @@ "source_location": "L442", "weight": 1.0 }, + { + "source": "api_basic_info_create_hospital", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L461", + "weight": 1.0 + }, + { + "source": "api_basic_info_create_hospital", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L463", + "weight": 1.0 + }, + { + "source": "api_basic_info_create_hospital", + "target": "crud_collection_region_hospital_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L463", + "weight": 1.0 + }, + { + "source": "api_basic_info_create_hospital", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L465", + "weight": 1.0 + }, + { + "source": "api_basic_info_create_hospital", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L465", + "weight": 1.0 + }, { "source": "api_basic_info_update_hospital", "target": "crud_collection_region_get_hospital", @@ -96533,7 +96810,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L455", + "source_location": "L478", "weight": 1.0 }, { @@ -96543,7 +96820,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L457", + "source_location": "L480", "weight": 1.0 }, { @@ -96553,7 +96830,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L462", + "source_location": "L485", "weight": 1.0 }, { @@ -96563,7 +96840,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L468", + "source_location": "L491", "weight": 1.0 }, { @@ -96573,7 +96850,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L468", + "source_location": "L491", "weight": 1.0 }, { @@ -96583,7 +96860,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L470", + "source_location": "L493", "weight": 1.0 }, { @@ -96593,7 +96870,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L482", + "source_location": "L505", "weight": 1.0 }, { @@ -96603,7 +96880,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L484", + "source_location": "L507", "weight": 1.0 }, { @@ -96613,7 +96890,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L485", + "source_location": "L508", "weight": 1.0 }, { @@ -96623,7 +96900,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L486", + "source_location": "L509", "weight": 1.0 }, { @@ -96633,7 +96910,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L488", + "source_location": "L511", "weight": 1.0 }, { @@ -96643,7 +96920,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L532", + "source_location": "L569", "weight": 1.0 }, { @@ -96653,7 +96930,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L533", + "source_location": "L570", "weight": 1.0 }, { @@ -96663,7 +96940,17 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L535", + "source_location": "L572", + "weight": 1.0 + }, + { + "source": "api_basic_info_list_protocol_nos", + "target": "crud_collection_protocol_no_enrich_issued_user_names", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L573", "weight": 1.0 }, { @@ -96673,7 +96960,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L536", + "source_location": "L574", "weight": 1.0 }, { @@ -96683,7 +96970,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L542", + "source_location": "L580", "weight": 1.0 }, { @@ -96693,7 +96980,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L543", + "source_location": "L581", "weight": 1.0 }, { @@ -96703,7 +96990,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L544", + "source_location": "L582", "weight": 1.0 }, { @@ -96713,7 +97000,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L581", + "source_location": "L619", "weight": 1.0 }, { @@ -96723,7 +97010,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L586", + "source_location": "L624", "weight": 1.0 }, { @@ -96733,7 +97020,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L588", + "source_location": "L626", "weight": 1.0 }, { @@ -96743,7 +97030,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L588", + "source_location": "L626", "weight": 1.0 }, { @@ -96753,7 +97040,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L605", + "source_location": "L643", "weight": 1.0 }, { @@ -96763,7 +97050,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L610", + "source_location": "L648", "weight": 1.0 }, { @@ -96773,7 +97060,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L612", + "source_location": "L650", "weight": 1.0 }, { @@ -96783,7 +97070,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L612", + "source_location": "L650", "weight": 1.0 }, { @@ -96793,7 +97080,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L633", + "source_location": "L671", "weight": 1.0 }, { @@ -96803,7 +97090,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L638", + "source_location": "L676", "weight": 1.0 }, { @@ -96813,79 +97100,89 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L640", - "weight": 1.0 - }, - { - "source": "api_basic_info_batch_revoke_protocol_nos", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L640", - "weight": 1.0 - }, - { - "source": "api_basic_info_create_protocol_no", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L658", - "weight": 1.0 - }, - { - "source": "api_basic_info_create_protocol_no", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L660", - "weight": 1.0 - }, - { - "source": "api_basic_info_create_protocol_no", - "target": "crud_exhibition_appointment_row_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L660", - "weight": 1.0 - }, - { - "source": "api_basic_info_create_protocol_no", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L662", - "weight": 1.0 - }, - { - "source": "api_basic_info_create_protocol_no", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L662", - "weight": 1.0 - }, - { - "source": "api_basic_info_update_protocol_no", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", "source_location": "L678", "weight": 1.0 }, + { + "source": "api_basic_info_batch_revoke_protocol_nos", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L678", + "weight": 1.0 + }, + { + "source": "api_basic_info_create_protocol_no", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L696", + "weight": 1.0 + }, + { + "source": "api_basic_info_create_protocol_no", + "target": "crud_exhibition_appointment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L701", + "weight": 1.0 + }, + { + "source": "api_basic_info_create_protocol_no", + "target": "crud_collection_protocol_no_enrich_issued_user_names", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L702", + "weight": 1.0 + }, + { + "source": "api_basic_info_create_protocol_no", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L703", + "weight": 1.0 + }, + { + "source": "api_basic_info_create_protocol_no", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L705", + "weight": 1.0 + }, + { + "source": "api_basic_info_create_protocol_no", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L705", + "weight": 1.0 + }, + { + "source": "api_basic_info_update_protocol_no", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L721", + "weight": 1.0 + }, { "source": "api_basic_info_update_protocol_no", "target": "core_response_success_response", @@ -96893,7 +97190,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L688", + "source_location": "L731", "weight": 1.0 }, { @@ -96903,7 +97200,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L688", + "source_location": "L731", "weight": 1.0 }, { @@ -96913,7 +97210,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L690", + "source_location": "L733", "weight": 1.0 }, { @@ -96923,7 +97220,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L690", + "source_location": "L733", "weight": 1.0 }, { @@ -96933,7 +97230,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L701", + "source_location": "L744", "weight": 1.0 }, { @@ -96943,7 +97240,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L702", + "source_location": "L745", "weight": 1.0 }, { @@ -96953,7 +97250,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L704", + "source_location": "L747", "weight": 1.0 }, { @@ -96963,7 +97260,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L704", + "source_location": "L747", "weight": 1.0 }, { @@ -96973,7 +97270,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L767", + "source_location": "L810", "weight": 1.0 }, { @@ -96983,7 +97280,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L772", + "source_location": "L815", "weight": 1.0 }, { @@ -96993,7 +97290,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L774", + "source_location": "L817", "weight": 1.0 }, { @@ -97003,7 +97300,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L774", + "source_location": "L817", "weight": 1.0 }, { @@ -97013,7 +97310,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L791", + "source_location": "L834", "weight": 1.0 }, { @@ -97023,7 +97320,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L796", + "source_location": "L839", "weight": 1.0 }, { @@ -97033,7 +97330,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L798", + "source_location": "L841", "weight": 1.0 }, { @@ -97043,7 +97340,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L798", + "source_location": "L841", "weight": 1.0 }, { @@ -97053,7 +97350,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L819", + "source_location": "L862", "weight": 1.0 }, { @@ -97063,7 +97360,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L824", + "source_location": "L867", "weight": 1.0 }, { @@ -97073,7 +97370,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L826", + "source_location": "L869", "weight": 1.0 }, { @@ -97083,7 +97380,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L826", + "source_location": "L869", "weight": 1.0 }, { @@ -97093,7 +97390,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L844", + "source_location": "L887", "weight": 1.0 }, { @@ -97103,7 +97400,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L845", + "source_location": "L888", "weight": 1.0 }, { @@ -97113,7 +97410,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L847", + "source_location": "L890", "weight": 1.0 }, { @@ -97123,7 +97420,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L848", + "source_location": "L891", "weight": 1.0 }, { @@ -97133,7 +97430,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L854", + "source_location": "L897", "weight": 1.0 }, { @@ -97143,7 +97440,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L855", + "source_location": "L898", "weight": 1.0 }, { @@ -97153,7 +97450,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L856", + "source_location": "L899", "weight": 1.0 }, { @@ -97163,7 +97460,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L874", + "source_location": "L917", "weight": 1.0 }, { @@ -97173,7 +97470,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L876", + "source_location": "L919", "weight": 1.0 }, { @@ -97183,7 +97480,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L876", + "source_location": "L919", "weight": 1.0 }, { @@ -97193,7 +97490,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L878", + "source_location": "L921", "weight": 1.0 }, { @@ -97203,7 +97500,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L878", + "source_location": "L921", "weight": 1.0 }, { @@ -97213,7 +97510,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L894", + "source_location": "L937", "weight": 1.0 }, { @@ -97223,7 +97520,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L904", + "source_location": "L947", "weight": 1.0 }, { @@ -97233,7 +97530,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L904", + "source_location": "L947", "weight": 1.0 }, { @@ -97243,7 +97540,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L906", + "source_location": "L949", "weight": 1.0 }, { @@ -97253,7 +97550,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L906", + "source_location": "L949", "weight": 1.0 }, { @@ -97263,7 +97560,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L917", + "source_location": "L960", "weight": 1.0 }, { @@ -97273,7 +97570,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L918", + "source_location": "L961", "weight": 1.0 }, { @@ -97283,7 +97580,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L920", + "source_location": "L963", "weight": 1.0 }, { @@ -97293,7 +97590,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L920", + "source_location": "L963", "weight": 1.0 }, { diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 97b62cf9..2587f3a4 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,12 +1,12 @@ # Graph Report - app (2026-05-20) ## Corpus Check -- 135 files · ~114,357 words +- 135 files · ~114,728 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 2322 nodes · 9035 edges · 55 communities detected -- Extraction: 42% EXTRACTED · 58% INFERRED · 0% AMBIGUOUS · INFERRED: 5232 edges (avg confidence: 0.63) +- 2329 nodes · 9061 edges · 56 communities detected +- Extraction: 42% EXTRACTED · 58% INFERRED · 0% AMBIGUOUS · INFERRED: 5245 edges (avg confidence: 0.63) - Token cost: 0 input · 0 output ## Community Hubs (Navigation) @@ -59,17 +59,18 @@ - [[_COMMUNITY_Community 46|Community 46]] - [[_COMMUNITY_Community 47|Community 47]] - [[_COMMUNITY_Community 48|Community 48]] -- [[_COMMUNITY_Community 51|Community 51]] +- [[_COMMUNITY_Community 49|Community 49]] - [[_COMMUNITY_Community 52|Community 52]] - [[_COMMUNITY_Community 53|Community 53]] - [[_COMMUNITY_Community 54|Community 54]] - [[_COMMUNITY_Community 55|Community 55]] - [[_COMMUNITY_Community 56|Community 56]] +- [[_COMMUNITY_Community 57|Community 57]] ## God Nodes (most connected - your core abstractions) 1. `success_response()` - 370 edges 2. `error_response()` - 296 edges -3. `SysUser` - 205 edges +3. `SysUser` - 209 edges 4. `BizQcTaskResult` - 193 edges 5. `BizQcMaterialUsage` - 190 edges 6. `BizMaterialStockLog` - 189 edges @@ -94,91 +95,91 @@ ### Community 0 - "Community 0" Cohesion: 0.02 -Nodes (371): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+363 more) +Nodes (386): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+378 more) ### Community 1 - "Community 1" -Cohesion: 0.02 -Nodes (378): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+370 more) +Cohesion: 0.01 +Nodes (371): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+363 more) ### Community 2 - "Community 2" -Cohesion: 0.05 -Nodes (274): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+266 more) +Cohesion: 0.06 +Nodes (212): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, 运营支撑 API(洁净室、进出记录、仓储设施、储位、展厅预约), StorageFacilityCreateBody (+204 more) ### Community 3 - "Community 3" Cohesion: 0.03 -Nodes (132): list_collection_regions(), list_protocol_nos(), _persist_protocol_sub_resources(), list_ethnics_for_select(), list_access_logs(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id() (+124 more) +Nodes (121): generate_uuid(), _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), list_materials(), options_list() (+113 more) ### Community 4 - "Community 4" -Cohesion: 0.03 -Nodes (120): generate_uuid(), _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), list_materials(), options_list() (+112 more) +Cohesion: 0.09 +Nodes (126): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+118 more) ### Community 5 - "Community 5" -Cohesion: 0.05 -Nodes (85): _format_attachment_file_size(), urls_to_attachment_list(), complete_production_work_order(), create_production_work_order_from_reception(), _fmt_dt(), _generate_work_order_no(), get_production_work_order(), list_production_work_orders() (+77 more) +Cohesion: 0.03 +Nodes (96): list_ethnics_for_select(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), list_ethnics(), 民族码表 CRUD(全局 sys_ethnic), _row_to_dict() (+88 more) ### Community 6 - "Community 6" Cohesion: 0.04 -Nodes (64): _avatar_url_field(), _build_user_info_payload(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 获取当前用户菜单权限标识(sys_menu.perms,经角色继承)。 (+56 more) +Nodes (98): list_collection_regions(), _persist_protocol_sub_resources(), delete(), get_multi_with_filters(), _add_months_yyyymmdd(), align_fq_payment_details_payload(), _apply_submit_receipt_finance(), _apply_submit_refund_finance() (+90 more) ### Community 7 - "Community 7" -Cohesion: 0.04 -Nodes (80): activate_channel_agreement(), cell_product_price_code_exists(), cell_product_spec_code_exists(), cell_product_type_code_exists(), _channel_agreement_price_exists(), _channel_agreement_price_item_key(), checkup_package_code_exists(), create_cell_product_price() (+72 more) +Cohesion: 0.03 +Nodes (58): get_designer_data(), BaseStorage, convert_heic_to_jpeg(), get_storage(), LocalStorage, MinIOStorage, OSSStorage, process_image_content() (+50 more) ### Community 8 - "Community 8" -Cohesion: 0.04 -Nodes (33): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+25 more) +Cohesion: 0.05 +Nodes (83): _format_attachment_file_size(), get_protocol_nos_used_in_protocols(), urls_to_attachment_list(), complete_production_work_order(), create_production_work_order_from_reception(), _fmt_dt(), _generate_work_order_no(), get_production_work_order() (+75 more) ### Community 9 - "Community 9" -Cohesion: 0.07 -Nodes (66): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, list_storage_slots(), 运营支撑 API(洁净室、进出记录、仓储设施、储位、展厅预约) (+58 more) +Cohesion: 0.04 +Nodes (61): list_roles_for_select(), _avatar_url_field(), _build_user_info_payload(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/zkxw.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。 (+53 more) ### Community 10 - "Community 10" -Cohesion: 0.08 -Nodes (59): _parse_datetime_fields(), AuditSubmitBody, batch_delete_research_donations(), BatchDeleteBody, change_donation_status(), convert_from_storage(), convert_to_storage(), ConvertFromStorageBody (+51 more) +Cohesion: 0.09 +Nodes (40): _parse_datetime_fields(), generate_id(), parse_datetime(), camel_to_snake(), get_model_attr(), HistoryCRUD, _audit_to_dict(), batch_delete_donations() (+32 more) ### Community 11 - "Community 11" -Cohesion: 0.08 -Nodes (46): get_designer_data(), ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, 审批意见:前端传 commentText,兼容 comment。, StartInstanceBody, TaskActionBody, list_params_by_item() (+38 more) +Cohesion: 0.43 +Nodes (45): ConsumableCreateBody, ConsumablePackCreateBody, ConsumablePackUpdateBody, ConsumableUpdateBody, OutputTypeCreateBody, OutputTypeUpdateBody, PackItemInput, ProcessCategoryCreateBody (+37 more) ### Community 12 - "Community 12" +Cohesion: 0.08 +Nodes (36): BaseHTTPMiddleware, parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json() (+28 more) + +### Community 13 - "Community 13" +Cohesion: 0.16 +Nodes (32): _create_insurance_company(), _create_insurance_company_invoice(), _create_insurance_project_price(), delete_insurance_company(), delete_insurance_company_invoice(), delete_insurance_project_price(), _fmt_dt(), _generate_uuid() (+24 more) + +### Community 14 - "Community 14" Cohesion: 0.12 Nodes (11): 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, 申请退款 Args: out_trade_no: 商户订单号 total_amount, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 tot, 生成签名 V3 (SHA256 with RSA) (+3 more) -### Community 13 - "Community 13" -Cohesion: 0.1 -Nodes (26): BaseHTTPMiddleware, parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json() (+18 more) - -### Community 14 - "Community 14" -Cohesion: 0.15 -Nodes (22): Config, Config, ProductReviewMediaBase, ProductReviewMediaCreate, ProductReviewMediaCreateBatch, ProductReviewMediaListResponse, ProductReviewMediaResponse, ProductReviewMediaUpdate (+14 more) - ### Community 15 - "Community 15" -Cohesion: 0.2 -Nodes (23): _create_insurance_company(), _create_insurance_company_invoice(), _create_insurance_project_price(), _fmt_dt(), _generate_uuid(), InsuranceCompanyCreateBody, InsuranceCompanyInvoiceCreateBody, InsuranceCompanyInvoiceUpdateBody (+15 more) +Cohesion: 0.17 +Nodes (12): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+4 more) ### Community 16 - "Community 16" 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 17 - "Community 17" -Cohesion: 0.22 -Nodes (12): batch_generate_sample_codes(), batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), 样本编码池 CRUD(biz_sample_code), 批量生成样本编码: 类型前缀 + 中间段 + 补零序号 (+4 more) +Cohesion: 0.21 +Nodes (13): _access_log_to_dict(), create_access_log(), create_clean_room(), get_access_log(), get_clean_room(), list_access_logs(), list_clean_rooms(), room_code_exists() (+5 more) ### Community 18 - "Community 18" -Cohesion: 0.22 -Nodes (12): batch_generate_protocol_nos(), batch_issue_protocol_nos(), batch_revoke_protocol_nos(), create_protocol_no(), get_protocol_no(), list_protocol_nos(), protocol_no_exists(), 采集协议号池 CRUD(biz_collection_protocol_no) (+4 more) +Cohesion: 0.25 +Nodes (13): batch_issue_protocol_nos(), batch_revoke_protocol_nos(), create_protocol_no(), get_protocol_no(), list_protocol_nos(), _parse_issued_time(), protocol_no_exists(), 采集协议号池 CRUD(biz_collection_protocol_no) (+5 more) ### Community 19 - "Community 19" 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 20 - "Community 20" -Cohesion: 0.22 -Nodes (12): Config, InquiryBase, InquiryCreate, InquiryDetailResponse, InquiryItemBase, InquiryItemCreate, InquiryItemResponse, InquiryListResponse (+4 more) +Cohesion: 0.27 +Nodes (12): code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), list_materials(), options_list(), _row_to_dict() (+4 more) ### Community 21 - "Community 21" -Cohesion: 0.23 -Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more) +Cohesion: 0.27 +Nodes (10): batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), 样本编码池 CRUD(biz_sample_code), _row_to_dict(), sample_code_exists() (+2 more) ### Community 22 - "Community 22" Cohesion: 0.3 @@ -193,165 +194,169 @@ 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 25 - "Community 25" -Cohesion: 0.27 -Nodes (9): _ensure_customer_for_mother(), create_customer(), get_customer(), id_card_taken(), list_customers(), 客户 CRUD(biz_customer), _row_to_dict(), soft_delete_customer() (+1 more) - -### Community 26 - "Community 26" -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 27 - "Community 27" Cohesion: 0.31 Nodes (8): consumable_code_exists(), create_consumable(), get_consumable(), list_consumables(), 耗材 CRUD(biz_consumable), _row_to_dict(), soft_delete_consumable(), update_consumable() -### Community 28 - "Community 28" +### Community 26 - "Community 26" +Cohesion: 0.31 +Nodes (9): appointment_no_exists(), create_exhibition_appointment(), _generate_appointment_no(), get_exhibition_appointment(), list_exhibition_appointments(), 展览预约 CRUD(biz_exhibition_appointment), 生成预约编号:YYYYMMDD + 6位序号(如 20260515000001), soft_delete_exhibition_appointment() (+1 more) + +### Community 27 - "Community 27" 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 29 - "Community 29" +### Community 28 - "Community 28" 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 30 - "Community 30" +### Community 29 - "Community 29" 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 31 - "Community 31" +### Community 30 - "Community 30" Cohesion: 0.31 Nodes (8): category_code_exists(), create_process_category(), get_process_category(), list_process_categories(), 工艺工序分类 CRUD(biz_process_category), _row_to_dict(), soft_delete_process_category(), update_process_category() -### Community 32 - "Community 32" +### Community 31 - "Community 31" 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 32 - "Community 32" +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 33 - "Community 33" 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() +Nodes (8): create_customer(), get_customer(), id_card_taken(), list_customers(), 客户 CRUD(biz_customer), _row_to_dict(), soft_delete_customer(), update_customer() ### Community 34 - "Community 34" Cohesion: 0.31 -Nodes (8): create_output_type(), get_output_type(), list_output_types(), 工艺产出物类型 CRUD(biz_output_type), _row_to_dict(), soft_delete_output_type(), type_code_exists(), update_output_type() +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 35 - "Community 35" -Cohesion: 0.36 -Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post() +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 36 - "Community 36" Cohesion: 0.36 -Nodes (7): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), _row_to_dict(), soft_delete_dict_type(), update_dict_type() +Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post() ### Community 37 - "Community 37" Cohesion: 0.36 -Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant() +Nodes (7): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), _row_to_dict(), soft_delete_dict_type(), update_dict_type() ### Community 38 - "Community 38" -Cohesion: 0.31 -Nodes (7): create_cell_product(), delete_cell_product(), get_cell_product(), list_cell_products(), 细胞产品 CRUD(biz_cell_product), _row_to_dict(), update_cell_product() +Cohesion: 0.36 +Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant() ### Community 39 - "Community 39" Cohesion: 0.36 -Nodes (7): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site() - -### Community 40 - "Community 40" -Cohesion: 0.36 Nodes (7): create_reagent(), get_reagent(), list_reagents(), reagent_code_exists(), _row_to_dict(), soft_delete_reagent(), update_reagent() +### Community 40 - "Community 40" +Cohesion: 0.31 +Nodes (7): create_cell_product(), delete_cell_product(), get_cell_product(), list_cell_products(), 细胞产品 CRUD(biz_cell_product), _row_to_dict(), update_cell_product() + ### Community 41 - "Community 41" -Cohesion: 0.25 -Nodes (7): get_user_menu_codes(), 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 运营端角色守卫:admin / super_admin 可访问。, 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, 接口菜单权限守卫。super_admin 直接放行。, require_admin_or_super_admin(), require_menu_code() +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 42 - "Community 42" +Cohesion: 0.36 +Nodes (7): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site() + +### Community 43 - "Community 43" Cohesion: 0.29 Nodes (2): BaseModel, SoftDeleteModel -### Community 43 - "Community 43" +### Community 44 - "Community 44" Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() -### Community 44 - "Community 44" +### Community 45 - "Community 45" Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings -### Community 45 - "Community 45" +### Community 46 - "Community 46" Cohesion: 0.5 Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID -### Community 46 - "Community 46" +### Community 47 - "Community 47" Cohesion: 0.67 Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调) -### Community 47 - "Community 47" +### Community 48 - "Community 48" Cohesion: 1.0 Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传 -### Community 48 - "Community 48" +### Community 49 - "Community 49" Cohesion: 1.0 Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位) -### Community 51 - "Community 51" +### Community 52 - "Community 52" Cohesion: 1.0 Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord -### Community 52 - "Community 52" +### Community 53 - "Community 53" Cohesion: 1.0 Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord -### Community 53 - "Community 53" +### Community 54 - "Community 54" Cohesion: 1.0 Nodes (1): 发送配送通知 Args: openid: 配送员openid task -### Community 54 - "Community 54" +### Community 55 - "Community 55" Cohesion: 1.0 Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta -### Community 55 - "Community 55" +### Community 56 - "Community 56" Cohesion: 1.0 Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord -### Community 56 - "Community 56" +### Community 57 - "Community 57" Cohesion: 1.0 Nodes (1): 发送催单通知给配送员 Args: deliver_openid: 配送员openid ## Knowledge Gaps - **86 isolated node(s):** `刷新会话 TTL(refreshToken 续期;已登录用户每次 API 校验通过后滑动续期)`, `写入 refreshToken(用于 one-time 使用/吊销)`, `根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期)`, `登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。`, `Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。` (+81 more) These have ≤1 connection - possible missing edges or undocumented components. -- **Thin community `Community 42`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` +- **Thin community `Community 43`** (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 45`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` +- **Thin community `Community 46`** (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 46`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调)` +- **Thin community `Community 47`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调)` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 47`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` +- **Thin community `Community 48`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 48`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` +- **Thin community `Community 49`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` 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 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 52`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` +- **Thin community `Community 53`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 53`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` +- **Thin community `Community 54`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 54`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` +- **Thin community `Community 55`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 55`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` +- **Thin community `Community 56`** (1 nodes): `发送退款结果通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 56`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` +- **Thin community `Community 57`** (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 `generate_uuid()` connect `Community 4` to `Community 1`, `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 9`, `Community 10`, `Community 11`, `Community 16`, `Community 17`, `Community 18`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 39`, `Community 40`?** - _High betweenness centrality (0.108) - this node is a cross-community bridge._ -- **Why does `SysUser` connect `Community 0` to `Community 2`, `Community 4`, `Community 6`, `Community 9`, `Community 10`, `Community 11`, `Community 15`?** - _High betweenness centrality (0.091) - this node is a cross-community bridge._ -- **Why does `success_response()` connect `Community 1` to `Community 0`, `Community 3`, `Community 6`, `Community 9`, `Community 10`, `Community 11`, `Community 46`, `Community 15`?** - _High betweenness centrality (0.066) - 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 12`, `Community 16`, `Community 17`, `Community 18`, `Community 20`, `Community 21`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 39`, `Community 40`, `Community 41`, `Community 42`?** + _High betweenness centrality (0.109) - this node is a cross-community bridge._ +- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 5`, `Community 6`, `Community 7`, `Community 9`, `Community 13`, `Community 47`?** + _High betweenness centrality (0.075) - this node is a cross-community bridge._ +- **Why does `SysUser` connect `Community 1` to `Community 2`, `Community 3`, `Community 4`, `Community 9`, `Community 11`, `Community 13`, `Community 18`?** + _High betweenness centrality (0.074) - this node is a cross-community bridge._ - **Are the 369 inferred relationships involving `success_response()` (e.g. with `web_login_rsa_public_key()` and `web_login()`) actually correct?** _`success_response()` has 369 INFERRED edges - model-reasoned connections that need verification._ - **Are the 334 inferred relationships involving `str` (e.g. with `extract_login_credentials()` and `._make_request()`) actually correct?** _`str` has 334 INFERRED edges - model-reasoned connections that need verification._ - **Are the 295 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `web_login()`) actually correct?** _`error_response()` has 295 INFERRED edges - model-reasoned connections that need verification._ -- **Are the 203 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** - _`SysUser` has 203 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file +- **Are the 207 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** + _`SysUser` has 207 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file diff --git a/backend/graphify-out/graph.html b/backend/graphify-out/graph.html index c37f6b25..595b3983 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -57,12 +57,12 @@
-