From 6272d107dc99f096fb13d2f1beaa0fa2b5978b07 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Wed, 20 May 2026 21:12:16 +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/insurance_company.py | 33 +- backend/app/api/material.py | 122 +- backend/app/crud/material.py | 175 +- backend/app/crud/material_stock_log.py | 21 +- ...901a12145ed5e29a71f4bd3aeb0f97732d0fc.json | 1 + ...9b2fcc399a0c8535809b187f15e7c989b01ae.json | 1 + ...5c34c5f8cfdf320dba0ad62a48149e9c120ef.json | 1 + backend/graphify-out/.graphify_analysis.json | 1601 ++++--- backend/graphify-out/.graphify_extract.json | 949 +++-- backend/graphify-out/GRAPH_REPORT.md | 241 +- backend/graphify-out/graph.html | 8 +- backend/graphify-out/graph.json | 3734 +++++++++-------- backend/graphify-out/manifest.json | 6 +- .../graphify-out/.graphify_analysis.json | 1330 +++--- web-admin/graphify-out/.graphify_extract.json | 1069 ++--- web-admin/graphify-out/GRAPH_REPORT.md | 177 +- web-admin/graphify-out/graph.html | 8 +- web-admin/graphify-out/manifest.json | 10 +- web-admin/src/api/admin.ts | 1 + web-admin/src/api/material.ts | 32 +- ...d11686a192c20045f5a25592bb8de67131349.json | 1 + ...931333f6d8f4ac1b4f9ddca5b7d2f2a14b7f4.json | 1 + ...77d861ed0177fa7f805083ef4e5457ed12d16.json | 1 + ...c9a529ab9f99eece4e1813cc7fac29301ce00.json | 1 + ...1383ac67bcacd72450ba78354f6d8456d07f3.json | 1 + .../basic-info/insurance-company/index.vue | 1 + .../cell-storage/material-stock-log/index.vue | 23 +- .../src/views/cell-storage/material/index.vue | 793 +++- 29 files changed, 5840 insertions(+), 4504 deletions(-) create mode 100644 backend/app/graphify-out/cache/ast/b93adbeeab400830a23b304ed72901a12145ed5e29a71f4bd3aeb0f97732d0fc.json create mode 100644 backend/app/graphify-out/cache/ast/c11431718b4509346eb369e722a9b2fcc399a0c8535809b187f15e7c989b01ae.json create mode 100644 backend/app/graphify-out/cache/ast/e085506fb59ee7e9efe10f3658c5c34c5f8cfdf320dba0ad62a48149e9c120ef.json create mode 100644 web-admin/src/graphify-out/cache/ast/1d473b63e61119f2b1a5ca84ce5d11686a192c20045f5a25592bb8de67131349.json create mode 100644 web-admin/src/graphify-out/cache/ast/510458adc57384ddff21382e734931333f6d8f4ac1b4f9ddca5b7d2f2a14b7f4.json create mode 100644 web-admin/src/graphify-out/cache/ast/7d0ec634e5811045968d1979d2d77d861ed0177fa7f805083ef4e5457ed12d16.json create mode 100644 web-admin/src/graphify-out/cache/ast/8bb9054f35d1fad88884e373e74c9a529ab9f99eece4e1813cc7fac29301ce00.json create mode 100644 web-admin/src/graphify-out/cache/ast/8dbde3d9da9bc2f7d9635e482671383ac67bcacd72450ba78354f6d8456d07f3.json diff --git a/backend/app.pid b/backend/app.pid index d574fdd97..5eb608cc5 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -51733 +82445 diff --git a/backend/app/api/insurance_company.py b/backend/app/api/insurance_company.py index c948fff80..54a92e52a 100644 --- a/backend/app/api/insurance_company.py +++ b/backend/app/api/insurance_company.py @@ -6,6 +6,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.database import get_db @@ -121,14 +122,31 @@ def _row_to_dict_project_price(row: BizInsuranceProjectPrice) -> dict: def _list_insurance_companies( - db: Session, *, page: int, page_size: int, keyword: Optional[str], tenant_no: str, user_info=None + db: Session, + *, + page: int, + page_size: int, + keyword: Optional[str], + status: Optional[str], + tenant_no: str, + user_info=None, ): q = db.query(BizInsuranceCompany).filter( BizInsuranceCompany.tenant_no == tenant_no, BizInsuranceCompany.del_flag == 0, ) - if keyword: - q = q.filter(BizInsuranceCompany.company_name.like(f"%{keyword}%")) + kw = (keyword or "").strip() + if kw: + like = f"%{kw}%" + q = q.filter( + or_( + BizInsuranceCompany.company_name.like(like), + BizInsuranceCompany.contact_name.like(like), + ) + ) + st = (status or "").strip() + if st in ("0", "1"): + q = q.filter(BizInsuranceCompany.status == st) if user_info: from app.core.data_scope import apply_data_scope q = apply_data_scope(q, BizInsuranceCompany, user_info, db, tenant_no) @@ -532,12 +550,19 @@ async def list_insurance_companies( page: int = Query(1, ge=1), pageSize: int = Query(10, ge=1, le=100, alias="pageSize"), keyword: Optional[str] = None, + status: Optional[str] = None, user: dict = Depends(require_admin_or_super_admin), db: Session = Depends(get_db), ): tenant_no = _get_tenant_no(db, user) items, total = _list_insurance_companies( - db, page=page, page_size=pageSize, keyword=keyword, tenant_no=tenant_no, user_info=user + db, + page=page, + page_size=pageSize, + keyword=keyword, + status=status, + tenant_no=tenant_no, + user_info=user, ) tp = _total_pages(total, pageSize) return success_response( diff --git a/backend/app/api/material.py b/backend/app/api/material.py index 933df1393..ad0240ebc 100644 --- a/backend/app/api/material.py +++ b/backend/app/api/material.py @@ -1,5 +1,6 @@ """市场物料库 API""" -from typing import Optional +from datetime import datetime +from typing import List, Optional from fastapi import APIRouter, Depends, Query from pydantic import BaseModel, ConfigDict, Field @@ -7,6 +8,7 @@ from sqlalchemy.orm import Session from app.api.sample_reception import _get_current_user_id, _get_tenant_no, _page_payload from app.core.database import get_db +from app.core.utils import parse_datetime from app.core.menu_guard import require_admin_or_super_admin, require_menu_code from app.core.response import error_response, success_response from app.crud import material as mat_svc @@ -48,6 +50,7 @@ class StockInBody(BaseModel): model_config = ConfigDict(populate_by_name=True) qty: float = Field(..., gt=0) remark: Optional[str] = None + stock_in_time: Optional[str] = Field(None, alias="stockInTime") class StockOutBody(BaseModel): @@ -56,6 +59,37 @@ class StockOutBody(BaseModel): receiver: Optional[str] = None purpose: Optional[str] = None remark: Optional[str] = None + stock_out_time: Optional[str] = Field(None, alias="stockOutTime") + + +class BatchStockInItem(BaseModel): + model_config = ConfigDict(populate_by_name=True) + material_id: str = Field(..., alias="materialId") + qty: float = Field(..., gt=0) + remark: Optional[str] = None + + +class BatchStockInBody(BaseModel): + model_config = ConfigDict(populate_by_name=True) + items: List[BatchStockInItem] = Field(..., min_length=1) + remark: Optional[str] = None + stock_in_time: Optional[str] = Field(None, alias="stockInTime") + + +class BatchStockOutItem(BaseModel): + model_config = ConfigDict(populate_by_name=True) + material_id: str = Field(..., alias="materialId") + qty: float = Field(..., gt=0) + remark: Optional[str] = None + + +class BatchStockOutBody(BaseModel): + model_config = ConfigDict(populate_by_name=True) + items: List[BatchStockOutItem] = Field(..., min_length=1) + receiver: Optional[str] = None + purpose: Optional[str] = None + remark: Optional[str] = None + stock_out_time: Optional[str] = Field(None, alias="stockOutTime") # ---------- 物料 CRUD ---------- @@ -154,6 +188,76 @@ async def delete_material( return error_response(str(e)) +@router.post("/materials/batch-stock-in") +async def batch_stock_in_material( + body: BatchStockInBody, + db: Session = Depends(get_db), + user: dict = Depends(require_menu_code("biz:material:list")), +): + try: + tenant_no = _get_tenant_no(db, user) + user_id = _get_current_user_id(user) + operate_time = datetime.now() + if body.stock_in_time: + rt = parse_datetime(body.stock_in_time) + if not rt: + return error_response("入库时间格式无效") + operate_time = rt + items = [ + {"material_id": x.material_id, "qty": x.qty, "remark": x.remark} + for x in body.items + ] + count = mat_svc.batch_stock_in( + db, + items=items, + remark=body.remark, + tenant_no=tenant_no, + user_id=user_id, + operate_time=operate_time, + ) + return success_response({"count": count}, message=f"批量入库成功,共 {count} 项") + except ValueError as e: + return error_response(str(e)) + except Exception as e: + return error_response(str(e)) + + +@router.post("/materials/batch-stock-out") +async def batch_stock_out_material( + body: BatchStockOutBody, + db: Session = Depends(get_db), + user: dict = Depends(require_menu_code("biz:material:list")), +): + try: + tenant_no = _get_tenant_no(db, user) + user_id = _get_current_user_id(user) + operate_time = datetime.now() + if body.stock_out_time: + rt = parse_datetime(body.stock_out_time) + if not rt: + return error_response("出库时间格式无效") + operate_time = rt + items = [ + {"material_id": x.material_id, "qty": x.qty, "remark": x.remark} + for x in body.items + ] + count = mat_svc.batch_stock_out( + db, + items=items, + receiver=body.receiver, + purpose=body.purpose, + remark=body.remark, + tenant_no=tenant_no, + user_id=user_id, + operate_time=operate_time, + ) + return success_response({"count": count}, message=f"批量出库成功,共 {count} 项") + except ValueError as e: + return error_response(str(e)) + except Exception as e: + return error_response(str(e)) + + @router.post("/materials/{material_id}/stock-in") async def stock_in_material( material_id: str, @@ -164,9 +268,15 @@ async def stock_in_material( try: tenant_no = _get_tenant_no(db, user) user_id = _get_current_user_id(user) + operate_time = datetime.now() + if body.stock_in_time: + rt = parse_datetime(body.stock_in_time) + if not rt: + return error_response("入库时间格式无效") + operate_time = rt obj = mat_svc.stock_in( db, material_id, qty=body.qty, remark=body.remark, - tenant_no=tenant_no, user_id=user_id, + tenant_no=tenant_no, user_id=user_id, operate_time=operate_time, ) return success_response(obj, message="入库成功") except ValueError as e: @@ -185,10 +295,16 @@ async def stock_out_material( try: tenant_no = _get_tenant_no(db, user) user_id = _get_current_user_id(user) + operate_time = datetime.now() + if body.stock_out_time: + rt = parse_datetime(body.stock_out_time) + if not rt: + return error_response("出库时间格式无效") + operate_time = rt obj = mat_svc.stock_out( db, material_id, qty=body.qty, receiver=body.receiver, purpose=body.purpose, remark=body.remark, - tenant_no=tenant_no, user_id=user_id, + tenant_no=tenant_no, user_id=user_id, operate_time=operate_time, ) return success_response(obj, message="出库成功") except ValueError as e: diff --git a/backend/app/crud/material.py b/backend/app/crud/material.py index 0c8d6c394..e66fd23d8 100644 --- a/backend/app/crud/material.py +++ b/backend/app/crud/material.py @@ -260,6 +260,7 @@ def stock_in( tenant_no: str, user_id: Optional[str] = None, dept_id: str = "", + operate_time: Optional[datetime] = None, ) -> Dict[str, Any]: if qty is None or qty <= 0: raise ValueError("入库数量必须大于0") @@ -278,6 +279,7 @@ def stock_in( if not obj: raise ValueError("物料不存在") + op_time = operate_time or datetime.now() stock_before = obj.stock_qty if obj.stock_qty is not None else Decimal("0") stock_after = stock_before + qty_dec obj.stock_qty = stock_after @@ -298,9 +300,9 @@ def stock_in( remark=(remark or "").strip() or None, create_by=user_id, create_dept_id=dept_id or "", - create_time=datetime.now(), + create_time=op_time, update_by=user_id, - update_time=datetime.now(), + update_time=op_time, del_flag=0, ) db.add(log) @@ -309,6 +311,82 @@ def stock_in( return _row_to_dict(obj) +def batch_stock_in( + db: Session, + *, + items: List[Dict[str, Any]], + remark: Optional[str] = None, + tenant_no: str, + user_id: Optional[str] = None, + dept_id: str = "", + operate_time: Optional[datetime] = None, +) -> int: + """批量入库,同一事务;任一条失败则全部回滚。""" + if not items: + raise ValueError("请至少选择一条物料") + op_time = operate_time or datetime.now() + shared_remark = (remark or "").strip() or None + + try: + for it in items: + material_id = (it.get("material_id") or it.get("materialId") or "").strip() + qty = it.get("qty") + if not material_id: + raise ValueError("物料ID不能为空") + if qty is None or qty <= 0: + raise ValueError("入库数量必须大于0") + qty_dec = Decimal(str(qty)) + line_remark = (it.get("remark") or "").strip() + log_remark = line_remark or shared_remark or None + + obj = ( + db.query(BizMaterial) + .filter( + BizMaterial.id == material_id, + BizMaterial.tenant_no == tenant_no, + BizMaterial.del_flag == 0, + ) + .with_for_update() + .first() + ) + if not obj: + raise ValueError("物料不存在") + if obj.status != "1": + raise ValueError(f"物料「{obj.material_name}」已停用,无法入库") + + stock_before = obj.stock_qty if obj.stock_qty is not None else Decimal("0") + stock_after = stock_before + qty_dec + obj.stock_qty = stock_after + obj.update_by = user_id + obj.update_time = datetime.now() + db.add(obj) + + log = BizMaterialStockLog( + id=generate_uuid(), + material_id=obj.id, + material_code=obj.material_code, + material_name=obj.material_name, + change_type="rk", + change_qty=qty_dec, + stock_before=stock_before, + stock_after=stock_after, + tenant_no=tenant_no, + remark=log_remark, + create_by=user_id, + create_dept_id=dept_id or "", + create_time=op_time, + update_by=user_id, + update_time=op_time, + del_flag=0, + ) + db.add(log) + db.commit() + return len(items) + except Exception: + db.rollback() + raise + + def stock_out( db: Session, material_id: str, @@ -320,6 +398,7 @@ def stock_out( tenant_no: str, user_id: Optional[str] = None, dept_id: str = "", + operate_time: Optional[datetime] = None, ) -> Dict[str, Any]: if qty is None or qty <= 0: raise ValueError("出库数量必须大于0") @@ -344,6 +423,7 @@ def stock_out( f"物料「{obj.material_name}」库存不足,当前库存 {stock_before},需出库 {qty_dec}" ) + op_time = operate_time or datetime.now() stock_after = stock_before - qty_dec obj.stock_qty = stock_after obj.update_by = user_id @@ -365,9 +445,9 @@ def stock_out( remark=(remark or "").strip() or None, create_by=user_id, create_dept_id=dept_id or "", - create_time=datetime.now(), + create_time=op_time, update_by=user_id, - update_time=datetime.now(), + update_time=op_time, del_flag=0, ) db.add(log) @@ -376,6 +456,93 @@ def stock_out( return _row_to_dict(obj) +def batch_stock_out( + db: Session, + *, + items: List[Dict[str, Any]], + receiver: Optional[str] = None, + purpose: Optional[str] = None, + remark: Optional[str] = None, + tenant_no: str, + user_id: Optional[str] = None, + dept_id: str = "", + operate_time: Optional[datetime] = None, +) -> int: + """批量出库,同一事务;任一条失败则全部回滚。""" + if not items: + raise ValueError("请至少选择一条物料") + op_time = operate_time or datetime.now() + shared_receiver = (receiver or "").strip() or None + shared_purpose = (purpose or "").strip() or None + shared_remark = (remark or "").strip() or None + + try: + for it in items: + material_id = (it.get("material_id") or it.get("materialId") or "").strip() + qty = it.get("qty") + if not material_id: + raise ValueError("物料ID不能为空") + if qty is None or qty <= 0: + raise ValueError("出库数量必须大于0") + qty_dec = Decimal(str(qty)) + line_remark = (it.get("remark") or "").strip() + log_remark = line_remark or shared_remark or None + + obj = ( + db.query(BizMaterial) + .filter( + BizMaterial.id == material_id, + BizMaterial.tenant_no == tenant_no, + BizMaterial.del_flag == 0, + ) + .with_for_update() + .first() + ) + if not obj: + raise ValueError("物料不存在") + if obj.status != "1": + raise ValueError(f"物料「{obj.material_name}」已停用,无法出库") + + stock_before = obj.stock_qty if obj.stock_qty is not None else Decimal("0") + if stock_before < qty_dec: + raise ValueError( + f"物料「{obj.material_name}」库存不足,当前库存 {stock_before},需出库 {qty_dec}" + ) + + stock_after = stock_before - qty_dec + obj.stock_qty = stock_after + obj.update_by = user_id + obj.update_time = datetime.now() + db.add(obj) + + log = BizMaterialStockLog( + id=generate_uuid(), + material_id=obj.id, + material_code=obj.material_code, + material_name=obj.material_name, + change_type="ck", + change_qty=qty_dec, + stock_before=stock_before, + stock_after=stock_after, + receiver=shared_receiver, + purpose=shared_purpose, + tenant_no=tenant_no, + remark=log_remark, + create_by=user_id, + create_dept_id=dept_id or "", + create_time=op_time, + update_by=user_id, + update_time=op_time, + del_flag=0, + ) + db.add(log) + db.commit() + return len(items) + except Exception: + db.rollback() + raise + + def options_list(db: Session, tenant_no: str) -> List[Dict[str, Any]]: rows = ( db.query(BizMaterial) diff --git a/backend/app/crud/material_stock_log.py b/backend/app/crud/material_stock_log.py index 435dd1016..61f271cff 100644 --- a/backend/app/crud/material_stock_log.py +++ b/backend/app/crud/material_stock_log.py @@ -8,6 +8,15 @@ from sqlalchemy import func, or_ from sqlalchemy.orm import Session from app.models.material import BizMaterialStockLog +from app.models.models import SysUser + + +def _user_nick_name_map(db: Session, user_ids: List[str]) -> Dict[str, str]: + ids = list({x for x in user_ids if x}) + if not ids: + return {} + rows = db.query(SysUser.id, SysUser.nick_name).filter(SysUser.id.in_(ids)).all() + return {u.id: (u.nick_name or "").strip() for u in rows} def _dec(v: Any) -> float: @@ -20,7 +29,8 @@ def _fmt_dt(t: Optional[datetime]) -> str: return t.strftime("%Y-%m-%d %H:%M:%S") if t else "" -def _row_to_dict(r: BizMaterialStockLog) -> Dict[str, Any]: +def _row_to_dict(r: BizMaterialStockLog, *, create_by_name: str = "") -> Dict[str, Any]: + create_by = r.create_by or "" return { "id": r.id, "materialId": r.material_id, @@ -33,7 +43,8 @@ def _row_to_dict(r: BizMaterialStockLog) -> Dict[str, Any]: "receiver": r.receiver or "", "purpose": r.purpose or "", "remark": r.remark or "", - "createBy": r.create_by or "", + "createBy": create_by, + "createByName": create_by_name or create_by, "createTime": _fmt_dt(r.create_time), "updateTime": _fmt_dt(r.update_time), } @@ -89,4 +100,8 @@ def list_stock_logs( .limit(page_size) .all() ) - return [_row_to_dict(x) for x in rows], int(total) + name_map = _user_nick_name_map(db, [x.create_by for x in rows if x.create_by]) + return [ + _row_to_dict(x, create_by_name=name_map.get(x.create_by or "", "")) + for x in rows + ], int(total) diff --git a/backend/app/graphify-out/cache/ast/b93adbeeab400830a23b304ed72901a12145ed5e29a71f4bd3aeb0f97732d0fc.json b/backend/app/graphify-out/cache/ast/b93adbeeab400830a23b304ed72901a12145ed5e29a71f4bd3aeb0f97732d0fc.json new file mode 100644 index 000000000..562a1fefd --- /dev/null +++ b/backend/app/graphify-out/cache/ast/b93adbeeab400830a23b304ed72901a12145ed5e29a71f4bd3aeb0f97732d0fc.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": "L768"}, {"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": "L780"}, {"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": "L790"}, {"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": "L799"}, {"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": "L825"}, {"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": "L848"}, {"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": "L855"}, {"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": "L877"}, {"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": "L922"}, {"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": "L948"}, {"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": "L976"}, {"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": "L768", "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": "L768", "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": "L780", "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": "L780", "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": "L790", "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": "L790", "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": "L799", "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": "L825", "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": "L848", "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": "L848", "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": "L855", "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": "L877", "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": "L922", "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": "L948", "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": "L976", "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": "L805", "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": "L831", "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": "L861", "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": "L886", "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": "L928", "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": "L955", "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": "L982", "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": "L814"}, {"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": "L819"}, {"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": "L821"}, {"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": "L821"}, {"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": "L838"}, {"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": "L842"}, {"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": "L843"}, {"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": "L845"}, {"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": "L845"}, {"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": "L866"}, {"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": "L870"}, {"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": "L871"}, {"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": "L873"}, {"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": "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": "L887"}, {"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": "L887"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "strip", "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": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L894"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L895"}, {"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": "L896"}, {"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": "L897"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L900"}, {"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": "L902"}, {"caller_nid": "api_basic_info_list_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/basic_info.py", "source_location": "L903"}, {"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": "L905"}, {"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": "L906"}, {"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": "L907"}, {"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": "L908"}, {"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": "L908"}, {"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": "L908"}, {"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": "L908"}, {"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": "L908"}, {"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": "L909"}, {"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": "L910"}, {"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": "L916"}, {"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": "L917"}, {"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": "L918"}, {"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": "L937"}, {"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": "L942"}, {"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": "L942"}, {"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": "L944"}, {"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": "L944"}, {"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": "L956"}, {"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": "L960"}, {"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": "L961"}, {"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": "L962"}, {"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": "L963"}, {"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": "L964"}, {"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": "L966"}, {"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": "L967"}, {"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": "L968"}, {"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": "L970"}, {"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": "L970"}, {"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": "L972"}, {"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": "L972"}, {"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": "L983"}, {"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": "L984"}, {"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": "L986"}, {"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": "L986"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/c11431718b4509346eb369e722a9b2fcc399a0c8535809b187f15e7c989b01ae.json b/backend/app/graphify-out/cache/ast/c11431718b4509346eb369e722a9b2fcc399a0c8535809b187f15e7c989b01ae.json new file mode 100644 index 000000000..a85197f13 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/c11431718b4509346eb369e722a9b2fcc399a0c8535809b187f15e7c989b01ae.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "label": "sample_code.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L1"}, {"id": "crud_sample_code_resolve_issued_user_display_name", "label": "_resolve_issued_user_display_name()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L15"}, {"id": "crud_sample_code_parse_issued_time", "label": "_parse_issued_time()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L32"}, {"id": "crud_sample_code_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L44"}, {"id": "crud_sample_code_sample_code_exists", "label": "sample_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L61"}, {"id": "crud_sample_code_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L73"}, {"id": "crud_sample_code_get_sample_code", "label": "get_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L104"}, {"id": "crud_sample_code_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L111"}, {"id": "crud_sample_code_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L167"}, {"id": "crud_sample_code_soft_delete_sample_code", "label": "soft_delete_sample_code()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L219"}, {"id": "crud_sample_code_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L229"}, {"id": "crud_sample_code_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L312"}, {"id": "crud_sample_code_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L357"}, {"id": "crud_sample_code_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L396"}, {"id": "crud_sample_code_rationale_1", "label": "\u6837\u672c\u7f16\u7801\u6c60 CRUD\uff08biz_sample_code\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L1"}, {"id": "crud_sample_code_rationale_240", "label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L240"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_resolve_issued_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_parse_issued_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_sample_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_list_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L73", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_get_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_create_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L111", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_update_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L167", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_soft_delete_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_batch_generate_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_batch_issue_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L312", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_batch_revoke_sample_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L357", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "target": "crud_sample_code_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L396", "weight": 1.0}, {"source": "crud_sample_code_list_sample_codes", "target": "crud_sample_code_row_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L101", "weight": 1.0}, {"source": "crud_sample_code_create_sample_code", "target": "crud_sample_code_sample_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L128", "weight": 1.0}, {"source": "crud_sample_code_create_sample_code", "target": "crud_sample_code_resolve_issued_user_display_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L141", "weight": 1.0}, {"source": "crud_sample_code_create_sample_code", "target": "crud_sample_code_parse_issued_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L142", "weight": 1.0}, {"source": "crud_sample_code_update_sample_code", "target": "crud_sample_code_get_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L181", "weight": 1.0}, {"source": "crud_sample_code_update_sample_code", "target": "crud_sample_code_sample_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L188", "weight": 1.0}, {"source": "crud_sample_code_update_sample_code", "target": "crud_sample_code_resolve_issued_user_display_name", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L206", "weight": 1.0}, {"source": "crud_sample_code_update_sample_code", "target": "crud_sample_code_parse_issued_time", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L208", "weight": 1.0}, {"source": "crud_sample_code_soft_delete_sample_code", "target": "crud_sample_code_get_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L220", "weight": 1.0}, {"source": "crud_sample_code_batch_issue_sample_codes", "target": "crud_sample_code_get_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L333", "weight": 1.0}, {"source": "crud_sample_code_batch_revoke_sample_codes", "target": "crud_sample_code_get_sample_code", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L372", "weight": 1.0}, {"source": "crud_sample_code_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_sample_code_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_sample_code_rationale_240", "target": "crud_sample_code_batch_generate_sample_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L240", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_sample_code_resolve_issued_user_display_name", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L20"}, {"caller_nid": "crud_sample_code_resolve_issued_user_display_name", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L23"}, {"caller_nid": "crud_sample_code_resolve_issued_user_display_name", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L26"}, {"caller_nid": "crud_sample_code_resolve_issued_user_display_name", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L26"}, {"caller_nid": "crud_sample_code_resolve_issued_user_display_name", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L26"}, {"caller_nid": "crud_sample_code_resolve_issued_user_display_name", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L29"}, {"caller_nid": "crud_sample_code_parse_issued_time", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L33"}, {"caller_nid": "crud_sample_code_parse_issued_time", "callee": "strptime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L38"}, {"caller_nid": "crud_sample_code_row_to_dict", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L49"}, {"caller_nid": "crud_sample_code_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L52"}, {"caller_nid": "crud_sample_code_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L56"}, {"caller_nid": "crud_sample_code_row_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L57"}, {"caller_nid": "crud_sample_code_sample_code_exists", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L62"}, {"caller_nid": "crud_sample_code_sample_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L65"}, {"caller_nid": "crud_sample_code_sample_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L65"}, {"caller_nid": "crud_sample_code_sample_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L66"}, {"caller_nid": "crud_sample_code_sample_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L69"}, {"caller_nid": "crud_sample_code_sample_code_exists", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L70"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L91"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L91"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L91"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L91"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L91"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L92"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L93"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L93"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L95"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L95"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L95"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L95"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L95"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L96"}, {"caller_nid": "crud_sample_code_list_sample_codes", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L101"}, {"caller_nid": "crud_sample_code_get_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L105"}, {"caller_nid": "crud_sample_code_get_sample_code", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L105"}, {"caller_nid": "crud_sample_code_get_sample_code", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L105"}, {"caller_nid": "crud_sample_code_get_sample_code", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L107"}, {"caller_nid": "crud_sample_code_get_sample_code", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L108"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L125"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L127"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L129"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L130"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L132"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L138"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L140"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L142"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "BizSampleCode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L143"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L144"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L153"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L156"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L158"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L161"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L162"}, {"caller_nid": "crud_sample_code_create_sample_code", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L163"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L183"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L185"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L187"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L189"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L200"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L205"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L208"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L210"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L212"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L213"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L214"}, {"caller_nid": "crud_sample_code_update_sample_code", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L215"}, {"caller_nid": "crud_sample_code_soft_delete_sample_code", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L222"}, {"caller_nid": "crud_sample_code_soft_delete_sample_code", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L224"}, {"caller_nid": "crud_sample_code_soft_delete_sample_code", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L225"}, {"caller_nid": "crud_sample_code_soft_delete_sample_code", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L226"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L241"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L243"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L244"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L246"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L248"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L250"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L252"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L255"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "range", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L261"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "zfill", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L262"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L262"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L264"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L266"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L268"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L268"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L268"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L272"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L277"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L282"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "BizSampleCode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L284"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L285"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L299"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "bulk_save_objects", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L302"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L303"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L306"}, {"caller_nid": "crud_sample_code_batch_generate_sample_codes", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L307"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L323"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L324"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L326"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L328"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L337"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L341"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L345"}, {"caller_nid": "crud_sample_code_batch_issue_sample_codes", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L349"}, {"caller_nid": "crud_sample_code_batch_revoke_sample_codes", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L365"}, {"caller_nid": "crud_sample_code_batch_revoke_sample_codes", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L367"}, {"caller_nid": "crud_sample_code_batch_revoke_sample_codes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L376"}, {"caller_nid": "crud_sample_code_batch_revoke_sample_codes", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L384"}, {"caller_nid": "crud_sample_code_batch_revoke_sample_codes", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L388"}, {"caller_nid": "crud_sample_code_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L399"}, {"caller_nid": "crud_sample_code_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L399"}, {"caller_nid": "crud_sample_code_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/sample_code.py", "source_location": "L399"}]} \ No newline at end of file diff --git a/backend/app/graphify-out/cache/ast/e085506fb59ee7e9efe10f3658c5c34c5f8cfdf320dba0ad62a48149e9c120ef.json b/backend/app/graphify-out/cache/ast/e085506fb59ee7e9efe10f3658c5c34c5f8cfdf320dba0ad62a48149e9c120ef.json new file mode 100644 index 000000000..65c6f6361 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/e085506fb59ee7e9efe10f3658c5c34c5f8cfdf320dba0ad62a48149e9c120ef.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "label": "insurance_company.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L1"}, {"id": "api_insurance_company_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L30"}, {"id": "api_insurance_company_generate_uuid", "label": "_generate_uuid()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L40"}, {"id": "api_insurance_company_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L44"}, {"id": "api_insurance_company_total_pages", "label": "_total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L52"}, {"id": "api_insurance_company_row_to_dict_company", "label": "_row_to_dict_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L61"}, {"id": "api_insurance_company_row_to_dict_invoice", "label": "_row_to_dict_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L80"}, {"id": "api_insurance_company_row_to_dict_project_price", "label": "_row_to_dict_project_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L101"}, {"id": "api_insurance_company_list_insurance_companies", "label": "_list_insurance_companies()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L124"}, {"id": "api_insurance_company_create_insurance_company", "label": "_create_insurance_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L163"}, {"id": "api_insurance_company_update_insurance_company", "label": "_update_insurance_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L199"}, {"id": "api_insurance_company_soft_delete_insurance_company", "label": "_soft_delete_insurance_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L245"}, {"id": "api_insurance_company_list_insurance_company_invoices", "label": "_list_insurance_company_invoices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L266"}, {"id": "api_insurance_company_create_insurance_company_invoice", "label": "_create_insurance_company_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L293"}, {"id": "api_insurance_company_update_insurance_company_invoice", "label": "_update_insurance_company_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L333"}, {"id": "api_insurance_company_soft_delete_insurance_company_invoice", "label": "_soft_delete_insurance_company_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L382"}, {"id": "api_insurance_company_list_insurance_project_prices", "label": "_list_insurance_project_prices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L403"}, {"id": "api_insurance_company_create_insurance_project_price", "label": "_create_insurance_project_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L429"}, {"id": "api_insurance_company_update_insurance_project_price", "label": "_update_insurance_project_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L463"}, {"id": "api_insurance_company_soft_delete_insurance_project_price", "label": "_soft_delete_insurance_project_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L503"}, {"id": "api_insurance_company_insurancecompanycreatebody", "label": "InsuranceCompanyCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L524"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_insurance_company_insurancecompanyupdatebody", "label": "InsuranceCompanyUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L536"}, {"id": "api_insurance_company_delete_insurance_company", "label": "delete_insurance_company()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L627"}, {"id": "api_insurance_company_insurancecompanyinvoicecreatebody", "label": "InsuranceCompanyInvoiceCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L645"}, {"id": "api_insurance_company_insurancecompanyinvoiceupdatebody", "label": "InsuranceCompanyInvoiceUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L658"}, {"id": "api_insurance_company_delete_insurance_company_invoice", "label": "delete_insurance_company_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L743"}, {"id": "api_insurance_company_insuranceprojectpricecreatebody", "label": "InsuranceProjectPriceCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L761"}, {"id": "api_insurance_company_insuranceprojectpriceupdatebody", "label": "InsuranceProjectPriceUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L771"}, {"id": "api_insurance_company_delete_insurance_project_price", "label": "delete_insurance_project_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L847"}, {"id": "api_insurance_company_rationale_1", "label": "\u4fdd\u9669\u516c\u53f8\u53ca\u9669\u79cd\u4ef7\u683c\u7ba1\u7406 API\uff08\u4fdd\u9669\u516c\u53f8 + \u5f00\u7968\u4fe1\u606f + \u9669\u79cd\u4ef7\u683c\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "uuid", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L30", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_generate_uuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L40", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L44", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L52", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_row_to_dict_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L61", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_row_to_dict_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L80", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_row_to_dict_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_list_insurance_companies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L124", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_create_insurance_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L163", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_update_insurance_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L199", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_soft_delete_insurance_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L245", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_list_insurance_company_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L266", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_create_insurance_company_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L293", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_update_insurance_company_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L333", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_soft_delete_insurance_company_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L382", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_list_insurance_project_prices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L403", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_create_insurance_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L429", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_update_insurance_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L463", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_soft_delete_insurance_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L503", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_insurancecompanycreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L524", "weight": 1.0}, {"source": "api_insurance_company_insurancecompanycreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L524", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_insurancecompanyupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L536", "weight": 1.0}, {"source": "api_insurance_company_insurancecompanyupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L536", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_list_insurance_companies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L549", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_create_insurance_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L574", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_update_insurance_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L599", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_delete_insurance_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L627", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_insurancecompanyinvoicecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L645", "weight": 1.0}, {"source": "api_insurance_company_insurancecompanyinvoicecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L645", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_insurancecompanyinvoiceupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L658", "weight": 1.0}, {"source": "api_insurance_company_insurancecompanyinvoiceupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L658", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_list_insurance_company_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L672", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_create_insurance_company_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L686", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_update_insurance_company_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L714", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_delete_insurance_company_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L743", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_insuranceprojectpricecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L761", "weight": 1.0}, {"source": "api_insurance_company_insuranceprojectpricecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L761", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_insuranceprojectpriceupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L771", "weight": 1.0}, {"source": "api_insurance_company_insuranceprojectpriceupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L771", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_list_insurance_project_prices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L782", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_create_insurance_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L796", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_update_insurance_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L821", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "target": "api_insurance_company_delete_insurance_project_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L847", "weight": 1.0}, {"source": "api_insurance_company_row_to_dict_company", "target": "api_insurance_company_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L74", "weight": 1.0}, {"source": "api_insurance_company_row_to_dict_invoice", "target": "api_insurance_company_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L95", "weight": 1.0}, {"source": "api_insurance_company_row_to_dict_project_price", "target": "api_insurance_company_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L113", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_companies", "target": "api_insurance_company_row_to_dict_company", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L160", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_company", "target": "api_insurance_company_generate_uuid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L177", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_company_invoices", "target": "api_insurance_company_row_to_dict_invoice", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L290", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_company_invoice", "target": "api_insurance_company_generate_uuid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L309", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_project_prices", "target": "api_insurance_company_row_to_dict_project_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L426", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_project_price", "target": "api_insurance_company_generate_uuid", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L442", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_companies", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L557", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_companies", "target": "api_insurance_company_total_pages", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L567", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_company", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L580", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_company", "target": "api_insurance_company_row_to_dict_company", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L593", "weight": 1.0}, {"source": "api_insurance_company_update_insurance_company", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L606", "weight": 1.0}, {"source": "api_insurance_company_update_insurance_company", "target": "api_insurance_company_row_to_dict_company", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L621", "weight": 1.0}, {"source": "api_insurance_company_delete_insurance_company", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L633", "weight": 1.0}, {"source": "api_insurance_company_delete_insurance_company", "target": "api_insurance_company_soft_delete_insurance_company", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L634", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_company_invoices", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L678", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_company_invoice", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L693", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_company_invoice", "target": "api_insurance_company_row_to_dict_invoice", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L708", "weight": 1.0}, {"source": "api_insurance_company_update_insurance_company_invoice", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L721", "weight": 1.0}, {"source": "api_insurance_company_update_insurance_company_invoice", "target": "api_insurance_company_row_to_dict_invoice", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L737", "weight": 1.0}, {"source": "api_insurance_company_delete_insurance_company_invoice", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L749", "weight": 1.0}, {"source": "api_insurance_company_delete_insurance_company_invoice", "target": "api_insurance_company_soft_delete_insurance_company_invoice", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L750", "weight": 1.0}, {"source": "api_insurance_company_list_insurance_project_prices", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L788", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_project_price", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L803", "weight": 1.0}, {"source": "api_insurance_company_create_insurance_project_price", "target": "api_insurance_company_row_to_dict_project_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L815", "weight": 1.0}, {"source": "api_insurance_company_update_insurance_project_price", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L828", "weight": 1.0}, {"source": "api_insurance_company_update_insurance_project_price", "target": "api_insurance_company_row_to_dict_project_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L841", "weight": 1.0}, {"source": "api_insurance_company_delete_insurance_project_price", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L853", "weight": 1.0}, {"source": "api_insurance_company_delete_insurance_project_price", "target": "api_insurance_company_soft_delete_insurance_project_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L854", "weight": 1.0}, {"source": "api_insurance_company_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_api_insurance_company_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_insurance_company_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L31"}, {"caller_nid": "api_insurance_company_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L33"}, {"caller_nid": "api_insurance_company_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L34"}, {"caller_nid": "api_insurance_company_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L34"}, {"caller_nid": "api_insurance_company_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L34"}, {"caller_nid": "api_insurance_company_get_tenant_no", "callee": "PermissionError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L36"}, {"caller_nid": "api_insurance_company_generate_uuid", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L41"}, {"caller_nid": "api_insurance_company_generate_uuid", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L41"}, {"caller_nid": "api_insurance_company_generate_uuid", "callee": "uuid4", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L41"}, {"caller_nid": "api_insurance_company_fmt_dt", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L47"}, {"caller_nid": "api_insurance_company_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L48"}, {"caller_nid": "api_insurance_company_fmt_dt", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L49"}, {"caller_nid": "api_insurance_company_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L53"}, {"caller_nid": "api_insurance_company_row_to_dict_project_price", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L106"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L134"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L134"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L138"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L141"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L142"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L143"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L144"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L147"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L149"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L152"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L153"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L155"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L155"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L155"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L155"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L155"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "BizInsuranceCompany", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L176"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L188"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L190"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L193"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L194"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L195"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L214"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L214"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L214"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L223"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L239"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L240"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L241"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L247"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L247"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L247"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L256"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L258"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L271"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L271"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L271"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L280"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L281"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L281"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L288"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L289"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L289"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L289"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "BizInsuranceCompanyInvoice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L308"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L322"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L324"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L327"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L328"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L329"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L349"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L349"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L349"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L358"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L376"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L377"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L378"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company_invoice", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L384"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L384"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company_invoice", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L384"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company_invoice", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L393"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_company_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L395"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L407"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L407"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L407"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L416"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L417"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L417"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L424"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L425"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L425"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L425"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "BizInsuranceProjectPrice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L441"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L452"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L454"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L457"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L458"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L459"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L476"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L476"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L476"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L485"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L497"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L498"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L499"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_project_price", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L505"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_project_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L505"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_project_price", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L505"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_project_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L514"}, {"caller_nid": "api_insurance_company_soft_delete_insurance_project_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L516"}, {"caller_nid": "api_insurance_company_list_insurance_companies", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L568"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L591"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L593"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L595"}, {"caller_nid": "api_insurance_company_create_insurance_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L595"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L607"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L611"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L612"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L613"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L614"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L615"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L616"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L617"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L618"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L621"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L623"}, {"caller_nid": "api_insurance_company_update_insurance_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L623"}, {"caller_nid": "api_insurance_company_delete_insurance_company", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L635"}, {"caller_nid": "api_insurance_company_delete_insurance_company", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L637"}, {"caller_nid": "api_insurance_company_delete_insurance_company", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L637"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L680"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L682"}, {"caller_nid": "api_insurance_company_list_insurance_company_invoices", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L682"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L706"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L708"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L710"}, {"caller_nid": "api_insurance_company_create_insurance_company_invoice", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L710"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L722"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L726"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L727"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L728"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L729"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L730"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L731"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L732"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L733"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L734"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L737"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L739"}, {"caller_nid": "api_insurance_company_update_insurance_company_invoice", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L739"}, {"caller_nid": "api_insurance_company_delete_insurance_company_invoice", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L751"}, {"caller_nid": "api_insurance_company_delete_insurance_company_invoice", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L753"}, {"caller_nid": "api_insurance_company_delete_insurance_company_invoice", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L753"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L790"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L792"}, {"caller_nid": "api_insurance_company_list_insurance_project_prices", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L792"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L813"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L815"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L817"}, {"caller_nid": "api_insurance_company_create_insurance_project_price", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L817"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L829"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L833"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L834"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L835"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L836"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L837"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L838"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L841"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L843"}, {"caller_nid": "api_insurance_company_update_insurance_project_price", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L843"}, {"caller_nid": "api_insurance_company_delete_insurance_project_price", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L855"}, {"caller_nid": "api_insurance_company_delete_insurance_project_price", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L857"}, {"caller_nid": "api_insurance_company_delete_insurance_project_price", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/insurance_company.py", "source_location": "L857"}]} \ No newline at end of file diff --git a/backend/graphify-out/.graphify_analysis.json b/backend/graphify-out/.graphify_analysis.json index aeabe8840..3a291ded5 100644 --- a/backend/graphify-out/.graphify_analysis.json +++ b/backend/graphify-out/.graphify_analysis.json @@ -81,42 +81,25 @@ "api_basic_info_delete_sample_code", "api_basic_info_get_tenant_no", "api_basic_info_list_cell_sample_types", + "api_basic_info_list_collection_regions", "api_basic_info_list_customers", "api_basic_info_list_hospitals", "api_basic_info_list_protocol_nos", "api_basic_info_list_sample_codes", + "api_basic_info_py", "api_basic_info_update_cell_sample_type", "api_basic_info_update_collection_region", "api_basic_info_update_customer", "api_basic_info_update_hospital", "api_basic_info_update_protocol_no", "api_basic_info_update_sample_code", - "api_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", - "api_collection_protocol_list_collection_protocol_audits", - "api_collection_protocol_list_collection_protocols", - "api_collection_protocol_list_fullmoon_todos", - "api_collection_protocol_list_payment_details", - "api_collection_protocol_list_receipt_confirm", - "api_collection_protocol_list_receipt_confirmed", - "api_collection_protocol_list_refund_confirm", - "api_collection_protocol_list_refund_confirmed", - "api_collection_protocol_list_storage_certs", "api_collection_protocol_post_receipt_confirm", "api_collection_protocol_post_refund_confirm", "api_collection_protocol_post_submit_receipt_finance", "api_collection_protocol_post_submit_receipt_finance_batch", "api_collection_protocol_post_submit_refund_finance", "api_collection_protocol_post_submit_refund_finance_batch", - "api_collection_protocol_py", - "api_collection_protocol_resolve_protocol_attachments", "api_collection_protocol_submit_collection_protocol_audit", - "api_collection_protocol_update_collection_protocol", - "api_collection_protocol_update_fullmoon_todo_insurance", "api_leave_create_leave", "api_leave_delete_leave", "api_leave_get_leave", @@ -335,20 +318,7 @@ "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", @@ -384,14 +354,30 @@ "api_workflow_update_process_def", "core_response_error_response", "core_response_success_response", + "core_wechat_pay_rationale_410", + "core_wechat_pay_rationale_443", + "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", + "core_wechat_pay_wechatpayv2client_unified_order", "crud_base_crudbase_get", "crud_collection_protocol_no_enrich_issued_user_names", + "crud_collection_region_region_to_dict", "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", + "crud_pilot_service_row_to_dict_cell_product_price", + "crud_pilot_service_row_to_dict_cell_product_spec", + "crud_pilot_service_row_to_dict_cell_product_type", "crud_pilot_service_row_to_dict_channel_agreement", + "crud_pilot_service_row_to_dict_channel_agreement_price", + "crud_pilot_service_row_to_dict_channel_invoice", + "crud_pilot_service_row_to_dict_channel_mail_address", + "crud_pilot_service_row_to_dict_checkup_institution", + "crud_pilot_service_row_to_dict_checkup_institution_invoice", + "crud_pilot_service_row_to_dict_checkup_institution_project", + "crud_pilot_service_row_to_dict_project_system", + "crud_pilot_service_row_to_dict_project_system_item", "crud_process_route_update_step", "crud_production_task_task_to_dict", "crud_production_task_update_task_step", @@ -481,13 +467,6 @@ "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", @@ -674,7 +653,6 @@ "schemas_product_banner_productbannerupdate", "schemas_product_banner_py", "schemas_product_banner_rationale_1", - "schemas_product_config", "schemas_product_detail_media_productdetailmediabase", "schemas_product_detail_media_productdetailmediacreate", "schemas_product_detail_media_productdetailmediacreatebatch", @@ -704,18 +682,6 @@ "schemas_product_parameter_value_productparametervaluewithparameterresponse", "schemas_product_parameter_value_py", "schemas_product_parameter_value_rationale_1", - "schemas_product_productbase", - "schemas_product_productcategorybase", - "schemas_product_productcategorycreate", - "schemas_product_productcategoryresponse", - "schemas_product_productcreate", - "schemas_product_productresponse", - "schemas_product_productunitbase", - "schemas_product_productunitcreate", - "schemas_product_productunitresponse", - "schemas_product_productupdate", - "schemas_product_py", - "schemas_product_rationale_1", "schemas_product_review_config", "schemas_product_review_media_config", "schemas_product_review_media_productreviewmediabase", @@ -799,6 +765,232 @@ "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_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_create_collection_protocol", + "api_collection_protocol_delete_collection_protocol", + "api_collection_protocol_ensure_customer_for_mother", + "api_collection_protocol_financeconfirmbody", + "api_collection_protocol_fullmoontodoinsurancebody", + "api_collection_protocol_get_collection_protocol_detail", + "api_collection_protocol_get_current_user_id", + "api_collection_protocol_get_tenant_no", + "api_collection_protocol_list_collection_protocol_audits", + "api_collection_protocol_list_collection_protocols", + "api_collection_protocol_list_fullmoon_todos", + "api_collection_protocol_list_payment_details", + "api_collection_protocol_list_receipt_confirm", + "api_collection_protocol_list_receipt_confirmed", + "api_collection_protocol_list_refund_confirm", + "api_collection_protocol_list_refund_confirmed", + "api_collection_protocol_list_storage_certs", + "api_collection_protocol_parse_datetime_fields", + "api_collection_protocol_persist_protocol_sub_resources", + "api_collection_protocol_protocolcreatebody", + "api_collection_protocol_protocolupdatebody", + "api_collection_protocol_py", + "api_collection_protocol_rationale_1", + "api_collection_protocol_rationale_68", + "api_collection_protocol_refundfinanceconfirmbody", + "api_collection_protocol_refundfinancesubmitbody", + "api_collection_protocol_resolve_protocol_attachments", + "api_collection_protocol_update_collection_protocol", + "api_collection_protocol_update_fullmoon_todo_insurance", + "core_utils_parse_datetime", + "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_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_no_batch_generate_protocol_nos", + "crud_collection_protocol_no_rationale_256", + "crud_collection_protocol_no_rationale_34", + "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_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_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_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_create_work_order_from_reception", + "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_create_collection", + "crud_research_donation_create_donation", + "crud_research_donation_create_party", + "crud_research_donation_create_samples", + "crud_research_donation_create_transport", + "crud_research_donation_normalize_fields", + "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_resolve_donation_payload", + "crud_research_donation_submit_audit", + "crud_research_donation_update_donation", + "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", + "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_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" + ], + "3": [ "api_operations_accesslogcreatebody", "api_operations_accesslogupdatebody", "api_operations_cleanroomcreatebody", @@ -834,11 +1026,15 @@ "crud_qc_task_result_rationale_43", "crud_qc_task_result_rationale_96", "crud_role_rationale_1", + "crud_sample_reception_check_result_rationale_108", + "crud_sample_reception_check_result_rationale_133", + "crud_sample_reception_check_result_rationale_171", "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_publish_version", "crud_workflow_rationale_1", "models_material_bizmaterial", "models_material_bizmaterialstocklog", @@ -898,6 +1094,7 @@ "models_models_bizqcworkorderthirditem", "models_models_bizreagent", "models_models_bizsamplereceptioncheckitem", + "models_models_bizsamplereceptioncheckresult", "models_models_bizsopdocument", "models_models_bizstoragefacility", "models_models_bizstoragefacilityslot", @@ -1017,8 +1214,203 @@ "services_workflow_engine_workflowengine", "services_workflow_engine_workflowengine_init" ], - "3": [ + "4": [ + "api_ethnic_list_ethnics_for_select", + "api_ethnic_py", + "api_workflow_get_designer_data", + "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_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_pilot_service_activate_channel_agreement", + "crud_pilot_service_cell_product_price_code_exists", + "crud_pilot_service_cell_product_spec_code_exists", + "crud_pilot_service_cell_product_type_code_exists", + "crud_pilot_service_channel_agreement_price_exists", + "crud_pilot_service_channel_agreement_price_item_key", + "crud_pilot_service_checkup_package_code_exists", + "crud_pilot_service_create_cell_product_price", + "crud_pilot_service_create_cell_product_spec", + "crud_pilot_service_create_cell_product_type", + "crud_pilot_service_create_channel", + "crud_pilot_service_create_channel_agreement", + "crud_pilot_service_create_channel_agreement_price", + "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_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", + "crud_pilot_service_get_cell_product_type", + "crud_pilot_service_get_channel", + "crud_pilot_service_get_checkup_institution", + "crud_pilot_service_get_checkup_institution_package", + "crud_pilot_service_get_checkup_institution_package_detail", + "crud_pilot_service_get_checkup_project_for_package", + "crud_pilot_service_get_project_system", + "crud_pilot_service_insert_package_items", + "crud_pilot_service_list_cell_product_prices", + "crud_pilot_service_list_cell_product_specs", + "crud_pilot_service_list_cell_product_types", + "crud_pilot_service_list_channel_agreement_prices", + "crud_pilot_service_list_channel_agreements", + "crud_pilot_service_list_channel_invoices", + "crud_pilot_service_list_channel_mail_addresses", + "crud_pilot_service_list_channels", + "crud_pilot_service_list_checkup_institution_invoices", + "crud_pilot_service_list_checkup_institution_packages", + "crud_pilot_service_list_checkup_institution_projects", + "crud_pilot_service_list_checkup_institutions", + "crud_pilot_service_list_package_items_raw", + "crud_pilot_service_list_project_system_items", + "crud_pilot_service_list_project_systems", + "crud_pilot_service_package_items_to_dicts", + "crud_pilot_service_project_system_code_exists", + "crud_pilot_service_py", + "crud_pilot_service_rationale_1280", + "crud_pilot_service_row_to_dict_channel", + "crud_pilot_service_row_to_dict_checkup_institution_package", + "crud_pilot_service_row_to_dict_checkup_institution_package_item", + "crud_pilot_service_soft_delete_cell_product_price", + "crud_pilot_service_soft_delete_cell_product_spec", + "crud_pilot_service_soft_delete_cell_product_type", + "crud_pilot_service_soft_delete_channel", + "crud_pilot_service_soft_delete_channel_agreement", + "crud_pilot_service_soft_delete_channel_agreement_price", + "crud_pilot_service_soft_delete_channel_invoice", + "crud_pilot_service_soft_delete_channel_mail_address", + "crud_pilot_service_soft_delete_checkup_institution", + "crud_pilot_service_soft_delete_checkup_institution_invoice", + "crud_pilot_service_soft_delete_checkup_institution_package", + "crud_pilot_service_soft_delete_checkup_institution_project", + "crud_pilot_service_soft_delete_project_system", + "crud_pilot_service_soft_delete_project_system_item", + "crud_pilot_service_sum_package_item_fees", + "crud_pilot_service_total_pages", + "crud_pilot_service_update_cell_product_price", + "crud_pilot_service_update_cell_product_spec", + "crud_pilot_service_update_cell_product_type", + "crud_pilot_service_update_channel", + "crud_pilot_service_update_channel_agreement", + "crud_pilot_service_update_channel_agreement_price", + "crud_pilot_service_update_channel_invoice", + "crud_pilot_service_update_channel_mail_address", + "crud_pilot_service_update_checkup_institution", + "crud_pilot_service_update_checkup_institution_invoice", + "crud_pilot_service_update_checkup_institution_package", + "crud_pilot_service_update_checkup_institution_project", + "crud_pilot_service_update_project_system", + "crud_pilot_service_update_project_system_item", + "crud_pilot_service_validate_package_items_for_save", + "crud_pilot_service_void_channel_agreement", + "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_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_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_qc_work_order_gen_daily_no", + "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_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", + "services_workflow_callback_dispatch_local", + "services_workflow_callback_py", + "services_workflow_callback_rationale_1", + "services_workflow_callback_rationale_24", + "services_workflow_callback_rationale_29", + "services_workflow_callback_rationale_61", + "services_workflow_callback_register_local_callback", + "services_workflow_callback_trigger_callback", + "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_start_process" + ], + "5": [ "core_utils_generate_uuid", + "crud_consumable_pack_create_consumable_pack", + "crud_consumable_pack_get_consumable_pack", + "crud_consumable_pack_get_pack_detail", + "crud_consumable_pack_item_row_to_dict", + "crud_consumable_pack_list_all_packs", + "crud_consumable_pack_list_consumable_packs", + "crud_consumable_pack_pack_code_exists", + "crud_consumable_pack_py", + "crud_consumable_pack_row_to_dict", + "crud_consumable_pack_soft_delete_consumable_pack", + "crud_consumable_pack_total_pages", + "crud_consumable_pack_update_consumable_pack", "crud_material_code_exists", "crud_material_create_material", "crud_material_dec", @@ -1032,10 +1424,7 @@ "crud_material_stock_in", "crud_material_stock_out", "crud_material_update_material", - "crud_pilot_service_create_channel", - "crud_pilot_service_create_channel_agreement", "crud_pilot_service_create_channel_invoice", - "crud_pilot_service_create_checkup_institution", "crud_pilot_service_create_project_system_item", "crud_process_consumable_row_to_dict", "crud_process_create_process", @@ -1115,7 +1504,21 @@ "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_clear_slots_by_facility_node", "crud_storage_facility_collect_descendant_ids", "crud_storage_facility_create_facility", "crud_storage_facility_create_slot", @@ -1150,466 +1553,7 @@ "crud_user_update_user", "crud_user_user_no_exists" ], - "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_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" - ], - "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", - "crud_pilot_service_cell_product_type_code_exists", - "crud_pilot_service_channel_agreement_price_exists", - "crud_pilot_service_channel_agreement_price_item_key", - "crud_pilot_service_checkup_package_code_exists", - "crud_pilot_service_create_cell_product_price", - "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", - "crud_pilot_service_get_cell_product_type", - "crud_pilot_service_get_channel", - "crud_pilot_service_get_checkup_institution", - "crud_pilot_service_get_checkup_institution_package", - "crud_pilot_service_get_checkup_institution_package_detail", - "crud_pilot_service_get_checkup_project_for_package", - "crud_pilot_service_get_project_system", - "crud_pilot_service_insert_package_items", - "crud_pilot_service_list_cell_product_prices", - "crud_pilot_service_list_cell_product_specs", - "crud_pilot_service_list_cell_product_types", - "crud_pilot_service_list_channel_agreement_prices", - "crud_pilot_service_list_channel_agreements", - "crud_pilot_service_list_channel_invoices", - "crud_pilot_service_list_channel_mail_addresses", - "crud_pilot_service_list_channels", - "crud_pilot_service_list_checkup_institution_invoices", - "crud_pilot_service_list_checkup_institution_packages", - "crud_pilot_service_list_checkup_institution_projects", - "crud_pilot_service_list_checkup_institutions", - "crud_pilot_service_list_package_items_raw", - "crud_pilot_service_list_project_system_items", - "crud_pilot_service_list_project_systems", - "crud_pilot_service_package_items_to_dicts", - "crud_pilot_service_project_system_code_exists", - "crud_pilot_service_py", - "crud_pilot_service_rationale_1280", - "crud_pilot_service_row_to_dict_cell_product_price", - "crud_pilot_service_row_to_dict_cell_product_spec", - "crud_pilot_service_row_to_dict_cell_product_type", - "crud_pilot_service_row_to_dict_channel", - "crud_pilot_service_row_to_dict_channel_agreement_price", - "crud_pilot_service_row_to_dict_channel_invoice", - "crud_pilot_service_row_to_dict_channel_mail_address", - "crud_pilot_service_row_to_dict_checkup_institution", - "crud_pilot_service_row_to_dict_checkup_institution_invoice", - "crud_pilot_service_row_to_dict_checkup_institution_package", - "crud_pilot_service_row_to_dict_checkup_institution_package_item", - "crud_pilot_service_row_to_dict_checkup_institution_project", - "crud_pilot_service_row_to_dict_project_system", - "crud_pilot_service_row_to_dict_project_system_item", - "crud_pilot_service_soft_delete_cell_product_price", - "crud_pilot_service_soft_delete_cell_product_spec", - "crud_pilot_service_soft_delete_cell_product_type", - "crud_pilot_service_soft_delete_channel", - "crud_pilot_service_soft_delete_channel_agreement", - "crud_pilot_service_soft_delete_channel_agreement_price", - "crud_pilot_service_soft_delete_channel_invoice", - "crud_pilot_service_soft_delete_channel_mail_address", - "crud_pilot_service_soft_delete_checkup_institution", - "crud_pilot_service_soft_delete_checkup_institution_invoice", - "crud_pilot_service_soft_delete_checkup_institution_package", - "crud_pilot_service_soft_delete_checkup_institution_project", - "crud_pilot_service_soft_delete_project_system", - "crud_pilot_service_soft_delete_project_system_item", - "crud_pilot_service_sum_package_item_fees", - "crud_pilot_service_total_pages", - "crud_pilot_service_update_cell_product_price", - "crud_pilot_service_update_cell_product_spec", - "crud_pilot_service_update_cell_product_type", - "crud_pilot_service_update_channel", - "crud_pilot_service_update_channel_agreement", - "crud_pilot_service_update_channel_agreement_price", - "crud_pilot_service_update_channel_invoice", - "crud_pilot_service_update_channel_mail_address", - "crud_pilot_service_update_checkup_institution", - "crud_pilot_service_update_checkup_institution_invoice", - "crud_pilot_service_update_checkup_institution_package", - "crud_pilot_service_update_checkup_institution_project", - "crud_pilot_service_update_project_system", - "crud_pilot_service_update_project_system_item", - "crud_pilot_service_validate_package_items_for_save", - "crud_pilot_service_void_channel_agreement" - ], "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", - "core_storage_basestorage_presigned_download_url", - "core_storage_basestorage_upload_base64", - "core_storage_basestorage_upload_file", - "core_storage_convert_heic_to_jpeg", - "core_storage_get_storage", - "core_storage_localstorage", - "core_storage_localstorage_delete_file", - "core_storage_localstorage_ensure_dir", - "core_storage_localstorage_generate_filename", - "core_storage_localstorage_get_url", - "core_storage_localstorage_init", - "core_storage_localstorage_upload_base64", - "core_storage_localstorage_upload_file", - "core_storage_miniostorage", - "core_storage_miniostorage_delete_file", - "core_storage_miniostorage_extract_object_key", - "core_storage_miniostorage_generate_filename", - "core_storage_miniostorage_get_url", - "core_storage_miniostorage_init", - "core_storage_miniostorage_presigned_download_url", - "core_storage_miniostorage_upload_base64", - "core_storage_miniostorage_upload_file", - "core_storage_ossstorage", - "core_storage_ossstorage_delete_file", - "core_storage_ossstorage_generate_filename", - "core_storage_ossstorage_get_url", - "core_storage_ossstorage_init", - "core_storage_ossstorage_upload_base64", - "core_storage_ossstorage_upload_file", - "core_storage_process_image_content", - "core_storage_py", - "core_storage_qiniustorage", - "core_storage_qiniustorage_delete_file", - "core_storage_qiniustorage_generate_filename", - "core_storage_qiniustorage_get_url", - "core_storage_qiniustorage_init", - "core_storage_qiniustorage_upload_base64", - "core_storage_qiniustorage_upload_file", - "core_storage_rationale_1", - "core_storage_rationale_345", - "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", - "services_workflow_callback_rationale_1", - "services_workflow_callback_rationale_24", - "services_workflow_callback_rationale_29", - "services_workflow_callback_rationale_61", - "services_workflow_callback_register_local_callback", - "services_workflow_callback_trigger_callback", - "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", @@ -1643,11 +1587,9 @@ "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", @@ -1681,6 +1623,8 @@ "crud_sample_reception_check_result_list_results_by_reception_ids", "crud_sample_reception_check_result_py", "crud_sample_reception_check_result_result_to_dict", + "crud_sample_reception_check_result_save_reception_check_results", + "crud_sample_reception_check_result_soft_delete_reception_check_results", "crud_sample_reception_check_result_sync_legacy_columns_from_results", "crud_sample_reception_create_sample_reception", "crud_sample_reception_dec", @@ -1701,9 +1645,9 @@ "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" + "crud_sample_reception_update_sample_reception" ], - "9": [ + "7": [ "api_admin_list_roles_for_select", "api_public_avatar_url_field", "api_public_build_user_info_payload", @@ -1767,13 +1711,25 @@ "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", @@ -1785,58 +1741,78 @@ "tasks_init_py", "tasks_init_shutdown_scheduler" ], - "10": [ - "api_collection_protocol_parse_datetime_fields", - "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_create_collection", - "crud_research_donation_create_donation", - "crud_research_donation_create_party", - "crud_research_donation_create_samples", - "crud_research_donation_create_transport", - "crud_research_donation_dec", - "crud_research_donation_delete_donation", - "crud_research_donation_donation_to_dict", - "crud_research_donation_fmt_dt", - "crud_research_donation_get_collection", - "crud_research_donation_get_donation_detail", - "crud_research_donation_get_party", - "crud_research_donation_list_audits", - "crud_research_donation_list_donations", - "crud_research_donation_list_sample_transports", - "crud_research_donation_list_samples", - "crud_research_donation_normalize_fields", - "crud_research_donation_optional_decimal", - "crud_research_donation_party_to_dict", - "crud_research_donation_py", - "crud_research_donation_resolve_donation_payload", - "crud_research_donation_sample_to_dict", - "crud_research_donation_soft_delete_all", - "crud_research_donation_soft_delete_collection", - "crud_research_donation_soft_delete_party", - "crud_research_donation_soft_delete_samples", - "crud_research_donation_soft_delete_transports", - "crud_research_donation_total_pages", - "crud_research_donation_transport_to_dict", - "crud_research_donation_update_donation", - "crud_research_donation_user_nick_name_map" + "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", + "core_storage_basestorage", + "core_storage_basestorage_delete_file", + "core_storage_basestorage_get_url", + "core_storage_basestorage_presigned_download_url", + "core_storage_basestorage_upload_base64", + "core_storage_basestorage_upload_file", + "core_storage_convert_heic_to_jpeg", + "core_storage_get_storage", + "core_storage_localstorage", + "core_storage_localstorage_delete_file", + "core_storage_localstorage_ensure_dir", + "core_storage_localstorage_generate_filename", + "core_storage_localstorage_get_url", + "core_storage_localstorage_init", + "core_storage_localstorage_upload_base64", + "core_storage_localstorage_upload_file", + "core_storage_miniostorage", + "core_storage_miniostorage_delete_file", + "core_storage_miniostorage_extract_object_key", + "core_storage_miniostorage_generate_filename", + "core_storage_miniostorage_get_url", + "core_storage_miniostorage_init", + "core_storage_miniostorage_presigned_download_url", + "core_storage_miniostorage_upload_base64", + "core_storage_miniostorage_upload_file", + "core_storage_ossstorage", + "core_storage_ossstorage_delete_file", + "core_storage_ossstorage_generate_filename", + "core_storage_ossstorage_get_url", + "core_storage_ossstorage_init", + "core_storage_ossstorage_upload_base64", + "core_storage_ossstorage_upload_file", + "core_storage_process_image_content", + "core_storage_py", + "core_storage_qiniustorage", + "core_storage_qiniustorage_delete_file", + "core_storage_qiniustorage_generate_filename", + "core_storage_qiniustorage_get_url", + "core_storage_qiniustorage_init", + "core_storage_qiniustorage_upload_base64", + "core_storage_qiniustorage_upload_file", + "core_storage_rationale_1", + "core_storage_rationale_345", + "core_storage_rationale_38", + "core_storage_rationale_53", + "core_storage_rationale_83", + "exception", + "services_workflow_engine_workflowengine_resolve_approvers" ], - "11": [ + "9": [ "api_production_consumablecreatebody", "api_production_consumablepackcreatebody", "api_production_consumablepackupdatebody", @@ -1887,7 +1863,58 @@ "schemas_production_work_order_productionworkorderlistquery", "schemas_production_work_order_py" ], - "12": [ + "10": [ + "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_update_research_donation", + "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_dec", + "crud_research_donation_delete_donation", + "crud_research_donation_donation_to_dict", + "crud_research_donation_fmt_dt", + "crud_research_donation_get_collection", + "crud_research_donation_get_donation_detail", + "crud_research_donation_get_party", + "crud_research_donation_list_audits", + "crud_research_donation_list_donations", + "crud_research_donation_list_sample_transports", + "crud_research_donation_list_samples", + "crud_research_donation_merge_comma_separated_urls", + "crud_research_donation_optional_decimal", + "crud_research_donation_party_to_dict", + "crud_research_donation_py", + "crud_research_donation_sample_to_dict", + "crud_research_donation_soft_delete_all", + "crud_research_donation_soft_delete_collection", + "crud_research_donation_soft_delete_party", + "crud_research_donation_soft_delete_samples", + "crud_research_donation_soft_delete_transports", + "crud_research_donation_total_pages", + "crud_research_donation_transport_to_dict", + "crud_research_donation_user_nick_name_map" + ], + "11": [ "basehttpmiddleware", "core_admin_request_json_parse_admin_request_json", "core_admin_request_json_py", @@ -1932,7 +1959,7 @@ "core_request_payload_resolve_request_payload", "crud_workflow_create_task" ], - "13": [ + "12": [ "api_insurance_company_create_insurance_company", "api_insurance_company_create_insurance_company_invoice", "api_insurance_company_create_insurance_project_price", @@ -1967,15 +1994,13 @@ "models_models_bizinsurancecompanyinvoice", "models_models_bizinsuranceprojectprice" ], - "14": [ + "13": [ "core_wechat_pay_get_wechat_pay_client", "core_wechat_pay_get_wechat_pay_v2", "core_wechat_pay_py", "core_wechat_pay_rationale_1", "core_wechat_pay_rationale_131", "core_wechat_pay_rationale_254", - "core_wechat_pay_rationale_410", - "core_wechat_pay_rationale_443", "core_wechat_pay_rationale_60", "core_wechat_pay_wechat_pay", "core_wechat_pay_wechatpayclient", @@ -1990,40 +2015,15 @@ "core_wechat_pay_wechatpayclient_refund", "core_wechat_pay_wechatpayclient_unified_order", "core_wechat_pay_wechatpayv2client", - "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", "core_wechat_pay_wechatpayv2client_dict_to_xml", "core_wechat_pay_wechatpayv2client_generate_sign", "core_wechat_pay_wechatpayv2client_init", "core_wechat_pay_wechatpayv2client_parse_notify", "core_wechat_pay_wechatpayv2client_query_order", "core_wechat_pay_wechatpayv2client_refund", - "core_wechat_pay_wechatpayv2client_unified_order", "core_wechat_pay_wechatpayv2client_xml_to_dict" ], - "15": [ - "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": [ + "14": [ "crud_qc_third_party_company_company_code_exists", "crud_qc_third_party_company_create_company", "crud_qc_third_party_company_get_company", @@ -2045,7 +2045,25 @@ "crud_qc_third_party_item_soft_delete_item", "crud_qc_third_party_item_update_item" ], - "17": [ + "15": [ + "crud_sample_code_batch_generate_sample_codes", + "crud_sample_code_batch_issue_sample_codes", + "crud_sample_code_batch_revoke_sample_codes", + "crud_sample_code_create_sample_code", + "crud_sample_code_get_sample_code", + "crud_sample_code_list_sample_codes", + "crud_sample_code_parse_issued_time", + "crud_sample_code_py", + "crud_sample_code_rationale_1", + "crud_sample_code_rationale_240", + "crud_sample_code_resolve_issued_user_display_name", + "crud_sample_code_row_to_dict", + "crud_sample_code_sample_code_exists", + "crud_sample_code_soft_delete_sample_code", + "crud_sample_code_total_pages", + "crud_sample_code_update_sample_code" + ], + "16": [ "crud_clean_room_access_log_to_dict", "crud_clean_room_create_access_log", "crud_clean_room_create_clean_room", @@ -2062,6 +2080,23 @@ "crud_clean_room_update_access_log", "crud_clean_room_update_clean_room" ], + "17": [ + "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_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" + ], "18": [ "crud_collection_protocol_no_batch_issue_protocol_nos", "crud_collection_protocol_no_batch_revoke_protocol_nos", @@ -2095,49 +2130,21 @@ "core_wechat_message_wechatmessageservice_send_template_message" ], "20": [ - "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" + "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" ], "21": [ - "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", - "crud_consumable_pack_get_consumable_pack", - "crud_consumable_pack_get_pack_detail", - "crud_consumable_pack_item_row_to_dict", - "crud_consumable_pack_list_all_packs", - "crud_consumable_pack_list_consumable_packs", - "crud_consumable_pack_pack_code_exists", - "crud_consumable_pack_py", - "crud_consumable_pack_row_to_dict", - "crud_consumable_pack_soft_delete_consumable_pack", - "crud_consumable_pack_total_pages", - "crud_consumable_pack_update_consumable_pack" - ], - "23": [ "crud_dept_build_tree", "crud_dept_cascade_soft_delete", "crud_dept_collect_with_ancestors", @@ -2151,7 +2158,7 @@ "crud_dept_soft_delete_dept", "crud_dept_update_dept" ], - "24": [ + "22": [ "crud_menu_build_tree", "crud_menu_cascade_soft_delete", "crud_menu_create_menu", @@ -2164,7 +2171,7 @@ "crud_menu_soft_delete_menu", "crud_menu_update_menu" ], - "25": [ + "23": [ "crud_consumable_consumable_code_exists", "crud_consumable_create_consumable", "crud_consumable_get_consumable", @@ -2176,79 +2183,7 @@ "crud_consumable_total_pages", "crud_consumable_update_consumable" ], - "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", - "crud_express_company_list_express_companies", - "crud_express_company_py", - "crud_express_company_rationale_1", - "crud_express_company_row_to_dict", - "crud_express_company_soft_delete_express_company", - "crud_express_company_total_pages", - "crud_express_company_update_express_company" - ], - "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", - "crud_sample_reception_check_item_list_active_check_items", - "crud_sample_reception_check_item_list_check_items", - "crud_sample_reception_check_item_order_query", - "crud_sample_reception_check_item_py", - "crud_sample_reception_check_item_row_to_dict", - "crud_sample_reception_check_item_soft_delete_check_item", - "crud_sample_reception_check_item_update_check_item" - ], - "29": [ - "crud_dict_data_create_dict_data", - "crud_dict_data_get_dict_data", - "crud_dict_data_list_dict_data", - "crud_dict_data_list_dict_data_options", - "crud_dict_data_py", - "crud_dict_data_rationale_1", - "crud_dict_data_row_to_dict", - "crud_dict_data_soft_delete_dict_data", - "crud_dict_data_total_pages", - "crud_dict_data_update_dict_data" - ], - "30": [ - "crud_process_category_category_code_exists", - "crud_process_category_create_process_category", - "crud_process_category_get_process_category", - "crud_process_category_list_process_categories", - "crud_process_category_py", - "crud_process_category_rationale_1", - "crud_process_category_row_to_dict", - "crud_process_category_soft_delete_process_category", - "crud_process_category_total_pages", - "crud_process_category_update_process_category" - ], - "31": [ - "crud_item_unit_create_item_unit", - "crud_item_unit_get_item_unit", - "crud_item_unit_list_item_units", - "crud_item_unit_py", - "crud_item_unit_rationale_1", - "crud_item_unit_row_to_dict", - "crud_item_unit_soft_delete_item_unit", - "crud_item_unit_total_pages", - "crud_item_unit_unit_code_exists", - "crud_item_unit_update_item_unit" - ], - "32": [ + "24": [ "crud_sop_document_create_sop_document", "crud_sop_document_get_sop_document", "crud_sop_document_list_sop_documents", @@ -2260,7 +2195,67 @@ "crud_sop_document_total_pages", "crud_sop_document_update_sop_document" ], - "33": [ + "25": [ + "crud_express_company_create_express_company", + "crud_express_company_express_code_exists", + "crud_express_company_get_express_company", + "crud_express_company_list_express_companies", + "crud_express_company_py", + "crud_express_company_rationale_1", + "crud_express_company_row_to_dict", + "crud_express_company_soft_delete_express_company", + "crud_express_company_total_pages", + "crud_express_company_update_express_company" + ], + "26": [ + "crud_sample_reception_check_item_create_check_item", + "crud_sample_reception_check_item_get_check_item", + "crud_sample_reception_check_item_item_code_exists", + "crud_sample_reception_check_item_list_active_check_items", + "crud_sample_reception_check_item_list_check_items", + "crud_sample_reception_check_item_order_query", + "crud_sample_reception_check_item_py", + "crud_sample_reception_check_item_row_to_dict", + "crud_sample_reception_check_item_soft_delete_check_item", + "crud_sample_reception_check_item_update_check_item" + ], + "27": [ + "crud_dict_data_create_dict_data", + "crud_dict_data_get_dict_data", + "crud_dict_data_list_dict_data", + "crud_dict_data_list_dict_data_options", + "crud_dict_data_py", + "crud_dict_data_rationale_1", + "crud_dict_data_row_to_dict", + "crud_dict_data_soft_delete_dict_data", + "crud_dict_data_total_pages", + "crud_dict_data_update_dict_data" + ], + "28": [ + "crud_process_category_category_code_exists", + "crud_process_category_create_process_category", + "crud_process_category_get_process_category", + "crud_process_category_list_process_categories", + "crud_process_category_py", + "crud_process_category_rationale_1", + "crud_process_category_row_to_dict", + "crud_process_category_soft_delete_process_category", + "crud_process_category_total_pages", + "crud_process_category_update_process_category" + ], + "29": [ + "crud_item_unit_create_item_unit", + "crud_item_unit_get_item_unit", + "crud_item_unit_list_item_units", + "crud_item_unit_py", + "crud_item_unit_rationale_1", + "crud_item_unit_row_to_dict", + "crud_item_unit_soft_delete_item_unit", + "crud_item_unit_total_pages", + "crud_item_unit_unit_code_exists", + "crud_item_unit_update_item_unit" + ], + "30": [ "crud_customer_create_customer", "crud_customer_get_customer", "crud_customer_id_card_taken", @@ -2272,7 +2267,19 @@ "crud_customer_total_pages", "crud_customer_update_customer" ], - "34": [ + "31": [ + "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" + ], + "32": [ "crud_cell_sample_type_create_cell_sample_type", "crud_cell_sample_type_get_cell_sample_type", "crud_cell_sample_type_list_cell_sample_types", @@ -2284,7 +2291,7 @@ "crud_cell_sample_type_type_code_exists", "crud_cell_sample_type_update_cell_sample_type" ], - "35": [ + "33": [ "crud_output_type_create_output_type", "crud_output_type_get_output_type", "crud_output_type_list_output_types", @@ -2296,7 +2303,7 @@ "crud_output_type_type_code_exists", "crud_output_type_update_output_type" ], - "36": [ + "34": [ "crud_post_create_post", "crud_post_get_post", "crud_post_list_posts", @@ -2307,7 +2314,7 @@ "crud_post_total_pages", "crud_post_update_post" ], - "37": [ + "35": [ "crud_dict_type_create_dict_type", "crud_dict_type_dict_type_code_exists", "crud_dict_type_get_dict_type", @@ -2318,7 +2325,7 @@ "crud_dict_type_total_pages", "crud_dict_type_update_dict_type" ], - "38": [ + "36": [ "crud_tenant_create_tenant", "crud_tenant_get_tenant", "crud_tenant_list_tenants", @@ -2329,7 +2336,7 @@ "crud_tenant_total_pages", "crud_tenant_update_tenant" ], - "39": [ + "37": [ "crud_reagent_create_reagent", "crud_reagent_get_reagent", "crud_reagent_list_reagents", @@ -2340,29 +2347,7 @@ "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": [ - "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": [ + "38": [ "crud_site_create_site", "crud_site_get_site", "crud_site_list_sites", @@ -2373,7 +2358,18 @@ "crud_site_total_pages", "crud_site_update_site" ], - "43": [ + "39": [ + "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" + ], + "40": [ "models_base_basemodel", "models_base_basemodel_to_dict", "models_base_get_active", @@ -2383,7 +2379,7 @@ "models_base_softdeletemodel_soft_delete", "models_base_tablename" ], - "44": [ + "41": [ "core_order_status_compat_derive_legacy_status_from_three", "core_order_status_compat_derive_three_status_from_legacy", "core_order_status_compat_py", @@ -2392,117 +2388,117 @@ "core_order_status_compat_threestatus", "core_order_status_compat_to_decimal" ], - "45": [ + "42": [ "basesettings", "core_config_config", "core_config_py", "core_config_settings" ], - "46": [ + "43": [ "core_database_auto_fill_create_dept_id", "core_database_get_db", "core_database_py", "core_database_rationale_31" ], - "47": [ + "44": [ "api_menu_get_menu_list", "api_menu_py", "api_menu_rationale_1" ], - "48": [ + "45": [ "core_context_py", "core_context_rationale_1" ], - "49": [ + "46": [ "api_init_py", "api_init_rationale_1" ], - "50": [ + "47": [ "init_py" ], - "51": [ + "48": [ "core_init_py" ], - "52": [ + "49": [ "core_wechat_message_rationale_143" ], - "53": [ + "50": [ "core_wechat_message_rationale_179" ], - "54": [ + "51": [ "core_wechat_message_rationale_215" ], - "55": [ + "52": [ "core_wechat_message_rationale_251" ], - "56": [ + "53": [ "core_wechat_message_rationale_289" ], - "57": [ + "54": [ "core_wechat_message_rationale_325" ], - "58": [ + "55": [ "models_init_py" ], - "59": [ + "56": [ "schemas_init_py" ], - "60": [ + "57": [ "crud_init_py" ], - "61": [ + "58": [ "ws_init_py" ] }, "cohesion": { "0": 0.02, "1": 0.01, - "2": 0.06, - "3": 0.03, - "4": 0.09, + "2": 0.04, + "3": 0.06, + "4": 0.02, "5": 0.03, - "6": 0.04, - "7": 0.03, + "6": 0.05, + "7": 0.04, "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, + "9": 0.43, + "10": 0.1, + "11": 0.08, + "12": 0.16, + "13": 0.13, + "14": 0.18, + "15": 0.22, + "16": 0.21, "17": 0.21, "18": 0.25, "19": 0.24, - "20": 0.27, + "20": 0.23, "21": 0.27, - "22": 0.3, - "23": 0.27, - "24": 0.29, + "22": 0.29, + "23": 0.31, + "24": 0.31, "25": 0.31, - "26": 0.31, - "27": 0.31, - "28": 0.38, - "29": 0.27, + "26": 0.38, + "27": 0.27, + "28": 0.31, + "29": 0.31, "30": 0.31, "31": 0.31, "32": 0.31, "33": 0.31, - "34": 0.31, - "35": 0.31, + "34": 0.36, + "35": 0.36, "36": 0.36, "37": 0.36, "38": 0.36, - "39": 0.36, - "40": 0.31, - "41": 0.39, - "42": 0.36, - "43": 0.29, - "44": 0.38, - "45": 0.5, - "46": 0.5, - "47": 0.67, + "39": 0.31, + "40": 0.29, + "41": 0.38, + "42": 0.5, + "43": 0.5, + "44": 0.67, + "45": 1.0, + "46": 1.0, + "47": 1.0, "48": 1.0, "49": 1.0, "50": 1.0, @@ -2513,10 +2509,7 @@ "55": 1.0, "56": 1.0, "57": 1.0, - "58": 1.0, - "59": 1.0, - "60": 1.0, - "61": 1.0 + "58": 1.0 }, "gods": [ { @@ -2532,7 +2525,7 @@ { "id": "models_models_sysuser", "label": "SysUser", - "degree": 209 + "degree": 211 }, { "id": "models_qc_param_bizqctaskresult", diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index e313d6229..87e9edba3 100644 --- a/backend/graphify-out/.graphify_extract.json +++ b/backend/graphify-out/.graphify_extract.json @@ -6174,82 +6174,96 @@ "source_file": "crud/sample_code.py", "source_location": "L1" }, + { + "id": "crud_sample_code_resolve_issued_user_display_name", + "label": "_resolve_issued_user_display_name()", + "file_type": "code", + "source_file": "crud/sample_code.py", + "source_location": "L15" + }, + { + "id": "crud_sample_code_parse_issued_time", + "label": "_parse_issued_time()", + "file_type": "code", + "source_file": "crud/sample_code.py", + "source_location": "L32" + }, { "id": "crud_sample_code_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "crud/sample_code.py", - "source_location": "L15" + "source_location": "L44" }, { "id": "crud_sample_code_sample_code_exists", "label": "sample_code_exists()", "file_type": "code", "source_file": "crud/sample_code.py", - "source_location": "L32" + "source_location": "L61" }, { "id": "crud_sample_code_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "crud/sample_code.py", - "source_location": "L44" + "source_location": "L73" }, { "id": "crud_sample_code_get_sample_code", "label": "get_sample_code()", "file_type": "code", "source_file": "crud/sample_code.py", - "source_location": "L75" + "source_location": "L104" }, { "id": "crud_sample_code_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "crud/sample_code.py", - "source_location": "L82" + "source_location": "L111" }, { "id": "crud_sample_code_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "crud/sample_code.py", - "source_location": "L117" + "source_location": "L167" }, { "id": "crud_sample_code_soft_delete_sample_code", "label": "soft_delete_sample_code()", "file_type": "code", "source_file": "crud/sample_code.py", - "source_location": "L161" + "source_location": "L219" }, { "id": "crud_sample_code_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "crud/sample_code.py", - "source_location": "L171" + "source_location": "L229" }, { "id": "crud_sample_code_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "crud/sample_code.py", - "source_location": "L254" + "source_location": "L312" }, { "id": "crud_sample_code_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "crud/sample_code.py", - "source_location": "L299" + "source_location": "L357" }, { "id": "crud_sample_code_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "crud/sample_code.py", - "source_location": "L338" + "source_location": "L396" }, { "id": "crud_sample_code_rationale_1", @@ -6259,11 +6273,11 @@ "source_location": "L1" }, { - "id": "crud_sample_code_rationale_182", + "id": "crud_sample_code_rationale_240", "label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", "file_type": "rationale", "source_file": "crud/sample_code.py", - "source_location": "L182" + "source_location": "L240" }, { "id": "crud_qc_task_result_py", @@ -13256,77 +13270,77 @@ "label": "SampleCodeUpdateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L764" + "source_location": "L768" }, { "id": "api_basic_info_samplecodebatchgeneratebody", "label": "SampleCodeBatchGenerateBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L776" + "source_location": "L780" }, { "id": "api_basic_info_samplecodebatchissuebody", "label": "SampleCodeBatchIssueBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L786" + "source_location": "L790" }, { "id": "api_basic_info_batch_generate_sample_codes", "label": "batch_generate_sample_codes()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L795" + "source_location": "L799" }, { "id": "api_basic_info_batch_issue_sample_codes", "label": "batch_issue_sample_codes()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L821" + "source_location": "L825" }, { "id": "api_basic_info_samplecodebatchrevokebody", "label": "SampleCodeBatchRevokeBody", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L844" + "source_location": "L848" }, { "id": "api_basic_info_batch_revoke_sample_codes", "label": "batch_revoke_sample_codes()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L851" + "source_location": "L855" }, { "id": "api_basic_info_list_sample_codes", "label": "list_sample_codes()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L873" + "source_location": "L877" }, { "id": "api_basic_info_create_sample_code", "label": "create_sample_code()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L903" + "source_location": "L922" }, { "id": "api_basic_info_update_sample_code", "label": "update_sample_code()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L925" + "source_location": "L948" }, { "id": "api_basic_info_delete_sample_code", "label": "delete_sample_code()", "file_type": "code", "source_file": "api/basic_info.py", - "source_location": "L953" + "source_location": "L976" }, { "id": "api_basic_info_rationale_1", @@ -15461,140 +15475,140 @@ "label": "_get_tenant_no()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L29" + "source_location": "L30" }, { "id": "api_insurance_company_generate_uuid", "label": "_generate_uuid()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L39" + "source_location": "L40" }, { "id": "api_insurance_company_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L43" + "source_location": "L44" }, { "id": "api_insurance_company_total_pages", "label": "_total_pages()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L51" + "source_location": "L52" }, { "id": "api_insurance_company_row_to_dict_company", "label": "_row_to_dict_company()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L60" + "source_location": "L61" }, { "id": "api_insurance_company_row_to_dict_invoice", "label": "_row_to_dict_invoice()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L79" + "source_location": "L80" }, { "id": "api_insurance_company_row_to_dict_project_price", "label": "_row_to_dict_project_price()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L100" + "source_location": "L101" }, { "id": "api_insurance_company_list_insurance_companies", "label": "_list_insurance_companies()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L123" + "source_location": "L124" }, { "id": "api_insurance_company_create_insurance_company", "label": "_create_insurance_company()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L145" + "source_location": "L163" }, { "id": "api_insurance_company_update_insurance_company", "label": "_update_insurance_company()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L181" + "source_location": "L199" }, { "id": "api_insurance_company_soft_delete_insurance_company", "label": "_soft_delete_insurance_company()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L227" + "source_location": "L245" }, { "id": "api_insurance_company_list_insurance_company_invoices", "label": "_list_insurance_company_invoices()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L248" + "source_location": "L266" }, { "id": "api_insurance_company_create_insurance_company_invoice", "label": "_create_insurance_company_invoice()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L275" + "source_location": "L293" }, { "id": "api_insurance_company_update_insurance_company_invoice", "label": "_update_insurance_company_invoice()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L315" + "source_location": "L333" }, { "id": "api_insurance_company_soft_delete_insurance_company_invoice", "label": "_soft_delete_insurance_company_invoice()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L364" + "source_location": "L382" }, { "id": "api_insurance_company_list_insurance_project_prices", "label": "_list_insurance_project_prices()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L385" + "source_location": "L403" }, { "id": "api_insurance_company_create_insurance_project_price", "label": "_create_insurance_project_price()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L411" + "source_location": "L429" }, { "id": "api_insurance_company_update_insurance_project_price", "label": "_update_insurance_project_price()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L445" + "source_location": "L463" }, { "id": "api_insurance_company_soft_delete_insurance_project_price", "label": "_soft_delete_insurance_project_price()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L485" + "source_location": "L503" }, { "id": "api_insurance_company_insurancecompanycreatebody", "label": "InsuranceCompanyCreateBody", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L506" + "source_location": "L524" }, { "id": "basemodel", @@ -15608,56 +15622,56 @@ "label": "InsuranceCompanyUpdateBody", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L518" + "source_location": "L536" }, { "id": "api_insurance_company_delete_insurance_company", "label": "delete_insurance_company()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L602" + "source_location": "L627" }, { "id": "api_insurance_company_insurancecompanyinvoicecreatebody", "label": "InsuranceCompanyInvoiceCreateBody", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L620" + "source_location": "L645" }, { "id": "api_insurance_company_insurancecompanyinvoiceupdatebody", "label": "InsuranceCompanyInvoiceUpdateBody", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L633" + "source_location": "L658" }, { "id": "api_insurance_company_delete_insurance_company_invoice", "label": "delete_insurance_company_invoice()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L718" + "source_location": "L743" }, { "id": "api_insurance_company_insuranceprojectpricecreatebody", "label": "InsuranceProjectPriceCreateBody", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L736" + "source_location": "L761" }, { "id": "api_insurance_company_insuranceprojectpriceupdatebody", "label": "InsuranceProjectPriceUpdateBody", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L746" + "source_location": "L771" }, { "id": "api_insurance_company_delete_insurance_project_price", "label": "delete_insurance_project_price()", "file_type": "code", "source_file": "api/insurance_company.py", - "source_location": "L822" + "source_location": "L847" }, { "id": "api_insurance_company_rationale_1", @@ -31477,7 +31491,7 @@ }, { "source": "crud_sample_code_py", - "target": "crud_sample_code_row_to_dict", + "target": "crud_sample_code_resolve_issued_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", @@ -31486,7 +31500,7 @@ }, { "source": "crud_sample_code_py", - "target": "crud_sample_code_sample_code_exists", + "target": "crud_sample_code_parse_issued_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", @@ -31495,20 +31509,38 @@ }, { "source": "crud_sample_code_py", - "target": "crud_sample_code_list_sample_codes", + "target": "crud_sample_code_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", "source_location": "L44", "weight": 1.0 }, + { + "source": "crud_sample_code_py", + "target": "crud_sample_code_sample_code_exists", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/sample_code.py", + "source_location": "L61", + "weight": 1.0 + }, + { + "source": "crud_sample_code_py", + "target": "crud_sample_code_list_sample_codes", + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "crud/sample_code.py", + "source_location": "L73", + "weight": 1.0 + }, { "source": "crud_sample_code_py", "target": "crud_sample_code_get_sample_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L75", + "source_location": "L104", "weight": 1.0 }, { @@ -31517,7 +31549,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L82", + "source_location": "L111", "weight": 1.0 }, { @@ -31526,7 +31558,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L117", + "source_location": "L167", "weight": 1.0 }, { @@ -31535,7 +31567,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L161", + "source_location": "L219", "weight": 1.0 }, { @@ -31544,7 +31576,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L171", + "source_location": "L229", "weight": 1.0 }, { @@ -31553,7 +31585,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L254", + "source_location": "L312", "weight": 1.0 }, { @@ -31562,7 +31594,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L299", + "source_location": "L357", "weight": 1.0 }, { @@ -31571,7 +31603,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L338", + "source_location": "L396", "weight": 1.0 }, { @@ -31580,7 +31612,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L72", + "source_location": "L101", "weight": 1.0 }, { @@ -31589,7 +31621,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L95", + "source_location": "L128", + "weight": 1.0 + }, + { + "source": "crud_sample_code_create_sample_code", + "target": "crud_sample_code_resolve_issued_user_display_name", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/sample_code.py", + "source_location": "L141", + "weight": 1.0 + }, + { + "source": "crud_sample_code_create_sample_code", + "target": "crud_sample_code_parse_issued_time", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/sample_code.py", + "source_location": "L142", "weight": 1.0 }, { @@ -31598,7 +31648,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L131", + "source_location": "L181", "weight": 1.0 }, { @@ -31607,7 +31657,25 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L138", + "source_location": "L188", + "weight": 1.0 + }, + { + "source": "crud_sample_code_update_sample_code", + "target": "crud_sample_code_resolve_issued_user_display_name", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/sample_code.py", + "source_location": "L206", + "weight": 1.0 + }, + { + "source": "crud_sample_code_update_sample_code", + "target": "crud_sample_code_parse_issued_time", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "crud/sample_code.py", + "source_location": "L208", "weight": 1.0 }, { @@ -31616,7 +31684,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L162", + "source_location": "L220", "weight": 1.0 }, { @@ -31625,7 +31693,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L275", + "source_location": "L333", "weight": 1.0 }, { @@ -31634,7 +31702,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L314", + "source_location": "L372", "weight": 1.0 }, { @@ -31647,12 +31715,12 @@ "weight": 1.0 }, { - "source": "crud_sample_code_rationale_182", + "source": "crud_sample_code_rationale_240", "target": "crud_sample_code_batch_generate_sample_codes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/sample_code.py", - "source_location": "L182", + "source_location": "L240", "weight": 1.0 }, { @@ -50012,7 +50080,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L764", + "source_location": "L768", "weight": 1.0 }, { @@ -50021,7 +50089,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L764", + "source_location": "L768", "weight": 1.0 }, { @@ -50030,7 +50098,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L776", + "source_location": "L780", "weight": 1.0 }, { @@ -50039,7 +50107,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L776", + "source_location": "L780", "weight": 1.0 }, { @@ -50048,7 +50116,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L786", + "source_location": "L790", "weight": 1.0 }, { @@ -50057,7 +50125,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L786", + "source_location": "L790", "weight": 1.0 }, { @@ -50066,7 +50134,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L795", + "source_location": "L799", "weight": 1.0 }, { @@ -50075,7 +50143,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L821", + "source_location": "L825", "weight": 1.0 }, { @@ -50084,7 +50152,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L844", + "source_location": "L848", "weight": 1.0 }, { @@ -50093,7 +50161,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L844", + "source_location": "L848", "weight": 1.0 }, { @@ -50102,7 +50170,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L851", + "source_location": "L855", "weight": 1.0 }, { @@ -50111,7 +50179,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L873", + "source_location": "L877", "weight": 1.0 }, { @@ -50120,7 +50188,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L903", + "source_location": "L922", "weight": 1.0 }, { @@ -50129,7 +50197,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L925", + "source_location": "L948", "weight": 1.0 }, { @@ -50138,7 +50206,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L953", + "source_location": "L976", "weight": 1.0 }, { @@ -50354,7 +50422,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L801", + "source_location": "L805", "weight": 1.0 }, { @@ -50363,7 +50431,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L827", + "source_location": "L831", "weight": 1.0 }, { @@ -50372,7 +50440,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L857", + "source_location": "L861", "weight": 1.0 }, { @@ -50381,7 +50449,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L880", + "source_location": "L886", "weight": 1.0 }, { @@ -50390,7 +50458,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L909", + "source_location": "L928", "weight": 1.0 }, { @@ -50399,7 +50467,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L932", + "source_location": "L955", "weight": 1.0 }, { @@ -50408,7 +50476,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/basic_info.py", - "source_location": "L959", + "source_location": "L982", "weight": 1.0 }, { @@ -56236,7 +56304,7 @@ }, { "source": "api_insurance_company_py", - "target": "sqlalchemy_orm", + "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", @@ -56245,16 +56313,16 @@ }, { "source": "api_insurance_company_py", - "target": "app_core_database", + "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L11", + "source_location": "L10", "weight": 1.0 }, { "source": "api_insurance_company_py", - "target": "app_core_menu_guard", + "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", @@ -56263,7 +56331,7 @@ }, { "source": "api_insurance_company_py", - "target": "app_core_response", + "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", @@ -56272,20 +56340,29 @@ }, { "source": "api_insurance_company_py", - "target": "app_models_models", + "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", "source_location": "L14", "weight": 1.0 }, + { + "source": "api_insurance_company_py", + "target": "app_models_models", + "relation": "imports_from", + "confidence": "EXTRACTED", + "source_file": "api/insurance_company.py", + "source_location": "L15", + "weight": 1.0 + }, { "source": "api_insurance_company_py", "target": "api_insurance_company_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L29", + "source_location": "L30", "weight": 1.0 }, { @@ -56294,7 +56371,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L39", + "source_location": "L40", "weight": 1.0 }, { @@ -56303,7 +56380,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L43", + "source_location": "L44", "weight": 1.0 }, { @@ -56312,7 +56389,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L51", + "source_location": "L52", "weight": 1.0 }, { @@ -56321,7 +56398,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L60", + "source_location": "L61", "weight": 1.0 }, { @@ -56330,7 +56407,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L79", + "source_location": "L80", "weight": 1.0 }, { @@ -56339,7 +56416,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L100", + "source_location": "L101", "weight": 1.0 }, { @@ -56348,7 +56425,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L123", + "source_location": "L124", "weight": 1.0 }, { @@ -56357,7 +56434,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L145", + "source_location": "L163", "weight": 1.0 }, { @@ -56366,7 +56443,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L181", + "source_location": "L199", "weight": 1.0 }, { @@ -56375,7 +56452,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L227", + "source_location": "L245", "weight": 1.0 }, { @@ -56384,7 +56461,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L248", + "source_location": "L266", "weight": 1.0 }, { @@ -56393,7 +56470,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L275", + "source_location": "L293", "weight": 1.0 }, { @@ -56402,7 +56479,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L315", + "source_location": "L333", "weight": 1.0 }, { @@ -56411,7 +56488,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L364", + "source_location": "L382", "weight": 1.0 }, { @@ -56420,7 +56497,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L385", + "source_location": "L403", "weight": 1.0 }, { @@ -56429,7 +56506,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L411", + "source_location": "L429", "weight": 1.0 }, { @@ -56438,7 +56515,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L445", + "source_location": "L463", "weight": 1.0 }, { @@ -56447,7 +56524,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L485", + "source_location": "L503", "weight": 1.0 }, { @@ -56456,7 +56533,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L506", + "source_location": "L524", "weight": 1.0 }, { @@ -56465,7 +56542,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L506", + "source_location": "L524", "weight": 1.0 }, { @@ -56474,7 +56551,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L518", + "source_location": "L536", "weight": 1.0 }, { @@ -56483,7 +56560,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L518", + "source_location": "L536", "weight": 1.0 }, { @@ -56492,7 +56569,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L531", + "source_location": "L549", "weight": 1.0 }, { @@ -56501,7 +56578,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L549", + "source_location": "L574", "weight": 1.0 }, { @@ -56510,7 +56587,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L574", + "source_location": "L599", "weight": 1.0 }, { @@ -56519,7 +56596,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L602", + "source_location": "L627", "weight": 1.0 }, { @@ -56528,7 +56605,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L620", + "source_location": "L645", "weight": 1.0 }, { @@ -56537,7 +56614,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L620", + "source_location": "L645", "weight": 1.0 }, { @@ -56546,7 +56623,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L633", + "source_location": "L658", "weight": 1.0 }, { @@ -56555,7 +56632,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L633", + "source_location": "L658", "weight": 1.0 }, { @@ -56564,7 +56641,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L647", + "source_location": "L672", "weight": 1.0 }, { @@ -56573,7 +56650,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L661", + "source_location": "L686", "weight": 1.0 }, { @@ -56582,7 +56659,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L689", + "source_location": "L714", "weight": 1.0 }, { @@ -56591,7 +56668,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L718", + "source_location": "L743", "weight": 1.0 }, { @@ -56600,7 +56677,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L736", + "source_location": "L761", "weight": 1.0 }, { @@ -56609,7 +56686,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L736", + "source_location": "L761", "weight": 1.0 }, { @@ -56618,7 +56695,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L746", + "source_location": "L771", "weight": 1.0 }, { @@ -56627,7 +56704,7 @@ "relation": "inherits", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L746", + "source_location": "L771", "weight": 1.0 }, { @@ -56636,7 +56713,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L757", + "source_location": "L782", "weight": 1.0 }, { @@ -56645,7 +56722,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L771", + "source_location": "L796", "weight": 1.0 }, { @@ -56654,7 +56731,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L796", + "source_location": "L821", "weight": 1.0 }, { @@ -56663,7 +56740,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L822", + "source_location": "L847", "weight": 1.0 }, { @@ -56672,7 +56749,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L73", + "source_location": "L74", "weight": 1.0 }, { @@ -56681,7 +56758,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L94", + "source_location": "L95", "weight": 1.0 }, { @@ -56690,7 +56767,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L112", + "source_location": "L113", "weight": 1.0 }, { @@ -56699,7 +56776,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L142", + "source_location": "L160", "weight": 1.0 }, { @@ -56708,7 +56785,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L159", + "source_location": "L177", "weight": 1.0 }, { @@ -56717,7 +56794,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L272", + "source_location": "L290", "weight": 1.0 }, { @@ -56726,7 +56803,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L291", + "source_location": "L309", "weight": 1.0 }, { @@ -56735,7 +56812,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L408", + "source_location": "L426", "weight": 1.0 }, { @@ -56744,7 +56821,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L424", + "source_location": "L442", "weight": 1.0 }, { @@ -56753,7 +56830,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L538", + "source_location": "L557", "weight": 1.0 }, { @@ -56762,7 +56839,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L542", + "source_location": "L567", "weight": 1.0 }, { @@ -56771,7 +56848,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L555", + "source_location": "L580", "weight": 1.0 }, { @@ -56780,7 +56857,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L568", + "source_location": "L593", "weight": 1.0 }, { @@ -56789,7 +56866,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L581", + "source_location": "L606", "weight": 1.0 }, { @@ -56798,7 +56875,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L596", + "source_location": "L621", "weight": 1.0 }, { @@ -56807,7 +56884,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L608", + "source_location": "L633", "weight": 1.0 }, { @@ -56816,7 +56893,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L609", + "source_location": "L634", "weight": 1.0 }, { @@ -56825,7 +56902,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L653", + "source_location": "L678", "weight": 1.0 }, { @@ -56834,7 +56911,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L668", + "source_location": "L693", "weight": 1.0 }, { @@ -56843,7 +56920,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L683", + "source_location": "L708", "weight": 1.0 }, { @@ -56852,7 +56929,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L696", + "source_location": "L721", "weight": 1.0 }, { @@ -56861,7 +56938,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L712", + "source_location": "L737", "weight": 1.0 }, { @@ -56870,7 +56947,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L724", + "source_location": "L749", "weight": 1.0 }, { @@ -56879,7 +56956,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L725", + "source_location": "L750", "weight": 1.0 }, { @@ -56888,7 +56965,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L763", + "source_location": "L788", "weight": 1.0 }, { @@ -56897,38 +56974,20 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L778", - "weight": 1.0 - }, - { - "source": "api_insurance_company_create_insurance_project_price", - "target": "api_insurance_company_row_to_dict_project_price", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "api/insurance_company.py", - "source_location": "L790", - "weight": 1.0 - }, - { - "source": "api_insurance_company_update_insurance_project_price", - "target": "api_insurance_company_get_tenant_no", - "relation": "calls", - "confidence": "EXTRACTED", - "source_file": "api/insurance_company.py", "source_location": "L803", "weight": 1.0 }, { - "source": "api_insurance_company_update_insurance_project_price", + "source": "api_insurance_company_create_insurance_project_price", "target": "api_insurance_company_row_to_dict_project_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L816", + "source_location": "L815", "weight": 1.0 }, { - "source": "api_insurance_company_delete_insurance_project_price", + "source": "api_insurance_company_update_insurance_project_price", "target": "api_insurance_company_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", @@ -56936,13 +56995,31 @@ "source_location": "L828", "weight": 1.0 }, + { + "source": "api_insurance_company_update_insurance_project_price", + "target": "api_insurance_company_row_to_dict_project_price", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api/insurance_company.py", + "source_location": "L841", + "weight": 1.0 + }, + { + "source": "api_insurance_company_delete_insurance_project_price", + "target": "api_insurance_company_get_tenant_no", + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "api/insurance_company.py", + "source_location": "L853", + "weight": 1.0 + }, { "source": "api_insurance_company_delete_insurance_project_price", "target": "api_insurance_company_soft_delete_insurance_project_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "api/insurance_company.py", - "source_location": "L829", + "source_location": "L854", "weight": 1.0 }, { @@ -70059,7 +70136,7 @@ "weight": 0.8 }, { - "source": "crud_sample_code_rationale_182", + "source": "crud_sample_code_rationale_240", "target": "models_models_bizsamplecode", "relation": "uses", "confidence": "INFERRED", @@ -70067,6 +70144,24 @@ "source_location": "L12", "weight": 0.8 }, + { + "source": "crud_sample_code_rationale_1", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_code.py", + "source_location": "L12", + "weight": 0.8 + }, + { + "source": "crud_sample_code_rationale_240", + "target": "models_models_sysuser", + "relation": "uses", + "confidence": "INFERRED", + "source_file": "crud/sample_code.py", + "source_location": "L12", + "weight": 0.8 + }, { "source": "crud_qc_task_result_rationale_43", "target": "models_models_bizqcworkorderlabitem", @@ -80549,7 +80644,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80558,7 +80653,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80567,7 +80662,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80576,7 +80671,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80585,7 +80680,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80594,7 +80689,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80603,7 +80698,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80612,7 +80707,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80621,7 +80716,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80630,7 +80725,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80639,7 +80734,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80648,7 +80743,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80657,7 +80752,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80666,7 +80761,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80675,7 +80770,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80684,7 +80779,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80693,7 +80788,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80702,7 +80797,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80711,7 +80806,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80720,7 +80815,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80729,7 +80824,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80738,7 +80833,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80747,7 +80842,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80756,7 +80851,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80765,7 +80860,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80774,7 +80869,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80783,7 +80878,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -80792,7 +80887,7 @@ "relation": "uses", "confidence": "INFERRED", "source_file": "api/insurance_company.py", - "source_location": "L14", + "source_location": "L15", "weight": 0.8 }, { @@ -86740,7 +86835,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_code.py", - "source_location": "L62", + "source_location": "L91", "weight": 1.0 }, { @@ -86750,7 +86845,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_code.py", - "source_location": "L97", + "source_location": "L143", "weight": 1.0 }, { @@ -86760,7 +86855,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_code.py", - "source_location": "L98", + "source_location": "L144", "weight": 1.0 }, { @@ -86770,7 +86865,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_code.py", - "source_location": "L204", + "source_location": "L262", "weight": 1.0 }, { @@ -86780,7 +86875,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_code.py", - "source_location": "L226", + "source_location": "L284", "weight": 1.0 }, { @@ -86790,7 +86885,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/sample_code.py", - "source_location": "L227", + "source_location": "L285", "weight": 1.0 }, { @@ -97270,7 +97365,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L810", + "source_location": "L814", "weight": 1.0 }, { @@ -97280,7 +97375,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L815", + "source_location": "L819", "weight": 1.0 }, { @@ -97290,7 +97385,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L817", + "source_location": "L821", "weight": 1.0 }, { @@ -97300,7 +97395,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L817", + "source_location": "L821", "weight": 1.0 }, { @@ -97310,7 +97405,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L834", + "source_location": "L838", "weight": 1.0 }, { @@ -97320,7 +97415,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L839", + "source_location": "L843", "weight": 1.0 }, { @@ -97330,7 +97425,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L841", + "source_location": "L845", "weight": 1.0 }, { @@ -97340,7 +97435,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L841", + "source_location": "L845", "weight": 1.0 }, { @@ -97350,7 +97445,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L862", + "source_location": "L866", "weight": 1.0 }, { @@ -97360,7 +97455,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L867", + "source_location": "L871", "weight": 1.0 }, { @@ -97370,7 +97465,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L869", + "source_location": "L873", "weight": 1.0 }, { @@ -97380,7 +97475,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L869", + "source_location": "L873", "weight": 1.0 }, { @@ -97390,7 +97485,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L887", + "source_location": "L906", "weight": 1.0 }, { @@ -97400,7 +97495,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L888", + "source_location": "L907", "weight": 1.0 }, { @@ -97410,7 +97505,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L890", + "source_location": "L909", "weight": 1.0 }, { @@ -97420,7 +97515,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L891", + "source_location": "L910", "weight": 1.0 }, { @@ -97430,7 +97525,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L897", + "source_location": "L916", "weight": 1.0 }, { @@ -97440,7 +97535,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L898", + "source_location": "L917", "weight": 1.0 }, { @@ -97450,7 +97545,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L899", + "source_location": "L918", "weight": 1.0 }, { @@ -97460,59 +97555,59 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L917", - "weight": 1.0 - }, - { - "source": "api_basic_info_create_sample_code", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L919", - "weight": 1.0 - }, - { - "source": "api_basic_info_create_sample_code", - "target": "crud_exhibition_appointment_row_to_dict", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L919", - "weight": 1.0 - }, - { - "source": "api_basic_info_create_sample_code", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L921", - "weight": 1.0 - }, - { - "source": "api_basic_info_create_sample_code", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", - "source_location": "L921", - "weight": 1.0 - }, - { - "source": "api_basic_info_update_sample_code", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/basic_info.py", "source_location": "L937", "weight": 1.0 }, + { + "source": "api_basic_info_create_sample_code", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L942", + "weight": 1.0 + }, + { + "source": "api_basic_info_create_sample_code", + "target": "crud_exhibition_appointment_row_to_dict", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L942", + "weight": 1.0 + }, + { + "source": "api_basic_info_create_sample_code", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L944", + "weight": 1.0 + }, + { + "source": "api_basic_info_create_sample_code", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L944", + "weight": 1.0 + }, + { + "source": "api_basic_info_update_sample_code", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/basic_info.py", + "source_location": "L960", + "weight": 1.0 + }, { "source": "api_basic_info_update_sample_code", "target": "core_response_success_response", @@ -97520,7 +97615,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L947", + "source_location": "L970", "weight": 1.0 }, { @@ -97530,7 +97625,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L947", + "source_location": "L970", "weight": 1.0 }, { @@ -97540,7 +97635,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L949", + "source_location": "L972", "weight": 1.0 }, { @@ -97550,7 +97645,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L949", + "source_location": "L972", "weight": 1.0 }, { @@ -97560,7 +97655,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L960", + "source_location": "L983", "weight": 1.0 }, { @@ -97570,7 +97665,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L961", + "source_location": "L984", "weight": 1.0 }, { @@ -97580,7 +97675,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L963", + "source_location": "L986", "weight": 1.0 }, { @@ -97590,7 +97685,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/basic_info.py", - "source_location": "L963", + "source_location": "L986", "weight": 1.0 }, { @@ -105140,7 +105235,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L30", + "source_location": "L31", "weight": 1.0 }, { @@ -105150,7 +105245,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L40", + "source_location": "L41", "weight": 1.0 }, { @@ -105160,7 +105255,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L48", + "source_location": "L49", "weight": 1.0 }, { @@ -105170,7 +105265,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L134", + "source_location": "L152", "weight": 1.0 }, { @@ -105180,7 +105275,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L135", + "source_location": "L153", "weight": 1.0 }, { @@ -105190,7 +105285,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L158", + "source_location": "L176", "weight": 1.0 }, { @@ -105200,7 +105295,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L270", + "source_location": "L288", "weight": 1.0 }, { @@ -105210,7 +105305,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L290", + "source_location": "L308", "weight": 1.0 }, { @@ -105220,7 +105315,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L406", + "source_location": "L424", "weight": 1.0 }, { @@ -105230,7 +105325,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L423", + "source_location": "L441", "weight": 1.0 }, { @@ -105240,29 +105335,29 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L543", - "weight": 1.0 - }, - { - "source": "api_insurance_company_create_insurance_company", - "target": "crud_base_crudbase_get", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/insurance_company.py", - "source_location": "L566", - "weight": 1.0 - }, - { - "source": "api_insurance_company_create_insurance_company", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/insurance_company.py", "source_location": "L568", "weight": 1.0 }, + { + "source": "api_insurance_company_create_insurance_company", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/insurance_company.py", + "source_location": "L591", + "weight": 1.0 + }, + { + "source": "api_insurance_company_create_insurance_company", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/insurance_company.py", + "source_location": "L593", + "weight": 1.0 + }, { "source": "api_insurance_company_create_insurance_company", "target": "core_response_error_response", @@ -105270,7 +105365,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L570", + "source_location": "L595", "weight": 1.0 }, { @@ -105280,7 +105375,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L570", + "source_location": "L595", "weight": 1.0 }, { @@ -105290,7 +105385,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L586", + "source_location": "L611", "weight": 1.0 }, { @@ -105300,7 +105395,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L596", + "source_location": "L621", "weight": 1.0 }, { @@ -105310,7 +105405,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L598", + "source_location": "L623", "weight": 1.0 }, { @@ -105320,7 +105415,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L598", + "source_location": "L623", "weight": 1.0 }, { @@ -105330,7 +105425,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L610", + "source_location": "L635", "weight": 1.0 }, { @@ -105340,7 +105435,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L612", + "source_location": "L637", "weight": 1.0 }, { @@ -105350,7 +105445,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L612", + "source_location": "L637", "weight": 1.0 }, { @@ -105360,7 +105455,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L655", + "source_location": "L680", "weight": 1.0 }, { @@ -105370,7 +105465,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L657", + "source_location": "L682", "weight": 1.0 }, { @@ -105380,7 +105475,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L657", + "source_location": "L682", "weight": 1.0 }, { @@ -105390,7 +105485,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L681", + "source_location": "L706", "weight": 1.0 }, { @@ -105400,7 +105495,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L683", + "source_location": "L708", "weight": 1.0 }, { @@ -105410,7 +105505,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L685", + "source_location": "L710", "weight": 1.0 }, { @@ -105420,7 +105515,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L685", + "source_location": "L710", "weight": 1.0 }, { @@ -105430,111 +105525,71 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L701", - "weight": 1.0 - }, - { - "source": "api_insurance_company_update_insurance_company_invoice", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/insurance_company.py", - "source_location": "L712", - "weight": 1.0 - }, - { - "source": "api_insurance_company_update_insurance_company_invoice", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/insurance_company.py", - "source_location": "L714", - "weight": 1.0 - }, - { - "source": "api_insurance_company_update_insurance_company_invoice", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/insurance_company.py", - "source_location": "L714", - "weight": 1.0 - }, - { - "source": "api_insurance_company_delete_insurance_company_invoice", - "target": "core_response_success_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/insurance_company.py", "source_location": "L726", "weight": 1.0 }, { - "source": "api_insurance_company_delete_insurance_company_invoice", - "target": "core_response_error_response", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/insurance_company.py", - "source_location": "L728", - "weight": 1.0 - }, - { - "source": "api_insurance_company_delete_insurance_company_invoice", - "target": "str", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "api/insurance_company.py", - "source_location": "L728", - "weight": 1.0 - }, - { - "source": "api_insurance_company_list_insurance_project_prices", + "source": "api_insurance_company_update_insurance_company_invoice", "target": "core_response_success_response", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L765", + "source_location": "L737", "weight": 1.0 }, { - "source": "api_insurance_company_list_insurance_project_prices", + "source": "api_insurance_company_update_insurance_company_invoice", "target": "core_response_error_response", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L767", + "source_location": "L739", "weight": 1.0 }, { - "source": "api_insurance_company_list_insurance_project_prices", + "source": "api_insurance_company_update_insurance_company_invoice", "target": "str", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L767", + "source_location": "L739", "weight": 1.0 }, { - "source": "api_insurance_company_create_insurance_project_price", - "target": "crud_base_crudbase_get", + "source": "api_insurance_company_delete_insurance_company_invoice", + "target": "core_response_success_response", "relation": "calls", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L788", + "source_location": "L751", "weight": 1.0 }, { - "source": "api_insurance_company_create_insurance_project_price", + "source": "api_insurance_company_delete_insurance_company_invoice", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/insurance_company.py", + "source_location": "L753", + "weight": 1.0 + }, + { + "source": "api_insurance_company_delete_insurance_company_invoice", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/insurance_company.py", + "source_location": "L753", + "weight": 1.0 + }, + { + "source": "api_insurance_company_list_insurance_project_prices", "target": "core_response_success_response", "relation": "calls", "confidence": "INFERRED", @@ -105544,7 +105599,7 @@ "weight": 1.0 }, { - "source": "api_insurance_company_create_insurance_project_price", + "source": "api_insurance_company_list_insurance_project_prices", "target": "core_response_error_response", "relation": "calls", "confidence": "INFERRED", @@ -105554,7 +105609,7 @@ "weight": 1.0 }, { - "source": "api_insurance_company_create_insurance_project_price", + "source": "api_insurance_company_list_insurance_project_prices", "target": "str", "relation": "calls", "confidence": "INFERRED", @@ -105563,6 +105618,46 @@ "source_location": "L792", "weight": 1.0 }, + { + "source": "api_insurance_company_create_insurance_project_price", + "target": "crud_base_crudbase_get", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/insurance_company.py", + "source_location": "L813", + "weight": 1.0 + }, + { + "source": "api_insurance_company_create_insurance_project_price", + "target": "core_response_success_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/insurance_company.py", + "source_location": "L815", + "weight": 1.0 + }, + { + "source": "api_insurance_company_create_insurance_project_price", + "target": "core_response_error_response", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/insurance_company.py", + "source_location": "L817", + "weight": 1.0 + }, + { + "source": "api_insurance_company_create_insurance_project_price", + "target": "str", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "api/insurance_company.py", + "source_location": "L817", + "weight": 1.0 + }, { "source": "api_insurance_company_update_insurance_project_price", "target": "crud_base_crudbase_get", @@ -105570,7 +105665,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L808", + "source_location": "L833", "weight": 1.0 }, { @@ -105580,7 +105675,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L816", + "source_location": "L841", "weight": 1.0 }, { @@ -105590,7 +105685,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L818", + "source_location": "L843", "weight": 1.0 }, { @@ -105600,7 +105695,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L818", + "source_location": "L843", "weight": 1.0 }, { @@ -105610,7 +105705,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L830", + "source_location": "L855", "weight": 1.0 }, { @@ -105620,7 +105715,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L832", + "source_location": "L857", "weight": 1.0 }, { @@ -105630,7 +105725,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "api/insurance_company.py", - "source_location": "L832", + "source_location": "L857", "weight": 1.0 }, { diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 2587f3a45..3c2254945 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,728 words +- 135 files · ~115,043 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 2329 nodes · 9061 edges · 56 communities detected -- Extraction: 42% EXTRACTED · 58% INFERRED · 0% AMBIGUOUS · INFERRED: 5245 edges (avg confidence: 0.63) +- 2331 nodes · 9069 edges · 53 communities detected +- Extraction: 42% EXTRACTED · 58% INFERRED · 0% AMBIGUOUS · INFERRED: 5247 edges (avg confidence: 0.63) - Token cost: 0 input · 0 output ## Community Hubs (Navigation) @@ -57,20 +57,17 @@ - [[_COMMUNITY_Community 44|Community 44]] - [[_COMMUNITY_Community 45|Community 45]] - [[_COMMUNITY_Community 46|Community 46]] -- [[_COMMUNITY_Community 47|Community 47]] -- [[_COMMUNITY_Community 48|Community 48]] - [[_COMMUNITY_Community 49|Community 49]] +- [[_COMMUNITY_Community 50|Community 50]] +- [[_COMMUNITY_Community 51|Community 51]] - [[_COMMUNITY_Community 52|Community 52]] - [[_COMMUNITY_Community 53|Community 53]] - [[_COMMUNITY_Community 54|Community 54]] -- [[_COMMUNITY_Community 55|Community 55]] -- [[_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` - 209 edges +3. `SysUser` - 211 edges 4. `BizQcTaskResult` - 193 edges 5. `BizQcMaterialUsage` - 190 edges 6. `BizMaterialStockLog` - 189 edges @@ -95,76 +92,76 @@ ### Community 0 - "Community 0" Cohesion: 0.02 -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) +Nodes (371): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_express_company(), create_item_unit(), create_menu(), create_post() (+363 more) ### Community 1 - "Community 1" Cohesion: 0.01 -Nodes (371): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+363 more) +Nodes (352): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, ExpressCompanyCreateBody (+344 more) ### Community 2 - "Community 2" -Cohesion: 0.06 -Nodes (212): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, 运营支撑 API(洁净室、进出记录、仓储设施、储位、展厅预约), StorageFacilityCreateBody (+204 more) +Cohesion: 0.04 +Nodes (219): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+211 more) ### Community 3 - "Community 3" -Cohesion: 0.03 -Nodes (121): generate_uuid(), _code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), list_materials(), options_list() (+113 more) +Cohesion: 0.06 +Nodes (217): AccessLogCreateBody, AccessLogUpdateBody, CleanRoomCreateBody, CleanRoomUpdateBody, ExhibitionAppointmentCreateBody, ExhibitionAppointmentUpdateBody, 运营支撑 API(洁净室、进出记录、仓储设施、储位、展厅预约), StorageFacilityCreateBody (+209 more) ### Community 4 - "Community 4" -Cohesion: 0.09 -Nodes (126): CellSampleTypeCreateBody, CellSampleTypeUpdateBody, CollectionRegionCreateBody, CollectionRegionUpdateBody, CustomerCreateBody, CustomerUpdateBody, HospitalCreateBody, HospitalUpdateBody (+118 more) +Cohesion: 0.02 +Nodes (148): list_ethnics_for_select(), get_designer_data(), apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), _resolve_user_role_scopes(), delete(), get_multi_with_filters() (+140 more) ### Community 5 - "Community 5" 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) +Nodes (141): generate_uuid(), create_consumable_pack(), get_consumable_pack(), get_pack_detail(), _item_row_to_dict(), list_all_packs(), list_consumable_packs(), pack_code_exists() (+133 more) ### Community 6 - "Community 6" -Cohesion: 0.04 -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.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.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" +### Community 7 - "Community 7" 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) +Nodes (65): 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)。 (+57 more) -### Community 10 - "Community 10" -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 8 - "Community 8" +Cohesion: 0.05 +Nodes (26): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+18 more) -### Community 11 - "Community 11" +### Community 9 - "Community 9" Cohesion: 0.43 Nodes (45): ConsumableCreateBody, ConsumablePackCreateBody, ConsumablePackUpdateBody, ConsumableUpdateBody, OutputTypeCreateBody, OutputTypeUpdateBody, PackItemInput, ProcessCategoryCreateBody (+37 more) -### Community 12 - "Community 12" +### Community 10 - "Community 10" +Cohesion: 0.1 +Nodes (47): AuditSubmitBody, batch_delete_research_donations(), BatchDeleteBody, change_donation_status(), convert_from_storage(), convert_to_storage(), ConvertFromStorageBody, create_research_donation() (+39 more) + +### Community 11 - "Community 11" 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" +### Community 12 - "Community 12" 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 13 - "Community 13" +Cohesion: 0.13 +Nodes (9): 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, 生成签名 V3 (SHA256 with RSA), wechat_pay(), WechatPayClient (+1 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 15 - "Community 15" -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" +### Community 15 - "Community 15" +Cohesion: 0.22 +Nodes (14): batch_generate_sample_codes(), batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code) (+6 more) + +### Community 16 - "Community 16" 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 17 - "Community 17" +Cohesion: 0.21 +Nodes (13): create_collection_region(), create_hospital(), get_collection_region(), get_hospital(), _hospital_names_by_region_ids(), _hospital_to_dict(), list_collection_regions(), list_hospitals() (+5 more) + ### Community 18 - "Community 18" 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) @@ -174,189 +171,177 @@ 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.27 -Nodes (12): code_exists(), create_material(), _dec(), _fmt_dt(), get_material(), list_materials(), options_list(), _row_to_dict() (+4 more) +Cohesion: 0.23 +Nodes (12): Config, ProductBase, ProductCategoryBase, ProductCategoryCreate, ProductCategoryResponse, ProductCreate, ProductResponse, ProductUnitBase (+4 more) ### Community 21 - "Community 21" 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 -Nodes (10): create_consumable_pack(), get_consumable_pack(), get_pack_detail(), _item_row_to_dict(), list_all_packs(), list_consumable_packs(), pack_code_exists(), _row_to_dict() (+2 more) - -### Community 23 - "Community 23" -Cohesion: 0.27 Nodes (11): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。 (+3 more) -### Community 24 - "Community 24" +### Community 22 - "Community 22" 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" +### Community 23 - "Community 23" 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 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 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 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 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 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" +### Community 24 - "Community 24" 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" +### Community 25 - "Community 25" +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 26 - "Community 26" +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 27 - "Community 27" +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 28 - "Community 28" +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 29 - "Community 29" +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 30 - "Community 30" Cohesion: 0.31 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" +### Community 31 - "Community 31" +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 32 - "Community 32" Cohesion: 0.31 Nodes (8): create_cell_sample_type(), get_cell_sample_type(), list_cell_sample_types(), 细胞样本类型 CRUD(biz_cell_sample_type), _row_to_dict(), soft_delete_cell_sample_type(), type_code_exists(), update_cell_sample_type() -### Community 35 - "Community 35" +### Community 33 - "Community 33" 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" +### Community 34 - "Community 34" Cohesion: 0.36 Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post() -### Community 37 - "Community 37" +### Community 35 - "Community 35" 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() -### Community 38 - "Community 38" +### Community 36 - "Community 36" Cohesion: 0.36 Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant() -### Community 39 - "Community 39" +### Community 37 - "Community 37" 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.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" +### Community 38 - "Community 38" Cohesion: 0.36 Nodes (7): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site() -### Community 43 - "Community 43" +### Community 39 - "Community 39" +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 40 - "Community 40" Cohesion: 0.29 Nodes (2): BaseModel, SoftDeleteModel -### Community 44 - "Community 44" +### Community 41 - "Community 41" Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() -### Community 45 - "Community 45" +### Community 42 - "Community 42" Cohesion: 0.5 Nodes (3): BaseSettings, Config, Settings -### Community 46 - "Community 46" +### Community 43 - "Community 43" Cohesion: 0.5 Nodes (2): _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID -### Community 47 - "Community 47" +### Community 44 - "Community 44" Cohesion: 0.67 Nodes (2): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调) -### Community 48 - "Community 48" +### Community 45 - "Community 45" Cohesion: 1.0 Nodes (1): 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传 -### Community 49 - "Community 49" +### Community 46 - "Community 46" Cohesion: 1.0 Nodes (1): API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位) -### Community 52 - "Community 52" +### Community 49 - "Community 49" Cohesion: 1.0 Nodes (1): 发送订单状态通知 Args: openid: 用户openid ord -### Community 53 - "Community 53" +### Community 50 - "Community 50" Cohesion: 1.0 Nodes (1): 发送支付成功通知 Args: openid: 用户openid ord -### Community 54 - "Community 54" +### Community 51 - "Community 51" Cohesion: 1.0 Nodes (1): 发送配送通知 Args: openid: 配送员openid task -### Community 55 - "Community 55" +### Community 52 - "Community 52" Cohesion: 1.0 Nodes (1): 发送配送时效预警 Args: openid: 配送员openid ta -### Community 56 - "Community 56" +### Community 53 - "Community 53" Cohesion: 1.0 Nodes (1): 发送退款结果通知 Args: openid: 用户openid ord -### Community 57 - "Community 57" +### Community 54 - "Community 54" 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 43`** (8 nodes): `BaseModel`, `.to_dict()`, `get_active()`, `base.py`, `SoftDeleteModel`, `.restore()`, `.soft_delete()`, `__tablename__()` +- **Thin community `Community 40`** (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 46`** (4 nodes): `_auto_fill_create_dept_id()`, `get_db()`, `database.py`, `ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID` +- **Thin community `Community 43`** (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 47`** (3 nodes): `get_menu_list()`, `menu.py`, `运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,供后端菜单模式联调)` +- **Thin community `Community 44`** (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 48`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` +- **Thin community `Community 45`** (2 nodes): `context.py`, `请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 49`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` +- **Thin community `Community 46`** (2 nodes): `__init__.py`, `API 路由包(骨架:公共鉴权 + 静态菜单 + 运营端占位)` 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 49`** (1 nodes): `发送订单状态通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 53`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` +- **Thin community `Community 50`** (1 nodes): `发送支付成功通知 Args: openid: 用户openid ord` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 54`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` +- **Thin community `Community 51`** (1 nodes): `发送配送通知 Args: openid: 配送员openid task` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 55`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` +- **Thin community `Community 52`** (1 nodes): `发送配送时效预警 Args: openid: 配送员openid ta` Too small to be a meaningful cluster - may be noise or needs more connections extracted. -- **Thin community `Community 56`** (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 57`** (1 nodes): `发送催单通知给配送员 Args: deliver_openid: 配送员openid` +- **Thin community `Community 54`** (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 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._ +- **Why does `generate_uuid()` connect `Community 5` to `Community 0`, `Community 2`, `Community 3`, `Community 4`, `Community 6`, `Community 7`, `Community 10`, `Community 11`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `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`?** + _High betweenness centrality (0.115) - this node is a cross-community bridge._ +- **Why does `SysUser` connect `Community 1` to `Community 2`, `Community 3`, `Community 5`, `Community 7`, `Community 9`, `Community 10`, `Community 12`, `Community 15`, `Community 18`?** + _High betweenness centrality (0.092) - this node is a cross-community bridge._ +- **Why does `success_response()` connect `Community 0` to `Community 1`, `Community 2`, `Community 4`, `Community 7`, `Community 10`, `Community 44`, `Community 12`?** + _High betweenness centrality (0.056) - 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 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 +- **Are the 209 inferred relationships involving `SysUser` (e.g. with `数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3` and `从 SysUser 读取用户的 dept_id。`) actually correct?** + _`SysUser` has 209 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 595b39833..f9bfe9f06 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -57,12 +57,12 @@
-