diff --git a/backend/app.pid b/backend/app.pid index 322a8048..223403e9 100644 --- a/backend/app.pid +++ b/backend/app.pid @@ -1 +1 @@ -91752 +63369 diff --git a/backend/app/api/pilot_application.py b/backend/app/api/pilot_application.py index f555b8ad..5f47a143 100644 --- a/backend/app/api/pilot_application.py +++ b/backend/app/api/pilot_application.py @@ -113,6 +113,79 @@ class ScheduleCreateBody(BaseModel): remark: Optional[str] = None +# --- 复合保存 Schema(参考采集协议单一次性保存模式)--- + + +class PatientNestedBody(BaseModel): + model_config = ConfigDict(populate_by_name=True) + + customer_id: Optional[str] = Field(None, alias="customerId") + patient_name: Optional[str] = Field(None, alias="patientName") + sex: Optional[str] = None + age: Optional[int] = None + id_card_no: Optional[str] = Field(None, alias="idCardNo") + phone_no: Optional[str] = Field(None, alias="phoneNo") + emergency_contact: Optional[str] = Field(None, alias="emergencyContact") + emergency_phone: Optional[str] = Field(None, alias="emergencyPhone") + clinical_diagnosis: Optional[str] = Field(None, alias="clinicalDiagnosis") + diagnosis_attachments: Optional[str] = Field(None, alias="diagnosisAttachments") + need_checkup: int = Field(1, alias="needCheckup") + + +class ScheduleProductNestedBody(BaseModel): + model_config = ConfigDict(populate_by_name=True) + + price_id: Optional[str] = Field(None, alias="priceId") + project_code: Optional[str] = Field(None, alias="projectCode") + project_name: Optional[str] = Field(None, alias="projectName") + cell_type_name: Optional[str] = Field(None, alias="cellTypeName") + spec_text: Optional[str] = Field(None, alias="specText") + agreement_price: Optional[float] = Field(None, alias="agreementPrice") + actual_price: Optional[float] = Field(None, alias="actualPrice") + quantity: Optional[int] = 1 + status: Optional[str] = None + remark: Optional[str] = None + + +class InfusionScheduleNestedBody(BaseModel): + model_config = ConfigDict(populate_by_name=True) + + sort_no: Optional[int] = Field(None, alias="sortNo") + infusion_time: Optional[str] = Field(None, alias="infusionTime") + infusion_location: Optional[str] = Field(None, alias="infusionLocation") + infusion_method: Optional[str] = Field(None, alias="infusionMethod") + cell_products: Optional[list[ScheduleProductNestedBody]] = Field(None, alias="cellProducts") + + +class InfusionPlanNestedBody(BaseModel): + model_config = ConfigDict(populate_by_name=True) + + cell_type: Optional[str] = Field(None, alias="cellType") + spec_text: Optional[str] = Field(None, alias="specText") + total_course_count: Optional[int] = Field(None, alias="totalCourseCount") + course_interval: Optional[str] = Field(None, alias="courseInterval") + infusion_route: Optional[str] = Field(None, alias="infusionRoute") + infusion_start_date: Optional[str] = Field(None, alias="infusionStartDate") + channel_agreement_id: Optional[str] = Field(None, alias="channelAgreementId") + + +class ApplicationSaveBody(BaseModel): + """一揽子保存:申请单 + 患者信息 + 输注方案 + 输注计划(含细胞产品)""" + + model_config = ConfigDict(populate_by_name=True) + + id: Optional[str] = None + application_name: Optional[str] = Field(None, alias="applicationName") + channel_service_order_id: str = Field(..., alias="channelServiceOrderId") + remark: Optional[str] = None + patient: Optional[PatientNestedBody] = None + infusion_plan: Optional[InfusionPlanNestedBody] = Field(None, alias="infusionPlan") + infusion_schedules: Optional[list[InfusionScheduleNestedBody]] = Field( + None, alias="infusionSchedules" + ) + infusion_plans: Optional[list[InfusionPlanNestedBody]] = Field(None, alias="infusionPlans") + + # --------------------------------------------------------------------------- # 1. 申请单 CRUD + 状态变更 # --------------------------------------------------------------------------- @@ -197,6 +270,101 @@ async def api_update_application( return error_response(400, str(e)) +@router.post("/pilot-application/save") +async def api_save_application( + body: ApplicationSaveBody, + user: dict = Depends(require_admin_or_super_admin), + db: Session = Depends(get_db), +): + try: + tenant_no = _get_tenant_no(db, user) + user_id = user.get("user_id") + dept_id = user.get("region_id", "") + is_edit = bool(body.id) + + app_data: dict = { + "channelServiceOrderId": body.channel_service_order_id, + "remark": body.remark, + } + if body.application_name is not None: + app_data["applicationName"] = body.application_name + + if is_edit: + app_result = pilot_application.update_application( + db, + app_id=body.id, + data=app_data, + tenant_no=tenant_no, + ) + app_id = body.id + else: + app_result = pilot_application.create_application( + db, + data=app_data, + tenant_no=tenant_no, + user_id=user_id, + dept_id=dept_id, + ) + app_id = app_result.get("id") + if not app_id: + return error_response(500, "创建申请单失败,未获取到ID") + + if body.patient: + pilot_application.save_patient( + db, + app_id=app_id, + data=body.patient.model_dump(by_alias=True), + tenant_no=tenant_no, + user_id=user_id, + dept_id=dept_id, + ) + + if body.infusion_plan is not None or body.infusion_schedules: + plan_dict = ( + body.infusion_plan.model_dump(by_alias=True) if body.infusion_plan else {} + ) + schedules = [ + s.model_dump(by_alias=True) for s in (body.infusion_schedules or []) + ] + pilot_application.save_application_infusion( + db, + app_id=app_id, + plan_data=plan_dict, + schedules_data=schedules, + tenant_no=tenant_no, + user_id=user_id, + dept_id=dept_id, + replace_existing=is_edit, + ) + elif body.infusion_plans: + for plan_data in body.infusion_plans: + plan_result = pilot_application.create_infusion_plan( + db, + app_id=app_id, + data=plan_data.model_dump(by_alias=True), + tenant_no=tenant_no, + user_id=user_id, + dept_id=dept_id, + ) + plan_id = plan_result.get("id") + if plan_id and (plan_data.total_course_count or 0) > 0: + pilot_application.auto_generate_schedules( + db, + plan_id=plan_id, + tenant_no=tenant_no, + user_id=user_id, + dept_id=dept_id, + ) + + app_result = pilot_application.get_application(db, app_id=app_id, tenant_no=tenant_no) + + return success_response(app_result, message="保存成功") + except ValueError as e: + return error_response(400, str(e)) + except Exception as e: + return error_response(500, str(e)) + + @router.delete("/pilot-application/delete") async def api_delete_application( body: IdBody, diff --git a/backend/app/api/pilot_checkup.py b/backend/app/api/pilot_checkup.py index 663de477..e239c23d 100644 --- a/backend/app/api/pilot_checkup.py +++ b/backend/app/api/pilot_checkup.py @@ -2,7 +2,8 @@ from typing import List, Optional from fastapi import APIRouter, Depends, Query -from pydantic import BaseModel +from pydantic import AliasChoices, BaseModel, ConfigDict, Field +from starlette.requests import Request from sqlalchemy.orm import Session from app.core.database import get_db @@ -34,26 +35,73 @@ class IdBody(BaseModel): class CheckupSaveBody(BaseModel): - application_id: str - checkup_institution_id: Optional[str] = None - reserve_time: Optional[str] = None - reserve_fee: Optional[float] = None - actual_checkup_time: Optional[str] = None - actual_checkup_fee: Optional[float] = None - checkup_remark: Optional[str] = None - report_attachments: Optional[str] = None + model_config = ConfigDict(populate_by_name=True) + + application_id: Optional[str] = Field( + None, validation_alias=AliasChoices("applicationId", "application_id") + ) + checkup_id: Optional[str] = Field( + None, validation_alias=AliasChoices("checkupId", "checkup_id") + ) + patient_id: Optional[str] = Field( + None, validation_alias=AliasChoices("patientId", "patient_id") + ) + checkup_institution_id: Optional[str] = Field( + None, validation_alias=AliasChoices("checkupInstitutionId", "checkup_institution_id") + ) + reserve_time: Optional[str] = Field( + None, validation_alias=AliasChoices("reserveTime", "reserve_time") + ) + reserve_fee: Optional[float] = Field( + None, validation_alias=AliasChoices("reserveFee", "reserve_fee") + ) + actual_checkup_time: Optional[str] = Field( + None, validation_alias=AliasChoices("actualCheckupTime", "actual_checkup_time") + ) + actual_checkup_fee: Optional[float] = Field( + None, validation_alias=AliasChoices("actualCheckupFee", "actual_checkup_fee") + ) + checkup_remark: Optional[str] = Field( + None, validation_alias=AliasChoices("checkupRemark", "checkup_remark") + ) + report_attachments: Optional[str] = Field( + None, validation_alias=AliasChoices("reportAttachments", "report_attachments") + ) class CheckupItemBody(BaseModel): - project_name: str - project_fee: Optional[float] = None + model_config = ConfigDict(populate_by_name=True) + + project_name: str = Field(..., validation_alias=AliasChoices("projectName", "project_name")) + project_fee: Optional[float] = Field( + None, validation_alias=AliasChoices("projectFee", "project_fee") + ) class CheckupItemsSaveBody(BaseModel): - pilot_checkup_id: str + model_config = ConfigDict(populate_by_name=True) + + pilot_checkup_id: str = Field( + ..., validation_alias=AliasChoices("pilotCheckupId", "pilot_checkup_id") + ) items: List[CheckupItemBody] +class BatchCheckupSaveBody(BaseModel): + model_config = ConfigDict(populate_by_name=True) + + patient_ids: List[str] = Field(..., validation_alias=AliasChoices("patientIds", "patient_ids")) + checkup_institution_id: Optional[str] = Field( + None, validation_alias=AliasChoices("checkupInstitutionId", "checkup_institution_id") + ) + reserve_time: Optional[str] = Field( + None, validation_alias=AliasChoices("reserveTime", "reserve_time") + ) + reserve_items: Optional[List[CheckupItemBody]] = Field( + None, validation_alias=AliasChoices("reserveItems", "reserve_items") + ) + + # --------------------------------------------------------------------------- # 1. 体检信息 CRUD + 状态变更 # --------------------------------------------------------------------------- @@ -61,14 +109,22 @@ class CheckupItemsSaveBody(BaseModel): @router.get("/pilot-checkup/detail") async def api_get_checkup_detail( - application_id: str = Query(...), + application_id: Optional[str] = Query(None, alias="applicationId"), + checkup_id: Optional[str] = Query(None, alias="checkupId"), user: dict = Depends(require_admin_or_super_admin), db: Session = Depends(get_db), ): tenant_no = _get_tenant_no(db, user) - result = pilot_checkup.get_checkup_by_application( - db, application_id=application_id, tenant_no=tenant_no - ) + if checkup_id: + result = pilot_checkup.get_checkup_by_id( + db, checkup_id=checkup_id, tenant_no=tenant_no + ) + elif application_id: + result = pilot_checkup.get_checkup_by_application( + db, application_id=application_id, tenant_no=tenant_no + ) + else: + return error_response(400, "请提供 application_id 或 checkupId") if result is None: return success_response(None) return success_response(result) @@ -76,14 +132,19 @@ async def api_get_checkup_detail( @router.post("/pilot-checkup/save") async def api_save_checkup( - body: CheckupSaveBody, + request: Request, user: dict = Depends(require_admin_or_super_admin), db: Session = Depends(get_db), ): try: + payload = await request.json() + if not isinstance(payload, dict): + return error_response(400, "请求体格式错误") + body = CheckupSaveBody.model_validate(payload) tenant_no = _get_tenant_no(db, user) data = { "checkupInstitutionId": body.checkup_institution_id, + "pilotPatientId": body.patient_id, "reserveTime": body.reserve_time, "reserveFee": body.reserve_fee, "actualCheckupTime": body.actual_checkup_time, @@ -91,6 +152,16 @@ async def api_save_checkup( "checkupRemark": body.checkup_remark, "reportAttachments": body.report_attachments, } + + if body.checkup_id: + result = pilot_checkup.update_checkup( + db, checkup_id=body.checkup_id, data=data, tenant_no=tenant_no + ) + return success_response(result, message="更新成功") + + if not body.application_id: + return error_response(400, "请提供 application_id 或 checkup_id") + existing = pilot_checkup.get_checkup_by_application( db, application_id=body.application_id, tenant_no=tenant_no ) @@ -165,7 +236,7 @@ async def api_settle_fee( @router.get("/pilot-checkup/reserve-items") async def api_list_reserve_items( - pilot_checkup_id: str = Query(...), + pilot_checkup_id: str = Query(..., alias="pilotCheckupId"), user: dict = Depends(require_admin_or_super_admin), db: Session = Depends(get_db), ): @@ -184,7 +255,7 @@ async def api_save_reserve_items( ): try: tenant_no = _get_tenant_no(db, user) - items_json = [item.dict() for item in body.items] + items_json = [item.model_dump(by_alias=False) for item in body.items] result = pilot_checkup.save_reserve_items( db, checkup_id=body.pilot_checkup_id, @@ -218,7 +289,7 @@ async def api_delete_reserve_item( @router.get("/pilot-checkup/actual-items") async def api_list_actual_items( - pilot_checkup_id: str = Query(...), + pilot_checkup_id: str = Query(..., alias="pilotCheckupId"), user: dict = Depends(require_admin_or_super_admin), db: Session = Depends(get_db), ): @@ -237,7 +308,7 @@ async def api_save_actual_items( ): try: tenant_no = _get_tenant_no(db, user) - items_json = [item.dict() for item in body.items] + items_json = [item.model_dump(by_alias=False) for item in body.items] result = pilot_checkup.save_actual_items( db, checkup_id=body.pilot_checkup_id, @@ -262,3 +333,85 @@ async def api_delete_actual_item( return success_response(None, message="删除成功") except ValueError as e: return error_response(400, str(e)) + + +# --------------------------------------------------------------------------- +# 4. 体检管理列表、待体检患者、批量创建 +# --------------------------------------------------------------------------- + + +@router.get("/pilot-checkup/list") +async def api_list_checkups( + page: int = Query(1, ge=1), + pageSize: int = Query(10, ge=1, le=100, alias="pageSize"), + checkupStatus: Optional[str] = Query(None, alias="checkupStatus"), + feeStatus: Optional[str] = Query(None, alias="feeStatus"), + checkupInstitutionId: Optional[str] = Query(None, alias="checkupInstitutionId"), + keyword: Optional[str] = Query(None, alias="keyword"), + applicationNo: Optional[str] = Query(None, alias="applicationNo"), + patientName: Optional[str] = Query(None, alias="patientName"), + channelId: Optional[str] = Query(None, alias="channelId"), + user: dict = Depends(require_admin_or_super_admin), + db: Session = Depends(get_db), +): + tenant_no = _get_tenant_no(db, user) + result = pilot_checkup.list_checkups_paginated( + db, + tenant_no=tenant_no, + page=page, + page_size=pageSize, + checkup_status=checkupStatus, + fee_status=feeStatus, + checkup_institution_id=checkupInstitutionId, + keyword=keyword, + application_no=applicationNo, + patient_name=patientName, + channel_id=channelId, + ) + return success_response(result) + + +@router.get("/pilot-checkup/pending-patients") +async def api_list_pending_patients( + page: int = Query(1, ge=1), + pageSize: int = Query(10, ge=1, le=100, alias="pageSize"), + applicationNo: Optional[str] = Query(None, alias="applicationNo"), + patientName: Optional[str] = Query(None, alias="patientName"), + channelId: Optional[str] = Query(None, alias="channelId"), + user: dict = Depends(require_admin_or_super_admin), + db: Session = Depends(get_db), +): + tenant_no = _get_tenant_no(db, user) + result = pilot_checkup.list_pending_patients( + db, + tenant_no=tenant_no, + page=page, + page_size=pageSize, + application_no=applicationNo, + patient_name=patientName, + channel_id=channelId, + ) + return success_response(result) + + +@router.post("/pilot-checkup/batch-save") +async def api_batch_save_checkup( + body: BatchCheckupSaveBody, + user: dict = Depends(require_admin_or_super_admin), + db: Session = Depends(get_db), +): + try: + tenant_no = _get_tenant_no(db, user) + items_json = [item.model_dump(by_alias=False) for item in body.reserve_items] if body.reserve_items else [] + result = pilot_checkup.batch_create_checkups( + db, + patient_ids=body.patient_ids, + checkup_institution_id=body.checkup_institution_id or "", + reserve_time=body.reserve_time or None, + reserve_items=items_json, + tenant_no=tenant_no, + user_id=user.get("user_id"), + ) + return success_response(result, message=f"成功为 {len(result)} 名患者创建体检记录") + except ValueError as e: + return error_response(400, str(e)) diff --git a/backend/app/crud/pilot_application.py b/backend/app/crud/pilot_application.py index 8d2ad250..0014c738 100644 --- a/backend/app/crud/pilot_application.py +++ b/backend/app/crud/pilot_application.py @@ -14,8 +14,10 @@ from app.models.models import ( BizPilotApplication, BizPilotInfusionPlan, BizPilotInfusionSchedule, + BizPilotInfusionScheduleProduct, BizPilotPatient, ) +from app.crud import pilot_checkup # ──────────────────────────────────────────── @@ -23,6 +25,48 @@ from app.models.models import ( # ──────────────────────────────────────────── +def _normalize_yyyymmdd(value: Any) -> str: + if value is None: + return "" + s = str(value).strip().replace("-", "").replace("/", "") + return s[:8] if len(s) >= 8 else s + + +def _format_yyyy_mm_dd(value: Any) -> str: + s = _normalize_yyyymmdd(value) + if len(s) == 8: + return f"{s[:4]}-{s[4:6]}-{s[6:8]}" + return str(value or "").strip() + + +def _parse_infusion_datetime(value: Any) -> Optional[datetime]: + if value is None or value == "": + return None + if isinstance(value, datetime): + return value + s = str(value).strip() + for fmt in ("%Y-%m-%d %H:%M:%S", "%Y-%m-%d"): + try: + return datetime.strptime(s[:19] if fmt.endswith("%S") else s[:10], fmt) + except ValueError: + continue + compact = _normalize_yyyymmdd(s) + if len(compact) == 8: + try: + return datetime.strptime(compact, "%Y%m%d") + except ValueError: + return None + return None + + +def _release_application_no_for_soft_delete(application_no: str, row_id: str) -> str: + """软删除时改写申请单号,避免 uk_application_no(application_no, del_flag) 与历史已删记录冲突。""" + base = (application_no or "").strip() + suffix = f"~{row_id.replace('-', '')[:20]}" + max_base_len = max(0, 64 - len(suffix)) + return f"{base[:max_base_len]}{suffix}" + + def _generate_application_no(db: Session, tenant_no: str) -> str: today_str = datetime.now().strftime("%Y%m%d") prefix = f"ZSSQ{today_str}" @@ -49,6 +93,7 @@ def _row_to_dict_application(row, db=None, tenant_no=None) -> Dict[str, Any]: d: Dict[str, Any] = { "id": row.id, "applicationNo": row.application_no or "", + "applicationName": row.application_name or "", "applicationStatus": row.application_status or "", "channelServiceOrderId": row.channel_service_order_id or "", "channelId": row.channel_id or "", @@ -138,7 +183,8 @@ def _row_to_dict_infusion_plan(row, db=None, tenant_no=None) -> Dict[str, Any]: "totalCourseCount": row.total_course_count if row.total_course_count is not None else 0, "courseInterval": row.course_interval or "", "infusionRoute": row.infusion_route or "", - "infusionStartDate": row.infusion_start_date or "", + "infusionStartDate": _format_yyyy_mm_dd(row.infusion_start_date) if row.infusion_start_date else "", + "channelAgreementId": row.channel_agreement_id or "", "tenantNo": row.tenant_no or "", "remark": row.remark or "", "createBy": row.create_by or "", @@ -175,14 +221,37 @@ def _row_to_dict_infusion_plan(row, db=None, tenant_no=None) -> Dict[str, Any]: return d -def _row_to_dict_infusion_schedule(row) -> Dict[str, Any]: +def _row_to_dict_schedule_product(row) -> Dict[str, Any]: + return { + "id": row.id, + "infusionScheduleId": row.infusion_schedule_id or "", + "priceId": row.price_id or "", + "projectCode": row.project_code or "", + "projectName": row.project_name or "", + "cellTypeName": row.cell_type_name or "", + "specText": row.spec_text or "", + "agreementPrice": float(row.agreement_price) if row.agreement_price is not None else None, + "actualPrice": float(row.actual_price) if row.actual_price is not None else None, + "quantity": row.quantity if row.quantity is not None else 1, + "status": row.product_status or "", + "remark": row.remark or "", + } + + +def _row_to_dict_infusion_schedule(row, cell_products: Optional[List[Dict[str, Any]]] = None) -> Dict[str, Any]: + infusion_time = "" + if row.infusion_time: + infusion_time = row.infusion_time.strftime("%Y-%m-%d") return { "id": row.id, "infusionPlanId": row.infusion_plan_id or "", "cellType": row.cell_type or "", "specText": row.spec_text or "", - "infusionTime": row.infusion_time.strftime("%Y-%m-%d %H:%M:%S") if row.infusion_time else "", + "infusionTime": infusion_time, + "infusionLocation": row.infusion_location or "", + "infusionMethod": row.infusion_method or "", "scheduleStatus": row.schedule_status or "", + "cellProducts": cell_products if cell_products is not None else [], "attachments": row.attachments or "", "tenantNo": row.tenant_no or "", "remark": row.remark or "", @@ -247,7 +316,24 @@ def get_application(db: Session, app_id: str, tenant_no: str) -> Optional[Dict[s ) if not row: return None - return _row_to_dict_application(row, db, tenant_no) + result = _row_to_dict_application(row, db, tenant_no) + plans = list_infusion_plans(db, app_id, tenant_no) + if plans: + plan = plans[0] + result["infusionPlan"] = { + "id": plan.get("id"), + "totalCourseCount": plan.get("totalCourseCount"), + "courseInterval": plan.get("courseInterval"), + "infusionStartDate": plan.get("infusionStartDate"), + "channelAgreementId": plan.get("channelAgreementId"), + } + plan_id = plan.get("id") + if plan_id: + result["infusionSchedules"] = list_schedules_by_plan(db, plan_id, tenant_no) + else: + result["infusionPlan"] = None + result["infusionSchedules"] = [] + return result def create_application( @@ -281,6 +367,7 @@ def create_application( row = BizPilotApplication( id=str(uuid.uuid4()), application_no=application_no, + application_name=data.get("applicationName") or "", application_status="dks", channel_service_order_id=channel_service_order_id, channel_id=svc_order.channel_id or "", @@ -313,11 +400,13 @@ def update_application(db: Session, app_id: str, data: dict, tenant_no: str) -> ) if not row: raise ValueError("申请单不存在") - if row.application_status != "dks": + if row.application_status not in ("dks", "jxz"): raise ValueError("当前状态不允许编辑") if "remark" in data and data["remark"] is not None: row.remark = data["remark"] + if "applicationName" in data and data["applicationName"] is not None: + row.application_name = data["applicationName"] db.commit() db.refresh(row) @@ -339,6 +428,7 @@ def soft_delete_application(db: Session, app_id: str, tenant_no: str) -> None: if row.application_status != "dks": raise ValueError("当前状态不允许删除") + row.application_no = _release_application_no_for_soft_delete(row.application_no or "", row.id) row.del_flag = 1 row.update_time = datetime.now() db.commit() @@ -541,6 +631,19 @@ def save_patient( db.commit() db.refresh(existing) + + need_checkup = data.get("needCheckup") if data.get("needCheckup") is not None else 1 + if need_checkup == 1: + pilot_checkup.ensure_checkup_for_patient( + db, patient_id=existing.id, + application_id=app_id, tenant_no=tenant_no, user_id=user_id, + ) + else: + pilot_checkup.remove_checkup_for_patient( + db, patient_id=existing.id, tenant_no=tenant_no, + ) + db.commit() + return _row_to_dict_patient(existing) @@ -582,7 +685,8 @@ def create_infusion_plan( total_course_count=data.get("totalCourseCount") or 0, course_interval=data.get("courseInterval") or "", infusion_route=data.get("infusionRoute") or "", - infusion_start_date=data.get("infusionStartDate") or "", + infusion_start_date=_normalize_yyyymmdd(data.get("infusionStartDate")), + channel_agreement_id=data.get("channelAgreementId") or "", tenant_no=tenant_no, order_num=data.get("orderNum") or 0, remark=data.get("remark") or "", @@ -621,9 +725,13 @@ def update_infusion_plan( "courseInterval": "course_interval", "infusionRoute": "infusion_route", "infusionStartDate": "infusion_start_date", + "channelAgreementId": "channel_agreement_id", "remark": "remark", } for camel, snake in fields.items(): + if camel == "infusionStartDate" and data[camel] is not None: + setattr(row, snake, _normalize_yyyymmdd(data[camel])) + continue if camel in data and data[camel] is not None: setattr(row, snake, data[camel]) @@ -650,12 +758,25 @@ def soft_delete_infusion_plan(db: Session, plan_id: str, tenant_no: str) -> None row.del_flag = 1 row.update_time = now - # Also soft-delete all schedules under this plan - db.query(BizPilotInfusionSchedule).filter( - BizPilotInfusionSchedule.infusion_plan_id == plan_id, - BizPilotInfusionSchedule.tenant_no == tenant_no, - BizPilotInfusionSchedule.del_flag == 0, - ).update({"del_flag": 1, "update_time": now}, synchronize_session=False) + schedule_ids = [ + r[0] + for r in db.query(BizPilotInfusionSchedule.id) + .filter( + BizPilotInfusionSchedule.infusion_plan_id == plan_id, + BizPilotInfusionSchedule.tenant_no == tenant_no, + BizPilotInfusionSchedule.del_flag == 0, + ) + .all() + ] + if schedule_ids: + db.query(BizPilotInfusionSchedule).filter( + BizPilotInfusionSchedule.id.in_(schedule_ids), + ).update({"del_flag": 1, "update_time": now}, synchronize_session=False) + db.query(BizPilotInfusionScheduleProduct).filter( + BizPilotInfusionScheduleProduct.infusion_schedule_id.in_(schedule_ids), + BizPilotInfusionScheduleProduct.tenant_no == tenant_no, + BizPilotInfusionScheduleProduct.del_flag == 0, + ).update({"del_flag": 1, "update_time": now}, synchronize_session=False) db.commit() @@ -678,7 +799,28 @@ def list_schedules_by_plan( .order_by(BizPilotInfusionSchedule.order_num.asc()) .all() ) - return [_row_to_dict_infusion_schedule(r) for r in rows] + if not rows: + return [] + schedule_ids = [r.id for r in rows] + product_rows = ( + db.query(BizPilotInfusionScheduleProduct) + .filter( + BizPilotInfusionScheduleProduct.infusion_schedule_id.in_(schedule_ids), + BizPilotInfusionScheduleProduct.tenant_no == tenant_no, + BizPilotInfusionScheduleProduct.del_flag == 0, + ) + .order_by(BizPilotInfusionScheduleProduct.order_num.asc()) + .all() + ) + products_by_schedule: Dict[str, List[Dict[str, Any]]] = {} + for p in product_rows: + products_by_schedule.setdefault(p.infusion_schedule_id, []).append( + _row_to_dict_schedule_product(p) + ) + return [ + _row_to_dict_infusion_schedule(r, products_by_schedule.get(r.id, [])) + for r in rows + ] def auto_generate_schedules( @@ -728,6 +870,46 @@ def auto_generate_schedules( return {"generatedCount": total} +def _create_schedule_products( + db: Session, + schedule_id: str, + products: List[dict], + tenant_no: str, + user_id: str, + dept_id: str, + now: datetime, +) -> List[Dict[str, Any]]: + result: List[Dict[str, Any]] = [] + for idx, item in enumerate(products or []): + if not item: + continue + row = BizPilotInfusionScheduleProduct( + id=str(uuid.uuid4()), + infusion_schedule_id=schedule_id, + price_id=item.get("priceId") or "", + project_code=item.get("projectCode") or "", + project_name=item.get("projectName") or "", + cell_type_name=item.get("cellTypeName") or "", + spec_text=item.get("specText") or "", + agreement_price=item.get("agreementPrice"), + actual_price=item.get("actualPrice"), + quantity=item.get("quantity") if item.get("quantity") is not None else 1, + product_status=item.get("status") or item.get("productStatus") or "待输注", + tenant_no=tenant_no, + order_num=item.get("sortNo") or (idx + 1), + remark=item.get("remark") or "", + create_by=user_id, + create_dept_id=dept_id or "", + create_time=now, + update_by=user_id, + update_time=now, + del_flag=0, + ) + db.add(row) + result.append(_row_to_dict_schedule_product(row)) + return result + + def create_schedule( db: Session, plan_id: str, @@ -735,17 +917,25 @@ def create_schedule( tenant_no: str, user_id: str, dept_id: str, + *, + commit: bool = True, ) -> Dict[str, Any]: now = datetime.now() + schedule_id = str(uuid.uuid4()) + cell_products = data.get("cellProducts") or [] + first_product = cell_products[0] if cell_products else {} row = BizPilotInfusionSchedule( - id=str(uuid.uuid4()), + id=schedule_id, infusion_plan_id=plan_id, - cell_type=data.get("cellType") or "", - spec_text=data.get("specText") or "", - schedule_status=data.get("scheduleStatus") or "", + cell_type=data.get("cellType") or first_product.get("cellTypeName") or "", + spec_text=data.get("specText") or first_product.get("specText") or "", + infusion_time=_parse_infusion_datetime(data.get("infusionTime")), + infusion_location=data.get("infusionLocation") or "", + infusion_method=data.get("infusionMethod") or "", + schedule_status=data.get("scheduleStatus") or "dsc", attachments=data.get("attachments") or "", tenant_no=tenant_no, - order_num=data.get("orderNum") or 0, + order_num=data.get("sortNo") or data.get("orderNum") or 0, remark=data.get("remark") or "", create_by=user_id, create_dept_id=dept_id or "", @@ -755,9 +945,77 @@ def create_schedule( del_flag=0, ) db.add(row) + products = _create_schedule_products( + db, schedule_id, cell_products, tenant_no, user_id, dept_id, now + ) + if commit: + db.commit() + db.refresh(row) + return _row_to_dict_infusion_schedule(row, products) + + +def save_application_infusion( + db: Session, + app_id: str, + plan_data: Optional[dict], + schedules_data: Optional[List[dict]], + tenant_no: str, + user_id: str, + dept_id: str, + *, + replace_existing: bool = False, +) -> None: + if replace_existing: + for plan in list_infusion_plans(db, app_id, tenant_no): + plan_id = plan.get("id") + if plan_id: + soft_delete_infusion_plan(db, plan_id, tenant_no) + + if not plan_data and not schedules_data: + return + + plan_payload = dict(plan_data or {}) + cell_type = plan_payload.get("cellType") or "" + spec_text = plan_payload.get("specText") or "" + if not cell_type and schedules_data: + for sched in schedules_data: + for cp in sched.get("cellProducts") or []: + if cp.get("cellTypeName"): + cell_type = cp.get("cellTypeName") + spec_text = cp.get("specText") or spec_text + break + if cell_type: + break + + plan_payload.setdefault("cellType", cell_type or "-") + plan_payload.setdefault("specText", spec_text) + plan_payload.setdefault("totalCourseCount", plan_payload.get("totalCourseCount") or len(schedules_data or [])) + + plan_result = create_infusion_plan( + db, + app_id=app_id, + data=plan_payload, + tenant_no=tenant_no, + user_id=user_id, + dept_id=dept_id, + ) + plan_id = plan_result.get("id") + if not plan_id: + raise ValueError("创建输注方案失败") + + for idx, sched in enumerate(schedules_data or []): + sched_data = dict(sched) + sched_data["sortNo"] = sched_data.get("sortNo") or (idx + 1) + create_schedule( + db, + plan_id=plan_id, + data=sched_data, + tenant_no=tenant_no, + user_id=user_id, + dept_id=dept_id, + commit=False, + ) db.commit() - db.refresh(row) - return _row_to_dict_infusion_schedule(row) def update_schedule( diff --git a/backend/app/crud/pilot_checkup.py b/backend/app/crud/pilot_checkup.py index 7ccf9464..b07b8071 100644 --- a/backend/app/crud/pilot_checkup.py +++ b/backend/app/crud/pilot_checkup.py @@ -5,17 +5,43 @@ import uuid from datetime import datetime from typing import Any, Dict, List, Optional -from sqlalchemy import func +from sqlalchemy import func, or_ from sqlalchemy.orm import Session from app.models.models import ( BizCheckupInstitution, + BizPilotApplication, BizPilotCheckup, BizPilotCheckupActualItem, BizPilotCheckupReserveItem, + BizPilotPatient, ) +# ──────────────────────────────────────────── +# Helpers +# ──────────────────────────────────────────── + + +def _parse_optional_datetime(val: Any) -> Optional[datetime]: + if val is None or val == "": + return None + if isinstance(val, datetime): + return val + if isinstance(val, str): + text = val.strip() + for fmt in ("%Y-%m-%d %H:%M:%S", "%Y-%m-%d %H:%M"): + try: + return datetime.strptime(text, fmt) + except ValueError: + continue + try: + return datetime.fromisoformat(text.replace("Z", "+00:00")) + except ValueError: + return None + return None + + # ──────────────────────────────────────────── # Helpers: _row_to_dict # ──────────────────────────────────────────── @@ -44,6 +70,7 @@ def _row_to_dict_checkup(row, db=None, tenant_no=None) -> Dict[str, Any]: d: Dict[str, Any] = { "id": row.id, "pilotApplicationId": row.pilot_application_id or "", + "pilotPatientId": row.pilot_patient_id or "", "checkupInstitutionId": row.checkup_institution_id or "", "reserveTime": row.reserve_time.strftime("%Y-%m-%d %H:%M:%S") if row.reserve_time else "", "reserveFee": float(row.reserve_fee) if row.reserve_fee is not None else None, @@ -76,6 +103,52 @@ def _row_to_dict_checkup(row, db=None, tenant_no=None) -> Dict[str, Any]: else: d["institutionName"] = "" + # patientName / sex / age / phoneNo — from BizPilotPatient + if row.pilot_patient_id: + patient = ( + db.query(BizPilotPatient) + .filter( + BizPilotPatient.id == row.pilot_patient_id, + BizPilotPatient.del_flag == 0, + ) + .first() + ) + if patient: + d["patientName"] = patient.patient_name or "" + d["sex"] = patient.sex or "" + d["age"] = patient.age + d["phoneNo"] = patient.phone_no or "" + else: + d["patientName"] = "" + d["sex"] = "" + d["age"] = None + d["phoneNo"] = "" + else: + d["patientName"] = "" + d["sex"] = "" + d["age"] = None + d["phoneNo"] = "" + + # applicationNo / channelName — from BizPilotApplication + if row.pilot_application_id: + app = ( + db.query(BizPilotApplication) + .filter( + BizPilotApplication.id == row.pilot_application_id, + BizPilotApplication.del_flag == 0, + ) + .first() + ) + if app: + d["applicationNo"] = app.application_no or "" + d["channelName"] = app.channel_name or "" + else: + d["applicationNo"] = "" + d["channelName"] = "" + else: + d["applicationNo"] = "" + d["channelName"] = "" + # reserveItemCount reserve_count = ( db.query(func.count(BizPilotCheckupReserveItem.id)) @@ -151,6 +224,23 @@ def get_checkup_by_application( return _row_to_dict_checkup(row, db, tenant_no) +def get_checkup_by_id( + db: Session, checkup_id: str, tenant_no: str +) -> Optional[Dict[str, Any]]: + row = ( + db.query(BizPilotCheckup) + .filter( + BizPilotCheckup.id == checkup_id, + BizPilotCheckup.tenant_no == tenant_no, + BizPilotCheckup.del_flag == 0, + ) + .first() + ) + if not row: + return None + return _row_to_dict_checkup(row, db, tenant_no) + + def create_checkup( db: Session, application_id: str, @@ -163,8 +253,9 @@ def create_checkup( row = BizPilotCheckup( id=uuid.uuid4().hex, pilot_application_id=application_id, + pilot_patient_id=data.get("pilotPatientId") or None, checkup_institution_id=data.get("checkupInstitutionId") or "", - reserve_time=data.get("reserveTime") or None, + reserve_time=_parse_optional_datetime(data.get("reserveTime")), reserve_fee=data.get("reserveFee") if data.get("reserveFee") is not None else None, actual_checkup_time=data.get("actualCheckupTime") or None, actual_checkup_fee=data.get("actualCheckupFee") if data.get("actualCheckupFee") is not None else None, @@ -216,7 +307,10 @@ def update_checkup( } for camel, snake in fields.items(): if camel in data and data[camel] is not None: - setattr(row, snake, data[camel]) + val = data[camel] + if snake in ("reserve_time", "actual_checkup_time"): + val = _parse_optional_datetime(val) + setattr(row, snake, val) row.update_time = datetime.now() db.commit() @@ -475,3 +569,376 @@ def delete_actual_item(db: Session, item_id: str, tenant_no: str) -> None: row.del_flag = 1 row.update_time = datetime.now() db.commit() + + +# ──────────────────────────────────────────── +# Checkup List (Paginated) +# ──────────────────────────────────────────── + + +def list_checkups_paginated( + db: Session, + tenant_no: str, + page: int = 1, + page_size: int = 10, + checkup_status: Optional[str] = None, + fee_status: Optional[str] = None, + checkup_institution_id: Optional[str] = None, + keyword: Optional[str] = None, + application_no: Optional[str] = None, + patient_name: Optional[str] = None, + channel_id: Optional[str] = None, +) -> Dict[str, Any]: + q = db.query(BizPilotCheckup).filter( + BizPilotCheckup.tenant_no == tenant_no, + BizPilotCheckup.del_flag == 0, + ) + + if checkup_status: + statuses = [s.strip() for s in checkup_status.split(",") if s.strip()] + if statuses: + q = q.filter(BizPilotCheckup.checkup_status.in_(statuses)) + + if fee_status: + statuses = [s.strip() for s in fee_status.split(",") if s.strip()] + if statuses: + q = q.filter(BizPilotCheckup.fee_status.in_(statuses)) + + if checkup_institution_id: + q = q.filter(BizPilotCheckup.checkup_institution_id == checkup_institution_id) + + # keyword: fuzzy search across application_no, patient_name, channel_name + if keyword: + kw = f"%{keyword}%" + app_ids_by_no = ( + db.query(BizPilotApplication.id) + .filter( + BizPilotApplication.application_no.like(kw), + BizPilotApplication.del_flag == 0, + ) + .subquery() + ) + app_ids_by_channel = ( + db.query(BizPilotApplication.id) + .filter( + BizPilotApplication.channel_name.like(kw), + BizPilotApplication.del_flag == 0, + ) + .subquery() + ) + patient_ids_by_name = ( + db.query(BizPilotPatient.id) + .filter( + BizPilotPatient.patient_name.like(kw), + BizPilotPatient.del_flag == 0, + ) + .subquery() + ) + q = q.filter( + or_( + BizPilotCheckup.pilot_application_id.in_(app_ids_by_no), + BizPilotCheckup.pilot_application_id.in_(app_ids_by_channel), + BizPilotCheckup.pilot_patient_id.in_(patient_ids_by_name), + ) + ) + + if application_no: + app_subq = ( + db.query(BizPilotApplication.id) + .filter( + BizPilotApplication.application_no.like(f"%{application_no}%"), + BizPilotApplication.del_flag == 0, + ) + .subquery() + ) + q = q.filter(BizPilotCheckup.pilot_application_id.in_(app_subq)) + + if patient_name: + patient_subq = ( + db.query(BizPilotPatient.id) + .filter( + BizPilotPatient.patient_name.like(f"%{patient_name}%"), + BizPilotPatient.del_flag == 0, + ) + .subquery() + ) + q = q.filter(BizPilotCheckup.pilot_patient_id.in_(patient_subq)) + + if channel_id: + app_subq = ( + db.query(BizPilotApplication.id) + .filter( + BizPilotApplication.channel_id == channel_id, + BizPilotApplication.del_flag == 0, + ) + .subquery() + ) + q = q.filter(BizPilotCheckup.pilot_application_id.in_(app_subq)) + + total = q.order_by(None).with_entities(func.count(BizPilotCheckup.id)).scalar() or 0 + page = max(1, page) + page_size = min(max(1, page_size), 100) + rows = ( + q.order_by(BizPilotCheckup.create_time.desc()) + .offset((page - 1) * page_size) + .limit(page_size) + .all() + ) + items = [_row_to_dict_checkup(r, db, tenant_no) for r in rows] + return { + "list": items, + "pagination": {"page": page, "pageSize": page_size, "total": total}, + } + + +def list_pending_patients( + db: Session, + tenant_no: str, + page: int = 1, + page_size: int = 10, + application_no: Optional[str] = None, + patient_name: Optional[str] = None, + channel_id: Optional[str] = None, +) -> Dict[str, Any]: + """查询 need_checkup=1 但尚未有 biz_pilot_checkup 记录的患者""" + checked_patient_ids = ( + db.query(BizPilotCheckup.pilot_patient_id) + .filter( + BizPilotCheckup.tenant_no == tenant_no, + BizPilotCheckup.del_flag == 0, + BizPilotCheckup.pilot_patient_id.isnot(None), + BizPilotCheckup.pilot_patient_id != "", + ) + .subquery() + ) + + q = db.query(BizPilotPatient).filter( + BizPilotPatient.need_checkup == 1, + BizPilotPatient.tenant_no == tenant_no, + BizPilotPatient.del_flag == 0, + ~BizPilotPatient.id.in_(checked_patient_ids), + ) + + if patient_name: + q = q.filter(BizPilotPatient.patient_name.like(f"%{patient_name}%")) + + if application_no or channel_id: + app_q = db.query(BizPilotApplication.id).filter( + BizPilotApplication.tenant_no == tenant_no, + BizPilotApplication.del_flag == 0, + ) + if application_no: + app_q = app_q.filter( + BizPilotApplication.application_no.like(f"%{application_no}%") + ) + if channel_id: + app_q = app_q.filter(BizPilotApplication.channel_id == channel_id) + app_subq = app_q.subquery() + q = q.filter(BizPilotPatient.pilot_application_id.in_(app_subq)) + + total = q.order_by(None).with_entities(func.count(BizPilotPatient.id)).scalar() or 0 + page = max(1, page) + page_size = min(max(1, page_size), 100) + rows = ( + q.order_by(BizPilotPatient.create_time.desc()) + .offset((page - 1) * page_size) + .limit(page_size) + .all() + ) + + items = [] + for r in rows: + d = { + "id": r.id, + "pilotApplicationId": r.pilot_application_id or "", + "patientName": r.patient_name or "", + "sex": r.sex or "", + "age": r.age, + "phoneNo": r.phone_no or "", + } + app = ( + db.query(BizPilotApplication) + .filter( + BizPilotApplication.id == r.pilot_application_id, + BizPilotApplication.del_flag == 0, + ) + .first() + ) + if app: + d["applicationNo"] = app.application_no or "" + d["channelName"] = app.channel_name or "" + d["channelId"] = app.channel_id or "" + else: + d["applicationNo"] = "" + d["channelName"] = "" + d["channelId"] = "" + items.append(d) + + return { + "list": items, + "pagination": {"page": page, "pageSize": page_size, "total": total}, + } + + +def batch_create_checkups( + db: Session, + patient_ids: list, + checkup_institution_id: str, + reserve_time: Optional[str], + reserve_items: list, + tenant_no: str, + user_id: str, +) -> list: + """为多个患者批量创建体检记录 + 预约项目""" + results = [] + now = datetime.now() + + for patient_id in patient_ids: + patient = ( + db.query(BizPilotPatient) + .filter( + BizPilotPatient.id == patient_id, + BizPilotPatient.tenant_no == tenant_no, + BizPilotPatient.del_flag == 0, + ) + .first() + ) + if not patient: + continue + + checkup_row = BizPilotCheckup( + id=uuid.uuid4().hex, + pilot_application_id=patient.pilot_application_id, + pilot_patient_id=patient_id, + checkup_institution_id=checkup_institution_id or "", + reserve_time=_parse_optional_datetime(reserve_time), + reserve_fee=sum( + float(item.get("projectFee") or 0) for item in reserve_items + ) if reserve_items else None, + actual_checkup_time=None, + actual_checkup_fee=None, + fee_settled=0, + checkup_status="dtj", + fee_status="wjs", + checkup_remark="", + report_attachments="", + tenant_no=tenant_no, + order_num=0, + remark="", + create_by=user_id, + create_dept_id="", + create_time=now, + update_by=user_id, + update_time=now, + del_flag=0, + ) + db.add(checkup_row) + db.flush() + + for idx, item in enumerate(reserve_items): + ri = BizPilotCheckupReserveItem( + id=uuid.uuid4().hex, + pilot_checkup_id=checkup_row.id, + project_name=item.get("projectName") or item.get("project_name") or "", + project_fee=item.get("projectFee") if item.get("projectFee") is not None else ( + item.get("project_fee") if item.get("project_fee") is not None else None + ), + tenant_no=tenant_no, + order_num=idx + 1, + remark="", + create_by=user_id, + create_dept_id="", + create_time=now, + update_by=user_id, + update_time=now, + del_flag=0, + ) + db.add(ri) + + results.append(_row_to_dict_checkup(checkup_row, db, tenant_no)) + + db.commit() + return results + + +def ensure_checkup_for_patient( + db: Session, + patient_id: str, + application_id: str, + tenant_no: str, + user_id: str, +) -> Optional[str]: + """为患者创建体检记录(如不存在)。返回 checkup_id 或 None。""" + existing = ( + db.query(BizPilotCheckup) + .filter( + BizPilotCheckup.pilot_patient_id == patient_id, + BizPilotCheckup.tenant_no == tenant_no, + BizPilotCheckup.del_flag == 0, + ) + .first() + ) + if existing: + return existing.id + + now = datetime.now() + row = BizPilotCheckup( + id=uuid.uuid4().hex, + pilot_application_id=application_id, + pilot_patient_id=patient_id, + checkup_institution_id="", + checkup_status="dtj", + fee_status="wjs", + fee_settled=0, + checkup_remark="", + report_attachments="", + tenant_no=tenant_no, + order_num=0, + remark="", + create_by=user_id, + create_dept_id="", + create_time=now, + update_by=user_id, + update_time=now, + del_flag=0, + ) + db.add(row) + db.flush() + return row.id + + +def remove_checkup_for_patient( + db: Session, + patient_id: str, + tenant_no: str, +) -> None: + """软删除患者的体检记录(仅在初始状态,无机构数据时才删除)。""" + row = ( + db.query(BizPilotCheckup) + .filter( + BizPilotCheckup.pilot_patient_id == patient_id, + BizPilotCheckup.tenant_no == tenant_no, + BizPilotCheckup.del_flag == 0, + ) + .first() + ) + if not row: + return + if row.checkup_institution_id: + return + + now = datetime.now() + row.del_flag = 1 + row.update_time = now + + db.query(BizPilotCheckupReserveItem).filter( + BizPilotCheckupReserveItem.pilot_checkup_id == row.id, + BizPilotCheckupReserveItem.tenant_no == tenant_no, + BizPilotCheckupReserveItem.del_flag == 0, + ).update({"del_flag": 1, "update_time": now}, synchronize_session=False) + + db.query(BizPilotCheckupActualItem).filter( + BizPilotCheckupActualItem.pilot_checkup_id == row.id, + BizPilotCheckupActualItem.tenant_no == tenant_no, + BizPilotCheckupActualItem.del_flag == 0, + ).update({"del_flag": 1, "update_time": now}, synchronize_session=False) diff --git a/backend/app/graphify-out/cache/ast/ef2655444d7c805267f906df61740cf47e0d84bc2f3fca14664fdabc7c384981.json b/backend/app/graphify-out/cache/ast/ef2655444d7c805267f906df61740cf47e0d84bc2f3fca14664fdabc7c384981.json new file mode 100644 index 00000000..70949279 --- /dev/null +++ b/backend/app/graphify-out/cache/ast/ef2655444d7c805267f906df61740cf47e0d84bc2f3fca14664fdabc7c384981.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "label": "pilot_service.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1"}, {"id": "crud_pilot_service_normalize_date_bound", "label": "_normalize_date_bound()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L39"}, {"id": "crud_pilot_service_user_nick_name_map", "label": "_user_nick_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L46"}, {"id": "crud_pilot_service_row_to_dict_cell_product_type", "label": "_row_to_dict_cell_product_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L58"}, {"id": "crud_pilot_service_list_cell_product_types", "label": "list_cell_product_types()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L71"}, {"id": "crud_pilot_service_get_cell_product_type", "label": "get_cell_product_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L97"}, {"id": "crud_pilot_service_cell_product_type_code_exists", "label": "cell_product_type_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L104"}, {"id": "crud_pilot_service_create_cell_product_type", "label": "create_cell_product_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L115"}, {"id": "crud_pilot_service_update_cell_product_type", "label": "update_cell_product_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L137"}, {"id": "crud_pilot_service_soft_delete_cell_product_type", "label": "soft_delete_cell_product_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L159"}, {"id": "crud_pilot_service_row_to_dict_cell_product_spec", "label": "_row_to_dict_cell_product_spec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L173"}, {"id": "crud_pilot_service_list_cell_product_specs", "label": "list_cell_product_specs()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L186"}, {"id": "crud_pilot_service_get_cell_product_spec", "label": "get_cell_product_spec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L212"}, {"id": "crud_pilot_service_cell_product_spec_code_exists", "label": "cell_product_spec_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L219"}, {"id": "crud_pilot_service_create_cell_product_spec", "label": "create_cell_product_spec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L230"}, {"id": "crud_pilot_service_update_cell_product_spec", "label": "update_cell_product_spec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L252"}, {"id": "crud_pilot_service_soft_delete_cell_product_spec", "label": "soft_delete_cell_product_spec()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L274"}, {"id": "crud_pilot_service_row_to_dict_cell_product_price", "label": "_row_to_dict_cell_product_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L288"}, {"id": "crud_pilot_service_list_cell_product_prices", "label": "list_cell_product_prices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L307"}, {"id": "crud_pilot_service_get_cell_product_price", "label": "get_cell_product_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L336"}, {"id": "crud_pilot_service_cell_product_price_code_exists", "label": "cell_product_price_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L343"}, {"id": "crud_pilot_service_create_cell_product_price", "label": "create_cell_product_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L354"}, {"id": "crud_pilot_service_update_cell_product_price", "label": "update_cell_product_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L397"}, {"id": "crud_pilot_service_soft_delete_cell_product_price", "label": "soft_delete_cell_product_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L447"}, {"id": "crud_pilot_service_row_to_dict_project_system", "label": "_row_to_dict_project_system()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L461"}, {"id": "crud_pilot_service_list_project_systems", "label": "list_project_systems()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L475"}, {"id": "crud_pilot_service_get_project_system", "label": "get_project_system()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L501"}, {"id": "crud_pilot_service_project_system_code_exists", "label": "project_system_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L510"}, {"id": "crud_pilot_service_create_project_system", "label": "create_project_system()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L521"}, {"id": "crud_pilot_service_update_project_system", "label": "update_project_system()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L544"}, {"id": "crud_pilot_service_soft_delete_project_system", "label": "soft_delete_project_system()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L568"}, {"id": "crud_pilot_service_row_to_dict_project_system_item", "label": "_row_to_dict_project_system_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L582"}, {"id": "crud_pilot_service_list_project_system_items", "label": "list_project_system_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L603"}, {"id": "crud_pilot_service_create_project_system_item", "label": "create_project_system_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L622"}, {"id": "crud_pilot_service_update_project_system_item", "label": "update_project_system_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L667"}, {"id": "crud_pilot_service_soft_delete_project_system_item", "label": "soft_delete_project_system_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L723"}, {"id": "crud_pilot_service_row_to_dict_channel", "label": "_row_to_dict_channel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L742"}, {"id": "crud_pilot_service_list_channels", "label": "list_channels()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L766"}, {"id": "crud_pilot_service_get_channel", "label": "get_channel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L793"}, {"id": "crud_pilot_service_create_channel", "label": "create_channel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L800"}, {"id": "crud_pilot_service_update_channel", "label": "update_channel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L839"}, {"id": "crud_pilot_service_soft_delete_channel", "label": "soft_delete_channel()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L884"}, {"id": "crud_pilot_service_row_to_dict_channel_invoice", "label": "_row_to_dict_channel_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L898"}, {"id": "crud_pilot_service_list_channel_invoices", "label": "list_channel_invoices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L916"}, {"id": "crud_pilot_service_create_channel_invoice", "label": "create_channel_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L932"}, {"id": "crud_pilot_service_update_channel_invoice", "label": "update_channel_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L971"}, {"id": "crud_pilot_service_soft_delete_channel_invoice", "label": "soft_delete_channel_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1018"}, {"id": "crud_pilot_service_row_to_dict_channel_mail_address", "label": "_row_to_dict_channel_mail_address()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1037"}, {"id": "crud_pilot_service_list_channel_mail_addresses", "label": "list_channel_mail_addresses()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1052"}, {"id": "crud_pilot_service_create_channel_mail_address", "label": "create_channel_mail_address()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1068"}, {"id": "crud_pilot_service_update_channel_mail_address", "label": "update_channel_mail_address()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1101"}, {"id": "crud_pilot_service_soft_delete_channel_mail_address", "label": "soft_delete_channel_mail_address()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1139"}, {"id": "crud_pilot_service_row_to_dict_channel_agreement", "label": "_row_to_dict_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1158"}, {"id": "crud_pilot_service_list_channel_agreements", "label": "list_channel_agreements()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1183"}, {"id": "crud_pilot_service_create_channel_agreement", "label": "create_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1199"}, {"id": "crud_pilot_service_update_channel_agreement", "label": "update_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1242"}, {"id": "crud_pilot_service_soft_delete_channel_agreement", "label": "soft_delete_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1289"}, {"id": "crud_pilot_service_activate_channel_agreement", "label": "activate_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1304"}, {"id": "crud_pilot_service_void_channel_agreement", "label": "void_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1325"}, {"id": "crud_pilot_service_row_to_dict_channel_agreement_price", "label": "_row_to_dict_channel_agreement_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1348"}, {"id": "crud_pilot_service_channel_agreement_price_item_key", "label": "_channel_agreement_price_item_key()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1367"}, {"id": "crud_pilot_service_channel_agreement_price_exists", "label": "_channel_agreement_price_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1380"}, {"id": "crud_pilot_service_list_channel_agreement_prices", "label": "list_channel_agreement_prices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1421"}, {"id": "crud_pilot_service_create_channel_agreement_price", "label": "create_channel_agreement_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1437"}, {"id": "crud_pilot_service_update_channel_agreement_price", "label": "update_channel_agreement_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1489"}, {"id": "crud_pilot_service_soft_delete_channel_agreement_price", "label": "soft_delete_channel_agreement_price()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1556"}, {"id": "crud_pilot_service_row_to_dict_checkup_institution", "label": "_row_to_dict_checkup_institution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1575"}, {"id": "crud_pilot_service_list_checkup_institutions", "label": "list_checkup_institutions()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1591"}, {"id": "crud_pilot_service_get_checkup_institution", "label": "get_checkup_institution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1620"}, {"id": "crud_pilot_service_create_checkup_institution", "label": "create_checkup_institution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1629"}, {"id": "crud_pilot_service_update_checkup_institution", "label": "update_checkup_institution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1664"}, {"id": "crud_pilot_service_soft_delete_checkup_institution", "label": "soft_delete_checkup_institution()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1703"}, {"id": "crud_pilot_service_row_to_dict_checkup_institution_invoice", "label": "_row_to_dict_checkup_institution_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1717"}, {"id": "crud_pilot_service_list_checkup_institution_invoices", "label": "list_checkup_institution_invoices()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1735"}, {"id": "crud_pilot_service_create_checkup_institution_invoice", "label": "create_checkup_institution_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1751"}, {"id": "crud_pilot_service_update_checkup_institution_invoice", "label": "update_checkup_institution_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1790"}, {"id": "crud_pilot_service_soft_delete_checkup_institution_invoice", "label": "soft_delete_checkup_institution_invoice()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1837"}, {"id": "crud_pilot_service_row_to_dict_checkup_institution_project", "label": "_row_to_dict_checkup_institution_project()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1856"}, {"id": "crud_pilot_service_list_checkup_institution_projects", "label": "list_checkup_institution_projects()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1871"}, {"id": "crud_pilot_service_create_checkup_institution_project", "label": "create_checkup_institution_project()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1887"}, {"id": "crud_pilot_service_update_checkup_institution_project", "label": "update_checkup_institution_project()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1920"}, {"id": "crud_pilot_service_soft_delete_checkup_institution_project", "label": "soft_delete_checkup_institution_project()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1958"}, {"id": "crud_pilot_service_sum_package_item_fees", "label": "_sum_package_item_fees()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1977"}, {"id": "crud_pilot_service_row_to_dict_checkup_institution_package", "label": "_row_to_dict_checkup_institution_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1987"}, {"id": "crud_pilot_service_row_to_dict_checkup_institution_package_item", "label": "_row_to_dict_checkup_institution_package_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2012"}, {"id": "crud_pilot_service_checkup_package_code_exists", "label": "checkup_package_code_exists()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2034"}, {"id": "crud_pilot_service_get_checkup_project_for_package", "label": "_get_checkup_project_for_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2049"}, {"id": "crud_pilot_service_validate_package_items_for_save", "label": "_validate_package_items_for_save()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2059"}, {"id": "crud_pilot_service_list_package_items_raw", "label": "_list_package_items_raw()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2088"}, {"id": "crud_pilot_service_package_items_to_dicts", "label": "_package_items_to_dicts()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2100"}, {"id": "crud_pilot_service_insert_package_items", "label": "_insert_package_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2118"}, {"id": "crud_pilot_service_list_checkup_institution_packages", "label": "list_checkup_institution_packages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2154"}, {"id": "crud_pilot_service_get_checkup_institution_package", "label": "get_checkup_institution_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2181"}, {"id": "crud_pilot_service_get_checkup_institution_package_detail", "label": "get_checkup_institution_package_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2190"}, {"id": "crud_pilot_service_create_checkup_institution_package", "label": "create_checkup_institution_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2202"}, {"id": "crud_pilot_service_update_checkup_institution_package", "label": "update_checkup_institution_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2251"}, {"id": "crud_pilot_service_soft_delete_checkup_institution_package", "label": "soft_delete_checkup_institution_package()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2319"}, {"id": "crud_pilot_service_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2338"}, {"id": "crud_pilot_service_row_to_dict_channel_account", "label": "_row_to_dict_channel_account()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2348"}, {"id": "crud_pilot_service_get_channel_account", "label": "get_channel_account()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2359"}, {"id": "crud_pilot_service_get_or_create_channel_account", "label": "_get_or_create_channel_account()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2369"}, {"id": "crud_pilot_service_row_to_dict_channel_product_quota", "label": "_row_to_dict_channel_product_quota()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2402"}, {"id": "crud_pilot_service_upsert_channel_product_quota", "label": "_upsert_channel_product_quota()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2419"}, {"id": "crud_pilot_service_reduce_channel_product_quota", "label": "_reduce_channel_product_quota()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2478"}, {"id": "crud_pilot_service_list_channel_product_quotas", "label": "list_channel_product_quotas()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2504"}, {"id": "crud_pilot_service_row_to_dict_service_order", "label": "_row_to_dict_service_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2522"}, {"id": "crud_pilot_service_row_to_dict_service_order_product", "label": "_row_to_dict_service_order_product()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2568"}, {"id": "crud_pilot_service_normalize_txn_product_item", "label": "_normalize_txn_product_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2586"}, {"id": "crud_pilot_service_enrich_txn_products_from_order", "label": "_enrich_txn_products_from_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2607"}, {"id": "crud_pilot_service_row_to_dict_service_order_txn", "label": "_row_to_dict_service_order_txn()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2647"}, {"id": "crud_pilot_service_service_order_txn_to_response_dict", "label": "_service_order_txn_to_response_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2694"}, {"id": "crud_pilot_service_enrich_finance_operate_fields", "label": "_enrich_finance_operate_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2740"}, {"id": "crud_pilot_service_list_channel_service_orders", "label": "list_channel_service_orders()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2760"}, {"id": "crud_pilot_service_get_service_order", "label": "get_service_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2841"}, {"id": "crud_pilot_service_get_service_order_products", "label": "get_service_order_products()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2850"}, {"id": "crud_pilot_service_calc_gmcp_purchase_total", "label": "_calc_gmcp_purchase_total()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2867"}, {"id": "crud_pilot_service_gmcp_has_purchase_lock", "label": "_gmcp_has_purchase_lock()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2876"}, {"id": "crud_pilot_service_gmcp_agreement_editable", "label": "gmcp_agreement_editable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2904"}, {"id": "crud_pilot_service_resolve_agreement_price_cell_type", "label": "_resolve_agreement_price_cell_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2910"}, {"id": "crud_pilot_service_save_gmcp_product_rows", "label": "_save_gmcp_product_rows()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2927"}, {"id": "crud_pilot_service_replace_gmcp_product_rows", "label": "_replace_gmcp_product_rows()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2970"}, {"id": "crud_pilot_service_apply_gmcp_order_quotas", "label": "_apply_gmcp_order_quotas()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2981"}, {"id": "crud_pilot_service_get_valid_channel_agreement", "label": "_get_valid_channel_agreement()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3008"}, {"id": "crud_pilot_service_create_channel_service_order", "label": "create_channel_service_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3030"}, {"id": "crud_pilot_service_update_channel_service_order", "label": "update_channel_service_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3104"}, {"id": "crud_pilot_service_soft_delete_service_order", "label": "soft_delete_service_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3156"}, {"id": "crud_pilot_service_submit_finance_confirm", "label": "submit_finance_confirm()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3173"}, {"id": "crud_pilot_service_confirm_receipt", "label": "confirm_receipt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3205"}, {"id": "crud_pilot_service_submit_refund", "label": "submit_refund()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3246"}, {"id": "crud_pilot_service_confirm_refund", "label": "confirm_refund()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3281"}, {"id": "crud_pilot_service_void_service_order", "label": "void_service_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3314"}, {"id": "crud_pilot_service_list_service_order_txns", "label": "list_service_order_txns()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3360"}, {"id": "crud_pilot_service_get_service_order_txn", "label": "get_service_order_txn()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3493"}, {"id": "crud_pilot_service_create_recharge_txn", "label": "create_recharge_txn()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3503"}, {"id": "crud_pilot_service_create_refund_txn", "label": "create_refund_txn()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3550"}, {"id": "crud_pilot_service_create_purchase_txn", "label": "create_purchase_txn()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3591"}, {"id": "crud_pilot_service_create_unsubscribe_txn", "label": "create_unsubscribe_txn()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3687"}, {"id": "crud_pilot_service_rollback_purchase_txn_holdings", "label": "_rollback_purchase_txn_holdings()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3763"}, {"id": "crud_pilot_service_apply_purchase_txn_holdings", "label": "_apply_purchase_txn_holdings()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3785"}, {"id": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "label": "_rollback_unsubscribe_txn_holdings()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3846"}, {"id": "crud_pilot_service_apply_unsubscribe_txn_holdings", "label": "_apply_unsubscribe_txn_holdings()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3870"}, {"id": "crud_pilot_service_update_service_order_txn", "label": "update_service_order_txn()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3909"}, {"id": "crud_pilot_service_submit_txn_finance", "label": "submit_txn_finance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3986"}, {"id": "crud_pilot_service_confirm_txn", "label": "confirm_txn()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4017"}, {"id": "crud_pilot_service_void_txn", "label": "void_txn()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4132"}, {"id": "crud_pilot_service_rationale_1", "label": "\u4e2d\u8bd5\u670d\u52a1\u7ba1\u7406 CRUD\uff08\u7ec6\u80de\u4ea7\u54c1\u7c7b\u578b/\u89c4\u683c/\u4ef7\u683c\u4f53\u7cfb/\u9879\u76ee\u4ef7\u683c\u3001\u6e20\u9053\u4fe1\u606f\u3001\u4f53\u68c0\u673a\u6784\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1"}, {"id": "crud_pilot_service_rationale_1305", "label": "\u751f\u6548\u534f\u8bae\uff1a\u4ec5\u5f85\u751f\u6548(dsx)\u53ef\u53d8\u4e3a\u751f\u6548\u4e2d(sxz)", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1305"}, {"id": "crud_pilot_service_rationale_1326", "label": "\u4f5c\u5e9f\u534f\u8bae\uff1a\u8bbe\u7f6e agreement_status='yzf", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1326"}, {"id": "crud_pilot_service_rationale_2370", "label": "\u83b7\u53d6\u6216\u521b\u5efa\u6e20\u9053\u8d26\u6237\uff08\u5e26\u884c\u9501 with_for_update\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2370"}, {"id": "crud_pilot_service_rationale_2479", "label": "\u6263\u51cf\u4efd\u6570\uff1a\u9a8c\u8bc1 remaining_qty >= reduce_qty", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2479"}, {"id": "crud_pilot_service_rationale_2587", "label": "\u6d41\u6c34 products_json \u9879\u7edf\u4e00\u4e3a camelCase\uff08\u5165\u5e93\u65f6\u4e3a snake_case\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2587"}, {"id": "crud_pilot_service_rationale_2613", "label": "\u9000\u8ba2\u7b49\u6d41\u6c34\u53ef\u80fd\u4ec5\u5b58 projectCode\uff0c\u4ece\u8ba2\u5355\u6301\u4ed3\u8865\u5168\u9879\u76ee\u540d\u4e0e\u89c4\u683c\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2613"}, {"id": "crud_pilot_service_rationale_2702", "label": "\u6d41\u6c34\u54cd\u5e94\u5b57\u5178\uff1a\u542b\u8ba2\u5355\u6e20\u9053\u4fe1\u606f\u4e0e\u63d0\u4ea4\u4eba/\u521b\u5efa\u4eba\u6635\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2702"}, {"id": "crud_pilot_service_rationale_2741", "label": "\u8d22\u52a1\u9875\u300c\u5df2\u5904\u7406\u300d\u5c55\u793a\uff1a\u64cd\u4f5c\u7c7b\u578b\u3001\u64cd\u4f5c\u4eba\u3001\u64cd\u4f5c\u65f6\u95f4\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2741"}, {"id": "crud_pilot_service_rationale_2877", "label": "\u662f\u5426\u5b58\u5728\u8d2d\u4e70\u8bb0\u5f55\uff08\u672a\u4f5c\u5e9f purchase \u6d41\u6c34\uff0c\u6216\u5386\u53f2\u5efa\u5355\u5199\u5165\u7684\u4ea7\u54c1\u884c\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2877"}, {"id": "crud_pilot_service_rationale_2982", "label": "\u8d22\u52a1\u786e\u8ba4\u6536\u6b3e\u540e\uff0c\u6309\u8ba2\u5355\u660e\u7ec6\u589e\u52a0\u6e20\u9053\u4ea7\u54c1\u4efd\u6570", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2982"}, {"id": "crud_pilot_service_rationale_3105", "label": "\u66f4\u65b0\u8ba2\u5355\u57fa\u672c\u4fe1\u606f\uff1bgmcp \u4ea7\u54c1\u4ec5\u901a\u8fc7 purchase \u6d41\u6c34\u7ef4\u62a4", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3105"}, {"id": "crud_pilot_service_rationale_3182", "label": "\u53d1\u8d77\u8d22\u52a1\u786e\u8ba4\uff1atype=yfk/gmcp + status=dsx \u2192 dqr", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3182"}, {"id": "crud_pilot_service_rationale_3206", "label": "\u786e\u8ba4\u5230\u8d26\uff1ayfk dqr\u2192yqr \u589e\u52a0\u4f59\u989d\uff1bgmcp dqr\u2192sxz \u589e\u52a0\u4ea7\u54c1\u4efd\u6570", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3206"}, {"id": "crud_pilot_service_rationale_3247", "label": "\u7533\u8bf7\u9000\u6b3e\uff1atype=yfk + status=yqr \u2192 tfqrz", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3247"}, {"id": "crud_pilot_service_rationale_3282", "label": "\u786e\u8ba4\u9000\u6b3e\uff1astatus=tfqrz \u2192 ytf\uff0c\u6263\u51cf\u4f59\u989d", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3282"}, {"id": "crud_pilot_service_rationale_3315", "label": "\u4f5c\u5e9f\u8ba2\u5355\uff1atype=gmcp + status=sxz \u2192 yzf\uff0c\u6263\u51cf\u5df2\u751f\u6548\u7684\u4ea7\u54c1\u4efd\u6570", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3315"}, {"id": "crud_pilot_service_rationale_3374", "label": "\u67e5\u8be2\u64cd\u4f5c\u6d41\u6c34\u5217\u8868\u3002finance_done_only\uff1a\u8d22\u52a1\u5df2\u5904\u7406\uff08\u5df2\u786e\u8ba4\u6216\u8d22\u52a1\u4fa7\u4f5c\u5e9f\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3374"}, {"id": "crud_pilot_service_rationale_3513", "label": "\u521b\u5efa\u5145\u503c\u6d41\u6c34\uff08yfk\u8ba2\u5355\uff09\uff0c\u72b6\u6001 dsx\uff1b\u9644\u4ef6\u9884\u5b58\u4e8e finance_submit_attachments \u4f9b\u540e\u7eed\u8d22\u52a1\u786e\u8ba4", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3513"}, {"id": "crud_pilot_service_rationale_3551", "label": "\u521b\u5efa\u9000\u6b3e\u6d41\u6c34\uff08yfk\u8ba2\u5355\uff09\uff0camount <= current_balance", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3551"}, {"id": "crud_pilot_service_rationale_3592", "label": "\u521b\u5efa\u8d2d\u4e70\u4ea7\u54c1\u6d41\u6c34\uff08gmcp\u8ba2\u5355\uff09\uff0c\u540c\u65f6\u521b\u5efa/\u66f4\u65b0\u4ea7\u54c1\u6301\u4ed3", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3592"}, {"id": "crud_pilot_service_rationale_3688", "label": "\u521b\u5efa\u9000\u8ba2\u4ea7\u54c1\u6d41\u6c34\uff08gmcp\u8ba2\u5355\uff09\uff0c\u6821\u9a8c\u9000\u8ba2\u4efd\u6570 <= current_qty", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3688"}, {"id": "crud_pilot_service_rationale_3921", "label": "\u66f4\u65b0\u5f85\u751f\u6548\u6d41\u6c34\uff1a\u4ec5 dsx\uff1b\u5145\u503c/\u9000\u6b3e\u53ef\u6539\u91d1\u989d\u4e0e\u9644\u4ef6\uff0c\u8d2d\u4e70/\u9000\u8ba2\u53ef\u6539\u4ea7\u54c1\u660e\u7ec6\u4e0e\u5907\u6ce8", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3921"}, {"id": "crud_pilot_service_rationale_4018", "label": "\u8d22\u52a1\u786e\u8ba4\u6d41\u6c34\uff1adqr \u2192 yqr\uff0c\u66f4\u65b0\u4e3b\u8868\u6c47\u603b\u548c\u4ea7\u54c1\u6301\u4ed3\uff0c\u66f4\u65b0\u6e20\u9053\u8d26\u6237\u4f59\u989d", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4018"}, {"id": "crud_pilot_service_rationale_4133", "label": "\u4f5c\u5e9f\u6d41\u6c34\uff1adsx/dqr \u2192 yzf\u3002\u5982\u679c\u662f purchase/unsubscribe \u8fd8\u9700\u8981\u56de\u6eda\u4ea7\u54c1\u6301\u4ed3", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4133"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "app_crud_collection_protocol", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_normalize_date_bound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L39", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_user_nick_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L46", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_cell_product_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L58", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_cell_product_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L71", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_cell_product_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L97", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_cell_product_type_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_cell_product_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L115", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_cell_product_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L137", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_cell_product_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L159", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_cell_product_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_cell_product_specs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L186", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_cell_product_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L212", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_cell_product_spec_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L219", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_cell_product_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L230", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_cell_product_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L252", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_cell_product_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L274", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_cell_product_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L288", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_cell_product_prices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L307", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_cell_product_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L336", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_cell_product_price_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L343", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_cell_product_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L354", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_cell_product_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L397", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_cell_product_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L447", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_project_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L461", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_project_systems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L475", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_project_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L501", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_project_system_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L510", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_project_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L521", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_project_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L544", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_project_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L568", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_project_system_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L582", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_project_system_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L603", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_project_system_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L622", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_project_system_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L667", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_project_system_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L723", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L742", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_channels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L766", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L793", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L800", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L839", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_channel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L884", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_channel_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L898", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_channel_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L916", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_channel_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L932", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_channel_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L971", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_channel_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1018", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_channel_mail_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1037", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_channel_mail_addresses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1052", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_channel_mail_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1068", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_channel_mail_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_channel_mail_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1139", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1158", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_channel_agreements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1199", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1242", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1289", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_activate_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1304", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_void_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_channel_agreement_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1348", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_channel_agreement_price_item_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1367", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_channel_agreement_price_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1380", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_channel_agreement_prices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1421", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_channel_agreement_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1437", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_channel_agreement_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1489", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_channel_agreement_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1556", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_checkup_institution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1575", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_checkup_institutions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1591", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_checkup_institution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1620", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_checkup_institution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1629", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_checkup_institution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1664", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_checkup_institution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1703", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_checkup_institution_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1717", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_checkup_institution_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1735", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_checkup_institution_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1751", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_checkup_institution_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1790", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_checkup_institution_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1837", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_checkup_institution_project", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1856", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_checkup_institution_projects", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1871", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_checkup_institution_project", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1887", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_checkup_institution_project", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1920", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_checkup_institution_project", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1958", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_sum_package_item_fees", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1977", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_checkup_institution_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1987", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_checkup_institution_package_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2012", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_checkup_package_code_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2034", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_checkup_project_for_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2049", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_validate_package_items_for_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2059", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_package_items_raw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2088", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_package_items_to_dicts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2100", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_insert_package_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2118", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_checkup_institution_packages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_checkup_institution_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2181", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_checkup_institution_package_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_checkup_institution_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_checkup_institution_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2251", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_checkup_institution_package", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2319", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2338", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_channel_account", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2348", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_channel_account", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2359", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_or_create_channel_account", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2369", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_channel_product_quota", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2402", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_upsert_channel_product_quota", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2419", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_reduce_channel_product_quota", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2478", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_channel_product_quotas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2504", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_service_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2522", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_service_order_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2568", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_normalize_txn_product_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2586", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_enrich_txn_products_from_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2607", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_row_to_dict_service_order_txn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2647", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_service_order_txn_to_response_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2694", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_enrich_finance_operate_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2740", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_channel_service_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2760", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_service_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2841", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_service_order_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2850", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_calc_gmcp_purchase_total", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2867", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_gmcp_has_purchase_lock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2876", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_gmcp_agreement_editable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2904", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_resolve_agreement_price_cell_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2910", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_save_gmcp_product_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2927", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_replace_gmcp_product_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2970", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_apply_gmcp_order_quotas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2981", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_valid_channel_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3008", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_channel_service_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3030", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_channel_service_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3104", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_soft_delete_service_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3156", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_submit_finance_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3173", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_confirm_receipt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3205", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_submit_refund", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3246", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_confirm_refund", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3281", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_void_service_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3314", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_list_service_order_txns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3360", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_get_service_order_txn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3493", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_recharge_txn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3503", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_refund_txn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3550", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_purchase_txn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3591", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_create_unsubscribe_txn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3687", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_rollback_purchase_txn_holdings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3763", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_apply_purchase_txn_holdings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3785", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3846", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_apply_unsubscribe_txn_holdings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3870", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_update_service_order_txn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3909", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_submit_txn_finance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3986", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_confirm_txn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4017", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "target": "crud_pilot_service_void_txn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4132", "weight": 1.0}, {"source": "crud_pilot_service_list_cell_product_types", "target": "crud_pilot_service_row_to_dict_cell_product_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L94", "weight": 1.0}, {"source": "crud_pilot_service_create_cell_product_type", "target": "crud_pilot_service_cell_product_type_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L116", "weight": 1.0}, {"source": "crud_pilot_service_update_cell_product_type", "target": "crud_pilot_service_get_cell_product_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L138", "weight": 1.0}, {"source": "crud_pilot_service_update_cell_product_type", "target": "crud_pilot_service_cell_product_type_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L142", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_cell_product_type", "target": "crud_pilot_service_get_cell_product_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L160", "weight": 1.0}, {"source": "crud_pilot_service_list_cell_product_specs", "target": "crud_pilot_service_row_to_dict_cell_product_spec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L209", "weight": 1.0}, {"source": "crud_pilot_service_create_cell_product_spec", "target": "crud_pilot_service_cell_product_spec_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L231", "weight": 1.0}, {"source": "crud_pilot_service_update_cell_product_spec", "target": "crud_pilot_service_get_cell_product_spec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L253", "weight": 1.0}, {"source": "crud_pilot_service_update_cell_product_spec", "target": "crud_pilot_service_cell_product_spec_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L257", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_cell_product_spec", "target": "crud_pilot_service_get_cell_product_spec", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L275", "weight": 1.0}, {"source": "crud_pilot_service_list_cell_product_prices", "target": "crud_pilot_service_row_to_dict_cell_product_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L333", "weight": 1.0}, {"source": "crud_pilot_service_create_cell_product_price", "target": "crud_pilot_service_cell_product_price_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L370", "weight": 1.0}, {"source": "crud_pilot_service_update_cell_product_price", "target": "crud_pilot_service_get_cell_product_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L414", "weight": 1.0}, {"source": "crud_pilot_service_update_cell_product_price", "target": "crud_pilot_service_cell_product_price_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L418", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_cell_product_price", "target": "crud_pilot_service_get_cell_product_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L448", "weight": 1.0}, {"source": "crud_pilot_service_list_project_systems", "target": "crud_pilot_service_row_to_dict_project_system", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L498", "weight": 1.0}, {"source": "crud_pilot_service_create_project_system", "target": "crud_pilot_service_project_system_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L522", "weight": 1.0}, {"source": "crud_pilot_service_update_project_system", "target": "crud_pilot_service_get_project_system", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L545", "weight": 1.0}, {"source": "crud_pilot_service_update_project_system", "target": "crud_pilot_service_project_system_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L549", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_project_system", "target": "crud_pilot_service_get_project_system", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L569", "weight": 1.0}, {"source": "crud_pilot_service_list_project_system_items", "target": "crud_pilot_service_row_to_dict_project_system_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L619", "weight": 1.0}, {"source": "crud_pilot_service_list_channels", "target": "crud_pilot_service_row_to_dict_channel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L790", "weight": 1.0}, {"source": "crud_pilot_service_update_channel", "target": "crud_pilot_service_get_channel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L855", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_channel", "target": "crud_pilot_service_get_channel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L885", "weight": 1.0}, {"source": "crud_pilot_service_list_channel_invoices", "target": "crud_pilot_service_row_to_dict_channel_invoice", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L929", "weight": 1.0}, {"source": "crud_pilot_service_list_channel_mail_addresses", "target": "crud_pilot_service_row_to_dict_channel_mail_address", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1065", "weight": 1.0}, {"source": "crud_pilot_service_list_channel_agreements", "target": "crud_pilot_service_row_to_dict_channel_agreement", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1196", "weight": 1.0}, {"source": "crud_pilot_service_channel_agreement_price_exists", "target": "crud_pilot_service_channel_agreement_price_item_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1392", "weight": 1.0}, {"source": "crud_pilot_service_list_channel_agreement_prices", "target": "crud_pilot_service_row_to_dict_channel_agreement_price", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1434", "weight": 1.0}, {"source": "crud_pilot_service_create_channel_agreement_price", "target": "crud_pilot_service_channel_agreement_price_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1453", "weight": 1.0}, {"source": "crud_pilot_service_update_channel_agreement_price", "target": "crud_pilot_service_channel_agreement_price_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1518", "weight": 1.0}, {"source": "crud_pilot_service_list_checkup_institutions", "target": "crud_pilot_service_row_to_dict_checkup_institution", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1617", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution", "target": "crud_pilot_service_get_checkup_institution", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1678", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_checkup_institution", "target": "crud_pilot_service_get_checkup_institution", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1704", "weight": 1.0}, {"source": "crud_pilot_service_list_checkup_institution_invoices", "target": "crud_pilot_service_row_to_dict_checkup_institution_invoice", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1748", "weight": 1.0}, {"source": "crud_pilot_service_list_checkup_institution_projects", "target": "crud_pilot_service_row_to_dict_checkup_institution_project", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1884", "weight": 1.0}, {"source": "crud_pilot_service_validate_package_items_for_save", "target": "crud_pilot_service_get_checkup_project_for_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2077", "weight": 1.0}, {"source": "crud_pilot_service_package_items_to_dicts", "target": "crud_pilot_service_get_checkup_project_for_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2103", "weight": 1.0}, {"source": "crud_pilot_service_package_items_to_dicts", "target": "crud_pilot_service_row_to_dict_checkup_institution_package_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2109", "weight": 1.0}, {"source": "crud_pilot_service_insert_package_items", "target": "crud_pilot_service_get_checkup_project_for_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2129", "weight": 1.0}, {"source": "crud_pilot_service_list_checkup_institution_packages", "target": "crud_pilot_service_list_package_items_raw", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2169", "weight": 1.0}, {"source": "crud_pilot_service_list_checkup_institution_packages", "target": "crud_pilot_service_row_to_dict_checkup_institution_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2172", "weight": 1.0}, {"source": "crud_pilot_service_get_checkup_institution_package_detail", "target": "crud_pilot_service_get_checkup_institution_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2191", "weight": 1.0}, {"source": "crud_pilot_service_get_checkup_institution_package_detail", "target": "crud_pilot_service_list_package_items_raw", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2194", "weight": 1.0}, {"source": "crud_pilot_service_get_checkup_institution_package_detail", "target": "crud_pilot_service_package_items_to_dicts", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2195", "weight": 1.0}, {"source": "crud_pilot_service_get_checkup_institution_package_detail", "target": "crud_pilot_service_row_to_dict_checkup_institution_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2197", "weight": 1.0}, {"source": "crud_pilot_service_create_checkup_institution_package", "target": "crud_pilot_service_checkup_package_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2218", "weight": 1.0}, {"source": "crud_pilot_service_create_checkup_institution_package", "target": "crud_pilot_service_validate_package_items_for_save", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2220", "weight": 1.0}, {"source": "crud_pilot_service_create_checkup_institution_package", "target": "crud_pilot_service_insert_package_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2238", "weight": 1.0}, {"source": "crud_pilot_service_create_checkup_institution_package", "target": "crud_pilot_service_get_checkup_institution_package_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2248", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution_package", "target": "crud_pilot_service_get_checkup_institution_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2264", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution_package", "target": "crud_pilot_service_checkup_package_code_exists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2272", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution_package", "target": "crud_pilot_service_list_package_items_raw", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2286", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution_package", "target": "crud_pilot_service_validate_package_items_for_save", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2288", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution_package", "target": "crud_pilot_service_insert_package_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2304", "weight": 1.0}, {"source": "crud_pilot_service_update_checkup_institution_package", "target": "crud_pilot_service_get_checkup_institution_package_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2316", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_checkup_institution_package", "target": "crud_pilot_service_get_checkup_institution_package", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2320", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_checkup_institution_package", "target": "crud_pilot_service_list_package_items_raw", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2327", "weight": 1.0}, {"source": "crud_pilot_service_list_channel_product_quotas", "target": "crud_pilot_service_row_to_dict_channel_product_quota", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2515", "weight": 1.0}, {"source": "crud_pilot_service_enrich_txn_products_from_order", "target": "crud_pilot_service_get_service_order_products", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2616", "weight": 1.0}, {"source": "crud_pilot_service_row_to_dict_service_order_txn", "target": "crud_pilot_service_normalize_txn_product_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2681", "weight": 1.0}, {"source": "crud_pilot_service_row_to_dict_service_order_txn", "target": "crud_pilot_service_enrich_txn_products_from_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2683", "weight": 1.0}, {"source": "crud_pilot_service_service_order_txn_to_response_dict", "target": "crud_pilot_service_row_to_dict_service_order_txn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2703", "weight": 1.0}, {"source": "crud_pilot_service_service_order_txn_to_response_dict", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2705", "weight": 1.0}, {"source": "crud_pilot_service_service_order_txn_to_response_dict", "target": "crud_pilot_service_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2725", "weight": 1.0}, {"source": "crud_pilot_service_service_order_txn_to_response_dict", "target": "crud_pilot_service_enrich_finance_operate_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2736", "weight": 1.0}, {"source": "crud_pilot_service_list_channel_service_orders", "target": "crud_pilot_service_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2830", "weight": 1.0}, {"source": "crud_pilot_service_list_channel_service_orders", "target": "crud_pilot_service_row_to_dict_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2833", "weight": 1.0}, {"source": "crud_pilot_service_get_service_order_products", "target": "crud_pilot_service_row_to_dict_service_order_product", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2860", "weight": 1.0}, {"source": "crud_pilot_service_gmcp_agreement_editable", "target": "crud_pilot_service_gmcp_has_purchase_lock", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2907", "weight": 1.0}, {"source": "crud_pilot_service_replace_gmcp_product_rows", "target": "crud_pilot_service_save_gmcp_product_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2978", "weight": 1.0}, {"source": "crud_pilot_service_apply_gmcp_order_quotas", "target": "crud_pilot_service_get_service_order_products", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2983", "weight": 1.0}, {"source": "crud_pilot_service_apply_gmcp_order_quotas", "target": "crud_pilot_service_resolve_agreement_price_cell_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2987", "weight": 1.0}, {"source": "crud_pilot_service_apply_gmcp_order_quotas", "target": "crud_pilot_service_upsert_channel_product_quota", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2994", "weight": 1.0}, {"source": "crud_pilot_service_create_channel_service_order", "target": "crud_pilot_service_get_channel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3046", "weight": 1.0}, {"source": "crud_pilot_service_create_channel_service_order", "target": "crud_pilot_service_get_valid_channel_agreement", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3058", "weight": 1.0}, {"source": "crud_pilot_service_create_channel_service_order", "target": "crud_pilot_service_calc_gmcp_purchase_total", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3067", "weight": 1.0}, {"source": "crud_pilot_service_update_channel_service_order", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3106", "weight": 1.0}, {"source": "crud_pilot_service_update_channel_service_order", "target": "crud_pilot_service_get_valid_channel_agreement", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3134", "weight": 1.0}, {"source": "crud_pilot_service_update_channel_service_order", "target": "crud_pilot_service_gmcp_has_purchase_lock", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3142", "weight": 1.0}, {"source": "crud_pilot_service_soft_delete_service_order", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3158", "weight": 1.0}, {"source": "crud_pilot_service_submit_finance_confirm", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3183", "weight": 1.0}, {"source": "crud_pilot_service_confirm_receipt", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3207", "weight": 1.0}, {"source": "crud_pilot_service_confirm_receipt", "target": "crud_pilot_service_get_or_create_channel_account", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3218", "weight": 1.0}, {"source": "crud_pilot_service_confirm_receipt", "target": "crud_pilot_service_apply_gmcp_order_quotas", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3232", "weight": 1.0}, {"source": "crud_pilot_service_submit_refund", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3248", "weight": 1.0}, {"source": "crud_pilot_service_confirm_refund", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3283", "weight": 1.0}, {"source": "crud_pilot_service_confirm_refund", "target": "crud_pilot_service_get_or_create_channel_account", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3290", "weight": 1.0}, {"source": "crud_pilot_service_void_service_order", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3316", "weight": 1.0}, {"source": "crud_pilot_service_void_service_order", "target": "crud_pilot_service_get_service_order_products", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3327", "weight": 1.0}, {"source": "crud_pilot_service_void_service_order", "target": "crud_pilot_service_resolve_agreement_price_cell_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3329", "weight": 1.0}, {"source": "crud_pilot_service_void_service_order", "target": "crud_pilot_service_reduce_channel_product_quota", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3337", "weight": 1.0}, {"source": "crud_pilot_service_list_service_order_txns", "target": "crud_pilot_service_normalize_date_bound", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3420", "weight": 1.0}, {"source": "crud_pilot_service_list_service_order_txns", "target": "crud_pilot_service_user_nick_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3478", "weight": 1.0}, {"source": "crud_pilot_service_list_service_order_txns", "target": "crud_pilot_service_service_order_txn_to_response_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3481", "weight": 1.0}, {"source": "crud_pilot_service_create_recharge_txn", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3514", "weight": 1.0}, {"source": "crud_pilot_service_create_refund_txn", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3552", "weight": 1.0}, {"source": "crud_pilot_service_create_purchase_txn", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3593", "weight": 1.0}, {"source": "crud_pilot_service_create_unsubscribe_txn", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3689", "weight": 1.0}, {"source": "crud_pilot_service_update_service_order_txn", "target": "crud_pilot_service_get_service_order_txn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3922", "weight": 1.0}, {"source": "crud_pilot_service_update_service_order_txn", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3937", "weight": 1.0}, {"source": "crud_pilot_service_update_service_order_txn", "target": "crud_pilot_service_rollback_purchase_txn_holdings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3957", "weight": 1.0}, {"source": "crud_pilot_service_update_service_order_txn", "target": "crud_pilot_service_apply_purchase_txn_holdings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3958", "weight": 1.0}, {"source": "crud_pilot_service_update_service_order_txn", "target": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3962", "weight": 1.0}, {"source": "crud_pilot_service_update_service_order_txn", "target": "crud_pilot_service_apply_unsubscribe_txn_holdings", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3963", "weight": 1.0}, {"source": "crud_pilot_service_submit_txn_finance", "target": "crud_pilot_service_get_service_order_txn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3988", "weight": 1.0}, {"source": "crud_pilot_service_confirm_txn", "target": "crud_pilot_service_get_service_order_txn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4019", "weight": 1.0}, {"source": "crud_pilot_service_confirm_txn", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4025", "weight": 1.0}, {"source": "crud_pilot_service_confirm_txn", "target": "crud_pilot_service_get_or_create_channel_account", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4033", "weight": 1.0}, {"source": "crud_pilot_service_confirm_txn", "target": "crud_pilot_service_resolve_agreement_price_cell_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4074", "weight": 1.0}, {"source": "crud_pilot_service_confirm_txn", "target": "crud_pilot_service_upsert_channel_product_quota", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4077", "weight": 1.0}, {"source": "crud_pilot_service_confirm_txn", "target": "crud_pilot_service_reduce_channel_product_quota", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4100", "weight": 1.0}, {"source": "crud_pilot_service_void_txn", "target": "crud_pilot_service_get_service_order_txn", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4134", "weight": 1.0}, {"source": "crud_pilot_service_void_txn", "target": "crud_pilot_service_get_service_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4141", "weight": 1.0}, {"source": "crud_pilot_service_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_pilot_service_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_pilot_service_rationale_1305", "target": "crud_pilot_service_activate_channel_agreement", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1305", "weight": 1.0}, {"source": "crud_pilot_service_rationale_1326", "target": "crud_pilot_service_void_channel_agreement", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1326", "weight": 1.0}, {"source": "crud_pilot_service_rationale_2370", "target": "crud_pilot_service_get_or_create_channel_account", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2370", "weight": 1.0}, {"source": "crud_pilot_service_rationale_2479", "target": "crud_pilot_service_reduce_channel_product_quota", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2479", "weight": 1.0}, {"source": "crud_pilot_service_rationale_2587", "target": "crud_pilot_service_normalize_txn_product_item", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2587", "weight": 1.0}, {"source": "crud_pilot_service_rationale_2613", "target": "crud_pilot_service_enrich_txn_products_from_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2613", "weight": 1.0}, {"source": "crud_pilot_service_rationale_2702", "target": "crud_pilot_service_service_order_txn_to_response_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2702", "weight": 1.0}, {"source": "crud_pilot_service_rationale_2741", "target": "crud_pilot_service_enrich_finance_operate_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2741", "weight": 1.0}, {"source": "crud_pilot_service_rationale_2877", "target": "crud_pilot_service_gmcp_has_purchase_lock", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2877", "weight": 1.0}, {"source": "crud_pilot_service_rationale_2982", "target": "crud_pilot_service_apply_gmcp_order_quotas", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2982", "weight": 1.0}, {"source": "crud_pilot_service_rationale_3105", "target": "crud_pilot_service_update_channel_service_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3105", "weight": 1.0}, {"source": "crud_pilot_service_rationale_3182", "target": "crud_pilot_service_submit_finance_confirm", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3182", "weight": 1.0}, {"source": "crud_pilot_service_rationale_3206", "target": "crud_pilot_service_confirm_receipt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3206", "weight": 1.0}, {"source": "crud_pilot_service_rationale_3247", "target": "crud_pilot_service_submit_refund", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3247", "weight": 1.0}, {"source": "crud_pilot_service_rationale_3282", "target": "crud_pilot_service_confirm_refund", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3282", "weight": 1.0}, {"source": "crud_pilot_service_rationale_3315", "target": "crud_pilot_service_void_service_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3315", "weight": 1.0}, {"source": "crud_pilot_service_rationale_3374", "target": "crud_pilot_service_list_service_order_txns", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3374", "weight": 1.0}, {"source": "crud_pilot_service_rationale_3513", "target": "crud_pilot_service_create_recharge_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3513", "weight": 1.0}, {"source": "crud_pilot_service_rationale_3551", "target": "crud_pilot_service_create_refund_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3551", "weight": 1.0}, {"source": "crud_pilot_service_rationale_3592", "target": "crud_pilot_service_create_purchase_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3592", "weight": 1.0}, {"source": "crud_pilot_service_rationale_3688", "target": "crud_pilot_service_create_unsubscribe_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3688", "weight": 1.0}, {"source": "crud_pilot_service_rationale_3921", "target": "crud_pilot_service_update_service_order_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3921", "weight": 1.0}, {"source": "crud_pilot_service_rationale_4018", "target": "crud_pilot_service_confirm_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4018", "weight": 1.0}, {"source": "crud_pilot_service_rationale_4133", "target": "crud_pilot_service_void_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4133", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_pilot_service_normalize_date_bound", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L40"}, {"caller_nid": "crud_pilot_service_normalize_date_bound", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L41"}, {"caller_nid": "crud_pilot_service_user_nick_name_map", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L47"}, {"caller_nid": "crud_pilot_service_user_nick_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L50"}, {"caller_nid": "crud_pilot_service_user_nick_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L50"}, {"caller_nid": "crud_pilot_service_user_nick_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L50"}, {"caller_nid": "crud_pilot_service_user_nick_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L50"}, {"caller_nid": "crud_pilot_service_user_nick_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L51"}, {"caller_nid": "crud_pilot_service_row_to_dict_cell_product_type", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L66"}, {"caller_nid": "crud_pilot_service_row_to_dict_cell_product_type", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L67"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L90"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L90"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L90"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L90"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L90"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L91"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L92"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L92"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L93"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L93"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L93"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L93"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L93"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L93"}, {"caller_nid": "crud_pilot_service_list_cell_product_types", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L94"}, {"caller_nid": "crud_pilot_service_get_cell_product_type", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L98"}, {"caller_nid": "crud_pilot_service_get_cell_product_type", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L98"}, {"caller_nid": "crud_pilot_service_get_cell_product_type", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L98"}, {"caller_nid": "crud_pilot_service_get_cell_product_type", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L100"}, {"caller_nid": "crud_pilot_service_get_cell_product_type", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L101"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L105"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L105"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L106"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L109"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L111"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L112"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L112"}, {"caller_nid": "crud_pilot_service_cell_product_type_code_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L112"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L117"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "BizCellProductType", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L118"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L119"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L126"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L128"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L131"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L132"}, {"caller_nid": "crud_pilot_service_create_cell_product_type", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L133"}, {"caller_nid": "crud_pilot_service_update_cell_product_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L140"}, {"caller_nid": "crud_pilot_service_update_cell_product_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L143"}, {"caller_nid": "crud_pilot_service_update_cell_product_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L152"}, {"caller_nid": "crud_pilot_service_update_cell_product_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L153"}, {"caller_nid": "crud_pilot_service_update_cell_product_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L154"}, {"caller_nid": "crud_pilot_service_update_cell_product_type", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L155"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_type", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L162"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_type", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L164"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_type", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L165"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_type", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L166"}, {"caller_nid": "crud_pilot_service_row_to_dict_cell_product_spec", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L181"}, {"caller_nid": "crud_pilot_service_row_to_dict_cell_product_spec", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L182"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L205"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L205"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L205"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L205"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L205"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L206"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L207"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L207"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L208"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L208"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L208"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L208"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L208"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L208"}, {"caller_nid": "crud_pilot_service_list_cell_product_specs", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L209"}, {"caller_nid": "crud_pilot_service_get_cell_product_spec", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L213"}, {"caller_nid": "crud_pilot_service_get_cell_product_spec", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L213"}, {"caller_nid": "crud_pilot_service_get_cell_product_spec", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L213"}, {"caller_nid": "crud_pilot_service_get_cell_product_spec", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L215"}, {"caller_nid": "crud_pilot_service_get_cell_product_spec", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L216"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L220"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L220"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L221"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L224"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L226"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L227"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L227"}, {"caller_nid": "crud_pilot_service_cell_product_spec_code_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L227"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L232"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "BizCellProductSpec", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L233"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L234"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L241"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L243"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L246"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L247"}, {"caller_nid": "crud_pilot_service_create_cell_product_spec", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L248"}, {"caller_nid": "crud_pilot_service_update_cell_product_spec", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L255"}, {"caller_nid": "crud_pilot_service_update_cell_product_spec", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L258"}, {"caller_nid": "crud_pilot_service_update_cell_product_spec", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L267"}, {"caller_nid": "crud_pilot_service_update_cell_product_spec", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L268"}, {"caller_nid": "crud_pilot_service_update_cell_product_spec", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L269"}, {"caller_nid": "crud_pilot_service_update_cell_product_spec", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L270"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_spec", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L277"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_spec", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L279"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_spec", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L280"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_spec", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L281"}, {"caller_nid": "crud_pilot_service_row_to_dict_cell_product_price", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L298"}, {"caller_nid": "crud_pilot_service_row_to_dict_cell_product_price", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L302"}, {"caller_nid": "crud_pilot_service_row_to_dict_cell_product_price", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L303"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L329"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L329"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L329"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L329"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L329"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L330"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L331"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L331"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L332"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L332"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L332"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L332"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L332"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L332"}, {"caller_nid": "crud_pilot_service_list_cell_product_prices", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L333"}, {"caller_nid": "crud_pilot_service_get_cell_product_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L337"}, {"caller_nid": "crud_pilot_service_get_cell_product_price", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L337"}, {"caller_nid": "crud_pilot_service_get_cell_product_price", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L337"}, {"caller_nid": "crud_pilot_service_get_cell_product_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L339"}, {"caller_nid": "crud_pilot_service_get_cell_product_price", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L340"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L344"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L344"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L345"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L348"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L350"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L351"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L351"}, {"caller_nid": "crud_pilot_service_cell_product_price_code_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L351"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L371"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "BizCellProductPrice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L372"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L373"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L386"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L388"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L391"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L392"}, {"caller_nid": "crud_pilot_service_create_cell_product_price", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L393"}, {"caller_nid": "crud_pilot_service_update_cell_product_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L416"}, {"caller_nid": "crud_pilot_service_update_cell_product_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L419"}, {"caller_nid": "crud_pilot_service_update_cell_product_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L440"}, {"caller_nid": "crud_pilot_service_update_cell_product_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L441"}, {"caller_nid": "crud_pilot_service_update_cell_product_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L442"}, {"caller_nid": "crud_pilot_service_update_cell_product_price", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L443"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L450"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L452"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L453"}, {"caller_nid": "crud_pilot_service_soft_delete_cell_product_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L454"}, {"caller_nid": "crud_pilot_service_row_to_dict_project_system", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L470"}, {"caller_nid": "crud_pilot_service_row_to_dict_project_system", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L471"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L494"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L494"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L494"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L494"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L494"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L495"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L496"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L496"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L497"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L497"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L497"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L497"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L497"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L497"}, {"caller_nid": "crud_pilot_service_list_project_systems", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L498"}, {"caller_nid": "crud_pilot_service_get_project_system", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L502"}, {"caller_nid": "crud_pilot_service_get_project_system", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L502"}, {"caller_nid": "crud_pilot_service_get_project_system", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L503"}, {"caller_nid": "crud_pilot_service_get_project_system", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L506"}, {"caller_nid": "crud_pilot_service_get_project_system", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L507"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L511"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L511"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L512"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L515"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L517"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L518"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L518"}, {"caller_nid": "crud_pilot_service_project_system_code_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L518"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L523"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "BizCellProductProjectSystem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L524"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L525"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L533"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L535"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L538"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L539"}, {"caller_nid": "crud_pilot_service_create_project_system", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L540"}, {"caller_nid": "crud_pilot_service_update_project_system", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L547"}, {"caller_nid": "crud_pilot_service_update_project_system", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L550"}, {"caller_nid": "crud_pilot_service_update_project_system", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L561"}, {"caller_nid": "crud_pilot_service_update_project_system", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L562"}, {"caller_nid": "crud_pilot_service_update_project_system", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L563"}, {"caller_nid": "crud_pilot_service_update_project_system", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L564"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L571"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L573"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L574"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L575"}, {"caller_nid": "crud_pilot_service_row_to_dict_project_system_item", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L594"}, {"caller_nid": "crud_pilot_service_row_to_dict_project_system_item", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L598"}, {"caller_nid": "crud_pilot_service_row_to_dict_project_system_item", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L599"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L604"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L604"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L605"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L611"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L614"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L615"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L615"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L616"}, {"caller_nid": "crud_pilot_service_list_project_system_items", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L617"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "BizCellProductProjectSystemItem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L640"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L641"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L656"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L658"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L661"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L662"}, {"caller_nid": "crud_pilot_service_create_project_system_item", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L663"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L685"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L685"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L686"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L689"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L690"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L692"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L716"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L717"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L718"}, {"caller_nid": "crud_pilot_service_update_project_system_item", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L719"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L724"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L724"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L725"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L728"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L729"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L731"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L733"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L734"}, {"caller_nid": "crud_pilot_service_soft_delete_project_system_item", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L735"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L757"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L761"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L762"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L786"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L786"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L786"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L786"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L786"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L787"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L788"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L788"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L789"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L789"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L789"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L789"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L789"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L789"}, {"caller_nid": "crud_pilot_service_list_channels", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L790"}, {"caller_nid": "crud_pilot_service_get_channel", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L794"}, {"caller_nid": "crud_pilot_service_get_channel", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L794"}, {"caller_nid": "crud_pilot_service_get_channel", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L794"}, {"caller_nid": "crud_pilot_service_get_channel", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L796"}, {"caller_nid": "crud_pilot_service_get_channel", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L797"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "BizChannel", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L815"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L816"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L828"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L830"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L833"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L834"}, {"caller_nid": "crud_pilot_service_create_channel", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L835"}, {"caller_nid": "crud_pilot_service_update_channel", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L857"}, {"caller_nid": "crud_pilot_service_update_channel", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L877"}, {"caller_nid": "crud_pilot_service_update_channel", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L878"}, {"caller_nid": "crud_pilot_service_update_channel", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L879"}, {"caller_nid": "crud_pilot_service_update_channel", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L880"}, {"caller_nid": "crud_pilot_service_soft_delete_channel", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L887"}, {"caller_nid": "crud_pilot_service_soft_delete_channel", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L889"}, {"caller_nid": "crud_pilot_service_soft_delete_channel", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L890"}, {"caller_nid": "crud_pilot_service_soft_delete_channel", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L891"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_invoice", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L911"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_invoice", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L912"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L917"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L917"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L918"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L924"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L927"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L928"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L928"}, {"caller_nid": "crud_pilot_service_list_channel_invoices", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L928"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "BizChannelInvoice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L947"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L948"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L960"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L962"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L965"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L966"}, {"caller_nid": "crud_pilot_service_create_channel_invoice", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L967"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L986"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L986"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L987"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L990"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L991"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L993"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1011"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1012"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1013"}, {"caller_nid": "crud_pilot_service_update_channel_invoice", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1014"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1019"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1019"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1020"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1023"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1024"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1026"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1028"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1029"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1030"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_mail_address", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1047"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_mail_address", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1048"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1053"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1053"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1054"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1060"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1063"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1064"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1064"}, {"caller_nid": "crud_pilot_service_list_channel_mail_addresses", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1064"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "BizChannelMailAddress", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1080"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1081"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1090"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1092"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1095"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1096"}, {"caller_nid": "crud_pilot_service_create_channel_mail_address", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1097"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1113"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1113"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1114"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1117"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1118"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1120"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1132"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1133"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1134"}, {"caller_nid": "crud_pilot_service_update_channel_mail_address", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1135"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1140"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1140"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1141"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1144"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1145"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1147"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1149"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1150"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_mail_address", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1151"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1171"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement", "callee": "_fmt_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1172"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement", "callee": "_fmt_date", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1173"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1178"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1179"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1184"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1184"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1185"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1191"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1194"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1195"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1195"}, {"caller_nid": "crud_pilot_service_list_channel_agreements", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1195"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1215"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1216"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "BizChannelAgreement", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1217"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1218"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1231"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1233"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1236"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1237"}, {"caller_nid": "crud_pilot_service_create_channel_agreement", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1238"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1257"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1257"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1258"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1261"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1262"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1264"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1274"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "replace", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1276"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1282"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1283"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1284"}, {"caller_nid": "crud_pilot_service_update_channel_agreement", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1285"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1290"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1290"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1291"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1294"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1295"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1297"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1299"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1300"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1301"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1306"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1306"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1307"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1310"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1311"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1313"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1314"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1315"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1318"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1319"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1320"}, {"caller_nid": "crud_pilot_service_activate_channel_agreement", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1321"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1327"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1327"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1328"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1331"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1332"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1334"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1337"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1338"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1339"}, {"caller_nid": "crud_pilot_service_void_channel_agreement", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1340"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement_price", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1357"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement_price", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1358"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement_price", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1362"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_agreement_price", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1363"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_item_key", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1374"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_item_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1374"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_item_key", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1375"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_item_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1375"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_item_key", "callee": "lower", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1376"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_item_key", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1376"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1399"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1399"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1400"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1406"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1408"}, {"caller_nid": "crud_pilot_service_channel_agreement_price_exists", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1409"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1422"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1422"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1423"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1429"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1432"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1433"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1433"}, {"caller_nid": "crud_pilot_service_list_channel_agreement_prices", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1433"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1463"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "BizChannelAgreementProductPrice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1464"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1465"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1478"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1480"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1483"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1484"}, {"caller_nid": "crud_pilot_service_create_channel_agreement_price", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1485"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1505"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1505"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1506"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1509"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1510"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1512"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1529"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1549"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1550"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1551"}, {"caller_nid": "crud_pilot_service_update_channel_agreement_price", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1552"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1557"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1557"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1558"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1561"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1562"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1564"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1566"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1567"}, {"caller_nid": "crud_pilot_service_soft_delete_channel_agreement_price", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1568"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1586"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1587"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1613"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1613"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1613"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1613"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1613"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1614"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1615"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1615"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1616"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1616"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1616"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1616"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1616"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1616"}, {"caller_nid": "crud_pilot_service_list_checkup_institutions", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1617"}, {"caller_nid": "crud_pilot_service_get_checkup_institution", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1621"}, {"caller_nid": "crud_pilot_service_get_checkup_institution", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1621"}, {"caller_nid": "crud_pilot_service_get_checkup_institution", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1622"}, {"caller_nid": "crud_pilot_service_get_checkup_institution", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1625"}, {"caller_nid": "crud_pilot_service_get_checkup_institution", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1626"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "BizCheckupInstitution", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1642"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1643"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1653"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1655"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1658"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1659"}, {"caller_nid": "crud_pilot_service_create_checkup_institution", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1660"}, {"caller_nid": "crud_pilot_service_update_checkup_institution", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1680"}, {"caller_nid": "crud_pilot_service_update_checkup_institution", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1696"}, {"caller_nid": "crud_pilot_service_update_checkup_institution", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1697"}, {"caller_nid": "crud_pilot_service_update_checkup_institution", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1698"}, {"caller_nid": "crud_pilot_service_update_checkup_institution", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1699"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1706"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1708"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1709"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1710"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_invoice", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1730"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_invoice", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1731"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1736"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1736"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1737"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1743"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1746"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1747"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1747"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_invoices", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1747"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "BizCheckupInstitutionInvoice", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1766"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1767"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1779"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1781"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1784"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1785"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_invoice", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1786"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1805"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1805"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1806"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1809"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1810"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1812"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1830"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1831"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1832"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_invoice", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1833"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1838"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1838"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1839"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1842"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1843"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1845"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1847"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1848"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_invoice", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1849"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_project", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1861"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_project", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1866"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_project", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1867"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1872"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1872"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1873"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1879"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1882"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1883"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1883"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_projects", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1883"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "BizCheckupInstitutionProject", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1899"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1900"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1909"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1911"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1914"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1915"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_project", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1916"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1932"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1932"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1933"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1936"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1937"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1939"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1951"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1952"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1953"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_project", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1954"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1959"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1959"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1960"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1963"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1964"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1966"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1968"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1969"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_project", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1970"}, {"caller_nid": "crud_pilot_service_sum_package_item_fees", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1980"}, {"caller_nid": "crud_pilot_service_sum_package_item_fees", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1982"}, {"caller_nid": "crud_pilot_service_sum_package_item_fees", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L1983"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_package", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2002"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_package", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2003"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_package_item", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2023"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_package_item", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2029"}, {"caller_nid": "crud_pilot_service_row_to_dict_checkup_institution_package_item", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2030"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2035"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2035"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2036"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2043"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2045"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2046"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2046"}, {"caller_nid": "crud_pilot_service_checkup_package_code_exists", "callee": "exists", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2046"}, {"caller_nid": "crud_pilot_service_get_checkup_project_for_package", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2050"}, {"caller_nid": "crud_pilot_service_get_checkup_project_for_package", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2050"}, {"caller_nid": "crud_pilot_service_get_checkup_project_for_package", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2055"}, {"caller_nid": "crud_pilot_service_get_checkup_project_for_package", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2056"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2067"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2068"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2069"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2071"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2071"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2073"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2075"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2076"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2079"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2083"}, {"caller_nid": "crud_pilot_service_validate_package_items_for_save", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2085"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2089"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2089"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2090"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2096"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2097"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2097"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2097"}, {"caller_nid": "crud_pilot_service_list_package_items_raw", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2097"}, {"caller_nid": "crud_pilot_service_package_items_to_dicts", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2108"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "enumerate", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2127"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2128"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2128"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2130"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2130"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2130"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2133"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2135"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "BizCheckupInstitutionPackageItem", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2136"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2137"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2143"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2143"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2143"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2144"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2146"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2148"}, {"caller_nid": "crud_pilot_service_insert_package_items", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2151"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2155"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2155"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2156"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2162"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "apply_data_scope", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2165"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2166"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2166"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2166"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2170"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2171"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2174"}, {"caller_nid": "crud_pilot_service_list_checkup_institution_packages", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2175"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2182"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2182"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2183"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2186"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2187"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package_detail", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2196"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package_detail", "callee": "sum", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2197"}, {"caller_nid": "crud_pilot_service_get_checkup_institution_package_detail", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2197"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2215"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2217"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2219"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "BizCheckupInstitutionPackage", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2221"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2222"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2231"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2233"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2236"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2237"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2246"}, {"caller_nid": "crud_pilot_service_create_checkup_institution_package", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2247"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2266"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2269"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2271"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2275"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2296"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2296"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2300"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2301"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "delete", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2302"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2303"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2313"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2314"}, {"caller_nid": "crud_pilot_service_update_checkup_institution_package", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2315"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_package", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2322"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_package", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2323"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_package", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2326"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_package", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2330"}, {"caller_nid": "crud_pilot_service_soft_delete_checkup_institution_package", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2331"}, {"caller_nid": "crud_pilot_service_total_pages", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2341"}, {"caller_nid": "crud_pilot_service_total_pages", "callee": "ceil", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2341"}, {"caller_nid": "crud_pilot_service_total_pages", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2341"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_account", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2352"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_account", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2354"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_account", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2355"}, {"caller_nid": "crud_pilot_service_get_channel_account", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2361"}, {"caller_nid": "crud_pilot_service_get_channel_account", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2361"}, {"caller_nid": "crud_pilot_service_get_channel_account", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2362"}, {"caller_nid": "crud_pilot_service_get_channel_account", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2365"}, {"caller_nid": "crud_pilot_service_get_channel_account", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2366"}, {"caller_nid": "crud_pilot_service_get_or_create_channel_account", "callee": "with_for_update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2371"}, {"caller_nid": "crud_pilot_service_get_or_create_channel_account", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2371"}, {"caller_nid": "crud_pilot_service_get_or_create_channel_account", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2371"}, {"caller_nid": "crud_pilot_service_get_or_create_channel_account", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2372"}, {"caller_nid": "crud_pilot_service_get_or_create_channel_account", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2375"}, {"caller_nid": "crud_pilot_service_get_or_create_channel_account", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2376"}, {"caller_nid": "crud_pilot_service_get_or_create_channel_account", "callee": "BizChannelAccount", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2379"}, {"caller_nid": "crud_pilot_service_get_or_create_channel_account", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2380"}, {"caller_nid": "crud_pilot_service_get_or_create_channel_account", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2388"}, {"caller_nid": "crud_pilot_service_get_or_create_channel_account", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2390"}, {"caller_nid": "crud_pilot_service_get_or_create_channel_account", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2393"}, {"caller_nid": "crud_pilot_service_get_or_create_channel_account", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2394"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_product_quota", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2411"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_product_quota", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2412"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_product_quota", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2413"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_product_quota", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2414"}, {"caller_nid": "crud_pilot_service_row_to_dict_channel_product_quota", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2415"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2432"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2432"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2433"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2442"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2443"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2445"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2446"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2448"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2449"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2450"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "BizChannelProductQuota", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2452"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2453"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2468"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2470"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2473"}, {"caller_nid": "crud_pilot_service_upsert_channel_product_quota", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2474"}, {"caller_nid": "crud_pilot_service_reduce_channel_product_quota", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2480"}, {"caller_nid": "crud_pilot_service_reduce_channel_product_quota", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2480"}, {"caller_nid": "crud_pilot_service_reduce_channel_product_quota", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2481"}, {"caller_nid": "crud_pilot_service_reduce_channel_product_quota", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2489"}, {"caller_nid": "crud_pilot_service_reduce_channel_product_quota", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2491"}, {"caller_nid": "crud_pilot_service_reduce_channel_product_quota", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2492"}, {"caller_nid": "crud_pilot_service_reduce_channel_product_quota", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2494"}, {"caller_nid": "crud_pilot_service_reduce_channel_product_quota", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2495"}, {"caller_nid": "crud_pilot_service_reduce_channel_product_quota", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2498"}, {"caller_nid": "crud_pilot_service_reduce_channel_product_quota", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2499"}, {"caller_nid": "crud_pilot_service_reduce_channel_product_quota", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2500"}, {"caller_nid": "crud_pilot_service_list_channel_product_quotas", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2506"}, {"caller_nid": "crud_pilot_service_list_channel_product_quotas", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2506"}, {"caller_nid": "crud_pilot_service_list_channel_product_quotas", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2507"}, {"caller_nid": "crud_pilot_service_list_channel_product_quotas", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2513"}, {"caller_nid": "crud_pilot_service_list_channel_product_quotas", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2514"}, {"caller_nid": "crud_pilot_service_list_channel_product_quotas", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2514"}, {"caller_nid": "crud_pilot_service_list_channel_product_quotas", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2514"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2531"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2532"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2535"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2536"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2537"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2538"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2539"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2541"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2544"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2545"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2547"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2550"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2551"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2554"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2555"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2557"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2562"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2563"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_product", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2576"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_product", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2577"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_product", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2578"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_product", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2579"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_product", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2580"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_product", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2581"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_product", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2582"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2588"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2590"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2590"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2591"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2591"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2592"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2593"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2595"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2597"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2597"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2598"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2598"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2599"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2599"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2600"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2600"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2601"}, {"caller_nid": "crud_pilot_service_normalize_txn_product_item", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2603"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2620"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2620"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2624"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2625"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2625"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2628"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2629"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2630"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2631"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2633"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2634"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2637"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2637"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2638"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2639"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2639"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2640"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2641"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2641"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2642"}, {"caller_nid": "crud_pilot_service_enrich_txn_products_from_order", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2643"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2653"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_txn", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2658"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_txn", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2660"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_txn", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2663"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_txn", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2664"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_txn", "callee": "urls_to_attachment_list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2667"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_txn", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2670"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2671"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2672"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_txn", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2675"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_txn", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2676"}, {"caller_nid": "crud_pilot_service_row_to_dict_service_order_txn", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2680"}, {"caller_nid": "crud_pilot_service_service_order_txn_to_response_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2726"}, {"caller_nid": "crud_pilot_service_service_order_txn_to_response_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2727"}, {"caller_nid": "crud_pilot_service_service_order_txn_to_response_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2730"}, {"caller_nid": "crud_pilot_service_service_order_txn_to_response_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2731"}, {"caller_nid": "crud_pilot_service_service_order_txn_to_response_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2732"}, {"caller_nid": "crud_pilot_service_service_order_txn_to_response_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2733"}, {"caller_nid": "crud_pilot_service_service_order_txn_to_response_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2734"}, {"caller_nid": "crud_pilot_service_service_order_txn_to_response_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2734"}, {"caller_nid": "crud_pilot_service_service_order_txn_to_response_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2734"}, {"caller_nid": "crud_pilot_service_service_order_txn_to_response_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2734"}, {"caller_nid": "crud_pilot_service_service_order_txn_to_response_dict", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2735"}, {"caller_nid": "crud_pilot_service_service_order_txn_to_response_dict", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2735"}, {"caller_nid": "crud_pilot_service_enrich_finance_operate_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2746"}, {"caller_nid": "crud_pilot_service_enrich_finance_operate_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2746"}, {"caller_nid": "crud_pilot_service_enrich_finance_operate_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2747"}, {"caller_nid": "crud_pilot_service_enrich_finance_operate_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2751"}, {"caller_nid": "crud_pilot_service_enrich_finance_operate_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2751"}, {"caller_nid": "crud_pilot_service_enrich_finance_operate_fields", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2752"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2814"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2814"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2814"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2814"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2814"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2815"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2816"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2816"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2818"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2818"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2818"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2818"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "_filtered", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2818"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2819"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2827"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2829"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2834"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2835"}, {"caller_nid": "crud_pilot_service_list_channel_service_orders", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2838"}, {"caller_nid": "crud_pilot_service_get_service_order", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2842"}, {"caller_nid": "crud_pilot_service_get_service_order", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2842"}, {"caller_nid": "crud_pilot_service_get_service_order", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2843"}, {"caller_nid": "crud_pilot_service_get_service_order", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2846"}, {"caller_nid": "crud_pilot_service_get_service_order", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2847"}, {"caller_nid": "crud_pilot_service_get_service_order_products", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2851"}, {"caller_nid": "crud_pilot_service_get_service_order_products", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2851"}, {"caller_nid": "crud_pilot_service_get_service_order_products", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2852"}, {"caller_nid": "crud_pilot_service_get_service_order_products", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2858"}, {"caller_nid": "crud_pilot_service_get_service_order_products", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2859"}, {"caller_nid": "crud_pilot_service_get_service_order_products", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2859"}, {"caller_nid": "crud_pilot_service_get_service_order_products", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2859"}, {"caller_nid": "crud_pilot_service_calc_gmcp_purchase_total", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2870"}, {"caller_nid": "crud_pilot_service_calc_gmcp_purchase_total", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2870"}, {"caller_nid": "crud_pilot_service_calc_gmcp_purchase_total", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2870"}, {"caller_nid": "crud_pilot_service_calc_gmcp_purchase_total", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2871"}, {"caller_nid": "crud_pilot_service_calc_gmcp_purchase_total", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2871"}, {"caller_nid": "crud_pilot_service_calc_gmcp_purchase_total", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2871"}, {"caller_nid": "crud_pilot_service_gmcp_has_purchase_lock", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2878"}, {"caller_nid": "crud_pilot_service_gmcp_has_purchase_lock", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2878"}, {"caller_nid": "crud_pilot_service_gmcp_has_purchase_lock", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2879"}, {"caller_nid": "crud_pilot_service_gmcp_has_purchase_lock", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2887"}, {"caller_nid": "crud_pilot_service_gmcp_has_purchase_lock", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2888"}, {"caller_nid": "crud_pilot_service_gmcp_has_purchase_lock", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2890"}, {"caller_nid": "crud_pilot_service_gmcp_has_purchase_lock", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2890"}, {"caller_nid": "crud_pilot_service_gmcp_has_purchase_lock", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2891"}, {"caller_nid": "crud_pilot_service_gmcp_has_purchase_lock", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2897"}, {"caller_nid": "crud_pilot_service_gmcp_has_purchase_lock", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2898"}, {"caller_nid": "crud_pilot_service_gmcp_has_purchase_lock", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2899"}, {"caller_nid": "crud_pilot_service_gmcp_has_purchase_lock", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2899"}, {"caller_nid": "crud_pilot_service_resolve_agreement_price_cell_type", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2911"}, {"caller_nid": "crud_pilot_service_resolve_agreement_price_cell_type", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2912"}, {"caller_nid": "crud_pilot_service_resolve_agreement_price_cell_type", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2912"}, {"caller_nid": "crud_pilot_service_resolve_agreement_price_cell_type", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2914"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2936"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2938"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2938"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2939"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2939"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2940"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2940"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2941"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2941"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2942"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2942"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2942"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2943"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2943"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2943"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2944"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2944"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2944"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "BizChannelServiceOrderProduct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2946"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2947"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2966"}, {"caller_nid": "crud_pilot_service_save_gmcp_product_rows", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2967"}, {"caller_nid": "crud_pilot_service_replace_gmcp_product_rows", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2971"}, {"caller_nid": "crud_pilot_service_replace_gmcp_product_rows", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2972"}, {"caller_nid": "crud_pilot_service_replace_gmcp_product_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2972"}, {"caller_nid": "crud_pilot_service_replace_gmcp_product_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2972"}, {"caller_nid": "crud_pilot_service_replace_gmcp_product_rows", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2973"}, {"caller_nid": "crud_pilot_service_apply_gmcp_order_quotas", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2985"}, {"caller_nid": "crud_pilot_service_apply_gmcp_order_quotas", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2986"}, {"caller_nid": "crud_pilot_service_apply_gmcp_order_quotas", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2992"}, {"caller_nid": "crud_pilot_service_apply_gmcp_order_quotas", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L2998"}, {"caller_nid": "crud_pilot_service_apply_gmcp_order_quotas", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3002"}, {"caller_nid": "crud_pilot_service_apply_gmcp_order_quotas", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3002"}, {"caller_nid": "crud_pilot_service_get_valid_channel_agreement", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3010"}, {"caller_nid": "crud_pilot_service_get_valid_channel_agreement", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3012"}, {"caller_nid": "crud_pilot_service_get_valid_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3013"}, {"caller_nid": "crud_pilot_service_get_valid_channel_agreement", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3013"}, {"caller_nid": "crud_pilot_service_get_valid_channel_agreement", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3014"}, {"caller_nid": "crud_pilot_service_get_valid_channel_agreement", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3021"}, {"caller_nid": "crud_pilot_service_get_valid_channel_agreement", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3022"}, {"caller_nid": "crud_pilot_service_get_valid_channel_agreement", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3024"}, {"caller_nid": "crud_pilot_service_get_valid_channel_agreement", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3025"}, {"caller_nid": "crud_pilot_service_get_valid_channel_agreement", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3026"}, {"caller_nid": "crud_pilot_service_create_channel_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3048"}, {"caller_nid": "crud_pilot_service_create_channel_service_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3050"}, {"caller_nid": "crud_pilot_service_create_channel_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3065"}, {"caller_nid": "crud_pilot_service_create_channel_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3070"}, {"caller_nid": "crud_pilot_service_create_channel_service_order", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3072"}, {"caller_nid": "crud_pilot_service_create_channel_service_order", "callee": "BizChannelServiceOrder", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3073"}, {"caller_nid": "crud_pilot_service_create_channel_service_order", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3077"}, {"caller_nid": "crud_pilot_service_create_channel_service_order", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3096"}, {"caller_nid": "crud_pilot_service_create_channel_service_order", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3097"}, {"caller_nid": "crud_pilot_service_create_channel_service_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3099"}, {"caller_nid": "crud_pilot_service_create_channel_service_order", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3100"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3108"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3110"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3111"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3112"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3114"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3118"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3120"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3125"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3133"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3143"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3149"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3150"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3151"}, {"caller_nid": "crud_pilot_service_update_channel_service_order", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3152"}, {"caller_nid": "crud_pilot_service_soft_delete_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3160"}, {"caller_nid": "crud_pilot_service_soft_delete_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3162"}, {"caller_nid": "crud_pilot_service_soft_delete_service_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3164"}, {"caller_nid": "crud_pilot_service_soft_delete_service_order", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3165"}, {"caller_nid": "crud_pilot_service_soft_delete_service_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3166"}, {"caller_nid": "crud_pilot_service_submit_finance_confirm", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3185"}, {"caller_nid": "crud_pilot_service_submit_finance_confirm", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3187"}, {"caller_nid": "crud_pilot_service_submit_finance_confirm", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3189"}, {"caller_nid": "crud_pilot_service_submit_finance_confirm", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3191"}, {"caller_nid": "crud_pilot_service_submit_finance_confirm", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3199"}, {"caller_nid": "crud_pilot_service_submit_finance_confirm", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3200"}, {"caller_nid": "crud_pilot_service_submit_finance_confirm", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3201"}, {"caller_nid": "crud_pilot_service_confirm_receipt", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3209"}, {"caller_nid": "crud_pilot_service_confirm_receipt", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3211"}, {"caller_nid": "crud_pilot_service_confirm_receipt", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3213"}, {"caller_nid": "crud_pilot_service_confirm_receipt", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3215"}, {"caller_nid": "crud_pilot_service_confirm_receipt", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3219"}, {"caller_nid": "crud_pilot_service_confirm_receipt", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3220"}, {"caller_nid": "crud_pilot_service_confirm_receipt", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3222"}, {"caller_nid": "crud_pilot_service_confirm_receipt", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3225"}, {"caller_nid": "crud_pilot_service_confirm_receipt", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3226"}, {"caller_nid": "crud_pilot_service_confirm_receipt", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3240"}, {"caller_nid": "crud_pilot_service_confirm_receipt", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3241"}, {"caller_nid": "crud_pilot_service_confirm_receipt", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3242"}, {"caller_nid": "crud_pilot_service_submit_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3250"}, {"caller_nid": "crud_pilot_service_submit_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3252"}, {"caller_nid": "crud_pilot_service_submit_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3254"}, {"caller_nid": "crud_pilot_service_submit_refund", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3256"}, {"caller_nid": "crud_pilot_service_submit_refund", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3259"}, {"caller_nid": "crud_pilot_service_submit_refund", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3261"}, {"caller_nid": "crud_pilot_service_submit_refund", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3263"}, {"caller_nid": "crud_pilot_service_submit_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3265"}, {"caller_nid": "crud_pilot_service_submit_refund", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3275"}, {"caller_nid": "crud_pilot_service_submit_refund", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3276"}, {"caller_nid": "crud_pilot_service_submit_refund", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3277"}, {"caller_nid": "crud_pilot_service_confirm_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3285"}, {"caller_nid": "crud_pilot_service_confirm_refund", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3287"}, {"caller_nid": "crud_pilot_service_confirm_refund", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3289"}, {"caller_nid": "crud_pilot_service_confirm_refund", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3291"}, {"caller_nid": "crud_pilot_service_confirm_refund", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3292"}, {"caller_nid": "crud_pilot_service_confirm_refund", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3294"}, {"caller_nid": "crud_pilot_service_confirm_refund", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3297"}, {"caller_nid": "crud_pilot_service_confirm_refund", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3298"}, {"caller_nid": "crud_pilot_service_confirm_refund", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3308"}, {"caller_nid": "crud_pilot_service_confirm_refund", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3309"}, {"caller_nid": "crud_pilot_service_confirm_refund", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3310"}, {"caller_nid": "crud_pilot_service_void_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3318"}, {"caller_nid": "crud_pilot_service_void_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3320"}, {"caller_nid": "crud_pilot_service_void_service_order", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3322"}, {"caller_nid": "crud_pilot_service_void_service_order", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3324"}, {"caller_nid": "crud_pilot_service_void_service_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3332"}, {"caller_nid": "crud_pilot_service_void_service_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3333"}, {"caller_nid": "crud_pilot_service_void_service_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3334"}, {"caller_nid": "crud_pilot_service_void_service_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3340"}, {"caller_nid": "crud_pilot_service_void_service_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3342"}, {"caller_nid": "crud_pilot_service_void_service_order", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3343"}, {"caller_nid": "crud_pilot_service_void_service_order", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3350"}, {"caller_nid": "crud_pilot_service_void_service_order", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3351"}, {"caller_nid": "crud_pilot_service_void_service_order", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3352"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3375"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3375"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3377"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3379"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3381"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3382"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3384"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "isnot", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3386"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3391"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3393"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3393"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3393"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3395"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3395"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3396"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3398"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3398"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3398"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3400"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3400"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3401"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3404"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3404"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3406"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "or_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3411"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3412"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3413"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3414"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3417"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3418"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3420"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3422"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3423"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3425"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "scalar", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3428"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "with_entities", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3428"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3428"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3428"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3429"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "min", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3430"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3430"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "coalesce", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3432"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3437"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3437"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3437"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3437"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3437"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3437"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3444"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "limit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3444"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "offset", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3444"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3444"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3444"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3450"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3452"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3455"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3455"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3456"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3460"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3461"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3467"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3469"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3471"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3473"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3475"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3477"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3485"}, {"caller_nid": "crud_pilot_service_list_service_order_txns", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3490"}, {"caller_nid": "crud_pilot_service_get_service_order_txn", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3495"}, {"caller_nid": "crud_pilot_service_get_service_order_txn", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3495"}, {"caller_nid": "crud_pilot_service_get_service_order_txn", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3496"}, {"caller_nid": "crud_pilot_service_get_service_order_txn", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3499"}, {"caller_nid": "crud_pilot_service_get_service_order_txn", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3500"}, {"caller_nid": "crud_pilot_service_create_recharge_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3516"}, {"caller_nid": "crud_pilot_service_create_recharge_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3518"}, {"caller_nid": "crud_pilot_service_create_recharge_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3520"}, {"caller_nid": "crud_pilot_service_create_recharge_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3522"}, {"caller_nid": "crud_pilot_service_create_recharge_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3524"}, {"caller_nid": "crud_pilot_service_create_recharge_txn", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3526"}, {"caller_nid": "crud_pilot_service_create_recharge_txn", "callee": "BizChannelServiceOrderTxn", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3527"}, {"caller_nid": "crud_pilot_service_create_recharge_txn", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3528"}, {"caller_nid": "crud_pilot_service_create_recharge_txn", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3534"}, {"caller_nid": "crud_pilot_service_create_recharge_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3544"}, {"caller_nid": "crud_pilot_service_create_recharge_txn", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3545"}, {"caller_nid": "crud_pilot_service_create_recharge_txn", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3546"}, {"caller_nid": "crud_pilot_service_create_refund_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3554"}, {"caller_nid": "crud_pilot_service_create_refund_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3556"}, {"caller_nid": "crud_pilot_service_create_refund_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3558"}, {"caller_nid": "crud_pilot_service_create_refund_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3560"}, {"caller_nid": "crud_pilot_service_create_refund_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3562"}, {"caller_nid": "crud_pilot_service_create_refund_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3563"}, {"caller_nid": "crud_pilot_service_create_refund_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3565"}, {"caller_nid": "crud_pilot_service_create_refund_txn", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3567"}, {"caller_nid": "crud_pilot_service_create_refund_txn", "callee": "BizChannelServiceOrderTxn", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3568"}, {"caller_nid": "crud_pilot_service_create_refund_txn", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3569"}, {"caller_nid": "crud_pilot_service_create_refund_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3585"}, {"caller_nid": "crud_pilot_service_create_refund_txn", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3586"}, {"caller_nid": "crud_pilot_service_create_refund_txn", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3587"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3595"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3597"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3599"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3601"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3603"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3609"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3609"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3610"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3610"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3611"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3611"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3612"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3612"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3613"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3613"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3613"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3614"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3614"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3614"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3614"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3615"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3615"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3619"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3619"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3619"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3620"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3629"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3630"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3633"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "BizChannelServiceOrderProduct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3635"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3636"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3659"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3661"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3663"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "BizChannelServiceOrderTxn", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3664"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3665"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3681"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3682"}, {"caller_nid": "crud_pilot_service_create_purchase_txn", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3683"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3691"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3693"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3695"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3697"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3699"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3704"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3704"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3705"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3705"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3706"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3706"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3708"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3711"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3711"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3711"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3712"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3720"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3722"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3724"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3726"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3730"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3732"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3735"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3737"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3739"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "BizChannelServiceOrderTxn", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3740"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3741"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3757"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3758"}, {"caller_nid": "crud_pilot_service_create_unsubscribe_txn", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3759"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3764"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3766"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3766"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3767"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3767"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3768"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3768"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3768"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3768"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3769"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3769"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3769"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3770"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3778"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3779"}, {"caller_nid": "crud_pilot_service_rollback_purchase_txn_holdings", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3782"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3786"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3790"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3790"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3791"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3791"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3792"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3792"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3793"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3793"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3794"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3794"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3794"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3795"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3795"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3795"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3795"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3797"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3798"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3798"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3801"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3801"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3801"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3802"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3811"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3812"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3815"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "BizChannelServiceOrderProduct", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3817"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3818"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3841"}, {"caller_nid": "crud_pilot_service_apply_purchase_txn_holdings", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3842"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3847"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3849"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3849"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3850"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3850"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3851"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3851"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3852"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3852"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3852"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3853"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3861"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3862"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3863"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3864"}, {"caller_nid": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3867"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3871"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3874"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3874"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3875"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3875"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3876"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3876"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3878"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3880"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3880"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3880"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3881"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3889"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3891"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3893"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3895"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3899"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3901"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3904"}, {"caller_nid": "crud_pilot_service_apply_unsubscribe_txn_holdings", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3905"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3924"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3926"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3928"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3929"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3932"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3934"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3939"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3940"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3942"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3945"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3949"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3951"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3954"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3955"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3965"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3971"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3975"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3976"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3980"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3981"}, {"caller_nid": "crud_pilot_service_update_service_order_txn", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3982"}, {"caller_nid": "crud_pilot_service_submit_txn_finance", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3990"}, {"caller_nid": "crud_pilot_service_submit_txn_finance", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3992"}, {"caller_nid": "crud_pilot_service_submit_txn_finance", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3994"}, {"caller_nid": "crud_pilot_service_submit_txn_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L3998"}, {"caller_nid": "crud_pilot_service_submit_txn_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4000"}, {"caller_nid": "crud_pilot_service_submit_txn_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4004"}, {"caller_nid": "crud_pilot_service_submit_txn_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4005"}, {"caller_nid": "crud_pilot_service_submit_txn_finance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4005"}, {"caller_nid": "crud_pilot_service_submit_txn_finance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4011"}, {"caller_nid": "crud_pilot_service_submit_txn_finance", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4012"}, {"caller_nid": "crud_pilot_service_submit_txn_finance", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4013"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4021"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4023"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4027"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4029"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4034"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4035"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4037"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4040"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4041"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4044"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4045"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4052"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4053"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4055"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4058"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4059"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4062"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4063"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4069"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4071"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4071"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4072"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4072"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4073"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4073"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4073"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4073"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4075"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4075"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4081"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4081"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4083"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4083"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4092"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4094"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4094"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4095"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4095"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4096"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4096"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4098"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4098"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4125"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4126"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4127"}, {"caller_nid": "crud_pilot_service_confirm_txn", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4128"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4136"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4138"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4140"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4145"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4147"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4147"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4148"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4148"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4149"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4149"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4149"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4149"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4150"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4150"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4150"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4151"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4159"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4160"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4163"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4167"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4169"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4169"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4170"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4170"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4171"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4171"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4173"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4173"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4173"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4174"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4182"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4183"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4184"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4185"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4188"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4195"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4196"}, {"caller_nid": "crud_pilot_service_void_txn", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/pilot_service.py", "source_location": "L4197"}]} \ No newline at end of file diff --git a/backend/app/models/models.py b/backend/app/models/models.py index 72356af3..17417d9e 100644 --- a/backend/app/models/models.py +++ b/backend/app/models/models.py @@ -2819,6 +2819,7 @@ class BizPilotApplication(Base): id = Column(String(64), primary_key=True, comment="主键ID") application_no = Column(String(64), nullable=True, comment="申请单号(自动生成,前缀ZSSQ)") + application_name = Column(String(200), nullable=True, comment="申请单名称") application_status = Column(String(16), nullable=False, default="dks", comment="dks待开始 jxz进行中 ywc已完成 yzf已作废") channel_service_order_id = Column(String(64), nullable=False, comment="渠道服务购买订单ID") channel_id = Column(String(64), nullable=True, comment="渠道ID(缓存自服务订单)") @@ -2876,6 +2877,7 @@ class BizPilotInfusionPlan(Base): course_interval = Column(String(200), nullable=True, comment="疗程间隔描述") infusion_route = Column(String(200), nullable=True, comment="输注途径") infusion_start_date = Column(String(8), nullable=True, comment="输注开始日期YYYYMMDD") + channel_agreement_id = Column(String(64), nullable=True, comment="渠道协议ID") tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号") order_num = Column(Integer, nullable=True, comment="排序号") remark = Column(String(512), nullable=True, comment="备注") @@ -2897,6 +2899,8 @@ class BizPilotInfusionSchedule(Base): cell_type = Column(String(200), nullable=True, comment="细胞类型") spec_text = Column(String(200), nullable=True, comment="规格") infusion_time = Column(DateTime, nullable=True, comment="输注时间") + infusion_location = Column(String(200), nullable=True, comment="输注地点") + infusion_method = Column(String(32), nullable=True, comment="输注方式(字典szfs)") schedule_status = Column(String(16), nullable=False, default="dsc", comment="dsc待生产 ysc已生产 yjf已交付 yqx已取消") attachments = Column(String(4000), nullable=True, comment="附件逗号分隔") tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号") @@ -2910,6 +2914,33 @@ class BizPilotInfusionSchedule(Base): del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记") +class BizPilotInfusionScheduleProduct(Base): + """中试申请单-输注计划细胞产品 biz_pilot_infusion_schedule_product""" + + __tablename__ = "biz_pilot_infusion_schedule_product" + + id = Column(String(64), primary_key=True, comment="主键ID") + infusion_schedule_id = Column(String(64), nullable=False, comment="输注计划ID") + price_id = Column(String(64), nullable=True, comment="协议价格/订单产品引用ID") + project_code = Column(String(64), nullable=True, comment="项目编码") + project_name = Column(String(200), nullable=True, comment="项目名称") + cell_type_name = Column(String(200), nullable=True, comment="细胞类型") + spec_text = Column(String(200), nullable=True, comment="规格") + agreement_price = Column(Numeric(18, 2), nullable=True, comment="协议单价(元)") + actual_price = Column(Numeric(18, 2), nullable=True, comment="实际单价(元)") + quantity = Column(Integer, nullable=True, default=1, comment="份数") + product_status = Column(String(32), nullable=True, comment="产品状态") + tenant_no = Column(String(64), nullable=False, default="zkxw", comment="租户编号") + order_num = Column(Integer, nullable=True, comment="排序号") + remark = Column(String(512), nullable=True, comment="备注") + create_by = Column(String(64), nullable=True, comment="创建人id") + create_dept_id = Column(String(64), nullable=False, default="", comment="创建人部门ID") + create_time = Column(DateTime, nullable=False, default=datetime.now, comment="创建时间") + update_by = Column(String(64), nullable=True, comment="更新人id") + update_time = Column(DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment="更新时间") + del_flag = Column(SmallInteger, nullable=False, default=0, comment="删除标记") + + class BizPilotCheckup(Base): """中试申请单-体检信息 biz_pilot_checkup""" @@ -2917,6 +2948,7 @@ class BizPilotCheckup(Base): id = Column(String(64), primary_key=True, comment="主键ID") pilot_application_id = Column(String(64), nullable=False, comment="中试申请单ID") + pilot_patient_id = Column(String(64), nullable=True, comment="中试患者ID") checkup_institution_id = Column(String(64), nullable=True, comment="体检机构ID") reserve_time = Column(DateTime, nullable=True, comment="预约时间") reserve_fee = Column(Numeric(18, 2), nullable=True, comment="预约费用") diff --git a/backend/graphify-out/.graphify_analysis.json b/backend/graphify-out/.graphify_analysis.json index 99a7e27f..fd0aa79c 100644 --- a/backend/graphify-out/.graphify_analysis.json +++ b/backend/graphify-out/.graphify_analysis.json @@ -1619,19 +1619,19 @@ "crud_pilot_service_rationale_2877", "crud_pilot_service_rationale_2982", "crud_pilot_service_rationale_3105", - "crud_pilot_service_rationale_3181", - "crud_pilot_service_rationale_3205", - "crud_pilot_service_rationale_3246", - "crud_pilot_service_rationale_3281", - "crud_pilot_service_rationale_3314", - "crud_pilot_service_rationale_3373", - "crud_pilot_service_rationale_3512", - "crud_pilot_service_rationale_3550", - "crud_pilot_service_rationale_3591", - "crud_pilot_service_rationale_3687", - "crud_pilot_service_rationale_3920", - "crud_pilot_service_rationale_4017", - "crud_pilot_service_rationale_4132", + "crud_pilot_service_rationale_3182", + "crud_pilot_service_rationale_3206", + "crud_pilot_service_rationale_3247", + "crud_pilot_service_rationale_3282", + "crud_pilot_service_rationale_3315", + "crud_pilot_service_rationale_3374", + "crud_pilot_service_rationale_3513", + "crud_pilot_service_rationale_3551", + "crud_pilot_service_rationale_3592", + "crud_pilot_service_rationale_3688", + "crud_pilot_service_rationale_3921", + "crud_pilot_service_rationale_4018", + "crud_pilot_service_rationale_4133", "crud_pilot_service_reduce_channel_product_quota", "crud_pilot_service_replace_gmcp_product_rows", "crud_pilot_service_resolve_agreement_price_cell_type", diff --git a/backend/graphify-out/.graphify_extract.json b/backend/graphify-out/.graphify_extract.json index 91ea0bec..682f0db2 100644 --- a/backend/graphify-out/.graphify_extract.json +++ b/backend/graphify-out/.graphify_extract.json @@ -13263,140 +13263,140 @@ "label": "soft_delete_service_order()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3155" + "source_location": "L3156" }, { "id": "crud_pilot_service_submit_finance_confirm", "label": "submit_finance_confirm()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3172" + "source_location": "L3173" }, { "id": "crud_pilot_service_confirm_receipt", "label": "confirm_receipt()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3204" + "source_location": "L3205" }, { "id": "crud_pilot_service_submit_refund", "label": "submit_refund()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3245" + "source_location": "L3246" }, { "id": "crud_pilot_service_confirm_refund", "label": "confirm_refund()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3280" + "source_location": "L3281" }, { "id": "crud_pilot_service_void_service_order", "label": "void_service_order()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3313" + "source_location": "L3314" }, { "id": "crud_pilot_service_list_service_order_txns", "label": "list_service_order_txns()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3359" + "source_location": "L3360" }, { "id": "crud_pilot_service_get_service_order_txn", "label": "get_service_order_txn()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3492" + "source_location": "L3493" }, { "id": "crud_pilot_service_create_recharge_txn", "label": "create_recharge_txn()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3502" + "source_location": "L3503" }, { "id": "crud_pilot_service_create_refund_txn", "label": "create_refund_txn()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3549" + "source_location": "L3550" }, { "id": "crud_pilot_service_create_purchase_txn", "label": "create_purchase_txn()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3590" + "source_location": "L3591" }, { "id": "crud_pilot_service_create_unsubscribe_txn", "label": "create_unsubscribe_txn()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3686" + "source_location": "L3687" }, { "id": "crud_pilot_service_rollback_purchase_txn_holdings", "label": "_rollback_purchase_txn_holdings()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3762" + "source_location": "L3763" }, { "id": "crud_pilot_service_apply_purchase_txn_holdings", "label": "_apply_purchase_txn_holdings()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3784" + "source_location": "L3785" }, { "id": "crud_pilot_service_rollback_unsubscribe_txn_holdings", "label": "_rollback_unsubscribe_txn_holdings()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3845" + "source_location": "L3846" }, { "id": "crud_pilot_service_apply_unsubscribe_txn_holdings", "label": "_apply_unsubscribe_txn_holdings()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3869" + "source_location": "L3870" }, { "id": "crud_pilot_service_update_service_order_txn", "label": "update_service_order_txn()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3908" + "source_location": "L3909" }, { "id": "crud_pilot_service_submit_txn_finance", "label": "submit_txn_finance()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L3985" + "source_location": "L3986" }, { "id": "crud_pilot_service_confirm_txn", "label": "confirm_txn()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L4016" + "source_location": "L4017" }, { "id": "crud_pilot_service_void_txn", "label": "void_txn()", "file_type": "code", "source_file": "crud/pilot_service.py", - "source_location": "L4131" + "source_location": "L4132" }, { "id": "crud_pilot_service_rationale_1", @@ -13483,95 +13483,95 @@ "source_location": "L3105" }, { - "id": "crud_pilot_service_rationale_3181", + "id": "crud_pilot_service_rationale_3182", "label": "\u53d1\u8d77\u8d22\u52a1\u786e\u8ba4\uff1atype=yfk/gmcp + status=dsx \u2192 dqr", "file_type": "rationale", "source_file": "crud/pilot_service.py", - "source_location": "L3181" + "source_location": "L3182" }, { - "id": "crud_pilot_service_rationale_3205", + "id": "crud_pilot_service_rationale_3206", "label": "\u786e\u8ba4\u5230\u8d26\uff1ayfk dqr\u2192yqr \u589e\u52a0\u4f59\u989d\uff1bgmcp dqr\u2192sxz \u589e\u52a0\u4ea7\u54c1\u4efd\u6570", "file_type": "rationale", "source_file": "crud/pilot_service.py", - "source_location": "L3205" + "source_location": "L3206" }, { - "id": "crud_pilot_service_rationale_3246", + "id": "crud_pilot_service_rationale_3247", "label": "\u7533\u8bf7\u9000\u6b3e\uff1atype=yfk + status=yqr \u2192 tfqrz", "file_type": "rationale", "source_file": "crud/pilot_service.py", - "source_location": "L3246" + "source_location": "L3247" }, { - "id": "crud_pilot_service_rationale_3281", + "id": "crud_pilot_service_rationale_3282", "label": "\u786e\u8ba4\u9000\u6b3e\uff1astatus=tfqrz \u2192 ytf\uff0c\u6263\u51cf\u4f59\u989d", "file_type": "rationale", "source_file": "crud/pilot_service.py", - "source_location": "L3281" + "source_location": "L3282" }, { - "id": "crud_pilot_service_rationale_3314", + "id": "crud_pilot_service_rationale_3315", "label": "\u4f5c\u5e9f\u8ba2\u5355\uff1atype=gmcp + status=sxz \u2192 yzf\uff0c\u6263\u51cf\u5df2\u751f\u6548\u7684\u4ea7\u54c1\u4efd\u6570", "file_type": "rationale", "source_file": "crud/pilot_service.py", - "source_location": "L3314" + "source_location": "L3315" }, { - "id": "crud_pilot_service_rationale_3373", + "id": "crud_pilot_service_rationale_3374", "label": "\u67e5\u8be2\u64cd\u4f5c\u6d41\u6c34\u5217\u8868\u3002finance_done_only\uff1a\u8d22\u52a1\u5df2\u5904\u7406\uff08\u5df2\u786e\u8ba4\u6216\u8d22\u52a1\u4fa7\u4f5c\u5e9f\uff09\u3002", "file_type": "rationale", "source_file": "crud/pilot_service.py", - "source_location": "L3373" + "source_location": "L3374" }, { - "id": "crud_pilot_service_rationale_3512", + "id": "crud_pilot_service_rationale_3513", "label": "\u521b\u5efa\u5145\u503c\u6d41\u6c34\uff08yfk\u8ba2\u5355\uff09\uff0c\u72b6\u6001 dsx\uff1b\u9644\u4ef6\u9884\u5b58\u4e8e finance_submit_attachments \u4f9b\u540e\u7eed\u8d22\u52a1\u786e\u8ba4", "file_type": "rationale", "source_file": "crud/pilot_service.py", - "source_location": "L3512" + "source_location": "L3513" }, { - "id": "crud_pilot_service_rationale_3550", + "id": "crud_pilot_service_rationale_3551", "label": "\u521b\u5efa\u9000\u6b3e\u6d41\u6c34\uff08yfk\u8ba2\u5355\uff09\uff0camount <= current_balance", "file_type": "rationale", "source_file": "crud/pilot_service.py", - "source_location": "L3550" + "source_location": "L3551" }, { - "id": "crud_pilot_service_rationale_3591", + "id": "crud_pilot_service_rationale_3592", "label": "\u521b\u5efa\u8d2d\u4e70\u4ea7\u54c1\u6d41\u6c34\uff08gmcp\u8ba2\u5355\uff09\uff0c\u540c\u65f6\u521b\u5efa/\u66f4\u65b0\u4ea7\u54c1\u6301\u4ed3", "file_type": "rationale", "source_file": "crud/pilot_service.py", - "source_location": "L3591" + "source_location": "L3592" }, { - "id": "crud_pilot_service_rationale_3687", + "id": "crud_pilot_service_rationale_3688", "label": "\u521b\u5efa\u9000\u8ba2\u4ea7\u54c1\u6d41\u6c34\uff08gmcp\u8ba2\u5355\uff09\uff0c\u6821\u9a8c\u9000\u8ba2\u4efd\u6570 <= current_qty", "file_type": "rationale", "source_file": "crud/pilot_service.py", - "source_location": "L3687" + "source_location": "L3688" }, { - "id": "crud_pilot_service_rationale_3920", + "id": "crud_pilot_service_rationale_3921", "label": "\u66f4\u65b0\u5f85\u751f\u6548\u6d41\u6c34\uff1a\u4ec5 dsx\uff1b\u5145\u503c/\u9000\u6b3e\u53ef\u6539\u91d1\u989d\u4e0e\u9644\u4ef6\uff0c\u8d2d\u4e70/\u9000\u8ba2\u53ef\u6539\u4ea7\u54c1\u660e\u7ec6\u4e0e\u5907\u6ce8", "file_type": "rationale", "source_file": "crud/pilot_service.py", - "source_location": "L3920" + "source_location": "L3921" }, { - "id": "crud_pilot_service_rationale_4017", + "id": "crud_pilot_service_rationale_4018", "label": "\u8d22\u52a1\u786e\u8ba4\u6d41\u6c34\uff1adqr \u2192 yqr\uff0c\u66f4\u65b0\u4e3b\u8868\u6c47\u603b\u548c\u4ea7\u54c1\u6301\u4ed3\uff0c\u66f4\u65b0\u6e20\u9053\u8d26\u6237\u4f59\u989d", "file_type": "rationale", "source_file": "crud/pilot_service.py", - "source_location": "L4017" + "source_location": "L4018" }, { - "id": "crud_pilot_service_rationale_4132", + "id": "crud_pilot_service_rationale_4133", "label": "\u4f5c\u5e9f\u6d41\u6c34\uff1adsx/dqr \u2192 yzf\u3002\u5982\u679c\u662f purchase/unsubscribe \u8fd8\u9700\u8981\u56de\u6eda\u4ea7\u54c1\u6301\u4ed3", "file_type": "rationale", "source_file": "crud/pilot_service.py", - "source_location": "L4132" + "source_location": "L4133" }, { "id": "crud_customer_py", @@ -54075,7 +54075,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3155", + "source_location": "L3156", "weight": 1.0 }, { @@ -54084,7 +54084,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3172", + "source_location": "L3173", "weight": 1.0 }, { @@ -54093,7 +54093,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3204", + "source_location": "L3205", "weight": 1.0 }, { @@ -54102,7 +54102,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3245", + "source_location": "L3246", "weight": 1.0 }, { @@ -54111,7 +54111,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3280", + "source_location": "L3281", "weight": 1.0 }, { @@ -54120,7 +54120,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3313", + "source_location": "L3314", "weight": 1.0 }, { @@ -54129,7 +54129,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3359", + "source_location": "L3360", "weight": 1.0 }, { @@ -54138,7 +54138,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3492", + "source_location": "L3493", "weight": 1.0 }, { @@ -54147,7 +54147,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3502", + "source_location": "L3503", "weight": 1.0 }, { @@ -54156,7 +54156,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3549", + "source_location": "L3550", "weight": 1.0 }, { @@ -54165,7 +54165,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3590", + "source_location": "L3591", "weight": 1.0 }, { @@ -54174,7 +54174,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3686", + "source_location": "L3687", "weight": 1.0 }, { @@ -54183,7 +54183,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3762", + "source_location": "L3763", "weight": 1.0 }, { @@ -54192,7 +54192,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3784", + "source_location": "L3785", "weight": 1.0 }, { @@ -54201,7 +54201,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3845", + "source_location": "L3846", "weight": 1.0 }, { @@ -54210,7 +54210,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3869", + "source_location": "L3870", "weight": 1.0 }, { @@ -54219,7 +54219,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3908", + "source_location": "L3909", "weight": 1.0 }, { @@ -54228,7 +54228,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3985", + "source_location": "L3986", "weight": 1.0 }, { @@ -54237,7 +54237,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L4016", + "source_location": "L4017", "weight": 1.0 }, { @@ -54246,7 +54246,7 @@ "relation": "contains", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L4131", + "source_location": "L4132", "weight": 1.0 }, { @@ -54957,7 +54957,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3133", + "source_location": "L3134", "weight": 1.0 }, { @@ -54966,7 +54966,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3141", + "source_location": "L3142", "weight": 1.0 }, { @@ -54975,7 +54975,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3157", + "source_location": "L3158", "weight": 1.0 }, { @@ -54984,7 +54984,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3182", + "source_location": "L3183", "weight": 1.0 }, { @@ -54993,7 +54993,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3206", + "source_location": "L3207", "weight": 1.0 }, { @@ -55002,7 +55002,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3217", + "source_location": "L3218", "weight": 1.0 }, { @@ -55011,7 +55011,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3231", + "source_location": "L3232", "weight": 1.0 }, { @@ -55020,7 +55020,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3247", + "source_location": "L3248", "weight": 1.0 }, { @@ -55029,7 +55029,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3282", + "source_location": "L3283", "weight": 1.0 }, { @@ -55038,7 +55038,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3289", + "source_location": "L3290", "weight": 1.0 }, { @@ -55047,7 +55047,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3315", + "source_location": "L3316", "weight": 1.0 }, { @@ -55056,7 +55056,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3326", + "source_location": "L3327", "weight": 1.0 }, { @@ -55065,7 +55065,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3328", + "source_location": "L3329", "weight": 1.0 }, { @@ -55074,7 +55074,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3336", + "source_location": "L3337", "weight": 1.0 }, { @@ -55083,7 +55083,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3419", + "source_location": "L3420", "weight": 1.0 }, { @@ -55092,7 +55092,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3477", + "source_location": "L3478", "weight": 1.0 }, { @@ -55101,7 +55101,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3480", + "source_location": "L3481", "weight": 1.0 }, { @@ -55110,7 +55110,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3513", + "source_location": "L3514", "weight": 1.0 }, { @@ -55119,7 +55119,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3551", + "source_location": "L3552", "weight": 1.0 }, { @@ -55128,7 +55128,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3592", + "source_location": "L3593", "weight": 1.0 }, { @@ -55137,7 +55137,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3688", + "source_location": "L3689", "weight": 1.0 }, { @@ -55146,7 +55146,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3921", + "source_location": "L3922", "weight": 1.0 }, { @@ -55155,7 +55155,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3936", + "source_location": "L3937", "weight": 1.0 }, { @@ -55164,7 +55164,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3956", + "source_location": "L3957", "weight": 1.0 }, { @@ -55173,7 +55173,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3957", + "source_location": "L3958", "weight": 1.0 }, { @@ -55182,7 +55182,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3961", + "source_location": "L3962", "weight": 1.0 }, { @@ -55191,7 +55191,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3962", + "source_location": "L3963", "weight": 1.0 }, { @@ -55200,7 +55200,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3987", + "source_location": "L3988", "weight": 1.0 }, { @@ -55209,7 +55209,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L4018", + "source_location": "L4019", "weight": 1.0 }, { @@ -55218,7 +55218,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L4024", + "source_location": "L4025", "weight": 1.0 }, { @@ -55227,7 +55227,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L4032", + "source_location": "L4033", "weight": 1.0 }, { @@ -55236,7 +55236,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L4073", + "source_location": "L4074", "weight": 1.0 }, { @@ -55245,7 +55245,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L4076", + "source_location": "L4077", "weight": 1.0 }, { @@ -55254,7 +55254,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L4099", + "source_location": "L4100", "weight": 1.0 }, { @@ -55263,7 +55263,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L4133", + "source_location": "L4134", "weight": 1.0 }, { @@ -55272,7 +55272,7 @@ "relation": "calls", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L4140", + "source_location": "L4141", "weight": 1.0 }, { @@ -55384,120 +55384,120 @@ "weight": 1.0 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "crud_pilot_service_submit_finance_confirm", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3181", + "source_location": "L3182", "weight": 1.0 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "crud_pilot_service_confirm_receipt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3205", + "source_location": "L3206", "weight": 1.0 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "crud_pilot_service_submit_refund", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3246", + "source_location": "L3247", "weight": 1.0 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "crud_pilot_service_confirm_refund", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3281", + "source_location": "L3282", "weight": 1.0 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "crud_pilot_service_void_service_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3314", + "source_location": "L3315", "weight": 1.0 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "crud_pilot_service_list_service_order_txns", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3373", + "source_location": "L3374", "weight": 1.0 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "crud_pilot_service_create_recharge_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3512", + "source_location": "L3513", "weight": 1.0 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "crud_pilot_service_create_refund_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3550", + "source_location": "L3551", "weight": 1.0 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "crud_pilot_service_create_purchase_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3591", + "source_location": "L3592", "weight": 1.0 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "crud_pilot_service_create_unsubscribe_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3687", + "source_location": "L3688", "weight": 1.0 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "crud_pilot_service_update_service_order_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L3920", + "source_location": "L3921", "weight": 1.0 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "crud_pilot_service_confirm_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L4017", + "source_location": "L4018", "weight": 1.0 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "crud_pilot_service_void_txn", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "crud/pilot_service.py", - "source_location": "L4132", + "source_location": "L4133", "weight": 1.0 }, { @@ -99529,7 +99529,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -99538,7 +99538,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -99547,7 +99547,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -99556,7 +99556,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -99565,7 +99565,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -99574,7 +99574,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -99583,7 +99583,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -99592,7 +99592,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -99601,7 +99601,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -99610,7 +99610,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -99619,7 +99619,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -99628,7 +99628,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -99637,7 +99637,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizcellproducttype", "relation": "uses", "confidence": "INFERRED", @@ -99745,7 +99745,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -99754,7 +99754,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -99763,7 +99763,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -99772,7 +99772,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -99781,7 +99781,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -99790,7 +99790,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -99799,7 +99799,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -99808,7 +99808,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -99817,7 +99817,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -99826,7 +99826,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -99835,7 +99835,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -99844,7 +99844,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -99853,7 +99853,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizcellproductspec", "relation": "uses", "confidence": "INFERRED", @@ -99961,7 +99961,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizcellproductprice", "relation": "uses", "confidence": "INFERRED", @@ -99970,7 +99970,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizcellproductprice", "relation": "uses", "confidence": "INFERRED", @@ -99979,7 +99979,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizcellproductprice", "relation": "uses", "confidence": "INFERRED", @@ -99988,7 +99988,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizcellproductprice", "relation": "uses", "confidence": "INFERRED", @@ -99997,7 +99997,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizcellproductprice", "relation": "uses", "confidence": "INFERRED", @@ -100006,7 +100006,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizcellproductprice", "relation": "uses", "confidence": "INFERRED", @@ -100015,7 +100015,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizcellproductprice", "relation": "uses", "confidence": "INFERRED", @@ -100024,7 +100024,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizcellproductprice", "relation": "uses", "confidence": "INFERRED", @@ -100033,7 +100033,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizcellproductprice", "relation": "uses", "confidence": "INFERRED", @@ -100042,7 +100042,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizcellproductprice", "relation": "uses", "confidence": "INFERRED", @@ -100051,7 +100051,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizcellproductprice", "relation": "uses", "confidence": "INFERRED", @@ -100060,7 +100060,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizcellproductprice", "relation": "uses", "confidence": "INFERRED", @@ -100069,7 +100069,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizcellproductprice", "relation": "uses", "confidence": "INFERRED", @@ -100177,7 +100177,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizcellproductprojectsystem", "relation": "uses", "confidence": "INFERRED", @@ -100186,7 +100186,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizcellproductprojectsystem", "relation": "uses", "confidence": "INFERRED", @@ -100195,7 +100195,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizcellproductprojectsystem", "relation": "uses", "confidence": "INFERRED", @@ -100204,7 +100204,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizcellproductprojectsystem", "relation": "uses", "confidence": "INFERRED", @@ -100213,7 +100213,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizcellproductprojectsystem", "relation": "uses", "confidence": "INFERRED", @@ -100222,7 +100222,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizcellproductprojectsystem", "relation": "uses", "confidence": "INFERRED", @@ -100231,7 +100231,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizcellproductprojectsystem", "relation": "uses", "confidence": "INFERRED", @@ -100240,7 +100240,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizcellproductprojectsystem", "relation": "uses", "confidence": "INFERRED", @@ -100249,7 +100249,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizcellproductprojectsystem", "relation": "uses", "confidence": "INFERRED", @@ -100258,7 +100258,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizcellproductprojectsystem", "relation": "uses", "confidence": "INFERRED", @@ -100267,7 +100267,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizcellproductprojectsystem", "relation": "uses", "confidence": "INFERRED", @@ -100276,7 +100276,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizcellproductprojectsystem", "relation": "uses", "confidence": "INFERRED", @@ -100285,7 +100285,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizcellproductprojectsystem", "relation": "uses", "confidence": "INFERRED", @@ -100393,7 +100393,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizcellproductprojectsystemitem", "relation": "uses", "confidence": "INFERRED", @@ -100402,7 +100402,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizcellproductprojectsystemitem", "relation": "uses", "confidence": "INFERRED", @@ -100411,7 +100411,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizcellproductprojectsystemitem", "relation": "uses", "confidence": "INFERRED", @@ -100420,7 +100420,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizcellproductprojectsystemitem", "relation": "uses", "confidence": "INFERRED", @@ -100429,7 +100429,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizcellproductprojectsystemitem", "relation": "uses", "confidence": "INFERRED", @@ -100438,7 +100438,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizcellproductprojectsystemitem", "relation": "uses", "confidence": "INFERRED", @@ -100447,7 +100447,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizcellproductprojectsystemitem", "relation": "uses", "confidence": "INFERRED", @@ -100456,7 +100456,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizcellproductprojectsystemitem", "relation": "uses", "confidence": "INFERRED", @@ -100465,7 +100465,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizcellproductprojectsystemitem", "relation": "uses", "confidence": "INFERRED", @@ -100474,7 +100474,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizcellproductprojectsystemitem", "relation": "uses", "confidence": "INFERRED", @@ -100483,7 +100483,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizcellproductprojectsystemitem", "relation": "uses", "confidence": "INFERRED", @@ -100492,7 +100492,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizcellproductprojectsystemitem", "relation": "uses", "confidence": "INFERRED", @@ -100501,7 +100501,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizcellproductprojectsystemitem", "relation": "uses", "confidence": "INFERRED", @@ -100609,7 +100609,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizchannel", "relation": "uses", "confidence": "INFERRED", @@ -100618,7 +100618,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizchannel", "relation": "uses", "confidence": "INFERRED", @@ -100627,7 +100627,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizchannel", "relation": "uses", "confidence": "INFERRED", @@ -100636,7 +100636,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizchannel", "relation": "uses", "confidence": "INFERRED", @@ -100645,7 +100645,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizchannel", "relation": "uses", "confidence": "INFERRED", @@ -100654,7 +100654,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizchannel", "relation": "uses", "confidence": "INFERRED", @@ -100663,7 +100663,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizchannel", "relation": "uses", "confidence": "INFERRED", @@ -100672,7 +100672,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizchannel", "relation": "uses", "confidence": "INFERRED", @@ -100681,7 +100681,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizchannel", "relation": "uses", "confidence": "INFERRED", @@ -100690,7 +100690,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizchannel", "relation": "uses", "confidence": "INFERRED", @@ -100699,7 +100699,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizchannel", "relation": "uses", "confidence": "INFERRED", @@ -100708,7 +100708,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizchannel", "relation": "uses", "confidence": "INFERRED", @@ -100717,7 +100717,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizchannel", "relation": "uses", "confidence": "INFERRED", @@ -100825,7 +100825,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizchannelaccount", "relation": "uses", "confidence": "INFERRED", @@ -100834,7 +100834,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizchannelaccount", "relation": "uses", "confidence": "INFERRED", @@ -100843,7 +100843,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizchannelaccount", "relation": "uses", "confidence": "INFERRED", @@ -100852,7 +100852,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizchannelaccount", "relation": "uses", "confidence": "INFERRED", @@ -100861,7 +100861,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizchannelaccount", "relation": "uses", "confidence": "INFERRED", @@ -100870,7 +100870,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizchannelaccount", "relation": "uses", "confidence": "INFERRED", @@ -100879,7 +100879,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizchannelaccount", "relation": "uses", "confidence": "INFERRED", @@ -100888,7 +100888,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizchannelaccount", "relation": "uses", "confidence": "INFERRED", @@ -100897,7 +100897,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizchannelaccount", "relation": "uses", "confidence": "INFERRED", @@ -100906,7 +100906,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizchannelaccount", "relation": "uses", "confidence": "INFERRED", @@ -100915,7 +100915,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizchannelaccount", "relation": "uses", "confidence": "INFERRED", @@ -100924,7 +100924,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizchannelaccount", "relation": "uses", "confidence": "INFERRED", @@ -100933,7 +100933,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizchannelaccount", "relation": "uses", "confidence": "INFERRED", @@ -101041,7 +101041,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizchannelagreement", "relation": "uses", "confidence": "INFERRED", @@ -101050,7 +101050,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizchannelagreement", "relation": "uses", "confidence": "INFERRED", @@ -101059,7 +101059,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizchannelagreement", "relation": "uses", "confidence": "INFERRED", @@ -101068,7 +101068,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizchannelagreement", "relation": "uses", "confidence": "INFERRED", @@ -101077,7 +101077,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizchannelagreement", "relation": "uses", "confidence": "INFERRED", @@ -101086,7 +101086,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizchannelagreement", "relation": "uses", "confidence": "INFERRED", @@ -101095,7 +101095,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizchannelagreement", "relation": "uses", "confidence": "INFERRED", @@ -101104,7 +101104,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizchannelagreement", "relation": "uses", "confidence": "INFERRED", @@ -101113,7 +101113,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizchannelagreement", "relation": "uses", "confidence": "INFERRED", @@ -101122,7 +101122,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizchannelagreement", "relation": "uses", "confidence": "INFERRED", @@ -101131,7 +101131,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizchannelagreement", "relation": "uses", "confidence": "INFERRED", @@ -101140,7 +101140,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizchannelagreement", "relation": "uses", "confidence": "INFERRED", @@ -101149,7 +101149,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizchannelagreement", "relation": "uses", "confidence": "INFERRED", @@ -101257,7 +101257,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizchannelagreementproductprice", "relation": "uses", "confidence": "INFERRED", @@ -101266,7 +101266,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizchannelagreementproductprice", "relation": "uses", "confidence": "INFERRED", @@ -101275,7 +101275,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizchannelagreementproductprice", "relation": "uses", "confidence": "INFERRED", @@ -101284,7 +101284,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizchannelagreementproductprice", "relation": "uses", "confidence": "INFERRED", @@ -101293,7 +101293,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizchannelagreementproductprice", "relation": "uses", "confidence": "INFERRED", @@ -101302,7 +101302,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizchannelagreementproductprice", "relation": "uses", "confidence": "INFERRED", @@ -101311,7 +101311,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizchannelagreementproductprice", "relation": "uses", "confidence": "INFERRED", @@ -101320,7 +101320,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizchannelagreementproductprice", "relation": "uses", "confidence": "INFERRED", @@ -101329,7 +101329,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizchannelagreementproductprice", "relation": "uses", "confidence": "INFERRED", @@ -101338,7 +101338,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizchannelagreementproductprice", "relation": "uses", "confidence": "INFERRED", @@ -101347,7 +101347,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizchannelagreementproductprice", "relation": "uses", "confidence": "INFERRED", @@ -101356,7 +101356,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizchannelagreementproductprice", "relation": "uses", "confidence": "INFERRED", @@ -101365,7 +101365,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizchannelagreementproductprice", "relation": "uses", "confidence": "INFERRED", @@ -101473,7 +101473,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizchannelinvoice", "relation": "uses", "confidence": "INFERRED", @@ -101482,7 +101482,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizchannelinvoice", "relation": "uses", "confidence": "INFERRED", @@ -101491,7 +101491,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizchannelinvoice", "relation": "uses", "confidence": "INFERRED", @@ -101500,7 +101500,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizchannelinvoice", "relation": "uses", "confidence": "INFERRED", @@ -101509,7 +101509,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizchannelinvoice", "relation": "uses", "confidence": "INFERRED", @@ -101518,7 +101518,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizchannelinvoice", "relation": "uses", "confidence": "INFERRED", @@ -101527,7 +101527,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizchannelinvoice", "relation": "uses", "confidence": "INFERRED", @@ -101536,7 +101536,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizchannelinvoice", "relation": "uses", "confidence": "INFERRED", @@ -101545,7 +101545,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizchannelinvoice", "relation": "uses", "confidence": "INFERRED", @@ -101554,7 +101554,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizchannelinvoice", "relation": "uses", "confidence": "INFERRED", @@ -101563,7 +101563,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizchannelinvoice", "relation": "uses", "confidence": "INFERRED", @@ -101572,7 +101572,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizchannelinvoice", "relation": "uses", "confidence": "INFERRED", @@ -101581,7 +101581,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizchannelinvoice", "relation": "uses", "confidence": "INFERRED", @@ -101689,7 +101689,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizchannelmailaddress", "relation": "uses", "confidence": "INFERRED", @@ -101698,7 +101698,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizchannelmailaddress", "relation": "uses", "confidence": "INFERRED", @@ -101707,7 +101707,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizchannelmailaddress", "relation": "uses", "confidence": "INFERRED", @@ -101716,7 +101716,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizchannelmailaddress", "relation": "uses", "confidence": "INFERRED", @@ -101725,7 +101725,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizchannelmailaddress", "relation": "uses", "confidence": "INFERRED", @@ -101734,7 +101734,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizchannelmailaddress", "relation": "uses", "confidence": "INFERRED", @@ -101743,7 +101743,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizchannelmailaddress", "relation": "uses", "confidence": "INFERRED", @@ -101752,7 +101752,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizchannelmailaddress", "relation": "uses", "confidence": "INFERRED", @@ -101761,7 +101761,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizchannelmailaddress", "relation": "uses", "confidence": "INFERRED", @@ -101770,7 +101770,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizchannelmailaddress", "relation": "uses", "confidence": "INFERRED", @@ -101779,7 +101779,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizchannelmailaddress", "relation": "uses", "confidence": "INFERRED", @@ -101788,7 +101788,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizchannelmailaddress", "relation": "uses", "confidence": "INFERRED", @@ -101797,7 +101797,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizchannelmailaddress", "relation": "uses", "confidence": "INFERRED", @@ -101905,7 +101905,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizchannelproductquota", "relation": "uses", "confidence": "INFERRED", @@ -101914,7 +101914,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizchannelproductquota", "relation": "uses", "confidence": "INFERRED", @@ -101923,7 +101923,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizchannelproductquota", "relation": "uses", "confidence": "INFERRED", @@ -101932,7 +101932,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizchannelproductquota", "relation": "uses", "confidence": "INFERRED", @@ -101941,7 +101941,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizchannelproductquota", "relation": "uses", "confidence": "INFERRED", @@ -101950,7 +101950,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizchannelproductquota", "relation": "uses", "confidence": "INFERRED", @@ -101959,7 +101959,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizchannelproductquota", "relation": "uses", "confidence": "INFERRED", @@ -101968,7 +101968,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizchannelproductquota", "relation": "uses", "confidence": "INFERRED", @@ -101977,7 +101977,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizchannelproductquota", "relation": "uses", "confidence": "INFERRED", @@ -101986,7 +101986,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizchannelproductquota", "relation": "uses", "confidence": "INFERRED", @@ -101995,7 +101995,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizchannelproductquota", "relation": "uses", "confidence": "INFERRED", @@ -102004,7 +102004,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizchannelproductquota", "relation": "uses", "confidence": "INFERRED", @@ -102013,7 +102013,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizchannelproductquota", "relation": "uses", "confidence": "INFERRED", @@ -102121,7 +102121,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizchannelserviceorder", "relation": "uses", "confidence": "INFERRED", @@ -102130,7 +102130,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizchannelserviceorder", "relation": "uses", "confidence": "INFERRED", @@ -102139,7 +102139,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizchannelserviceorder", "relation": "uses", "confidence": "INFERRED", @@ -102148,7 +102148,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizchannelserviceorder", "relation": "uses", "confidence": "INFERRED", @@ -102157,7 +102157,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizchannelserviceorder", "relation": "uses", "confidence": "INFERRED", @@ -102166,7 +102166,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizchannelserviceorder", "relation": "uses", "confidence": "INFERRED", @@ -102175,7 +102175,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizchannelserviceorder", "relation": "uses", "confidence": "INFERRED", @@ -102184,7 +102184,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizchannelserviceorder", "relation": "uses", "confidence": "INFERRED", @@ -102193,7 +102193,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizchannelserviceorder", "relation": "uses", "confidence": "INFERRED", @@ -102202,7 +102202,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizchannelserviceorder", "relation": "uses", "confidence": "INFERRED", @@ -102211,7 +102211,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizchannelserviceorder", "relation": "uses", "confidence": "INFERRED", @@ -102220,7 +102220,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizchannelserviceorder", "relation": "uses", "confidence": "INFERRED", @@ -102229,7 +102229,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizchannelserviceorder", "relation": "uses", "confidence": "INFERRED", @@ -102337,7 +102337,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizchannelserviceorderproduct", "relation": "uses", "confidence": "INFERRED", @@ -102346,7 +102346,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizchannelserviceorderproduct", "relation": "uses", "confidence": "INFERRED", @@ -102355,7 +102355,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizchannelserviceorderproduct", "relation": "uses", "confidence": "INFERRED", @@ -102364,7 +102364,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizchannelserviceorderproduct", "relation": "uses", "confidence": "INFERRED", @@ -102373,7 +102373,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizchannelserviceorderproduct", "relation": "uses", "confidence": "INFERRED", @@ -102382,7 +102382,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizchannelserviceorderproduct", "relation": "uses", "confidence": "INFERRED", @@ -102391,7 +102391,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizchannelserviceorderproduct", "relation": "uses", "confidence": "INFERRED", @@ -102400,7 +102400,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizchannelserviceorderproduct", "relation": "uses", "confidence": "INFERRED", @@ -102409,7 +102409,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizchannelserviceorderproduct", "relation": "uses", "confidence": "INFERRED", @@ -102418,7 +102418,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizchannelserviceorderproduct", "relation": "uses", "confidence": "INFERRED", @@ -102427,7 +102427,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizchannelserviceorderproduct", "relation": "uses", "confidence": "INFERRED", @@ -102436,7 +102436,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizchannelserviceorderproduct", "relation": "uses", "confidence": "INFERRED", @@ -102445,7 +102445,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizchannelserviceorderproduct", "relation": "uses", "confidence": "INFERRED", @@ -102553,7 +102553,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizchannelserviceordertxn", "relation": "uses", "confidence": "INFERRED", @@ -102562,7 +102562,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizchannelserviceordertxn", "relation": "uses", "confidence": "INFERRED", @@ -102571,7 +102571,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizchannelserviceordertxn", "relation": "uses", "confidence": "INFERRED", @@ -102580,7 +102580,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizchannelserviceordertxn", "relation": "uses", "confidence": "INFERRED", @@ -102589,7 +102589,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizchannelserviceordertxn", "relation": "uses", "confidence": "INFERRED", @@ -102598,7 +102598,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizchannelserviceordertxn", "relation": "uses", "confidence": "INFERRED", @@ -102607,7 +102607,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizchannelserviceordertxn", "relation": "uses", "confidence": "INFERRED", @@ -102616,7 +102616,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizchannelserviceordertxn", "relation": "uses", "confidence": "INFERRED", @@ -102625,7 +102625,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizchannelserviceordertxn", "relation": "uses", "confidence": "INFERRED", @@ -102634,7 +102634,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizchannelserviceordertxn", "relation": "uses", "confidence": "INFERRED", @@ -102643,7 +102643,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizchannelserviceordertxn", "relation": "uses", "confidence": "INFERRED", @@ -102652,7 +102652,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizchannelserviceordertxn", "relation": "uses", "confidence": "INFERRED", @@ -102661,7 +102661,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizchannelserviceordertxn", "relation": "uses", "confidence": "INFERRED", @@ -102769,7 +102769,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizcheckupinstitution", "relation": "uses", "confidence": "INFERRED", @@ -102778,7 +102778,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizcheckupinstitution", "relation": "uses", "confidence": "INFERRED", @@ -102787,7 +102787,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizcheckupinstitution", "relation": "uses", "confidence": "INFERRED", @@ -102796,7 +102796,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizcheckupinstitution", "relation": "uses", "confidence": "INFERRED", @@ -102805,7 +102805,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizcheckupinstitution", "relation": "uses", "confidence": "INFERRED", @@ -102814,7 +102814,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizcheckupinstitution", "relation": "uses", "confidence": "INFERRED", @@ -102823,7 +102823,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizcheckupinstitution", "relation": "uses", "confidence": "INFERRED", @@ -102832,7 +102832,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizcheckupinstitution", "relation": "uses", "confidence": "INFERRED", @@ -102841,7 +102841,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizcheckupinstitution", "relation": "uses", "confidence": "INFERRED", @@ -102850,7 +102850,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizcheckupinstitution", "relation": "uses", "confidence": "INFERRED", @@ -102859,7 +102859,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizcheckupinstitution", "relation": "uses", "confidence": "INFERRED", @@ -102868,7 +102868,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizcheckupinstitution", "relation": "uses", "confidence": "INFERRED", @@ -102877,7 +102877,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizcheckupinstitution", "relation": "uses", "confidence": "INFERRED", @@ -102985,7 +102985,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "uses", "confidence": "INFERRED", @@ -102994,7 +102994,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "uses", "confidence": "INFERRED", @@ -103003,7 +103003,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "uses", "confidence": "INFERRED", @@ -103012,7 +103012,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "uses", "confidence": "INFERRED", @@ -103021,7 +103021,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "uses", "confidence": "INFERRED", @@ -103030,7 +103030,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "uses", "confidence": "INFERRED", @@ -103039,7 +103039,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "uses", "confidence": "INFERRED", @@ -103048,7 +103048,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "uses", "confidence": "INFERRED", @@ -103057,7 +103057,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "uses", "confidence": "INFERRED", @@ -103066,7 +103066,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "uses", "confidence": "INFERRED", @@ -103075,7 +103075,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "uses", "confidence": "INFERRED", @@ -103084,7 +103084,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "uses", "confidence": "INFERRED", @@ -103093,7 +103093,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizcheckupinstitutioninvoice", "relation": "uses", "confidence": "INFERRED", @@ -103201,7 +103201,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizcheckupinstitutionproject", "relation": "uses", "confidence": "INFERRED", @@ -103210,7 +103210,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizcheckupinstitutionproject", "relation": "uses", "confidence": "INFERRED", @@ -103219,7 +103219,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizcheckupinstitutionproject", "relation": "uses", "confidence": "INFERRED", @@ -103228,7 +103228,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizcheckupinstitutionproject", "relation": "uses", "confidence": "INFERRED", @@ -103237,7 +103237,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizcheckupinstitutionproject", "relation": "uses", "confidence": "INFERRED", @@ -103246,7 +103246,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizcheckupinstitutionproject", "relation": "uses", "confidence": "INFERRED", @@ -103255,7 +103255,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizcheckupinstitutionproject", "relation": "uses", "confidence": "INFERRED", @@ -103264,7 +103264,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizcheckupinstitutionproject", "relation": "uses", "confidence": "INFERRED", @@ -103273,7 +103273,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizcheckupinstitutionproject", "relation": "uses", "confidence": "INFERRED", @@ -103282,7 +103282,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizcheckupinstitutionproject", "relation": "uses", "confidence": "INFERRED", @@ -103291,7 +103291,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizcheckupinstitutionproject", "relation": "uses", "confidence": "INFERRED", @@ -103300,7 +103300,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizcheckupinstitutionproject", "relation": "uses", "confidence": "INFERRED", @@ -103309,7 +103309,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizcheckupinstitutionproject", "relation": "uses", "confidence": "INFERRED", @@ -103417,7 +103417,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizcheckupinstitutionpackage", "relation": "uses", "confidence": "INFERRED", @@ -103426,7 +103426,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizcheckupinstitutionpackage", "relation": "uses", "confidence": "INFERRED", @@ -103435,7 +103435,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizcheckupinstitutionpackage", "relation": "uses", "confidence": "INFERRED", @@ -103444,7 +103444,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizcheckupinstitutionpackage", "relation": "uses", "confidence": "INFERRED", @@ -103453,7 +103453,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizcheckupinstitutionpackage", "relation": "uses", "confidence": "INFERRED", @@ -103462,7 +103462,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizcheckupinstitutionpackage", "relation": "uses", "confidence": "INFERRED", @@ -103471,7 +103471,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizcheckupinstitutionpackage", "relation": "uses", "confidence": "INFERRED", @@ -103480,7 +103480,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizcheckupinstitutionpackage", "relation": "uses", "confidence": "INFERRED", @@ -103489,7 +103489,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizcheckupinstitutionpackage", "relation": "uses", "confidence": "INFERRED", @@ -103498,7 +103498,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizcheckupinstitutionpackage", "relation": "uses", "confidence": "INFERRED", @@ -103507,7 +103507,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizcheckupinstitutionpackage", "relation": "uses", "confidence": "INFERRED", @@ -103516,7 +103516,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizcheckupinstitutionpackage", "relation": "uses", "confidence": "INFERRED", @@ -103525,7 +103525,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizcheckupinstitutionpackage", "relation": "uses", "confidence": "INFERRED", @@ -103633,7 +103633,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "uses", "confidence": "INFERRED", @@ -103642,7 +103642,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "uses", "confidence": "INFERRED", @@ -103651,7 +103651,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "uses", "confidence": "INFERRED", @@ -103660,7 +103660,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "uses", "confidence": "INFERRED", @@ -103669,7 +103669,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "uses", "confidence": "INFERRED", @@ -103678,7 +103678,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "uses", "confidence": "INFERRED", @@ -103687,7 +103687,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "uses", "confidence": "INFERRED", @@ -103696,7 +103696,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "uses", "confidence": "INFERRED", @@ -103705,7 +103705,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "uses", "confidence": "INFERRED", @@ -103714,7 +103714,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "uses", "confidence": "INFERRED", @@ -103723,7 +103723,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "uses", "confidence": "INFERRED", @@ -103732,7 +103732,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "uses", "confidence": "INFERRED", @@ -103741,7 +103741,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_bizcheckupinstitutionpackageitem", "relation": "uses", "confidence": "INFERRED", @@ -103849,7 +103849,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3181", + "source": "crud_pilot_service_rationale_3182", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -103858,7 +103858,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3205", + "source": "crud_pilot_service_rationale_3206", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -103867,7 +103867,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3246", + "source": "crud_pilot_service_rationale_3247", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -103876,7 +103876,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3281", + "source": "crud_pilot_service_rationale_3282", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -103885,7 +103885,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3314", + "source": "crud_pilot_service_rationale_3315", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -103894,7 +103894,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3373", + "source": "crud_pilot_service_rationale_3374", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -103903,7 +103903,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3512", + "source": "crud_pilot_service_rationale_3513", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -103912,7 +103912,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3550", + "source": "crud_pilot_service_rationale_3551", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -103921,7 +103921,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3591", + "source": "crud_pilot_service_rationale_3592", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -103930,7 +103930,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3687", + "source": "crud_pilot_service_rationale_3688", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -103939,7 +103939,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_3920", + "source": "crud_pilot_service_rationale_3921", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -103948,7 +103948,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4017", + "source": "crud_pilot_service_rationale_4018", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -103957,7 +103957,7 @@ "weight": 0.8 }, { - "source": "crud_pilot_service_rationale_4132", + "source": "crud_pilot_service_rationale_4133", "target": "models_models_sysuser", "relation": "uses", "confidence": "INFERRED", @@ -126457,7 +126457,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3331", + "source_location": "L3332", "weight": 1.0 }, { @@ -126467,7 +126467,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3427", + "source_location": "L3428", "weight": 1.0 }, { @@ -126477,7 +126477,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3484", + "source_location": "L3485", "weight": 1.0 }, { @@ -126487,19 +126487,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3526", - "weight": 1.0 - }, - { - "source": "crud_pilot_service_create_recharge_txn", - "target": "core_utils_generate_uuid", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/pilot_service.py", "source_location": "L3527", "weight": 1.0 }, + { + "source": "crud_pilot_service_create_recharge_txn", + "target": "core_utils_generate_uuid", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pilot_service.py", + "source_location": "L3528", + "weight": 1.0 + }, { "source": "crud_pilot_service_create_refund_txn", "target": "models_models_bizchannelserviceordertxn", @@ -126507,7 +126507,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3567", + "source_location": "L3568", "weight": 1.0 }, { @@ -126517,7 +126517,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3568", + "source_location": "L3569", "weight": 1.0 }, { @@ -126527,7 +126527,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3608", + "source_location": "L3609", "weight": 1.0 }, { @@ -126537,19 +126537,19 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3634", - "weight": 1.0 - }, - { - "source": "crud_pilot_service_create_purchase_txn", - "target": "core_utils_generate_uuid", - "relation": "calls", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "crud/pilot_service.py", "source_location": "L3635", "weight": 1.0 }, + { + "source": "crud_pilot_service_create_purchase_txn", + "target": "core_utils_generate_uuid", + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "crud/pilot_service.py", + "source_location": "L3636", + "weight": 1.0 + }, { "source": "crud_pilot_service_create_purchase_txn", "target": "models_models_bizchannelserviceordertxn", @@ -126557,7 +126557,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3663", + "source_location": "L3664", "weight": 1.0 }, { @@ -126567,7 +126567,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3703", + "source_location": "L3704", "weight": 1.0 }, { @@ -126577,7 +126577,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3739", + "source_location": "L3740", "weight": 1.0 }, { @@ -126587,7 +126587,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3740", + "source_location": "L3741", "weight": 1.0 }, { @@ -126597,7 +126597,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3765", + "source_location": "L3766", "weight": 1.0 }, { @@ -126607,7 +126607,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3789", + "source_location": "L3790", "weight": 1.0 }, { @@ -126617,7 +126617,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3816", + "source_location": "L3817", "weight": 1.0 }, { @@ -126627,7 +126627,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3817", + "source_location": "L3818", "weight": 1.0 }, { @@ -126637,7 +126637,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3848", + "source_location": "L3849", "weight": 1.0 }, { @@ -126647,7 +126647,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L3873", + "source_location": "L3874", "weight": 1.0 }, { @@ -126657,7 +126657,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L4070", + "source_location": "L4071", "weight": 1.0 }, { @@ -126667,7 +126667,7 @@ "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "crud/pilot_service.py", - "source_location": "L4146", + "source_location": "L4147", "weight": 1.0 }, { diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 1f3d8493..5d0797d8 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,7 +1,7 @@ # Graph Report - app (2026-05-25) ## Corpus Check -- 158 files · ~159,421 words +- 158 files · ~159,427 words - Verdict: corpus is large enough that graph structure adds value. ## Summary diff --git a/backend/graphify-out/graph.html b/backend/graphify-out/graph.html index e9fb9521..7ae5b498 100644 --- a/backend/graphify-out/graph.html +++ b/backend/graphify-out/graph.html @@ -60,8 +60,8 @@
3000 nodes · 12842 edges · 64 communities
+ + diff --git a/web-admin/src/views/pilot-service/checkup-management/CheckupFillDialog.vue b/web-admin/src/views/pilot-service/checkup-management/CheckupFillDialog.vue new file mode 100644 index 00000000..70805fe5 --- /dev/null +++ b/web-admin/src/views/pilot-service/checkup-management/CheckupFillDialog.vue @@ -0,0 +1,737 @@ + + + + + + diff --git a/web-admin/src/views/pilot-service/checkup-management/CheckupMarkCheckedDialog.vue b/web-admin/src/views/pilot-service/checkup-management/CheckupMarkCheckedDialog.vue new file mode 100644 index 00000000..e18b7c82 --- /dev/null +++ b/web-admin/src/views/pilot-service/checkup-management/CheckupMarkCheckedDialog.vue @@ -0,0 +1,545 @@ + + + + + + diff --git a/web-admin/src/views/pilot-service/checkup-management/CheckupRegisterDialog.vue b/web-admin/src/views/pilot-service/checkup-management/CheckupRegisterDialog.vue new file mode 100644 index 00000000..3c4db780 --- /dev/null +++ b/web-admin/src/views/pilot-service/checkup-management/CheckupRegisterDialog.vue @@ -0,0 +1,819 @@ + + + + + + diff --git a/web-admin/src/views/pilot-service/checkup-management/CheckupReserveItemsTable.vue b/web-admin/src/views/pilot-service/checkup-management/CheckupReserveItemsTable.vue new file mode 100644 index 00000000..82003b7c --- /dev/null +++ b/web-admin/src/views/pilot-service/checkup-management/CheckupReserveItemsTable.vue @@ -0,0 +1,114 @@ + + + + + + diff --git a/web-admin/src/views/pilot-service/checkup-management/CheckupViewDialog.vue b/web-admin/src/views/pilot-service/checkup-management/CheckupViewDialog.vue new file mode 100644 index 00000000..0df31e9f --- /dev/null +++ b/web-admin/src/views/pilot-service/checkup-management/CheckupViewDialog.vue @@ -0,0 +1,366 @@ + + + + + + diff --git a/web-admin/src/views/pilot-service/checkup-management/checkup-reserve-items.ts b/web-admin/src/views/pilot-service/checkup-management/checkup-reserve-items.ts new file mode 100644 index 00000000..0f9e87c8 --- /dev/null +++ b/web-admin/src/views/pilot-service/checkup-management/checkup-reserve-items.ts @@ -0,0 +1,164 @@ +/** 体检预约项目行(填写/批量预约弹窗共用) */ +export type CheckupReserveItem = { + projectId?: string + projectName: string + /** 机构价目表原始费用 */ + originalProjectFee: number | null + /** 本次预约实际费用(可改) */ + projectFee: number | null +} + +export function parseProjectFee(val: unknown): number | null { + if (val == null || val === '') return null + const n = parseFloat(String(val)) + return Number.isFinite(n) ? n : null +} + +/** 归一化项目名称(去重比对用) */ +export function normalizeReserveProjectName(name: string) { + return (name || '').trim().toLowerCase() +} + +/** 是否为同一预约项目(按机构项目 id 或项目名称,忽略大小写) */ +export function isSameReserveItem( + a: { projectId?: string; projectName: string }, + b: { projectId?: string; projectName: string } +): boolean { + const idA = (a.projectId || '').trim() + const idB = (b.projectId || '').trim() + if (idA && idB && idA === idB) return true + const nameA = normalizeReserveProjectName(a.projectName) + const nameB = normalizeReserveProjectName(b.projectName) + return !!nameA && nameA === nameB +} + +export function reserveItemExists( + target: CheckupReserveItem[], + candidate: { projectId?: string; projectName: string } +): boolean { + return target.some((item) => isSameReserveItem(item, candidate)) +} + +/** @deprecated 请使用 isSameReserveItem */ +export function reserveItemKey(item: { projectId?: string; projectName: string }) { + const id = (item.projectId || '').trim() + if (id) return `id:${id}` + return `name:${normalizeReserveProjectName(item.projectName)}` +} + +function toReserveCandidate(proj: any): { projectId?: string; projectName: string } { + const projectId = (proj.checkupInstitutionProjectId || proj.id || proj.projectId || '').trim() + return { + projectId: projectId || undefined, + projectName: (proj.projectName || '').trim() + } +} + +/** 列表去重(保留首次出现项;若仅有名称匹配则补全 projectId) */ +export function dedupeCheckupReserveItems(items: CheckupReserveItem[]): CheckupReserveItem[] { + const result: CheckupReserveItem[] = [] + for (const item of items) { + const idx = result.findIndex((r) => isSameReserveItem(r, item)) + if (idx < 0) { + result.push({ ...item }) + continue + } + if (item.projectId && !result[idx].projectId) { + result[idx].projectId = item.projectId + } + } + return result +} + +/** 返回重复的项目名称(用于提示) */ +export function findDuplicateReserveItemNames(items: CheckupReserveItem[]): string[] { + const dups = new Set() + for (let i = 0; i < items.length; i++) { + for (let j = i + 1; j < items.length; j++) { + if (isSameReserveItem(items[i], items[j])) { + dups.add(items[i].projectName || items[j].projectName || '未命名项目') + } + } + } + return [...dups] +} + +export function appendCheckupReserveItems( + target: CheckupReserveItem[], + projects: any[] +): number { + let added = 0 + for (const proj of projects) { + const candidate = toReserveCandidate(proj) + if (!candidate.projectName) continue + const idx = target.findIndex((i) => isSameReserveItem(i, candidate)) + if (idx >= 0) { + if (candidate.projectId && !target[idx].projectId) { + target[idx].projectId = candidate.projectId + } + continue + } + const fee = parseProjectFee(proj.projectFee) + target.push({ + projectId: candidate.projectId, + projectName: candidate.projectName, + originalProjectFee: fee, + projectFee: fee + }) + added++ + } + return added +} + +export function sumReserveItemsFee(items: CheckupReserveItem[]): number { + return items.reduce((sum, item) => sum + (item.projectFee || 0), 0) +} + +/** 实际体检项目行(标记已体检等) */ +export type CheckupActualItem = { + projectName: string + projectFee: number | null +} + +export function isSameActualItem( + a: { projectName: string }, + b: { projectName: string } +): boolean { + return isSameReserveItem( + { projectName: a.projectName, projectId: undefined }, + { projectName: b.projectName, projectId: undefined } + ) +} + +export function dedupeCheckupActualItems(items: CheckupActualItem[]): CheckupActualItem[] { + const result: CheckupActualItem[] = [] + for (const item of items) { + const name = (item.projectName || '').trim() + if (!name) continue + if (!result.some((r) => isSameActualItem(r, item))) { + result.push({ projectName: name, projectFee: item.projectFee }) + } + } + return result +} + +export function findDuplicateActualItemNames(items: CheckupActualItem[]): string[] { + const dups = new Set() + for (let i = 0; i < items.length; i++) { + for (let j = i + 1; j < items.length; j++) { + if (isSameActualItem(items[i], items[j])) { + dups.add(items[i].projectName || items[j].projectName || '未命名项目') + } + } + } + return [...dups] +} + +export function mapReserveRowsToActualItems(rows: any[]): CheckupActualItem[] { + return dedupeCheckupActualItems( + rows.map((r) => ({ + projectName: (r.projectName || '').trim(), + projectFee: parseProjectFee(r.projectFee) + })) + ) +} diff --git a/web-admin/src/views/pilot-service/checkup-management/index.vue b/web-admin/src/views/pilot-service/checkup-management/index.vue new file mode 100644 index 00000000..eec68853 --- /dev/null +++ b/web-admin/src/views/pilot-service/checkup-management/index.vue @@ -0,0 +1,347 @@ + + + + diff --git a/web-admin/src/views/pilot-service/pilot-application/ApplicationDetail.vue b/web-admin/src/views/pilot-service/pilot-application/ApplicationDetail.vue deleted file mode 100644 index e8abfd22..00000000 --- a/web-admin/src/views/pilot-service/pilot-application/ApplicationDetail.vue +++ /dev/null @@ -1,2635 +0,0 @@ - - - - - - diff --git a/web-admin/src/views/pilot-service/pilot-application/ApplicationDetailDialog.vue b/web-admin/src/views/pilot-service/pilot-application/ApplicationDetailDialog.vue new file mode 100644 index 00000000..e102b921 --- /dev/null +++ b/web-admin/src/views/pilot-service/pilot-application/ApplicationDetailDialog.vue @@ -0,0 +1,3766 @@ + + + + + + diff --git a/web-admin/src/views/pilot-service/pilot-application/ApplicationFormDialog.vue b/web-admin/src/views/pilot-service/pilot-application/ApplicationFormDialog.vue new file mode 100644 index 00000000..0b38018f --- /dev/null +++ b/web-admin/src/views/pilot-service/pilot-application/ApplicationFormDialog.vue @@ -0,0 +1,2410 @@ + + + + + + diff --git a/web-admin/src/views/pilot-service/pilot-application/ApplicationViewDialog.vue b/web-admin/src/views/pilot-service/pilot-application/ApplicationViewDialog.vue new file mode 100644 index 00000000..8e885a16 --- /dev/null +++ b/web-admin/src/views/pilot-service/pilot-application/ApplicationViewDialog.vue @@ -0,0 +1,1610 @@ + + + + + + diff --git a/web-admin/src/views/pilot-service/pilot-application/index.vue b/web-admin/src/views/pilot-service/pilot-application/index.vue index 419e0df7..80b19a67 100644 --- a/web-admin/src/views/pilot-service/pilot-application/index.vue +++ b/web-admin/src/views/pilot-service/pilot-application/index.vue @@ -3,7 +3,9 @@

中试服务申请单

-

管理中试服务申请单的创建、审批、状态流转,关联渠道服务订单与患者信息。

+

管理中试服务申请单的创建、审批、状态流转,关联渠道服务订单与患者信息。

@@ -14,10 +16,10 @@
- + @@ -30,7 +32,7 @@ filterable :loading="channelLoading" @focus="onChannelSelectFocus" - @change="handleSearchChannelChange" + @change="handleSearch" > - + - + + + +
-
- - {{ item.label }} - -
重置 @@ -85,48 +71,102 @@
+
+ 已选 {{ selectedRows.length }} 项 +
新增 + + + 开始 + + + + 完成 + + + + 作废 +
+ - + - + - + - + @@ -137,15 +177,23 @@ - + @@ -201,8 +251,8 @@ :total="pagination.total" :page-sizes="[10, 20, 50, 100]" layout="total, sizes, prev, pager, next, jumper" - @update:current-page="val => (pagination.page = val)" - @update:page-size="val => (pagination.pageSize = val)" + @update:current-page="(val) => (pagination.page = val)" + @update:page-size="(val) => (pagination.pageSize = val)" @size-change="loadData" @current-change="loadData" /> @@ -210,435 +260,347 @@
- - -
- -
- - - - - - - - - - - - - -
-
-
+ + - -
+ +